race condition with development tools..
[vg.git] / vg_lines.h
index d7f277ad70347703de64f1804b1597ebb74ae61d..5511875b9f058747c30afce32d7f40d13cb09049 100644 (file)
@@ -72,18 +72,15 @@ struct{
 }
 static vg_lines;
 
+#define VG_LINES_BUFFER_SIZE 50000 * sizeof( struct vg_lines_vert )
+
 static void async_vg_lines_init( void *payload, u32 payload_size ){
    glGenVertexArrays( 1, &vg_lines.vao );
    glGenBuffers( 1, &vg_lines.vbo );
    glBindVertexArray( vg_lines.vao );
    glBindBuffer( GL_ARRAY_BUFFER, vg_lines.vbo );
    
-   u32 size = 50000 * sizeof( struct vg_lines_vert );
-
-   vg_lines.vertex_buffer = 
-      vg_create_linear_allocator(vg_mem.rtmemory, size, VG_MEMORY_REALTIME);
-   
-   glBufferData( GL_ARRAY_BUFFER, size, NULL, GL_DYNAMIC_DRAW );
+   glBufferData( GL_ARRAY_BUFFER, VG_LINES_BUFFER_SIZE, NULL, GL_DYNAMIC_DRAW );
    glBindVertexArray( vg_lines.vao );
    VG_CHECK_GL_ERR();
 
@@ -113,12 +110,15 @@ static void async_vg_lines_init( void *payload, u32 payload_size ){
 }
 
 static void vg_lines_init(void){
+   vg_lines.vertex_buffer = 
+      vg_create_linear_allocator( vg_mem.rtmemory, 
+                                  VG_LINES_BUFFER_SIZE, VG_MEMORY_REALTIME);
+
    vg_async_call( async_vg_lines_init, NULL, 0 );
 
    vg_console_reg_var( "vg_lines", &vg_lines.draw, k_var_dtype_i32, 
                        VG_VAR_CHEAT );
    vg_shader_register( &_shader_lines );
-
 }
 
 static void vg_lines_drawall( void ){