fac19848cb5a7e5f6020873eea2d40a63fb612d9
7 enum { k_vg_graph_max_samples
= 1024 };
8 enum { k_vg_graph_max_vertices
= k_vg_graph_max_samples
* 2 };
9 enum { k_vg_graph_max_indices
= (k_vg_graph_max_samples
-1) * 6 };
16 VG_STATIC
void vg_graph_init( struct vg_graph
*graph
)
18 vg_acquire_thread_sync();
20 glGenVertexArrays( 1, &graph
->vao
);
21 glGenBuffers( 1, &graph
->vbo
);
22 glGenBuffers( 1, &graph
->ebo
);
23 glBindVertexArray( graph
->vao
);
25 size_t stride
= sizeof(v2f
);
27 glBindBuffer( GL_ARRAY_BUFFER
, graph
->vbo
);
28 glBufferData( GL_ARRAY_BUFFER
, k_vg_graph_max_vertices
*stride
,
29 NULL
, GL_DYNAMIC_DRAW
);
31 glBindVertexArray( graph
->vao
);
32 glBindBuffer( GL_ELEMENT_ARRAY_BUFFER
, graph
->ebo
);
33 glBufferData( GL_ELEMENT_ARRAY_BUFFER
,
34 k_vg_graph_max_indices
*sizeof(u16
), NULL
,
37 glVertexAttribPointer( 0, 2, GL_FLOAT
, GL_FALSE
, stride
, (void *)0 );
38 glEnableVertexAttribArray( 0 );
43 VG_STATIC
void vg_graph_add_sample( struct vg_graph
*graph
)
48 #endif /* VG_GRAPH_H */