yum/3ner

A toon shader for Unity's BIRP.

git clone https://git.yummers.dev/yum/3ner

yumrandom touchups idk i just got hereecd59e8

master
21.7 KiB746 linesraw
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