diff options
Diffstat (limited to 'src/example')
-rw-r--r-- | src/example/03_texture/03_texture.c | 8 | ||||
-rw-r--r-- | src/example/example.h | 17 |
2 files changed, 6 insertions, 19 deletions
diff --git a/src/example/03_texture/03_texture.c b/src/example/03_texture/03_texture.c index b390825..bb9a5ba 100644 --- a/src/example/03_texture/03_texture.c +++ b/src/example/03_texture/03_texture.c @@ -40,7 +40,7 @@ static Mesh* yingham_mesh; static Texture* cyborg_albedo; static Mesh* cyborg_mesh; -void onload_texture(void* data) { +EXAMPLE void onload_texture(void* data) { CameraConfig* conf = (CameraConfig*)data; mech_albedo = texture_loadfromfile("res/dieselpunk/mech_basecolor.tga"); @@ -57,11 +57,11 @@ void onload_texture(void* data) { cyborg_mesh = mesh_loadfromobj("res/cyborg/cyborg.obj"); } -void onevent_texture(void* data) { +EXAMPLE void onevent_texture(void* data) { wog_Event* e = (wog_Event*)data; } -void onupdate_texture(void*data) { +EXAMPLE void onupdate_texture(void*data) { ssr_matrixmode(MATRIX_MODEL); ssr_loadidentity(); @@ -74,7 +74,7 @@ void onupdate_texture(void*data) { ssr_setuniformmat4(0, &world2object); } -void ondraw_texture(void*data) { +EXAMPLE void ondraw_texture(void*data) { ssr_bindvertices(verts, 8, cube, 12); ssr_useprogram(&ssr_built_in_shader_pbr); ssr_enable(ENABLE_BACKFACECULL | ENABLE_DEPTHTEST | ENABLE_WRITEDEPTH | ENABLE_BLEND); diff --git a/src/example/example.h b/src/example/example.h index 8e2874d..f99bdc5 100644 --- a/src/example/example.h +++ b/src/example/example.h @@ -6,20 +6,7 @@ #include "../extend/camera.h" #include "../gizmo/gizmo.h" -#define EXAMPLE(i)\ -extern void onload_##i(void*);\ -extern void onevent_##i(void*);\ -extern void onupdate_##i(void*);\ -extern void ondraw_##i(void*); - -#define CURRENT_EXAMPLE texture - -/*All examples*/ - -EXAMPLE(cube); -EXAMPLE(line); -EXAMPLE(dot); -EXAMPLE(texture); -EXAMPLE(bloom); +//https://social.msdn.microsoft.com/Forums/vstudio/en-US/65fd5b73-0fb4-40e0-81ec-92d67f9f48ad/how-to-get-function-address-from-current-process?forum=vcgeneral +#define EXAMPLE __declspec(dllexport) #endif
\ No newline at end of file |