diff options
| author | yum <yum.food.vr@gmail.com> | 2024-11-06 01:44:35 -0800 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-11-06 01:44:35 -0800 |
| commit | 4f7592f7b4ba6195db1b968adf06d9e2c2008018 (patch) | |
| tree | 22c0d4a7d31d7b94e7b37a89d4e42fcc982f70db /fog_ltcgi.cginc | |
| parent | 23ed2a68de0d1d9c4538e71b05b87b791d30459f (diff) | |
Add baked normals & ltcgi to fog
Diffstat (limited to 'fog_ltcgi.cginc')
| -rw-r--r-- | fog_ltcgi.cginc | 30 |
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 |
