X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=src%2Fvg%2Fvg_lines.h;h=82f1814add1126f90df1dc98abfc3967f6be4515;hb=367883958336d1c04c8a304af6119b21f0f2f15a;hp=0c02bb19fbd2faaaa6e5adeb74d1258ae411dd59;hpb=6aeba08ad9ad8bdecafcfd9f946173e99a84fc59;p=vg.git diff --git a/src/vg/vg_lines.h b/src/vg/vg_lines.h index 0c02bb1..82f1814 100644 --- a/src/vg/vg_lines.h +++ b/src/vg/vg_lines.h @@ -79,7 +79,7 @@ struct } vg_lines; -static int vg_lines_init(void) +static void vg_lines_init(void) { vg_info( "vg_lines_init\n" ); @@ -92,9 +92,8 @@ static int vg_lines_init(void) }); vg_shader_register( &_shader_lines ); - - if( vg_acquire_thread_sync(1) ) + vg_acquire_thread_sync(); { glGenVertexArrays( 1, &vg_lines.vao ); glGenBuffers( 1, &vg_lines.vbo ); @@ -107,12 +106,7 @@ static int vg_lines_init(void) glBufferData( GL_ARRAY_BUFFER, vg_lines.buffer_size, NULL, GL_DYNAMIC_DRAW ); glBindVertexArray( vg_lines.vao ); - - if( VG_CHECK_GL_ERR() ) - { - vg_release_thread_sync(1); - vg_error( "Failed\n" ); - } + VG_CHECK_GL_ERR(); /* Pointers */ glVertexAttribPointer( @@ -135,33 +129,21 @@ static int vg_lines_init(void) ); glEnableVertexAttribArray( 1 ); - if( VG_CHECK_GL_ERR() ) - goto il_delete_buffers_and_fail; + VG_CHECK_GL_ERR(); /* Alloc RAM */ - vg_lines.buffer = malloc( vg_lines.buffer_size ); - if( vg_lines.buffer ) - { - vg_success( "done\n" ); - vg_release_thread_sync(1); - return 1; - } - -il_delete_buffers_and_fail: - glDeleteBuffers( 1, &vg_lines.vbo ); - glDeleteVertexArrays( 1, &vg_lines.vao ); - vg_release_thread_sync(1); - return 0; + vg_lines.buffer = vg_alloc( vg_lines.buffer_size ); + vg_success( "done\n" ); } - return 0; + vg_release_thread_sync(); } static void vg_lines_free(void *nothing) { glDeleteVertexArrays( 1, &vg_lines.vao ); glDeleteBuffers( 1, &vg_lines.vbo ); - free( vg_lines.buffer ); + vg_free( vg_lines.buffer ); } static void vg_lines_drawall( float* projection )