2 * =============================================================================
4 * Copyright . . . -----, ,----- ,---. .---.
5 * 2021-2023 |\ /| | / | | | | /|
6 * | \ / | +-- / +----- +---' | / |
7 * | \ / | | / | | \ | / |
8 * | \/ | | / | | \ | / |
9 * ' ' '--' [] '----- '----- ' ' '---' SOFTWARE
11 * =============================================================================
27 static int skaterift_loaded
= 0;
29 int main( int argc
, char *argv
[] )
31 vg_mem
.use_libc_malloc
= 0;
32 vg_set_mem_quota( 160*1024*1024 );
33 vg_enter( argc
, argv
, "Voyager Game Engine" );
37 VG_STATIC
void vg_launch_opt(void)
41 VG_STATIC
void vg_preload(void)
43 vg_info(" Copyright . . . -----, ,----- ,---. .---. \n" );
44 vg_info(" 2021-2023 |\\ /| | / | | | | /| \n" );
45 vg_info(" | \\ / | +-- / +----- +---' | / | \n" );
46 vg_info(" | \\ / | | / | | \\ | / | \n" );
47 vg_info(" | \\/ | | / | | \\ | / | \n" );
48 vg_info(" ' ' '--' [] '----- '----- ' ' '---' "
52 vg_loader_step( NULL
, steam_end
);
55 VG_STATIC
void skaterift_load_post( void *data
, u32 len
)
60 VG_STATIC
void vg_load(void)
63 vg_async_call( skaterift_load_post
, NULL
, 0 );
66 VG_STATIC
void vg_update(void)
71 VG_STATIC
void vg_update_fixed(void)
75 VG_STATIC
void vg_update_post(void)
79 VG_STATIC
void vg_framebuffer_resize( int w
, int h
)
84 VG_STATIC
void vg_render(void)
86 glBindFramebuffer( GL_FRAMEBUFFER
, 0 );
88 glViewport( 0,0, vg
.window_x
, vg
.window_y
);
89 glDisable( GL_DEPTH_TEST
);
91 glClearColor( 0.0f
, 0.2f
, 0.7f
, 0.0f
);
92 glClear( GL_COLOR_BUFFER_BIT
|GL_DEPTH_BUFFER_BIT
);
95 glDisable( GL_BLEND
);
96 glDisable( GL_DEPTH_TEST
);
100 VG_STATIC
void vg_gui(void)
102 if( !skaterift_loaded
) return;