X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=src%2Fvg%2Fvg.h;h=de119709bd34df35483d224190dcc7ee771996a0;hb=386ab6dc892c990fb5f266fecd721f3a44de4171;hp=71f4b2a3d853c8c6605559c5a39a18d0486eae2b;hpb=20d7c01aba5f37fbddcbcf01748debde592e76e8;p=vg.git diff --git a/src/vg/vg.h b/src/vg/vg.h index 71f4b2a..de11970 100644 --- a/src/vg/vg.h +++ b/src/vg/vg.h @@ -110,6 +110,12 @@ struct vg /* graphics */ m4x4f pv; + enum quality_profile + { + k_quality_profile_high = 0, + k_quality_profile_low = 1, + } + quality_profile; /* Gamepad */ GLFWgamepadstate gamepad; @@ -402,12 +408,25 @@ VG_STATIC void vg_enter( int argc, char *argv[], const char *window_name ) { vg_mem.use_libc_malloc = atoi( arg ); } + + if( (arg = vg_long_opt_arg( "high-performance" )) ) + { + vg.quality_profile = k_quality_profile_low; + } } vg_alloc_quota(); vg_log_init(); vg_console_init(); + vg_convar_push( (struct vg_convar){ + .name = "vg_quality", + .data = &vg.quality_profile, + .data_type = k_convar_dtype_i32, + .opt_i32 = { .min=0, .max=1, .clamp=1 }, + .persistent = 0 + }); + glfwInit(); glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 3 ); glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 3 );