yum-archive/Tooner
A toon shader for Unity's BIRP.
git clone https://git.yummers.dev/yum-archive/Tooner
9b52e08
master
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