+ if( inf->m_bActive )
+ {
+ cl_menu = 1;
+ menu_page = 1;
+ }
+}
+
+VG_STATIC void menu_init(void)
+{
+ vg_create_unnamed_input( &input_menu_h, k_input_type_axis );
+ vg_create_unnamed_input( &input_menu_v, k_input_type_axis );
+ vg_create_unnamed_input( &input_menu_back, k_input_type_button );
+ vg_create_unnamed_input( &input_menu_press, k_input_type_button );
+ vg_create_unnamed_input( &input_menu_toggle, k_input_type_button );
+
+ vg_apply_bind_str( &input_menu_h, "", "gp-ls-h" );
+ vg_apply_bind_str( &input_menu_h, "+", "d" );
+ vg_apply_bind_str( &input_menu_h, "-", "a" );
+ vg_apply_bind_str( &input_menu_v, "", "gp-ls-v" );
+ vg_apply_bind_str( &input_menu_v, "+", "w" );
+ vg_apply_bind_str( &input_menu_v, "-", "s" );
+ vg_apply_bind_str( &input_menu_press, "", "gp-a" );
+ vg_apply_bind_str( &input_menu_back, "", "gp-b" );
+ vg_apply_bind_str( &input_menu_toggle, "", "\2escape" );
+ vg_apply_bind_str( &input_menu_toggle, "", "\2gp-menu" );
+
+ vg_linear_clear( vg_mem.scratch );
+
+ mdl_open( &menu_model, "models/rs_menu.mdl" );
+ mdl_load_metadata( &menu_model, vg_mem.rtmemory );
+ mdl_load_mesh_data( &menu_model, vg_mem.scratch );
+ mdl_close( &menu_model );
+
+ vg_acquire_thread_sync();
+ {
+ mdl_unpack_glmesh( &menu_model, &menu_glmesh );
+ vg_tex2d_init( (vg_tex2d *[]){ &tex_menu }, 1 );
+ }
+ vg_release_thread_sync();