X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=src%2Fvg%2Fvg_loader.h;h=23d35b9a455fec7a4806c29e7ca043ffb3fc74a7;hb=5df88af6730a8b9c4ef698070bb729866ed2e597;hp=c7522b0addb811e3695be881d955149587bcfdb2;hpb=a83978cdbdf393dc37362bff71d828b9b00c6879;p=vg.git diff --git a/src/vg/vg_loader.h b/src/vg/vg_loader.h index c7522b0..23d35b9 100644 --- a/src/vg/vg_loader.h +++ b/src/vg/vg_loader.h @@ -58,14 +58,14 @@ static struct vg_loader void (*fn_free)(void *); void *data; } - *step_buffer; - u32 step_count, step_cap, step_action; + step_buffer[16]; + u32 step_count, step_action; GLuint vao, vbo; } vg_loader; -static int vg_loader_init(void) +VG_STATIC void vg_loader_init(void) { float quad[] = { 0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f }; @@ -76,23 +76,16 @@ static int vg_loader_init(void) glBindBuffer( GL_ARRAY_BUFFER, vg_loader.vbo ); glBufferData( GL_ARRAY_BUFFER, sizeof(quad), quad, GL_STATIC_DRAW ); glBindVertexArray( vg_loader.vao ); - glVertexAttribPointer( 0, 2, GL_FLOAT, GL_FALSE, - sizeof(float)*2, (void*)0 ); + glVertexAttribPointer( 0, 2, GL_FLOAT, GL_FALSE, sizeof(float)*2, (void*)0 ); glEnableVertexAttribArray( 0 ); VG_CHECK_GL_ERR(); if( !vg_shader_compile( &_shader_loader ) ) - { - glDeleteVertexArrays( 1, &vg_loader.vao ); - glDeleteBuffers( 1, &vg_loader.vbo ); - return 0; - } - - return 1; + vg_fatal_exit_loop( "failed to compile shader" ); } -static void vg_loader_free(void) +VG_STATIC void vg_loader_free(void) { vg_info( "vg_loader_free\n" ); glDeleteVertexArrays( 1, &vg_loader.vao ); @@ -107,11 +100,10 @@ static void vg_loader_free(void) step->fn_free( step->data ); } - vg_free( vg_loader.step_buffer ); vg_info( "done\n" ); } -static float hue_to_rgb( float p, float q, float t ) +VG_STATIC float hue_to_rgb( float p, float q, float t ) { if(t < 0.0f) t += 1.0f; if(t > 1.0f) t -= 1.0f; @@ -121,9 +113,9 @@ static float hue_to_rgb( float p, float q, float t ) return p; } -static void vg_render_log(void) +VG_STATIC void vg_render_log(void) { - ui_begin( &ui_global_ctx, vg.window_x, vg.window_y ); + ui_begin( vg.window_x, vg.window_y ); int const fh = 14; int lines_screen_max = ((vg.window_y/fh)-2), @@ -132,10 +124,10 @@ static void vg_render_log(void) int ptr = vg_log.buffer_line_current; - ui_global_ctx.cursor[0] = 0; - ui_global_ctx.cursor[1] = lines_to_draw*fh; - ui_global_ctx.cursor[3] = fh; - ui_fill_x( &ui_global_ctx ); + vg_uictx.cursor[0] = 0; + vg_uictx.cursor[1] = lines_to_draw*fh; + vg_uictx.cursor[3] = fh; + ui_fill_x(); for( int i=0; i