summaryrefslogtreecommitdiffstats
path: root/fog_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 /fog_ltcgi.cginc
parent23ed2a68de0d1d9c4538e71b05b87b791d30459f (diff)
Add baked normals & ltcgi to fog
Diffstat (limited to 'fog_ltcgi.cginc')
-rw-r--r--fog_ltcgi.cginc30
1 files changed, 30 insertions, 0 deletions
diff --git a/fog_ltcgi.cginc b/fog_ltcgi.cginc
new file mode 100644
index 0000000..5e64442
--- /dev/null
+++ b/fog_ltcgi.cginc
@@ -0,0 +1,30 @@
+#ifndef __FOG_LTCGI_INC
+#define __FOG_LTCGI_INC
+
+#if defined(_GIMMICK_FOG_00)
+
+#define LTCGI_SPECULAR_OFF
+#define LTCGI_ALWAYS_LTC_DIFFUSE
+#define LTCGI_FAST_SAMPLING
+
+#include "Third_Party/at.pimaker.ltcgi/Shaders/LTCGI_structs.cginc"
+
+#undef LTCGI_AVATAR_MODE
+
+struct ltcgi_acc {
+ float3 diffuse;
+};
+
+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
+
+#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;
+}
+#endif // _GIMMICK_FOG_00
+
+#endif // __FOG_LTCGI_INC