X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg%2Fvg.h;h=c6b8fb9d21af30ad17914dca6bb19244da0affe5;hb=a36c7a3bddb23de2276f844d94dfd20227b68093;hp=6b4cd233a5365a1ecbdfa66b4a4374773c515e6d;hpb=56d6d59869fcdd9d23b0135e3262d9d29c218e05;p=fishladder.git diff --git a/vg/vg.h b/vg/vg.h index 6b4cd23..c6b8fb9 100644 --- a/vg/vg.h +++ b/vg/vg.h @@ -11,17 +11,23 @@ #include "gl/glfw3.h" #define STB_DS_IMPLEMENTATION +#define STB_IMAGE_IMPLEMENTATION #include "stb/stb_ds.h" +#include "stb/stb_image.h" #include "cglm/include/cglm/cglm.h" void vg_register_exit( void( *funcptr )(void), const char *name ); void vg_exiterr( const char *strErr ); +mat4 vg_pv; + #include "vg/vg_platform.h" #include "vg/vg_io.h" #include "vg/vg_audio.h" #include "vg/vg_shader.h" +#include "vg/vg_lines.h" +#include "vg/vg_tex.h" #include "steam/steamworks_thin.h" @@ -249,6 +255,7 @@ void vg_framebuffer_resize_callback( GLFWwindow *ptrW, int w, int h ) vg_window_y = h; } +static void vg_register(void) VG_GAMELOOP; static void vg_start(void) VG_GAMELOOP; static void vg_update(void) VG_GAMELOOP; static void vg_render(void) VG_GAMELOOP; @@ -277,7 +284,7 @@ static void vg_init( int argc, char *argv[], const char *window_name ) glfwWindowHint( GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE ); glfwWindowHint( GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE ); - glfwWindowHint( GLFW_SAMPLES, 4 ); + glfwWindowHint( GLFW_SAMPLES, 1 ); GLFWmonitor *monitor_primary = glfwGetPrimaryMonitor(); @@ -333,10 +340,16 @@ static void vg_init( int argc, char *argv[], const char *window_name ) vg_audio_init(); vg_register_exit( &vg_audio_free, "vg_audio_free" ); + vg_lines_init(); + vg_register_exit( &vg_lines_free, "vg_lines_free" ); + + vg_register(); + vg_register_exit( &vg_free, "vg_free" ); - vg_start(); if( vg_shaders_compile() ) { + vg_start(); + // Main gameloop while( !glfwWindowShouldClose( vg_window ) ) { @@ -351,12 +364,11 @@ static void vg_init( int argc, char *argv[], const char *window_name ) vg_time_delta = vg_min( vg_time - vg_time_last, 0.1f ); vg_update_inputs(); - vg_update(); + vg_render(); - // Update mashed projections etc + vg_lines_drawall(); - vg_render(); vg_ui(); glfwSwapBuffers( vg_window ); @@ -365,7 +377,6 @@ static void vg_init( int argc, char *argv[], const char *window_name ) } } - vg_free(); vg_exit(); }