X-Git-Url: https://harrygodden.com/git/?p=vg.git;a=blobdiff_plain;f=vg_engine.c;fp=vg_engine.c;h=268594f915f7df4b6b51b038a61ac5ae8e8435ce;hp=0d8c01575ecb2fa9641948fbcf5984d587da4659;hb=7108996fc9e1baebc3b3f09e950ce08487f9d5a6;hpb=3b14f3dcd5bf9dd3c85144f2123d667bfa4bb63f diff --git a/vg_engine.c b/vg_engine.c index 0d8c015..268594f 100644 --- a/vg_engine.c +++ b/vg_engine.c @@ -105,6 +105,10 @@ void async_internal_complete( void *payload, u32 size ) SDL_AtomicUnlock( &vg.sl_status ); } +#ifdef VG_CUSTOM_SHADERS +void vg_auto_shader_register(void); /* created from codegen */ +#endif + static void _vg_load_full( void *data ) { vg_preload(); @@ -121,6 +125,9 @@ static void _vg_load_full( void *data ) vg_loader_step( vg_profiler_init, NULL ); /* client */ +#ifdef VG_CUSTOM_SHADERS + vg_auto_shader_register(); +#endif vg_load(); vg_async_call( async_internal_complete, NULL, 0 ); @@ -1190,3 +1197,7 @@ int AmdPowerXpressRequestHighPerformance = 1; #include "vg_rigidbody.c" #include "vg_rigidbody_view.c" #include "vg_shader.c" + +#ifdef VG_CUSTOM_SHADERS + #include "shaders/impl.c" +#endif