/* graphics */
m4x4f pv;
+ enum quality_profile
+ {
+ k_quality_profile_high = 0,
+ k_quality_profile_low = 1,
+ }
+ quality_profile;
/* Gamepad */
GLFWgamepadstate gamepad;
{
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 );