yum-archive/Tooner

A toon shader for Unity's BIRP.

git clone https://git.yummers.dev/yum-archive/Tooner

yumAdd 4x4 textures to ssfd9b52e08

master
33.3 KiB1166 linesraw
1#include "AutoLight.cginc"
2#include "macros.cginc"
3
4#ifndef __GLOBALS_INC
5#define __GLOBALS_INC
6
7struct ToonerData
8{
9  float2 screen_uv;
10  uint2 screen_uv_round;
11};
12
13UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture);
14
15SamplerState point_clamp_s;
16SamplerState point_repeat_s;
17SamplerState linear_repeat_s;
18SamplerState linear_clamp_s;
19SamplerState bilinear_repeat_s;
20SamplerState bilinear_clamp_s;
21SamplerState trilinear_repeat_s;
22SamplerState trilinear_clamp_s;
23
24float4 _Color;
25float _Metallic;
26float _Roughness;
27float _Roughness_Invert;
28float _Tex_NormalStr;
29float _NormalStr;
30
31float _Lighting_Factor;
32float _Direct_Lighting_Factor;
33float _Vertex_Lighting_Factor;
34float _Indirect_Specular_Lighting_Factor;
35float _Indirect_Specular_Lighting_Factor2;
36float _Indirect_Diffuse_Lighting_Factor;
37float _Reflection_Probe_Saturation;
38float _Min_Brightness;
39float _Max_Brightness;
40
41float _Frame_Counter;
42float _Rendering_Cutout_Noise_Scale;
43
44float _Mesh_Normals_Mode;
45float _Flatten_Mesh_Normals_Str;
46float _Confabulate_Normals;
47
48float _Shadow_Strength;
49float _Global_Sample_Bias;
50
51float _ScatterDist;
52float _ScatterPow;
53float _ScatterIntensity;
54float _ScatterAmbient;
55float _GSAA;
56float _GSAAStrength;
57float _WrappingFactor;
58float _Subsurface;
59float _SpecularStrength;
60float _FresnelStrength;
61float _UseFresnel;
62float _ReflectionStrength;
63
64texture2D _Tooner_Grabpass;
65
66#if defined(_REFLECTION_STRENGTH_TEX)
67texture2D _ReflectionStrengthTex;
68#endif
69float3 shadowedReflections;
70int _ReflShadows;
71
72float _ReflShadowStrength;
73float			_BrightnessReflShad;
74float			_ContrastReflShad;
75float			_HDRReflShad;
76float3			_TintReflShad;
77
78float _VRChatMirrorMode;
79float3 _VRChatMirrorCameraPos;
80
81#if defined(_DISCARD)
82float _Discard_Enable_Dynamic;
83#endif
84
85#if defined(_PROXIMITY_DIMMING)
86float _Proximity_Dimming_Min_Dist;
87float _Proximity_Dimming_Max_Dist;
88float _Proximity_Dimming_Factor;
89#endif
90
91#if defined(_CLEARCOAT)
92float _Clearcoat_Enabled;
93float _Clearcoat_Strength;
94float _Clearcoat_Roughness;
95#if defined(_CLEARCOAT_MASK)
96texture2D _Clearcoat_Mask;
97float _Clearcoat_Mask_Invert;
98#endif
99#if defined(_CLEARCOAT_MASK2)
100texture2D _Clearcoat_Mask2;
101float _Clearcoat_Mask2_Invert;
102#endif
103float _Clearcoat_Use_Texture_Normals;
104#endif
105
106#if defined(SSR_ENABLED)
107sampler2D _GrabTexture; 
108sampler2D _NoiseTexSSR;
109float4 _GrabTexture_TexelSize;
110float4 _NoiseTexSSR_TexelSize;
111float _EdgeFade;
112float _Enable_SSR;
113float _SSRStrength;
114float _SSRHeight;
115#if defined(SSR_MASK)
116texture2D _SSR_Mask;
117#endif
118#endif
119
120
121#if defined(_BASECOLOR_MAP)
122texture2D _MainTex;
123float4 _MainTex_ST;
124#endif
125texture2D _BumpMap;
126float4 _BumpMap_ST;
127texture2D _MetallicTex;
128float _MetallicTexChannel;
129float4 _MetallicTex_ST;
130texture2D _RoughnessTex;
131float _RoughnessTexChannel;
132float4 _RoughnessTex_ST;
133
134#if defined(_PBR_OVERLAY0)
135float4 _PBR_Overlay0_BaseColor;
136#if defined(_PBR_OVERLAY0_METALLIC)
137float _PBR_Overlay0_Metallic;
138texture2D _PBR_Overlay0_MetallicTex;
139float4 _PBR_Overlay0_MetallicTex_ST;
140#endif
141#if defined(_PBR_OVERLAY0_ROUGHNESS)
142float _PBR_Overlay0_Roughness;
143texture2D _PBR_Overlay0_RoughnessTex;
144float4 _PBR_Overlay0_RoughnessTex_ST;
145#endif
146texture2D _PBR_Overlay0_BaseColorTex;
147float4 _PBR_Overlay0_BaseColorTex_ST;
148float4 _PBR_Overlay0_Emission;
149texture2D _PBR_Overlay0_EmissionTex;
150float4 _PBR_Overlay0_EmissionTex_ST;
151texture2D _PBR_Overlay0_NormalTex;
152float4 _PBR_Overlay0_NormalTex_ST;
153float _PBR_Overlay0_Tex_NormalStr;
154texture2D _PBR_Overlay0_Mask;
155float4 _PBR_Overlay0_Mask_ST;
156float _PBR_Overlay0_Mask_Invert;
157float _PBR_Overlay0_Constrain_By_Alpha;
158float _PBR_Overlay0_Constrain_By_Alpha_Min;
159float _PBR_Overlay0_Constrain_By_Alpha_Max;
160float _PBR_Overlay0_Alpha_Multiplier;
161float _PBR_Overlay0_UV_Select;
162float _PBR_Overlay0_Sampler_Mode;
163float _PBR_Overlay0_Mip_Bias;
164float _PBR_Overlay0_Mask_Glitter;
165#endif
166
167#if defined(_PBR_OVERLAY1)
168float4 _PBR_Overlay1_BaseColor;
169#if defined(_PBR_OVERLAY1_METALLIC)
170float _PBR_Overlay1_Metallic;
171texture2D _PBR_Overlay1_MetallicTex;
172float4 _PBR_Overlay1_MetallicTex_ST;
173#endif
174#if defined(_PBR_OVERLAY1_ROUGHNESS)
175float _PBR_Overlay1_Roughness;
176texture2D _PBR_Overlay1_RoughnessTex;
177float4 _PBR_Overlay1_RoughnessTex_ST;
178#endif
179texture2D _PBR_Overlay1_BaseColorTex;
180float4 _PBR_Overlay1_BaseColorTex_ST;
181float4 _PBR_Overlay1_Emission;
182texture2D _PBR_Overlay1_EmissionTex;
183float4 _PBR_Overlay1_EmissionTex_ST;
184texture2D _PBR_Overlay1_NormalTex;
185float4 _PBR_Overlay1_NormalTex_ST;
186float _PBR_Overlay1_Tex_NormalStr;
187texture2D _PBR_Overlay1_Mask;
188float4 _PBR_Overlay1_Mask_ST;
189float _PBR_Overlay1_Mask_Invert;
190float _PBR_Overlay1_Constrain_By_Alpha;
191float _PBR_Overlay1_Constrain_By_Alpha_Min;
192float _PBR_Overlay1_Constrain_By_Alpha_Max;
193float _PBR_Overlay1_Alpha_Multiplier;
194float _PBR_Overlay1_UV_Select;
195float _PBR_Overlay1_Sampler_Mode;
196float _PBR_Overlay1_Mip_Bias;
197float _PBR_Overlay1_Mask_Glitter;
198#endif
199
200#if defined(_PBR_OVERLAY2)
201float4 _PBR_Overlay2_BaseColor;
202#if defined(_PBR_OVERLAY2_METALLIC)
203float _PBR_Overlay2_Metallic;
204texture2D _PBR_Overlay2_MetallicTex;
205float4 _PBR_Overlay2_MetallicTex_ST;
206#endif
207#if defined(_PBR_OVERLAY2_ROUGHNESS)
208float _PBR_Overlay2_Roughness;
209texture2D _PBR_Overlay2_RoughnessTex;
210float4 _PBR_Overlay2_RoughnessTex_ST;
211#endif
212texture2D _PBR_Overlay2_BaseColorTex;
213float4 _PBR_Overlay2_BaseColorTex_ST;
214float4 _PBR_Overlay2_Emission;
215texture2D _PBR_Overlay2_EmissionTex;
216float4 _PBR_Overlay2_EmissionTex_ST;
217texture2D _PBR_Overlay2_NormalTex;
218float4 _PBR_Overlay2_NormalTex_ST;
219float _PBR_Overlay2_Tex_NormalStr;
220texture2D _PBR_Overlay2_Mask;
221float4 _PBR_Overlay2_Mask_ST;
222float _PBR_Overlay2_Mask_Invert;
223float _PBR_Overlay2_Constrain_By_Alpha;
224float _PBR_Overlay2_Constrain_By_Alpha_Min;
225float _PBR_Overlay2_Constrain_By_Alpha_Max;
226float _PBR_Overlay2_Alpha_Multiplier;
227float _PBR_Overlay2_UV_Select;
228float _PBR_Overlay2_Sampler_Mode;
229float _PBR_Overlay2_Mip_Bias;
230float _PBR_Overlay2_Mask_Glitter;
231#endif
232
233#if defined(_PBR_OVERLAY3)
234float4 _PBR_Overlay3_BaseColor;
235#if defined(_PBR_OVERLAY3_METALLIC)
236float _PBR_Overlay3_Metallic;
237texture2D _PBR_Overlay3_MetallicTex;
238float4 _PBR_Overlay3_MetallicTex_ST;
239#endif
240#if defined(_PBR_OVERLAY3_ROUGHNESS)
241float _PBR_Overlay3_Roughness;
242texture2D _PBR_Overlay3_RoughnessTex;
243float4 _PBR_Overlay3_RoughnessTex_ST;
244#endif
245texture2D _PBR_Overlay3_BaseColorTex;
246float4 _PBR_Overlay3_BaseColorTex_ST;
247float4 _PBR_Overlay3_Emission;
248texture2D _PBR_Overlay3_EmissionTex;
249float4 _PBR_Overlay3_EmissionTex_ST;
250texture2D _PBR_Overlay3_NormalTex;
251float4 _PBR_Overlay3_NormalTex_ST;
252float _PBR_Overlay3_Tex_NormalStr;
253texture2D _PBR_Overlay3_Mask;
254float4 _PBR_Overlay3_Mask_ST;
255float _PBR_Overlay3_Mask_Invert;
256float _PBR_Overlay3_Constrain_By_Alpha;
257float _PBR_Overlay3_Constrain_By_Alpha_Min;
258float _PBR_Overlay3_Constrain_By_Alpha_Max;
259float _PBR_Overlay3_Alpha_Multiplier;
260float _PBR_Overlay3_UV_Select;
261float _PBR_Overlay3_Sampler_Mode;
262float _PBR_Overlay3_Mip_Bias;
263float _PBR_Overlay3_Mask_Glitter;
264#endif
265
266#define DECAL_PROPERTIES(n) \
267float4 MERGE(_Decal,n,_Color); \
268texture2D MERGE(_Decal,n,_BaseColor); \
269float4 MERGE(_Decal,n,_BaseColor_TexelSize); \
270float4 MERGE(_Decal,n,_BaseColor_ST); \
271float MERGE(_Decal,n,_BaseColor_Mode); \
272texture2D MERGE(_Decal,n,_Roughness); \
273texture2D MERGE(_Decal,n,_Metallic); \
274float MERGE(_Decal,n,_Emission_Strength); \
275float MERGE(_Decal,n,_Angle); \
276float MERGE(_Decal,n,_Alpha_Multiplier); \
277float MERGE(_Decal,n,_Round_Alpha_Multiplier); \
278float MERGE(_Decal,n,_SDF_Threshold); \
279float MERGE(_Decal,n,_SDF_Invert); \
280float MERGE(_Decal,n,_SDF_Softness); \
281float MERGE(_Decal,n,_SDF_Px_Range); \
282float MERGE(_Decal,n,_Tiling_Mode); \
283float MERGE(_Decal,n,_UV_Select); \
284float MERGE(_Decal,n,_Domain_Warping_Enable_Static); \
285texture2D MERGE(_Decal,n,_Domain_Warping_Noise); \
286float MERGE(_Decal,n,_Domain_Warping_Strength); \
287float MERGE(_Decal,n,_Domain_Warping_Speed); \
288float MERGE(_Decal,n,_Domain_Warping_Octaves); \
289float MERGE(_Decal,n,_Domain_Warping_Scale);
290
291#define DECAL_MASK_PROPERTIES(n) \
292texture2D MERGE(_Decal,n,_Mask); \
293float MERGE(_Decal,n,_Mask_Invert);
294
295#if defined(_DECAL0)
296DECAL_PROPERTIES(0)
297#if defined(_DECAL0_MASK)
298DECAL_MASK_PROPERTIES(0)
299#endif
300
301#endif
302#if defined(_DECAL1)
303DECAL_PROPERTIES(1)
304#if defined(_DECAL1_MASK)
305DECAL_MASK_PROPERTIES(1)
306#endif
307#endif
308
309#if defined(_DECAL2)
310DECAL_PROPERTIES(2)
311#if defined(_DECAL2_MASK)
312DECAL_MASK_PROPERTIES(2)
313#endif
314#endif
315
316#if defined(_DECAL3)
317DECAL_PROPERTIES(3)
318#if defined(_DECAL3_MASK)
319DECAL_MASK_PROPERTIES(3)
320#endif
321#endif
322
323#if defined(_DECAL4)
324DECAL_PROPERTIES(4)
325#if defined(_DECAL4_MASK)
326DECAL_MASK_PROPERTIES(4)
327#endif
328#endif
329
330#if defined(_DECAL5)
331DECAL_PROPERTIES(5)
332#if defined(_DECAL5_MASK)
333DECAL_MASK_PROPERTIES(5)
334#endif
335#endif
336
337#if defined(_DECAL6)
338DECAL_PROPERTIES(6)
339#if defined(_DECAL6_MASK)
340DECAL_MASK_PROPERTIES(6)
341#endif
342#endif
343
344#if defined(_DECAL7)
345DECAL_PROPERTIES(7)
346#if defined(_DECAL7_MASK)
347DECAL_MASK_PROPERTIES(7)
348#endif
349#endif
350
351#if defined(_DECAL8)
352DECAL_PROPERTIES(8)
353#if defined(_DECAL8_MASK)
354DECAL_MASK_PROPERTIES(8)
355#endif
356#endif
357
358#if defined(_DECAL9)
359DECAL_PROPERTIES(9)
360#if defined(_DECAL9_MASK)
361DECAL_MASK_PROPERTIES(9)
362#endif
363#endif
364
365#if defined(_EMISSION)
366texture2D _EmissionMap;
367float3 _EmissionColor;
368#endif
369#if defined(_EMISSION0)
370texture2D _Emission0Tex;
371float3 _Emission0Color;
372float _Emission0Multiplier;
373float _Emission0_UV_Select;
374#endif
375#if defined(_EMISSION1)
376texture2D _Emission1Tex;
377float3 _Emission1Color;
378float _Emission1Multiplier;
379float _Emission1_UV_Select;
380#endif
381float _Global_Emission_Factor;
382float _Global_Emission_Additive_Factor;
383
384#if defined(_AMBIENT_OCCLUSION)
385texture2D _Ambient_Occlusion;
386float4 _Ambient_Occlusion_ST;
387float _Ambient_Occlusion_Strength;
388#endif
389
390#if defined(_RENDERING_CUTOUT)
391float _Alpha_Cutoff;
392float _Rendering_Cutout_Speed;
393#if defined(_RENDERING_CUTOUT_IGN)
394float _Rendering_Cutout_Ign_Seed;
395#endif
396#if defined(_RENDERING_CUTOUT_SSFD)
397float _Rendering_Cutout_SSFD_Scale;
398float _Rendering_Cutout_SSFD_Max_Fwidth;
399texture3D _Rendering_Cutout_SSFD_Noise;
400#endif
401#endif
402
403#if defined(_OUTLINES)
404float _Outline_Width;
405float4 _Outline_Color;
406float _Outline_Emission_Strength;
407texture2D _Outline_Mask;
408float _Outline_Mask_Invert;
409float _Outline_Width_Multiplier;
410#endif
411
412#if defined(_GLITTER)
413texture2D _Glitter_Mask;
414float3 _Glitter_Color;
415float _Glitter_Density;
416float _Glitter_Amount;
417float _Glitter_Speed;
418float _Glitter_Brightness;
419float _Glitter_Brightness_Lit;
420float _Glitter_Angle;
421float _Glitter_Power;
422float _Glitter_UV_Select;
423float _Glitter_Vector_Mask_Enabled;
424float3 _Glitter_Vector_Mask_Vector;
425float _Glitter_Vector_Mask_Power;
426float _Glitter_Vector_Mask_Invert;
427#endif
428
429#if defined(_EXPLODE)
430float _Explode_Phase;
431#endif
432
433#if defined(_SCROLL)
434float _Scroll_Toggle;
435float _Scroll_Top;
436float _Scroll_Bottom;
437float _Scroll_Width;
438float _Scroll_Strength;
439float _Scroll_Speed;
440#endif
441
442#if defined(_TESSELLATION)
443float _Tess_Factor;
444float _Tess_Dist_Cutoff;
445#endif
446
447#if defined(_MATCAP0)
448float _Enable_Matcap0;
449texture2D _Matcap0;
450texture2D _Matcap0_Mask;
451float _Matcap0_Mask_Invert;
452float _Matcap0_Mask_UV_Select;
453float _Matcap0_Center_Eye_Fix;
454texture2D _Matcap0_Mask2;
455float _Matcap0_Mask2_Invert_Colors;
456float _Matcap0_Mask2_Invert_Alpha;
457float _Matcap0_Mask2_UV_Select;
458float _Matcap0Str;
459float _Matcap0MixFactor;
460float _Matcap0Quantization;
461float _Matcap0Mode;
462float _Matcap0Emission;
463#if defined(_MATCAP0_NORMAL)
464texture2D _Matcap0Normal;
465float4 _Matcap0Normal_ST;
466float _Matcap0Normal_Mip_Bias;
467float _Matcap0Normal_Str;
468float _Matcap0Normal_UV_Select;
469#endif
470float _Matcap0_Overwrite_Rim_Lighting_0;
471float _Matcap0_Overwrite_Rim_Lighting_1;
472float _Matcap0_Overwrite_Rim_Lighting_2;
473float _Matcap0_Overwrite_Rim_Lighting_3;
474#endif
475
476#if defined(_MATCAP1)
477float _Enable_Matcap1;
478texture2D _Matcap1;
479texture2D _Matcap1_Mask;
480float _Matcap1_Mask_Invert;
481float _Matcap1_Mask_UV_Select;
482float _Matcap1_Center_Eye_Fix;
483texture2D _Matcap1_Mask2;
484float _Matcap1_Mask2_Invert_Colors;
485float _Matcap1_Mask2_Invert_Alpha;
486float _Matcap1_Mask2_UV_Select;
487float _Matcap1Str;
488float _Matcap1MixFactor;
489float _Matcap1Quantization;
490float _Matcap1Mode;
491float _Matcap1Emission;
492#if defined(_MATCAP1_NORMAL)
493texture2D _Matcap1Normal;
494float4 _Matcap1Normal_ST;
495float _Matcap1Normal_Mip_Bias;
496float _Matcap1Normal_Str;
497float _Matcap1Normal_UV_Select;
498#endif
499float _Matcap1_Overwrite_Rim_Lighting_0;
500float _Matcap1_Overwrite_Rim_Lighting_1;
501float _Matcap1_Overwrite_Rim_Lighting_2;
502float _Matcap1_Overwrite_Rim_Lighting_3;
503#endif
504
505#if defined(_RIM_LIGHTING0)
506float _Rim_Lighting0_Enabled;
507float _Rim_Lighting0_Mode;
508float3 _Rim_Lighting0_Color;
509texture2D _Rim_Lighting0_Mask;
510float _Rim_Lighting0_Mask_Invert;
511float _Rim_Lighting0_Mask_UV_Select;
512float _Rim_Lighting0_Mask_Sampler_Mode;
513texture2D _Rim_Lighting0_Mask2;
514float _Rim_Lighting0_Mask2_Invert_Colors;
515float _Rim_Lighting0_Mask2_Invert_Alpha;
516float _Rim_Lighting0_Mask2_UV_Select;
517float _Rim_Lighting0_Center_Eye_Fix;
518float _Rim_Lighting0_Use_Texture_Normals;
519float _Rim_Lighting0_Center;
520float _Rim_Lighting0_Power;
521float _Rim_Lighting0_Strength;
522float _Rim_Lighting0_Emission;
523float _Rim_Lighting0_Quantization;
524#if defined(_RIM_LIGHTING0_GLITTER)
525float _Rim_Lighting0_Glitter_Enabled;
526float _Rim_Lighting0_Glitter_Density;
527float _Rim_Lighting0_Glitter_Amount;
528float _Rim_Lighting0_Glitter_Speed;
529float _Rim_Lighting0_Glitter_Quantization;
530float _Rim_Lighting0_Glitter_UV_Select;
531#endif
532#if defined(_RIM_LIGHTING0_POLAR_MASK)
533float _Rim_Lighting0_PolarMask_Enabled;
534float _Rim_Lighting0_PolarMask_Theta;
535float _Rim_Lighting0_PolarMask_Power;
536#endif
537#if defined(_RIM_LIGHTING0_CUSTOM_VIEW_VECTOR)
538float4 _Rim_Lighting0_Custom_View_Vector;
539#endif
540#endif
541
542#if defined(_RIM_LIGHTING1)
543float _Rim_Lighting1_Enabled;
544float _Rim_Lighting1_Mode;
545float3 _Rim_Lighting1_Color;
546texture2D _Rim_Lighting1_Mask;
547float _Rim_Lighting1_Mask_Invert;
548float _Rim_Lighting1_Mask_UV_Select;
549float _Rim_Lighting1_Mask_Sampler_Mode;
550texture2D _Rim_Lighting1_Mask2;
551float _Rim_Lighting1_Mask2_Invert_Colors;
552float _Rim_Lighting1_Mask2_Invert_Alpha;
553float _Rim_Lighting1_Mask2_UV_Select;
554float _Rim_Lighting1_Center_Eye_Fix;
555float _Rim_Lighting1_Use_Texture_Normals;
556float _Rim_Lighting1_Center;
557float _Rim_Lighting1_Power;
558float _Rim_Lighting1_Strength;
559float _Rim_Lighting1_Emission;
560float _Rim_Lighting1_Quantization;
561#if defined(_RIM_LIGHTING1_GLITTER)
562float _Rim_Lighting1_Glitter_Enabled;
563float _Rim_Lighting1_Glitter_Density;
564float _Rim_Lighting1_Glitter_Amount;
565float _Rim_Lighting1_Glitter_Speed;
566float _Rim_Lighting1_Glitter_Quantization;
567float _Rim_Lighting1_Glitter_UV_Select;
568#endif
569#if defined(_RIM_LIGHTING1_POLAR_MASK)
570float _Rim_Lighting1_PolarMask_Enabled;
571float _Rim_Lighting1_PolarMask_Theta;
572float _Rim_Lighting1_PolarMask_Power;
573#endif
574#if defined(_RIM_LIGHTING1_CUSTOM_VIEW_VECTOR)
575float4 _Rim_Lighting1_Custom_View_Vector;
576#endif
577#endif
578
579#if defined(_RIM_LIGHTING2)
580float _Rim_Lighting2_Enabled;
581float _Rim_Lighting2_Mode;
582float3 _Rim_Lighting2_Color;
583texture2D _Rim_Lighting2_Mask;
584float _Rim_Lighting2_Mask_Invert;
585float _Rim_Lighting2_Mask_UV_Select;
586float _Rim_Lighting2_Mask_Sampler_Mode;
587texture2D _Rim_Lighting2_Mask2;
588float _Rim_Lighting2_Mask2_Invert_Colors;
589float _Rim_Lighting2_Mask2_Invert_Alpha;
590float _Rim_Lighting2_Mask2_UV_Select;
591float _Rim_Lighting2_Center_Eye_Fix;
592float _Rim_Lighting2_Use_Texture_Normals;
593float _Rim_Lighting2_Center;
594float _Rim_Lighting2_Power;
595float _Rim_Lighting2_Strength;
596float _Rim_Lighting2_Emission;
597float _Rim_Lighting2_Quantization;
598#if defined(_RIM_LIGHTING2_GLITTER)
599float _Rim_Lighting2_Glitter_Enabled;
600float _Rim_Lighting2_Glitter_Density;
601float _Rim_Lighting2_Glitter_Amount;
602float _Rim_Lighting2_Glitter_Speed;
603float _Rim_Lighting2_Glitter_Quantization;
604float _Rim_Lighting2_Glitter_UV_Select;
605#endif
606#if defined(_RIM_LIGHTING2_POLAR_MASK)
607float _Rim_Lighting2_PolarMask_Enabled;
608float _Rim_Lighting2_PolarMask_Theta;
609float _Rim_Lighting2_PolarMask_Power;
610#endif
611#if defined(_RIM_LIGHTING2_CUSTOM_VIEW_VECTOR)
612float4 _Rim_Lighting2_Custom_View_Vector;
613#endif
614#endif
615
616#if defined(_RIM_LIGHTING3)
617float _Rim_Lighting3_Enabled;
618float _Rim_Lighting3_Mode;
619float3 _Rim_Lighting3_Color;
620texture2D _Rim_Lighting3_Mask;
621float _Rim_Lighting3_Mask_Invert;
622float _Rim_Lighting3_Mask_UV_Select;
623float _Rim_Lighting3_Mask_Sampler_Mode;
624texture2D _Rim_Lighting3_Mask2;
625float _Rim_Lighting3_Mask2_Invert_Colors;
626float _Rim_Lighting3_Mask2_Invert_Alpha;
627float _Rim_Lighting3_Mask2_UV_Select;
628float _Rim_Lighting3_Center_Eye_Fix;
629float _Rim_Lighting3_Use_Texture_Normals;
630float _Rim_Lighting3_Center;
631float _Rim_Lighting3_Power;
632float _Rim_Lighting3_Strength;
633float _Rim_Lighting3_Emission;
634float _Rim_Lighting3_Quantization;
635#if defined(_RIM_LIGHTING3_GLITTER)
636float _Rim_Lighting3_Glitter_Enabled;
637float _Rim_Lighting3_Glitter_Density;
638float _Rim_Lighting3_Glitter_Amount;
639float _Rim_Lighting3_Glitter_Speed;
640float _Rim_Lighting3_Glitter_Quantization;
641float _Rim_Lighting3_Glitter_UV_Select;
642#endif
643#if defined(_RIM_LIGHTING3_POLAR_MASK)
644float _Rim_Lighting3_PolarMask_Enabled;
645float _Rim_Lighting3_PolarMask_Theta;
646float _Rim_Lighting3_PolarMask_Power;
647#endif
648#if defined(_RIM_LIGHTING3_CUSTOM_VIEW_VECTOR)
649float4 _Rim_Lighting3_Custom_View_Vector;
650#endif
651#endif
652
653#if defined(_OKLAB)
654float _OKLAB_Enabled;
655texture2D _OKLAB_Mask;
656float _OKLAB_Mask_Invert;
657float _OKLAB_Lightness_Shift;
658float _OKLAB_Chroma_Shift;
659float _OKLAB_Hue_Shift;
660#endif
661
662#if defined(_HSV0)
663float _HSV0_Enabled;
664texture2D _HSV0_Mask;
665float _HSV0_Mask_Invert;
666float _HSV0_Hue_Shift;
667float _HSV0_Sat_Shift;
668float _HSV0_Val_Shift;
669#endif
670
671#if defined(_HSV1)
672float _HSV1_Enabled;
673texture2D _HSV1_Mask;
674float _HSV1_Mask_Invert;
675float _HSV1_Hue_Shift;
676float _HSV1_Sat_Shift;
677float _HSV1_Val_Shift;
678#endif
679
680#if defined(_HSV2)
681float _HSV2_Enabled;
682texture2D _HSV2_Mask;
683float _HSV2_Mask_Invert;
684float _HSV2_Hue_Shift;
685float _HSV2_Sat_Shift;
686float _HSV2_Val_Shift;
687#endif
688
689#if defined(_CLONES)
690float _Clones_Enabled;
691float _Clones_Count;
692float _Clones_dx;
693float _Clones_dy;
694float _Clones_dz;
695float3 _Clones_Scale;
696float _Clones_Dist_Cutoff;
697#endif
698
699#if defined(_UVSCROLL)
700float _UVScroll_Enabled;
701texture2D _UVScroll_Mask;
702float _UVScroll_U_Speed;
703float _UVScroll_V_Speed;
704texture2D _UVScroll_Alpha;
705#endif
706
707#if defined(_LTCGI)
708float _LTCGI_Enabled_Dynamic;
709float _LTCGI_Strength;
710float4 _LTCGI_SpecularColor;
711float4 _LTCGI_DiffuseColor;
712#endif
713
714#if defined(_GIMMICK_FLAT_COLOR)
715float _Gimmick_Flat_Color_Enable_Static;
716float _Gimmick_Flat_Color_Enable_Dynamic;
717float4 _Gimmick_Flat_Color_Color;
718float3 _Gimmick_Flat_Color_Emission;
719#endif
720
721#if defined(_GIMMICK_UV_DOMAIN_WARPING)
722float _Gimmick_UV_Domain_Warping_Enable_Static;
723float _Gimmick_UV_Domain_Warping_Octaves;
724float _Gimmick_UV_Domain_Warping_Strength;
725float _Gimmick_UV_Domain_Warping_Scale;
726float _Gimmick_UV_Domain_Warping_Speed;
727texture2D _Gimmick_UV_Domain_Warping_Noise;
728texture2D _Gimmick_UV_Domain_Warping_Mask;
729float _Gimmick_UV_Domain_Warping_Mask_Invert;
730#endif
731
732#if defined(_GIMMICK_QUANTIZE_LOCATION)
733float _Gimmick_Quantize_Location_Enable_Static;
734float _Gimmick_Quantize_Location_Enable_Dynamic;
735float _Gimmick_Quantize_Location_Precision;
736float _Gimmick_Quantize_Location_Direction;
737float _Gimmick_Quantize_Location_Multiplier;
738texture2D _Gimmick_Quantize_Location_Mask;
739#if defined(_GIMMICK_QUANTIZE_LOCATION)
740float _Gimmick_Quantize_Location_Audiolink_Enable_Static;
741float _Gimmick_Quantize_Location_Audiolink_Enable_Dynamic;
742float _Gimmick_Quantize_Location_Audiolink_Strength;
743#endif
744#endif
745
746#if defined(_GIMMICK_SHEAR_LOCATION)
747float _Gimmick_Shear_Location_Enable_Static;
748float _Gimmick_Shear_Location_Enable_Dynamic;
749float4 _Gimmick_Shear_Location_Strength;
750float _Gimmick_Shear_Location_Mesh_Renderer_Fix;
751float4 _Gimmick_Shear_Location_Mesh_Renderer_Offset;
752float4 _Gimmick_Shear_Location_Mesh_Renderer_Rotation;
753float4 _Gimmick_Shear_Location_Mesh_Renderer_Scale;
754#endif
755
756#if defined(_GIMMICK_SPHERIZE_LOCATION)
757float _Gimmick_Spherize_Location_Enable_Static;
758float _Gimmick_Spherize_Location_Enable_Dynamic;
759float _Gimmick_Spherize_Location_Strength;
760float _Gimmick_Spherize_Location_Radius;
761#endif
762
763#if defined(_GIMMICK_EYES_00)
764float _Gimmick_Eyes00_Enable_Static;
765texture2D _Gimmick_Eyes00_Effect_Mask;
766#endif
767
768#if defined(_GIMMICK_EYES_01)
769float _Gimmick_Eyes01_Radius;
770#endif
771
772#if defined(_GIMMICK_EYES_02)
773float _Gimmick_Eyes02_N;
774float _Gimmick_Eyes02_A0;
775float _Gimmick_Eyes02_A1;
776float _Gimmick_Eyes02_A2;
777float _Gimmick_Eyes02_A3;
778float _Gimmick_Eyes02_A4;
779float _Gimmick_Eyes02_Animate;
780float _Gimmick_Eyes02_Animate_Strength;
781float _Gimmick_Eyes02_Animate_Speed;
782float _Gimmick_Eyes02_UV_X_Symmetry;
783float4 _Gimmick_Eyes02_UV_Adjust;
784float4 _Gimmick_Eyes02_Albedo;
785float _Gimmick_Eyes02_Metallic;
786float _Gimmick_Eyes02_Roughness;
787float3 _Gimmick_Eyes02_Emission;
788#endif
789
790#if defined(_GIMMICK_DS2)
791float _Gimmick_DS2_Enable_Static;
792texture2D _Gimmick_DS2_Mask;
793texture2D _Gimmick_DS2_Noise;
794float4 _Gimmick_DS2_Noise_TexelSize;
795float _Gimmick_DS2_Choice;
796// 00
797float _Gimmick_DS2_Albedo_Factor;
798float _Gimmick_DS2_Emission_Factor;
799float _Gimmick_DS2_00_Domain_Warping_Octaves;
800float _Gimmick_DS2_00_Domain_Warping_Strength;
801float _Gimmick_DS2_00_Domain_Warping_Scale;
802float _Gimmick_DS2_00_Domain_Warping_Speed;
803// 01
804float4 _Gimmick_DS2_01_Period;
805float4 _Gimmick_DS2_01_Count;
806float _Gimmick_DS2_01_Radius;
807float _Gimmick_DS2_01_Domain_Warping_Octaves;
808float _Gimmick_DS2_01_Domain_Warping_Strength;
809float _Gimmick_DS2_01_Domain_Warping_Scale;
810float _Gimmick_DS2_01_Domain_Warping_Speed;
811// 02
812float4 _Gimmick_DS2_02_Period;
813float4 _Gimmick_DS2_02_Count;
814float _Gimmick_DS2_02_Edge_Length;
815float _Gimmick_DS2_02_Domain_Warping_Octaves;
816float _Gimmick_DS2_02_Domain_Warping_Strength;
817float _Gimmick_DS2_02_Domain_Warping_Scale;
818float _Gimmick_DS2_02_Domain_Warping_Speed;
819// 03
820float4 _Gimmick_DS2_03_Period;
821float4 _Gimmick_DS2_03_Count;
822float _Gimmick_DS2_03_Edge_Length;
823// 11
824float _Gimmick_DS2_11_Fog_Enable;
825float _Gimmick_DS2_11_Fog_Density;
826float3 _Gimmick_DS2_11_Fog_Sun_Direction;
827float4 _Gimmick_DS2_11_Fog_Sun_Color;
828float _Gimmick_DS2_11_Fog_Sun_Exponent;
829float _Gimmick_DS2_11_Fog_Sun_Color_2_Enable;
830float4 _Gimmick_DS2_11_Fog_Sun_Color_2;
831float _Gimmick_DS2_11_Fog_Sun_Exponent_2;
832float4 _Gimmick_DS2_11_Fog_Color;
833float _Gimmick_DS2_11_Snowline;
834float _Gimmick_DS2_11_Snowline_Octaves;
835float _Gimmick_DS2_11_Snowline_Width;
836float _Gimmick_DS2_11_Snowline_Noise_Scale;
837float3 _Gimmick_DS2_11_Snow_Color;
838texture2D _Gimmick_DS2_11_FBM;
839float _Gimmick_DS2_11_Rockline;
840float _Gimmick_DS2_11_Rockline_Octaves;
841float _Gimmick_DS2_11_Rockline_Width;
842float _Gimmick_DS2_11_Rockline_Noise_Scale;
843float3 _Gimmick_DS2_11_Rock_Color;
844float3 _Gimmick_DS2_11_Grass_Color;
845float _Gimmick_DS2_11_Alpha;
846float _Gimmick_DS2_11_Octaves;
847float _Gimmick_DS2_11_March_Initial_Offset;
848float _Gimmick_DS2_11_March_Initial_Step_Size;
849float _Gimmick_DS2_11_March_Steps;
850float _Gimmick_DS2_11_March_Backtrack_Steps;
851float _Gimmick_DS2_11_Simulation_Scale;
852float _Gimmick_DS2_11_Coord_Scale;
853float _Gimmick_DS2_11_Height_Scale;
854float _Gimmick_DS2_11_Height_Power;
855float3 _Gimmick_DS2_11_Offset;
856float _Gimmick_DS2_11_Distance_Culling_Enable;
857float _Gimmick_DS2_11_Activation_Y;
858float _Gimmick_DS2_11_Early_Exit_Cutoff_Cos_Theta;
859float _Gimmick_DS2_11_Normal_Epsilon;
860float _Gimmick_DS2_11_Valley_Power;
861float _Gimmick_DS2_11_Valley_Depth;
862#endif
863
864#if defined(_PIXELLATE)
865float _Gimmick_Pixellate_Enable_Static;
866float _Gimmick_Pixellate_Resolution_U;
867float _Gimmick_Pixellate_Resolution_V;
868texture2D _Gimmick_Pixellate_Effect_Mask;
869#endif
870
871#if defined(_TROCHOID)
872float _Trochoid_R;
873float _Trochoid_r;
874float _Trochoid_d;
875float _Trochoid_Speed;
876float _Trochoid_Radius_Power;
877float _Trochoid_Radius_Scale;
878float _Trochoid_Height_Scale;
879float _Trochoid_Enable_Fragment_Normals;
880float _Trochoid_Distance_Culling_Enable;
881float3 _Trochoid_Activation_Center;
882float _Trochoid_Activation_Radius;
883#endif
884
885#if defined(_FACE_ME_WORLD_Y)
886float _FaceMeWorldY_Enable_Static;
887float _FaceMeWorldY_Enable_Dynamic;
888float _FaceMeWorldY_Enable_X;
889float _FaceMeWorldY_Enable_Y;
890float _FaceMeWorldY_Enable_Z;
891#endif
892
893#if defined(_RORSCHACH) || defined(_GLITTER) || defined(_RIM_LIGHTING0_GLITTER) || defined(_RIM_LIGHTING1_GLITTER) || defined(_RIM_LIGHTING2_GLITTER) || defined(_RIM_LIGHTING3_GLITTER)
894float _Rorschach_Enable_Dynamic;
895float4 _Rorschach_Color;
896float _Rorschach_Alpha_Cutoff;
897float _Rorschach_Count_X;
898float _Rorschach_Count_Y;
899float _Rorschach_Center_Randomization;
900float _Rorschach_Radius;
901float _Rorschach_Emission_Strength;
902float _Rorschach_Speed;
903float _Rorschach_Quantization;
904texture2D _Rorschach_Mask;
905float _Rorschach_Mask_Invert;
906#endif
907
908#if defined(_MIRROR_UV_FLIP)
909float _Mirror_UV_Flip_Enable_Dynamic;
910#endif
911
912#if defined(_GIMMICK_LETTER_GRID)
913texture2D _Gimmick_Letter_Grid_Texture;
914float _Gimmick_Letter_Grid_Res_X;
915float _Gimmick_Letter_Grid_Res_Y;
916float _Gimmick_Letter_Grid_Tex_Res_X;
917float _Gimmick_Letter_Grid_Tex_Res_Y;
918float4 _Gimmick_Letter_Grid_UV_Scale_Offset;
919float _Gimmick_Letter_Grid_Padding;
920float4 _Gimmick_Letter_Grid_Color;
921float _Gimmick_Letter_Grid_Metallic;
922float _Gimmick_Letter_Grid_Roughness;
923float _Gimmick_Letter_Grid_Emission;
924float _Gimmick_Letter_Grid_UV_Select;
925float _Gimmick_Letter_Grid_Color_Wave_Speed;
926float _Gimmick_Letter_Grid_Color_Wave_Frequency;
927float _Gimmick_Letter_Grid_Rim_Lighting_Power;
928float _Gimmick_Letter_Grid_Rim_Lighting_Center;
929float _Gimmick_Letter_Grid_Rim_Lighting_Quantization;
930texture2D _Gimmick_Letter_Grid_Rim_Lighting_Mask;
931float _Gimmick_Letter_Grid_Rim_Lighting_Mask_UV_Select;
932float _Gimmick_Letter_Grid_Rim_Lighting_Mask_Invert;
933#endif
934
935#if defined(_GIMMICK_LETTER_GRID_2)
936texture2D _Gimmick_Letter_Grid_2_Texture;
937float4 _Gimmick_Letter_Grid_2_Texture_TexelSize;
938float _Gimmick_Letter_Grid_2_Res_X;
939float _Gimmick_Letter_Grid_2_Res_Y;
940float4 _Gimmick_Letter_Grid_2_Data_Row_0;
941float4 _Gimmick_Letter_Grid_2_Data_Row_1;
942float4 _Gimmick_Letter_Grid_2_Data_Row_2;
943float4 _Gimmick_Letter_Grid_2_Data_Row_3;
944float _Gimmick_Letter_Grid_2_Tex_Res_X;
945float _Gimmick_Letter_Grid_2_Tex_Res_Y;
946float4 _Gimmick_Letter_Grid_2_UV_Scale_Offset;
947float _Gimmick_Letter_Grid_2_Padding;
948float4 _Gimmick_Letter_Grid_2_Color;
949float _Gimmick_Letter_Grid_2_Metallic;
950float _Gimmick_Letter_Grid_2_Roughness;
951float _Gimmick_Letter_Grid_2_Emission;
952texture2D _Gimmick_Letter_Grid_2_Mask;
953float _Gimmick_Letter_Grid_2_Global_Offset;
954float _Gimmick_Letter_Grid_2_Screen_Px_Range;
955float _Gimmick_Letter_Grid_2_Min_Screen_Px_Range;
956float _Gimmick_Letter_Grid_2_Blurriness;
957float _Gimmick_Letter_Grid_2_Alpha_Threshold;
958#endif
959
960#if defined(_GIMMICK_AL_CHROMA_00)
961float _Gimmick_AL_Chroma_00_Forward_Pass;
962float _Gimmick_AL_Chroma_00_Forward_Blend;
963float _Gimmick_AL_Chroma_00_Outline_Pass;
964float _Gimmick_AL_Chroma_00_Outline_Blend;
965float _Gimmick_AL_Chroma_00_Outline_Emission;
966#if defined(_GIMMICK_AL_CHROMA_00_HUE_SHIFT)
967float _Gimmick_AL_Chroma_00_Hue_Shift_Theta;
968#endif
969#endif
970
971#if defined(_GIMMICK_FOG_00)
972float _Gimmick_Fog_00_Max_Ray;
973float _Gimmick_Fog_00_Enable_Area_Lighting;
974float _Gimmick_Fog_00_Radius;
975float _Gimmick_Fog_00_Boundary_Type;
976float3 _Gimmick_Fog_00_Plane_Normal;
977float3 _Gimmick_Fog_00_Plane_Center;
978float _Gimmick_Fog_00_Step_Size_Factor;
979float3 _Gimmick_Fog_00_Noise_Scale;
980float3 _Gimmick_Fog_00_Motion_Vector;
981float _Gimmick_Fog_00_Noise_Exponent;
982float _Gimmick_Fog_00_Density;
983float _Gimmick_Fog_00_Normal_Cutoff;
984float _Gimmick_Fog_00_Alpha_Cutoff;
985float _Gimmick_Fog_00_Ray_Origin_Randomization;
986float _Gimmick_Fog_00_Lod_Half_Life;
987float _Gimmick_Fog_00_Max_Brightness;
988float _Gimmick_Fog_00_LTCGI_Brightness;
989float _Gimmick_Fog_00_Overlay_Mode;
990float _Gimmick_Fog_00_Initial_Offset;
991texture3D _Gimmick_Fog_00_Noise;
992#if defined(_GIMMICK_FOG_00_NOISE_2D)
993texture2D _Gimmick_Fog_00_Noise_2D;
994float4 _Gimmick_Fog_00_Noise_2D_TexelSize;
995#endif
996#if defined(_GIMMICK_FOG_00_EMITTER_TEXTURE)
997texture2D _Gimmick_Fog_00_Emitter_Texture;
998float _Gimmick_Fog_00_Emitter_Brightness_Diffuse;
999float _Gimmick_Fog_00_Emitter_Brightness_Direct;
1000float _Gimmick_Fog_00_Emitter_Lod_Half_Life;
1001
1002float3 _Gimmick_Fog_00_Emitter0_Location;
1003float3 _Gimmick_Fog_00_Emitter0_Normal;
1004float3 _Gimmick_Fog_00_Emitter0_Tangent;
1005float _Gimmick_Fog_00_Emitter0_Scale_T;
1006float _Gimmick_Fog_00_Emitter0_Scale_NxT;
1007#if defined(_GIMMICK_FOG_00_EMITTER_1)
1008float3 _Gimmick_Fog_00_Emitter1_Location;
1009float3 _Gimmick_Fog_00_Emitter1_Normal;
1010float _Gimmick_Fog_00_Emitter1_Scale_X;
1011float _Gimmick_Fog_00_Emitter1_Scale_Y;
1012#endif
1013#if defined(_GIMMICK_FOG_00_EMITTER_2)
1014float3 _Gimmick_Fog_00_Emitter2_Location;
1015float3 _Gimmick_Fog_00_Emitter2_Normal;
1016float _Gimmick_Fog_00_Emitter2_Scale_X;
1017float _Gimmick_Fog_00_Emitter2_Scale_Y;
1018#endif
1019#endif
1020#endif
1021
1022#if defined(_GIMMICK_ZWRITE_ABOMINATION)
1023float _Gimmick_ZWrite_Abomination_Min_Hit_Dist;
1024float _Gimmick_ZWrite_Abomination_March_Steps;
1025float _Gimmick_ZWrite_Abomination_Normal_Epsilon;
1026float _Gimmick_ZWrite_Abomination_Initial_Step_Size;
1027float _Gimmick_ZWrite_Abomination_Global_Scale;
1028float _Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor;
1029float3 _Gimmick_ZWrite_Abomination_Global_Offset;
1030
1031float _Gimmick_ZWrite_Abomination_Body_Half_Height;
1032float _Gimmick_ZWrite_Abomination_Body_Radius;
1033float _Gimmick_ZWrite_Abomination_Denim_Half_Height;
1034float _Gimmick_ZWrite_Abomination_Denim_Radius;
1035float3 _Gimmick_ZWrite_Abomination_Denim_Center;
1036float _Gimmick_ZWrite_Abomination_Denim_Strap_Theta;
1037float _Gimmick_ZWrite_Abomination_Denim_Strap_RA;
1038float _Gimmick_ZWrite_Abomination_Denim_Strap_RB;
1039float3 _Gimmick_ZWrite_Abomination_Denim_Strap_Center;
1040float _Gimmick_ZWrite_Abomination_Denim_Strap_Z_Theta;
1041float _Gimmick_ZWrite_Abomination_Lens_Radius;
1042float _Gimmick_ZWrite_Abomination_Lens_Depth;
1043float _Gimmick_ZWrite_Abomination_Lens_Thickness;
1044float _Gimmick_ZWrite_Abomination_Lens_Strap_Height;
1045float _Gimmick_ZWrite_Abomination_Pupil_Radius;
1046float3 _Gimmick_ZWrite_Abomination_Eye_Center;
1047float3 _Gimmick_ZWrite_Abomination_Arm_Center;
1048float _Gimmick_ZWrite_Abomination_Arm_Radius;
1049float _Gimmick_ZWrite_Abomination_Arm_Half_Length;
1050float3 _Gimmick_ZWrite_Abomination_Leg_Center;
1051float _Gimmick_ZWrite_Abomination_Leg_Radius;
1052float _Gimmick_ZWrite_Abomination_Leg_Half_Length;
1053float3 _Gimmick_ZWrite_Abomination_Mouth_Center;
1054float _Gimmick_ZWrite_Abomination_Mouth_Theta;
1055float _Gimmick_ZWrite_Abomination_Mouth_RA;
1056float _Gimmick_ZWrite_Abomination_Mouth_RB;
1057float4 _Gimmick_ZWrite_Abomination_Skin_Color;
1058float _Gimmick_ZWrite_Abomination_Skin_Metallic;
1059float _Gimmick_ZWrite_Abomination_Skin_Roughness;
1060float4 _Gimmick_ZWrite_Abomination_Lens_Color;
1061float _Gimmick_ZWrite_Abomination_Lens_Metallic;
1062float _Gimmick_ZWrite_Abomination_Lens_Roughness;
1063float4 _Gimmick_ZWrite_Abomination_Denim_Color;
1064float _Gimmick_ZWrite_Abomination_Denim_Metallic;
1065float _Gimmick_ZWrite_Abomination_Denim_Roughness;
1066float4 _Gimmick_ZWrite_Abomination_Lens_Strap_Color;
1067float _Gimmick_ZWrite_Abomination_Lens_Strap_Metallic;
1068float _Gimmick_ZWrite_Abomination_Lens_Strap_Roughness;
1069#endif
1070
1071#if defined(_GIMMICK_FOG_01) || defined(_GIMMICK_DS2)
1072float _Gimmick_Fog_01_Density;
1073float _Gimmick_Fog_01_Overlay_Mode;
1074float3 _Gimmick_Fog_01_Sun_Direction;
1075float4 _Gimmick_Fog_01_Color;
1076float4 _Gimmick_Fog_01_Sun_Color;
1077float4 _Gimmick_Fog_01_Sun_Color_2;
1078float _Gimmick_Fog_01_Sun_Exponent;
1079float _Gimmick_Fog_01_Sun_Exponent_2;
1080float _Gimmick_Fog_01_Sun_Color_2_Enable;
1081float _Gimmick_Fog_01_Distance_Culling_Enable;
1082float3 _Gimmick_Fog_01_Activation_Center;
1083float _Gimmick_Fog_01_Activation_Radius;
1084#endif
1085
1086#if defined(_GIMMICK_GERSTNER_WATER)
1087float _Gimmick_Gerstner_Water_M;
1088float _Gimmick_Gerstner_Water_h;
1089float _Gimmick_Gerstner_Water_g;
1090float3 _Gimmick_Gerstner_Water_Scale;
1091float4 _Gimmick_Gerstner_Water_a;
1092float4 _Gimmick_Gerstner_Water_p;
1093float4 _Gimmick_Gerstner_Water_k_x;
1094float4 _Gimmick_Gerstner_Water_k_y;
1095float4 _Gimmick_Gerstner_Water_t_f;
1096float _Gimmick_Gerstner_Water_Origin_Damping_Direction;
1097texture2D _Gimmick_Gerstner_Water_Color_Ramp;
1098float _Gimmick_Gerstner_Water_Color_Ramp_Offset;
1099float _Gimmick_Gerstner_Water_Color_Ramp_Scale;
1100#if defined(_GIMMICK_GERSTNER_WATER_OCTAVE_1)
1101float4 _Gimmick_Gerstner_Water_a1;
1102float4 _Gimmick_Gerstner_Water_p1;
1103float4 _Gimmick_Gerstner_Water_k_x1;
1104float4 _Gimmick_Gerstner_Water_k_y1;
1105float4 _Gimmick_Gerstner_Water_t_f1;
1106#endif
1107#if defined(_GIMMICK_GERSTNER_WATER_COLOR_RAMP)
1108float4 _Gimmick_Gerstner_Water_Color_Ramp_Mask;
1109#if defined(_GIMMICK_GERSTNER_WATER_OCTAVE_1)
1110float4 _Gimmick_Gerstner_Water_Color_Ramp_Mask1;
1111#endif
1112#endif
1113#endif
1114
1115#if defined(_GIMMICK_BOX_DISCARD)
1116float _Gimmick_Box_Discard_Enable_Static;
1117float3 _Gimmick_Box_Discard_Corner_1;
1118float3 _Gimmick_Box_Discard_Corner_2;
1119float _Gimmick_Box_Discard_Invert;
1120#endif
1121
1122#if defined(_GIMMICK_FOG_00_RAY_MARCH_0)
1123float _Gimmick_Fog_00_Ray_March_0_Seed;
1124#endif
1125
1126#if defined(_GIMMICK_EPILEPSY_MODE)
1127float _Gimmick_Epilepsy_Mode_Enable_Dynamic;
1128float _Gimmick_Epilepsy_Mode_Luminance_Cutoff;
1129float _Gimmick_Epilepsy_Mode_Saturation_Cutoff;
1130float _Gimmick_Epilepsy_Mode_Rolloff_Power;
1131#endif
1132
1133#if defined(_RENDERING_CUTOUT_NOISE_MASK)
1134texture2D _Rendering_Cutout_Noise_Mask;
1135float4 _Rendering_Cutout_Noise_Mask_TexelSize;
1136#endif
1137
1138#if defined(_GIMMICK_LENS_00)
1139float _Gimmick_Lens_00_Enable_Frame_Counter;
1140float _Gimmick_Lens_00_Scale;
1141float _Gimmick_Lens_00_Subdivisions;
1142#if defined(_GIMMICK_LENS_00_FRAME_COUNTER)
1143float _Gimmick_Lens_00_Frame_Counter_Speed;
1144#endif
1145#if defined(_GIMMICK_LENS_00_SSFD)
1146float _Gimmick_Lens_00_SSFD_Scale;
1147float _Gimmick_Lens_00_SSFD_Max_Fwidth;
1148float _Gimmick_Lens_00_SSFD_Size_Factor;
1149texture3D _Gimmick_Lens_00_SSFD_Noise;
1150#endif
1151#endif
1152
1153#if defined(_SURFACE_STABLE_FRACTAL_DITHERING)
1154float _Surface_Stable_Fractal_Dithering_Enable_Dynamic;
1155texture3D _Surface_Stable_Fractal_Dithering_Noise;
1156float _Surface_Stable_Fractal_Dithering_Scale;
1157float _Surface_Stable_Fractal_Dithering_Max_Fwidth;
1158float _Surface_Stable_Fractal_Dithering_Size_Factor;
1159float _Surface_Stable_Fractal_Dithering_Brightness_Factor;
1160float2 _Surface_Stable_Fractal_Dithering_UV_Offset_R;
1161float2 _Surface_Stable_Fractal_Dithering_UV_Offset_G;
1162float2 _Surface_Stable_Fractal_Dithering_UV_Offset_B;
1163#endif
1164
1165#endif
1166