From 4f7592f7b4ba6195db1b968adf06d9e2c2008018 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 6 Nov 2024 01:44:35 -0800 Subject: Add baked normals & ltcgi to fog --- ltcgi.cginc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ltcgi.cginc (limited to 'ltcgi.cginc') 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 -- cgit v1.2.3