aboutsummaryrefslogtreecommitdiffstats
path: root/shaders/data.h
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2018-10-19 23:22:07 +0300
committerTomasz Kramkowski <tk@the-tk.com>2018-10-19 23:30:23 +0300
commit7c1edef3ac501d40e3de495b9434df71f535e9bc (patch)
treefd7f4264bdf5c30f7182a147ed9e6c7935c69bf2 /shaders/data.h
parent91b543a29cb8852251908a49cd120a6f7d9f2f11 (diff)
downloadfaqe-7c1edef3ac501d40e3de495b9434df71f535e9bc.tar.gz
faqe-7c1edef3ac501d40e3de495b9434df71f535e9bc.tar.xz
faqe-7c1edef3ac501d40e3de495b9434df71f535e9bc.zip
Allow multiple shaders while reducing duplication
This change also stops using bie as eventually it will be replaced with a more sophisticated asset handling system which will also allow custom shaders.
Diffstat (limited to 'shaders/data.h')
-rw-r--r--shaders/data.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/shaders/data.h b/shaders/data.h
new file mode 100644
index 0000000..e1a71c3
--- /dev/null
+++ b/shaders/data.h
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2018 Tomasz Kramkowski <tk@the-tk.com>
+ * SPDX-License-Identifier: MIT
+ */
+#ifdef SH_PROG
+ SH_PROG(main)
+#undef SH_PROG
+#endif // SH_PROG
+#ifdef SH_VER
+ SH_VER("330 core")
+#undef SH_VER
+#endif // SH_VER
+#ifdef SH_IN
+ SH_IN(vec3, pos)
+ SH_IN(vec3, norm)
+ SH_IN(vec2, uv)
+#undef SH_IN
+#endif // SH_IN
+#ifdef SH_UNI
+ SH_UNI(mat4, model)
+ SH_UNI(mat4, view)
+ SH_UNI(mat4, proj)
+ SH_UNI(vec3, light)
+#undef SH_UNI
+#endif // SH_UNI
+#ifdef SH_TEX
+ SH_TEX(2D, tex)
+#undef SH_TEX
+#endif // SH_TEX
+#ifdef SH_OUT
+ SH_OUT(vec4, color)
+#undef SH_OUT
+#endif // SH_OUT