yum/3ner
A toon shader for Unity's BIRP.
git clone https://git.yummers.dev/yum/3ner
ecd59e8
master
1#ifndef __GLOBALS_INC 2#define __GLOBALS_INC 3 4#include "features.cginc" 5 6SamplerState point_repeat_s; 7SamplerState linear_repeat_s; 8SamplerState aniso4_trilinear_repeat_s; 9SamplerState aniso4_trilinear_mirror_s; 10SamplerState aniso4_trilinear_clamp_s; 11SamplerState bilinear_repeat_s; 12SamplerState linear_clamp_s; 13SamplerState bilinear_clamp_s; 14SamplerState trilinear_repeat_s; 15 16int _Mode; // opaque, cutout, transparent, etc. 17 18texture2D _MainTex; 19float4 _MainTex_ST; 20float4 _Color; 21 22texture2D _BumpMap; 23float4 _BumpMap_ST; 24float _BumpScale; 25 26 27texture2D _MetallicGlossMap; 28float4 _MetallicGlossMap_ST; 29float _Glossiness; 30float _Metallic; 31 32float _Exposure_Occlusion; 33 34#if defined(_CUSTOM_CUBEMAP) 35UNITY_DECLARE_TEXCUBE(_Custom_Cubemap); 36half4 _Custom_Cubemap_HDR; 37float _Custom_Cubemap_Enable_Dynamic; 38#endif // _CUSTOM_CUBEMAP 39 40texture2D _DFG_LUT; 41float _Specular_AA_Variance; 42float _Specular_AA_Threshold; 43float _BRDF_Specular_Min_Denom; 44 45#if defined(_EMISSIONS) 46texture2D _EmissionMap; 47float4 _EmissionMap_ST; 48texture2D _EmissionMask; 49float4 _EmissionMask_ST; 50float3 _EmissionColor; 51#endif // _EMISSIONS 52 53#if defined(_OUTLINES) 54float4 _Outlines_Color; 55float _Outlines_Width; 56texture2D _Outlines_Thickness; 57#endif // _OUTLINES 58 59#if defined(_SHADOWS) 60float4 _Shadow_0_Color; 61float _Shadow_0_Threshold; 62float _Shadow_0_Blur; 63 64#if defined(_SHADOW_1) 65float4 _Shadow_1_Color; 66float _Shadow_1_Threshold; 67float _Shadow_1_Blur; 68#endif // _SHADOW_1 69#endif // _SHADOWS 70 71#if defined(_BRIGHTNESS_CLAMP) 72float _Brightness_Clamp_Min; 73float _Brightness_Clamp_Max; 74#endif // _BRIGHTNESS_CLAMP 75 76#if defined(_BRIGHTNESS_MULTIPLIER) 77float _Brightness_Multiplier; 78#endif // _BRIGHTNESS_MULTIPLIER 79 80#if defined(_WRAPPED_LIGHTING) 81float _Wrapped_Lighting_Amount; 82#endif // _WRAPPED_LIGHTING 83 84#if defined(_AMBIENT_OCCLUSION) 85texture2D _OcclusionMap; 86float4 _OcclusionMap_ST; 87float _OcclusionStrength; 88#endif // __AMBIENT_OCCLUSION 89 90#if defined(_BENT_NORMALS) 91texture2D _Bent_Normals_Map; 92float4 _Bent_Normals_Map_ST; 93float _Bent_Normals_Strength; 94#endif // _BENT_NORMALS 95 96#if defined(_MARBLE) 97Texture3D _Marble_Noise; 98texture2D _Marble_Post_Ramp; 99float3 _Marble_Scale; 100float _Marble_Octaves; 101float _Marble_Strength; 102float _Marble_Lacunarity; 103float _Marble_Gain; 104#endif // _MARBLE 105 106#if defined(_MARBLE_TIME) 107float _Marble_Speed; 108float3 _Marble_Direction; 109#endif // _MARBLE_TIME 110 111#if defined(_MARBLE_OFFSET) 112float3 _Marble_Offset; 113#endif // _MARBLE_OFFSET 114 115#if defined(_KINTSUGI) 116float3 _Kintsugi_Scale; 117float _Kintsugi_Threshold; 118float _Kintsugi_Width; 119float3 _Kintsugi_Color; 120float _Kintsugi_Smoothness; 121float _Kintsugi_Metallic; 122#endif // _KINTSUGI 123 124#if defined(_KINTSUGI_DOMAIN_WARPING) 125Texture3D _Kintsugi_Domain_Warping_Noise; 126float3 _Kintsugi_Domain_Warping_Scale; 127float _Kintsugi_Domain_Warping_Strength; 128float _Kintsugi_Domain_Warping_Octaves; 129float _Kintsugi_Domain_Warping_Lacunarity; 130float _Kintsugi_Domain_Warping_Gain; 131#endif // _KINTSUGI_DOMAIN_WARPING 132 133#if defined(_TESSELLATION) 134float _Tessellation_Factor; 135float _Tessellation_Frustum_Culling_Bias; 136float _Tessellation_Falloff_Factor; 137#endif // _TESSELLATION 138 139#if defined(_CLEARCOAT) 140float _Clearcoat_Strength; 141float _Clearcoat_Roughness; 142#endif // _CLEARCOAT 143 144#if defined(_CLEARCOAT_NORMALS) 145texture2D _Clearcoat_Normals; 146float4 _Clearcoat_Normals_ST; 147float _Clearcoat_Normals_Strength; 148#endif // _CLEARCOAT_NORMALS 149 150#if defined(_CLEARCOAT_MASK) 151texture2D _Clearcoat_Mask; 152float4 _Clearcoat_Mask_ST; 153float _Clearcoat_Mask_Strength; 154#endif // _CLEARCOAT_MASK 155 156#if defined(_DETAILS) 157texture2D _DetailNormalMap; 158float4 _DetailNormalMap_ST; 159float _DetailNormalMapScale; 160texture2D _DetailMask; 161float4 _DetailMask_ST; 162int _Details_UV_Channel; 163#endif // _DETAILS 164 165#if defined(_GLITTER) 166float _Glitter_Amount; 167float _Glitter_Roughness; 168int _Glitter_Angular_Cells; 169float _Glitter_Filter_Size; 170float3 _Glitter_Tint; 171float _Glitter_UV_Channel; 172float4 _Glitter_Mask_ST; 173#endif // _GLITTER 174 175#if defined(_GLITTER_MASK) 176texture2D _Glitter_Mask; 177#endif // _GLITTER_MASK 178 179#if defined(_GLITTER_BASE_ROUGHNESS_OVERRIDE) 180float _Glitter_Base_Roughness_Override; 181#endif // _GLITTER_BASE_ROUGHNESS_OVERRIDE 182 183#if defined(_GLITTER_NORMAL_OVERRIDE) 184texture2D _Glitter_Normal_Override; 185float4 _Glitter_Normal_Override_ST; 186#endif // _GLITTER_NORMAL_OVERRIDE 187 188#if defined(_UV_SCROLL) 189float2 _UV_Scroll_Speed; 190#endif // _UV_SCROLL 191 192#if defined(_CENTER_OFFSET) 193texture2D _Center_Offset_Heightmap; 194float4 _Center_Offset_Heightmap_ST; 195float _Center_Offset_Factor; 196#endif // _CENTER_OFFSET 197 198#if defined(_LOGICAL_TIME) 199float _Logical_Time; 200#endif // _LOGICAL_TIME 201 202#if defined(_APERIODIC_TILING) 203float _Aperiodic_Tiling_Scale; 204float _Aperiodic_Tiling_Edge_Thickness; 205float4 _Aperiodic_Tiling_Edge_Color; 206float4 _Aperiodic_Tiling_Color_0; 207float4 _Aperiodic_Tiling_Color_1; 208float4 _Aperiodic_Tiling_Color_2; 209float4 _Aperiodic_Tiling_Color_3; 210float4 _Aperiodic_Tiling_Color_4; 211float4 _Aperiodic_Tiling_Color_5; 212float4 _Aperiodic_Tiling_Color_6; 213float4 _Aperiodic_Tiling_Color_7; 214float4 _Aperiodic_Tiling_Color_8; 215float4 _Aperiodic_Tiling_Color_9; 216#endif // _APERIODIC_TILING 217 218#if defined(_APERIODIC_TILING_NORMALS) 219float _Aperiodic_Tiling_Normal_Strength; 220float _Aperiodic_Tiling_Normal_Thickness; 221#endif // _APERIODIC_TILING_NORMALS 222 223#if defined(_ZEBRA) 224float _Zebra_Scale; 225float _Zebra_Angle; 226float _Zebra_X_Scale; 227float _Zebra_Normal_Strength; 228#endif // _ZEBRA 229 230#if defined(_CUSTOM31_WORLD) 231int _Custom31_World_Ray_March_Steps; 232float _Custom31_World_Ray_March_Min_Dist; 233float _Custom31_World_Ray_March_Max_Dist; 234 235#if defined(_CUSTOM31_WORLD_HEXAGONS) 236float _Custom31_World_Hexagons_Grid_Scale; 237float _Custom31_World_Hexagons_Tile_Radius; 238float _Custom31_World_Hexagons_Tile_Thickness; 239#endif // _CUSTOM31_WORLD_HEXAGONS 240#endif // _CUSTOM31_WORLD 241 242float getTime() { 243#if defined(_LOGICAL_TIME) 244 return _Logical_Time; 245#else 246 return _Time[0]; 247#endif // _LOGICAL_TIME 248} 249 250#if defined(_RAY_MARCHING) 251float _Ray_Marching_Max_Dist; 252float _Ray_Marching_Min_Dist; 253float _Ray_Marching_Max_Iter; 254#endif // _RAY_MARCHING 255 256#if defined(_RAY_MARCHING_OVERSTEP) 257float _Ray_Marching_Overstepping_Factor; 258#endif // _RAY_MARCHING_OVERSTEP 259 260#if defined(_RAY_MARCHING_BAKED_ORIGINS) 261int _Baked_Origins_UV_Channel_Index; 262#endif // _RAY_MARCHING_BAKED_ORIGINS 263 264#if defined(_RAY_MARCHING_CART_INSTANCING) 265float _Ray_Marching_Cart_Instancing_Count_X; 266float _Ray_Marching_Cart_Instancing_Count_Y; 267float _Ray_Marching_Cart_Instancing_Count_Z; 268float _Ray_Marching_Cart_Instancing_Span_X; 269float _Ray_Marching_Cart_Instancing_Span_Y; 270float _Ray_Marching_Cart_Instancing_Span_Z; 271#endif // _RAY_MARCHING_CART_INSTANCING 272 273#if defined(_RAY_MARCHING_CART_INSTANCING_OFFSETS) 274float _Ray_Marching_Cart_Instancing_Offsets_X_Every_Y; 275float _Ray_Marching_Cart_Instancing_Offsets_X_Every_Z; 276float _Ray_Marching_Cart_Instancing_Offsets_Y_Every_X; 277float _Ray_Marching_Cart_Instancing_Offsets_Y_Every_Z; 278float _Ray_Marching_Cart_Instancing_Offsets_Z_Every_X; 279float _Ray_Marching_Cart_Instancing_Offsets_Z_Every_Y; 280#endif // _RAY_MARCHING_CART_INSTANCING_OFFSETS 281 282#if defined(_RAY_MARCHING_CART_GRID) 283float _Ray_Marching_Cart_Grid_Radius; 284float _Ray_Marching_Cart_Grid_Count_X; 285float _Ray_Marching_Cart_Grid_Count_Y; 286float _Ray_Marching_Cart_Grid_Count_Z; 287float _Ray_Marching_Cart_Grid_Span_X; 288float _Ray_Marching_Cart_Grid_Span_Y; 289float _Ray_Marching_Cart_Grid_Span_Z; 290#endif // _RAY_MARCHING_CART_GRID 291 292#if defined(_RAY_MARCHING_HEX_GRID) 293float _Ray_Marching_Hex_Grid_Radius; 294float _Ray_Marching_Hex_Grid_Count; 295#endif // _RAY_MARCHING_HEX_GRID 296 297#if defined(_RAY_MARCHING_SCALING) 298float _Ray_Marching_Scaling_Factor_X; 299float _Ray_Marching_Scaling_Factor_Y; 300float _Ray_Marching_Scaling_Factor_Z; 301#endif // _RAY_MARCHING_SCALING 302 303#if defined(_RAY_MARCHING_BALL_GRID) 304float _Ray_Marching_Ball_Grid_Radius; 305float _Ray_Marching_Ball_Grid_Count_X; 306float _Ray_Marching_Ball_Grid_Count_Y; 307float _Ray_Marching_Ball_Grid_Count_Z; 308#endif // _RAY_MARCHING_BALL_GRID 309 310#if defined(_RAY_MARCHING_BALL) 311float _Ray_Marching_Ball_Radius; 312#endif // _RAY_MARCHING_BALL 313 314#if defined(_RAY_MARCHING_HEXAGON) 315float _Ray_Marching_Hexagon_Radius; 316float _Ray_Marching_Hexagon_Height; 317#endif // _RAY_MARCHING_HEXAGON 318 319#if defined(_INSTANCE_DISTANCE_CULLING) 320float _Instance_Distance_Culling_Min_Distance; 321float _Instance_Distance_Culling_Max_Distance; 322#endif // _INSTANCE_DISTANCE_CULLING 323 324#if defined(_INSTANCE_TEXTURE_OFFSET) 325texture2D _Instance_Texture_Offset_Data_Tex; 326float4 _Instance_Texture_Offset_Data_Tex_TexelSize; 327float3 _Instance_Texture_Offset_Cell_Dimensions; 328float3 _Instance_Texture_Offset_Angle_Randomization; 329float _Instance_Texture_Offset_Scale_Randomization; 330float3 _Instance_Texture_Offset_Base_Scale; 331float4 _Instance_Texture_Offset_Base_Rotation; 332#endif // _INSTANCE_TEXTURE_OFFSET 333 334// Instancing buffer must be declared at global scope for D3D11 compatibility 335#if defined(_INSTANCE_TEXTURE_OFFSET) && defined(UNITY_INSTANCING_ENABLED) 336UNITY_INSTANCING_BUFFER_START(InstanceProps) 337 UNITY_DEFINE_INSTANCED_PROP(float, _Instance_ID) 338#define _Instance_ID_arr InstanceProps 339UNITY_INSTANCING_BUFFER_END(InstanceProps) 340#endif // _INSTANCE_TEXTURE_OFFSET && UNITY_INSTANCING_ENABLED 341 342#if defined(_PARALLAX_HEIGHTMAP) 343float _Parallax_Heightmap_Scale; 344float _Parallax_Heightmap_Bias; 345 346#if defined(_PARALLAX_HEIGHTMAP_TEXTURE) 347texture2D _Parallax_Heightmap; 348float4 _Parallax_Heightmap_ST; 349#endif // _PARALLAX_HEIGHTMAP_TEXTURE 350 351#if defined(_PARALLAX_HEIGHTMAP_RAY_MARCHING) 352float _Parallax_Heightmap_Ray_Marching_Steps; 353#endif // _PARALLAX_HEIGHTMAP_RAY_MARCHING 354 355#endif // _PARALLAX_HEIGHTMAP 356 357 358#define DECAL_UV_MODE_REPEAT 0 359#define DECAL_UV_MODE_MIRROR 1 360#define DECAL_UV_MODE_CLAMP 2 361 362#define DECAL_MIX_MODE_ALPHA_BLEND 0 363#define DECAL_MIX_MODE_MULTIPLY 1 364#define DECAL_MIX_MODE_ADD_PRODUCT 2 365 366#define DECAL_GLOBALS(N) \ 367 float4 _Decal##N##_Color; \ 368 texture2D _Decal##N##_MainTex; \ 369 float4 _Decal##N##_MainTex_ST; \ 370 float _Decal##N##_Opacity; \ 371 int _Decal##N##_UV_Mode; \ 372 int _Decal##N##_UV_Channel; \ 373 int _Decal##N##_Mix_Mode; \ 374 float _Decal##N##_Rotation_Enabled; \ 375 float _Decal##N##_Rotation; \ 376 float _Decal##N##_Mask_Enabled; \ 377 texture2D _Decal##N##_Mask; \ 378 float4 _Decal##N##_Mask_ST; \ 379 int _Decal##N##_Mask_UV_Channel; \ 380 float _Decal##N##_Mask_Invert; \ 381 float _Decal##N##_Albedo_Clamp; \ 382 float _Decal##N##_SDF_Enabled; \ 383 float _Decal##N##_SDF_Threshold; \ 384 float _Decal##N##_SDF_Invert; \ 385 float _Decal##N##_Metallic_Gloss_Enabled; \ 386 texture2D _Decal##N##_Metallic_Gloss; \ 387 float4 _Decal##N##_Metallic_Gloss_ST; \ 388 float _Decal##N##_Metallic; \ 389 float _Decal##N##_Gloss; \ 390 float _Decal##N##_Normal_Enabled; \ 391 texture2D _Decal##N##_Normal; \ 392 float _Decal##N##_Normal_Scale; 393 394#if defined(_DECAL0) 395DECAL_GLOBALS(0) 396#endif 397#if defined(_DECAL1) 398DECAL_GLOBALS(1) 399#endif 400#if defined(_DECAL2) 401DECAL_GLOBALS(2) 402#endif 403#if defined(_DECAL3) 404DECAL_GLOBALS(3) 405#endif 406#if defined(_DECAL4) 407DECAL_GLOBALS(4) 408#endif 409#if defined(_DECAL5) 410DECAL_GLOBALS(5) 411#endif 412#if defined(_DECAL6) 413DECAL_GLOBALS(6) 414#endif 415#if defined(_DECAL7) 416DECAL_GLOBALS(7) 417#endif 418 419#define MATCAP_MODE_REPLACE 0 420#define MATCAP_MODE_ADD 1 421#define MATCAP_MODE_MULTIPLY 2 422#define MATCAP_MODE_SUBTRACT 3 423#define MATCAP_MODE_ADD_PRODUCT 4 424 425#if defined(_MATCAP0) 426texture2D _Matcap0; 427float _Matcap0_Strength; 428int _Matcap0_Mode; 429float _Matcap0_Invert; 430#if defined(_MATCAP0_QUANTIZATION) 431float _Matcap0_Quantization_Steps; 432#endif // _MATCAP0_QUANTIZATION 433#if defined(_MATCAP0_MASK) 434texture2D _Matcap0_Mask; 435float4 _Matcap0_Mask_ST; 436#endif // _MATCAP0_MASK 437#endif // _MATCAP0 438 439#if defined(_MATCAP1) 440texture2D _Matcap1; 441float _Matcap1_Strength; 442int _Matcap1_Mode; 443float _Matcap1_Invert; 444#if defined(_MATCAP1_QUANTIZATION) 445float _Matcap1_Quantization_Steps; 446#endif // _MATCAP1_QUANTIZATION 447#if defined(_MATCAP1_MASK) 448texture2D _Matcap1_Mask; 449float4 _Matcap1_Mask_ST; 450#endif // _MATCAP1_MASK 451#endif // _MATCAP1 452 453#if defined(_RIM_LIGHTING0) 454float4 _Rim_Lighting0_Color; 455float _Rim_Lighting0_Center; 456float _Rim_Lighting0_Blur; 457int _Rim_Lighting0_Mode; 458#if defined(_RIM_LIGHTING0_QUANTIZATION) 459float _Rim_Lighting0_Quantization_Steps; 460#endif // _RIM_LIGHTING0_QUANTIZATION 461#if defined(_RIM_LIGHTING0_MASK) 462texture2D _Rim_Lighting0_Mask; 463float4 _Rim_Lighting0_Mask_ST; 464#endif // _RIM_LIGHTING0_MASK 465#endif // _RIM_LIGHTING0 466 467#if defined(_VERTEX_DEFORMATION) 468float _Vertex_Deformation_Slot_0_Enabled; 469int _Vertex_Deformation_Slot_0_Opcode; 470float _Vertex_Deformation_Slot_0_Float_0; 471float _Vertex_Deformation_Slot_0_Float_1; 472float _Vertex_Deformation_Slot_0_Float_2; 473float _Vertex_Deformation_Slot_0_Float_3; 474float4 _Vertex_Deformation_Slot_0_Vector_0; 475float4 _Vertex_Deformation_Slot_0_Vector_1; 476float4 _Vertex_Deformation_Slot_0_Vector_2; 477float4 _Vertex_Deformation_Slot_0_Vector_3; 478 479float _Vertex_Deformation_Slot_1_Enabled; 480int _Vertex_Deformation_Slot_1_Opcode; 481float _Vertex_Deformation_Slot_1_Float_0; 482float _Vertex_Deformation_Slot_1_Float_1; 483float _Vertex_Deformation_Slot_1_Float_2; 484float _Vertex_Deformation_Slot_1_Float_3; 485float4 _Vertex_Deformation_Slot_1_Vector_0; 486float4 _Vertex_Deformation_Slot_1_Vector_1; 487float4 _Vertex_Deformation_Slot_1_Vector_2; 488float4 _Vertex_Deformation_Slot_1_Vector_3; 489 490float _Vertex_Deformation_Slot_2_Enabled; 491int _Vertex_Deformation_Slot_2_Opcode; 492float _Vertex_Deformation_Slot_2_Float_0; 493float _Vertex_Deformation_Slot_2_Float_1; 494float _Vertex_Deformation_Slot_2_Float_2; 495float _Vertex_Deformation_Slot_2_Float_3; 496float4 _Vertex_Deformation_Slot_2_Vector_0; 497float4 _Vertex_Deformation_Slot_2_Vector_1; 498float4 _Vertex_Deformation_Slot_2_Vector_2; 499float4 _Vertex_Deformation_Slot_2_Vector_3; 500 501float _Vertex_Deformation_Slot_3_Enabled; 502int _Vertex_Deformation_Slot_3_Opcode; 503float _Vertex_Deformation_Slot_3_Float_0; 504float _Vertex_Deformation_Slot_3_Float_1; 505float _Vertex_Deformation_Slot_3_Float_2; 506float _Vertex_Deformation_Slot_3_Float_3; 507float4 _Vertex_Deformation_Slot_3_Vector_0; 508float4 _Vertex_Deformation_Slot_3_Vector_1; 509float4 _Vertex_Deformation_Slot_3_Vector_2; 510float4 _Vertex_Deformation_Slot_3_Vector_3; 511 512float _Vertex_Deformation_Slot_4_Enabled; 513int _Vertex_Deformation_Slot_4_Opcode; 514float _Vertex_Deformation_Slot_4_Float_0; 515float _Vertex_Deformation_Slot_4_Float_1; 516float _Vertex_Deformation_Slot_4_Float_2; 517float _Vertex_Deformation_Slot_4_Float_3; 518float4 _Vertex_Deformation_Slot_4_Vector_0; 519float4 _Vertex_Deformation_Slot_4_Vector_1; 520float4 _Vertex_Deformation_Slot_4_Vector_2; 521float4 _Vertex_Deformation_Slot_4_Vector_3; 522 523float _Vertex_Deformation_Slot_5_Enabled; 524int _Vertex_Deformation_Slot_5_Opcode; 525float _Vertex_Deformation_Slot_5_Float_0; 526float _Vertex_Deformation_Slot_5_Float_1; 527float _Vertex_Deformation_Slot_5_Float_2; 528float _Vertex_Deformation_Slot_5_Float_3; 529float4 _Vertex_Deformation_Slot_5_Vector_0; 530float4 _Vertex_Deformation_Slot_5_Vector_1; 531float4 _Vertex_Deformation_Slot_5_Vector_2; 532float4 _Vertex_Deformation_Slot_5_Vector_3; 533 534float _Vertex_Deformation_Slot_6_Enabled; 535int _Vertex_Deformation_Slot_6_Opcode; 536float _Vertex_Deformation_Slot_6_Float_0; 537float _Vertex_Deformation_Slot_6_Float_1; 538float _Vertex_Deformation_Slot_6_Float_2; 539float _Vertex_Deformation_Slot_6_Float_3; 540float4 _Vertex_Deformation_Slot_6_Vector_0; 541float4 _Vertex_Deformation_Slot_6_Vector_1; 542float4 _Vertex_Deformation_Slot_6_Vector_2; 543float4 _Vertex_Deformation_Slot_6_Vector_3; 544 545float _Vertex_Deformation_Slot_7_Enabled; 546int _Vertex_Deformation_Slot_7_Opcode; 547float _Vertex_Deformation_Slot_7_Float_0; 548float _Vertex_Deformation_Slot_7_Float_1; 549float _Vertex_Deformation_Slot_7_Float_2; 550float _Vertex_Deformation_Slot_7_Float_3; 551float4 _Vertex_Deformation_Slot_7_Vector_0; 552float4 _Vertex_Deformation_Slot_7_Vector_1; 553float4 _Vertex_Deformation_Slot_7_Vector_2; 554float4 _Vertex_Deformation_Slot_7_Vector_3; 555 556float _Vertex_Deformation_Slot_8_Enabled; 557int _Vertex_Deformation_Slot_8_Opcode; 558float _Vertex_Deformation_Slot_8_Float_0; 559float _Vertex_Deformation_Slot_8_Float_1; 560float _Vertex_Deformation_Slot_8_Float_2; 561float _Vertex_Deformation_Slot_8_Float_3; 562float4 _Vertex_Deformation_Slot_8_Vector_0; 563float4 _Vertex_Deformation_Slot_8_Vector_1; 564float4 _Vertex_Deformation_Slot_8_Vector_2; 565float4 _Vertex_Deformation_Slot_8_Vector_3; 566 567float _Vertex_Deformation_Slot_9_Enabled; 568int _Vertex_Deformation_Slot_9_Opcode; 569float _Vertex_Deformation_Slot_9_Float_0; 570float _Vertex_Deformation_Slot_9_Float_1; 571float _Vertex_Deformation_Slot_9_Float_2; 572float _Vertex_Deformation_Slot_9_Float_3; 573float4 _Vertex_Deformation_Slot_9_Vector_0; 574float4 _Vertex_Deformation_Slot_9_Vector_1; 575float4 _Vertex_Deformation_Slot_9_Vector_2; 576float4 _Vertex_Deformation_Slot_9_Vector_3; 577 578float _Vertex_Deformation_Slot_10_Enabled; 579int _Vertex_Deformation_Slot_10_Opcode; 580float _Vertex_Deformation_Slot_10_Float_0; 581float _Vertex_Deformation_Slot_10_Float_1; 582float _Vertex_Deformation_Slot_10_Float_2; 583float _Vertex_Deformation_Slot_10_Float_3; 584float4 _Vertex_Deformation_Slot_10_Vector_0; 585float4 _Vertex_Deformation_Slot_10_Vector_1; 586float4 _Vertex_Deformation_Slot_10_Vector_2; 587float4 _Vertex_Deformation_Slot_10_Vector_3; 588 589float _Vertex_Deformation_Slot_11_Enabled; 590int _Vertex_Deformation_Slot_11_Opcode; 591float _Vertex_Deformation_Slot_11_Float_0; 592float _Vertex_Deformation_Slot_11_Float_1; 593float _Vertex_Deformation_Slot_11_Float_2; 594float _Vertex_Deformation_Slot_11_Float_3; 595float4 _Vertex_Deformation_Slot_11_Vector_0; 596float4 _Vertex_Deformation_Slot_11_Vector_1; 597float4 _Vertex_Deformation_Slot_11_Vector_2; 598float4 _Vertex_Deformation_Slot_11_Vector_3; 599 600float _Vertex_Deformation_Slot_12_Enabled; 601int _Vertex_Deformation_Slot_12_Opcode; 602float _Vertex_Deformation_Slot_12_Float_0; 603float _Vertex_Deformation_Slot_12_Float_1; 604float _Vertex_Deformation_Slot_12_Float_2; 605float _Vertex_Deformation_Slot_12_Float_3; 606float4 _Vertex_Deformation_Slot_12_Vector_0; 607float4 _Vertex_Deformation_Slot_12_Vector_1; 608float4 _Vertex_Deformation_Slot_12_Vector_2; 609float4 _Vertex_Deformation_Slot_12_Vector_3; 610 611float _Vertex_Deformation_Slot_13_Enabled; 612int _Vertex_Deformation_Slot_13_Opcode; 613float _Vertex_Deformation_Slot_13_Float_0; 614float _Vertex_Deformation_Slot_13_Float_1; 615float _Vertex_Deformation_Slot_13_Float_2; 616float _Vertex_Deformation_Slot_13_Float_3; 617float4 _Vertex_Deformation_Slot_13_Vector_0; 618float4 _Vertex_Deformation_Slot_13_Vector_1; 619float4 _Vertex_Deformation_Slot_13_Vector_2; 620float4 _Vertex_Deformation_Slot_13_Vector_3; 621 622float _Vertex_Deformation_Slot_14_Enabled; 623int _Vertex_Deformation_Slot_14_Opcode; 624float _Vertex_Deformation_Slot_14_Float_0; 625float _Vertex_Deformation_Slot_14_Float_1; 626float _Vertex_Deformation_Slot_14_Float_2; 627float _Vertex_Deformation_Slot_14_Float_3; 628float4 _Vertex_Deformation_Slot_14_Vector_0; 629float4 _Vertex_Deformation_Slot_14_Vector_1; 630float4 _Vertex_Deformation_Slot_14_Vector_2; 631float4 _Vertex_Deformation_Slot_14_Vector_3; 632 633float _Vertex_Deformation_Slot_15_Enabled; 634int _Vertex_Deformation_Slot_15_Opcode; 635float _Vertex_Deformation_Slot_15_Float_0; 636float _Vertex_Deformation_Slot_15_Float_1; 637float _Vertex_Deformation_Slot_15_Float_2; 638float _Vertex_Deformation_Slot_15_Float_3; 639float4 _Vertex_Deformation_Slot_15_Vector_0; 640float4 _Vertex_Deformation_Slot_15_Vector_1; 641float4 _Vertex_Deformation_Slot_15_Vector_2; 642float4 _Vertex_Deformation_Slot_15_Vector_3; 643#endif // _VERTEX_DEFORMATION 644 645#if defined(_SSFD) 646float4 _SSFD_Tint; 647float _SSFD_Scale; 648float _SSFD_Max_Fwidth; 649texture3D _SSFD_Noise; 650float _SSFD_Size_Factor; 651float _SSFD_Threshold; 652#endif // _SSFD 653 654#if defined(_SSFD_SHADOW) 655float _SSFD_Shadow_Amount; 656#endif // _SSFD_SHADOW 657 658#if defined(_CLOTH) 659float4 _Cloth_Sheen; 660#endif // _CLOTH 661 662#if defined(_LETTER_GRID) 663texture2D _Letter_Grid_Texture; 664float4 _Letter_Grid_Texture_TexelSize; 665float _Letter_Grid_Tex_Res_X; 666float _Letter_Grid_Tex_Res_Y; 667float _Letter_Grid_Res_X; 668float _Letter_Grid_Res_Y; 669float4 _Letter_Grid_Data_Row_0; 670float4 _Letter_Grid_Data_Row_1; 671float4 _Letter_Grid_Data_Row_2; 672float4 _Letter_Grid_Data_Row_3; 673int _Letter_Grid_UV_Channel; 674float4 _Letter_Grid_UV_Scale_Offset; 675float _Letter_Grid_Padding; 676float4 _Letter_Grid_Color; 677float _Letter_Grid_Metallic; 678float _Letter_Grid_Roughness; 679float _Letter_Grid_Emission; 680texture2D _Letter_Grid_Mask; 681float _Letter_Grid_Global_Offset; 682float _Letter_Grid_Screen_Px_Range; 683float _Letter_Grid_Min_Screen_Px_Range; 684float _Letter_Grid_Blurriness; 685float _Letter_Grid_Alpha_Threshold; 686#endif // _LETTER_GRID 687 688#if defined(_LETTER_GRID_ANIMATE) 689float _Letter_Grid_Animate_Speed; 690#endif // _LETTER_GRID_ANIMATE 691 692#if defined(_BURLEY_TILING) 693float _Burley_Tiling_Input_Scale; 694float _Burley_Tiling_Output_Scale; 695float _Burley_Tiling_Blend_Gamma; 696texture2D _Burley_Tiling_Maintex; 697texture2D _Burley_Tiling_Maintex_LUT; 698#endif // _BURLEY_TILING 699 700#if defined(_BURLEY_TILING_ROTATION_CONSTRAINT) 701float _Burley_Tiling_Rotation_Constraint; 702#endif // _BURLEY_TILING_ROTATION_CONSTRAINT 703 704#if defined(_BURLEY_TILING_AMBIENT_OCCLUSION) 705texture2D _Burley_Tiling_Ambient_Occlusion_Map; 706texture2D _Burley_Tiling_Ambient_Occlusion_Map_LUT; 707#endif // _BURLEY_TILING_AMBIENT_OCCLUSION 708 709#if defined(_BURLEY_TILING_SMOOTHNESS) 710texture2D _Burley_Tiling_Smoothness_Map; 711texture2D _Burley_Tiling_Smoothness_Map_LUT; 712#endif // _BURLEY_TILING_SMOOTHNESS 713 714#if defined(_BURLEY_TILING_NORMAL) 715texture2D _Burley_Tiling_Normal_Map; 716texture2D _Burley_Tiling_Normal_Map_LUT; 717float _Burley_Tiling_Normal_Strength; 718#endif // _BURLEY_TILING_NORMAL 719 720#if defined(_BURLEY_TILING_HEIGHTMAP) 721texture2D _Burley_Tiling_Heightmap; 722texture2D _Burley_Tiling_Heightmap_LUT; 723#endif // _BURLEY_TILING_HEIGHTMAP 724 725#if defined(_TRIPLANAR_LAYER0) 726texture2D _Triplanar_Layer0_MainTex; 727float _Triplanar_Layer0_Scale; 728 729#if defined(_TRIPLANAR_LAYER0_NORMAL) 730texture2D _Triplanar_Layer0_Normal; 731float _Triplanar_Layer0_Normal_Scale; 732#endif // _TRIPLANAR_LAYER0_NORMAL 733 734#if defined(_TRIPLANAR_LAYER0_METALLIC_GLOSS) 735texture2D _Triplanar_Layer0_Metallic_Gloss; 736#endif // _TRIPLANAR_LAYER0_METALLIC_GLOSS 737 738#if defined(_TRIPLANAR_LAYER0_BURLEY) 739float _Triplanar_Layer0_Burley_Blend_Gamma; 740texture2D _Triplanar_Layer0_MainTex_Burley_LUT; 741texture2D _Triplanar_Layer0_Normal_Burley_LUT; 742texture2D _Triplanar_Layer0_Metallic_Gloss_Burley_LUT; 743#endif // _TRIPLANAR_LAYER0_BURLEY 744#endif // _TRIPLANAR_LAYER0 745 746#endif // __GLOBALS_INC