summaryrefslogtreecommitdiff
path: root/src/example
diff options
context:
space:
mode:
Diffstat (limited to 'src/example')
-rw-r--r--src/example/03_texture/03_texture.c8
-rw-r--r--src/example/example.h17
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