summaryrefslogtreecommitdiffstats
path: root/ltcgi.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-11-06 01:44:35 -0800
committeryum <yum.food.vr@gmail.com>2024-11-06 01:44:35 -0800
commit4f7592f7b4ba6195db1b968adf06d9e2c2008018 (patch)
tree22c0d4a7d31d7b94e7b37a89d4e42fcc982f70db /ltcgi.cginc
parent23ed2a68de0d1d9c4538e71b05b87b791d30459f (diff)
Add baked normals & ltcgi to fog
Diffstat (limited to 'ltcgi.cginc')
-rw-r--r--ltcgi.cginc28
1 files changed, 28 insertions, 0 deletions
diff --git a/ltcgi.cginc b/ltcgi.cginc
new file mode 100644
index 0000000..0d4a0b1
--- /dev/null
+++ b/ltcgi.cginc
@@ -0,0 +1,28 @@
+#ifndef __LTCGI_INC
+#define __LTCGI_INC
+
+#if defined(_LTCGI)
+#include "Third_Party/at.pimaker.ltcgi/Shaders/LTCGI_structs.cginc"
+
+struct ltcgi_acc {
+ float3 diffuse;
+ float3 specular;
+};
+
+void ltcgi_cb_diffuse(inout ltcgi_acc acc, in ltcgi_output output);
+void ltcgi_cb_specular(inout ltcgi_acc acc, in ltcgi_output output);
+
+#define LTCGI_V2_CUSTOM_INPUT ltcgi_acc
+#define LTCGI_V2_DIFFUSE_CALLBACK ltcgi_cb_diffuse
+#define LTCGI_V2_SPECULAR_CALLBACK ltcgi_cb_specular
+
+#include "Third_Party/at.pimaker.ltcgi/Shaders/LTCGI.cginc"
+void ltcgi_cb_diffuse(inout ltcgi_acc acc, in ltcgi_output output) {
+ acc.diffuse += output.intensity * output.color * _LTCGI_DiffuseColor;
+}
+void ltcgi_cb_specular(inout ltcgi_acc acc, in ltcgi_output output) {
+ acc.specular += output.intensity * output.color * _LTCGI_SpecularColor;
+}
+#endif // __LTCGI
+
+#endif // __LTCGI_INC