summaryrefslogtreecommitdiffstats
path: root/features.cginc
blob: ab45306d773e56a9af6c0e786059c4481e6fa054 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
#ifndef __FEATURES_INC
#define __FEATURES_INC

//ifex _Material_Type_Cloth_Enabled==0  
#pragma shader_feature_local _MATERIAL_TYPE_CLOTH
#pragma shader_feature_local _MATERIAL_TYPE_CLOTH_SUBSURFACE
//endex

//ifex _Receive_Shadows_Enabled==0
#pragma shader_feature_local _RECEIVE_SHADOWS
//endex

//ifex _Cast_Shadows_Enabled==0
#pragma shader_feature_local _CAST_SHADOWS
//endex

//ifex _Alpha_Multiplier_Enabled==0
#pragma shader_feature_local _ALPHA_MULTIPLIER
//endex

//ifex _Ambient_Occlusion_Enabled==0
#pragma shader_feature_local _AMBIENT_OCCLUSION
//endex

//ifex _Detail_Maps_Enabled==0
#pragma shader_feature_local _DETAIL_MAPS
//endex

//ifex _Emission_Enabled==0
#pragma shader_feature_local _EMISSION
//endex

//ifex _Fallback_Cubemap_Enabled==0
#pragma shader_feature_local _FALLBACK_CUBEMAP
//endex

//ifex _Fallback_Cubemap_Limit_Metallic_Enabled==0
#pragma shader_feature_local _FALLBACK_CUBEMAP_LIMIT_METALLIC
//endex

//ifex _Wrapped_Lighting_Enabled==0
#pragma shader_feature_local _WRAPPED_LIGHTING
//endex

//ifex _Brightness_Control_Enabled==0
#pragma shader_feature_local _BRIGHTNESS_CONTROL
//endex

//ifex _Min_Brightness_Enabled==0
#pragma shader_feature_local _MIN_BRIGHTNESS
//endex

//ifex _Quantize_NoL_Enabled==0
#pragma shader_feature_local _QUANTIZE_NOL
//endex

//ifex _Quantize_Specular_Enabled==0
#pragma shader_feature_local _QUANTIZE_SPECULAR
//endex

//ifex _Clearcoat_Enabled==0
#pragma shader_feature_local _CLEARCOAT
#pragma shader_feature_local _CLEARCOAT_GEOMETRIC_NORMALS
//endex

//ifex _Metallics_Enabled==0
#pragma shader_feature_local _METALLICS
//endex

//ifex _Outlines_Enabled==0
#pragma shader_feature_local _OUTLINES
//endex
//ifex _Outline_Mask_Enabled==0
#pragma shader_feature_local _OUTLINE_MASK
//endex

//ifex _Fur_Enabled==0
#pragma shader_feature_local _FUR
#pragma shader_feature_local _FUR_MASK
#pragma shader_feature_local _FUR_WARPING
//endex

//ifex _Matcap0_Enabled==0
#pragma shader_feature_local _MATCAP0
#pragma shader_feature_local _MATCAP0_MASK
#pragma shader_feature_local _MATCAP0_QUANTIZATION
//endex

//ifex _Matcap1_Enabled==0
#pragma shader_feature_local _MATCAP1
#pragma shader_feature_local _MATCAP1_MASK
#pragma shader_feature_local _MATCAP1_QUANTIZATION
//endex

//ifex _Matcap2_Enabled==0
#pragma shader_feature_local _MATCAP2
#pragma shader_feature_local _MATCAP2_MASK
#pragma shader_feature_local _MATCAP2_QUANTIZATION
//endex

//ifex _Rim_Lighting0_Enabled==0
#pragma shader_feature_local _RIM_LIGHTING0
#pragma shader_feature_local _RIM_LIGHTING0_MASK
#pragma shader_feature_local _RIM_LIGHTING0_ANGLE_LIMIT
#pragma shader_feature_local _RIM_LIGHTING0_QUANTIZATION
//endex
//ifex _Rim_Lighting1_Enabled==0
#pragma shader_feature_local _RIM_LIGHTING1
#pragma shader_feature_local _RIM_LIGHTING1_MASK
#pragma shader_feature_local _RIM_LIGHTING1_ANGLE_LIMIT
#pragma shader_feature_local _RIM_LIGHTING1_QUANTIZATION
//endex
//ifex _Rim_Lighting2_Enabled==0
#pragma shader_feature_local _RIM_LIGHTING2
#pragma shader_feature_local _RIM_LIGHTING2_MASK
#pragma shader_feature_local _RIM_LIGHTING2_ANGLE_LIMIT
#pragma shader_feature_local _RIM_LIGHTING2_QUANTIZATION
//endex
//ifex _Rim_Lighting3_Enabled==0
#pragma shader_feature_local _RIM_LIGHTING3
#pragma shader_feature_local _RIM_LIGHTING3_MASK
#pragma shader_feature_local _RIM_LIGHTING3_ANGLE_LIMIT
#pragma shader_feature_local _RIM_LIGHTING3_QUANTIZATION
//endex

//ifex _Face_Me_Enabled==0
#pragma shader_feature_local _FACE_ME
//endex

//ifex _Harnack_Tracing_Enabled==0
#pragma shader_feature_local _HARNACK_TRACING
#pragma shader_feature_local _HARNACK_TRACING_GYROID
//endex

//ifex _Decal0_Enabled==0
#pragma shader_feature_local _DECAL0
#pragma shader_feature_local _DECAL0_NORMAL
#pragma shader_feature_local _DECAL0_REFLECTIONS
#pragma shader_feature_local _DECAL0_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL0_SDF
#pragma shader_feature_local _DECAL0_SDF_SSN
#pragma shader_feature_local _DECAL0_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL0_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL0_MASK
#pragma shader_feature_local _DECAL0_TILING_MODE
#pragma shader_feature_local _DECAL0_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL0_REPLACE_ALPHA
#pragma shader_feature_local _DECAL0_MULTIPLY
#pragma shader_feature_local _DECAL0_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL0_DOMAIN_WARPING
#pragma shader_feature_local _DECAL0_EMISSIONS
#pragma shader_feature_local _DECAL0_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL0_EMISSIONS_PROXIMITY
//endex
//ifex _Decal1_Enabled==0
#pragma shader_feature_local _DECAL1
#pragma shader_feature_local _DECAL1_NORMAL
#pragma shader_feature_local _DECAL1_REFLECTIONS
#pragma shader_feature_local _DECAL1_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL1_SDF
#pragma shader_feature_local _DECAL1_SDF_SSN
#pragma shader_feature_local _DECAL1_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL1_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL1_MASK
#pragma shader_feature_local _DECAL1_TILING_MODE
#pragma shader_feature_local _DECAL1_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL1_REPLACE_ALPHA
#pragma shader_feature_local _DECAL1_MULTIPLY
#pragma shader_feature_local _DECAL1_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL1_DOMAIN_WARPING
#pragma shader_feature_local _DECAL1_EMISSIONS
#pragma shader_feature_local _DECAL1_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL1_EMISSIONS_PROXIMITY
//endex
//ifex _Decal2_Enabled==0
#pragma shader_feature_local _DECAL2
#pragma shader_feature_local _DECAL2_NORMAL
#pragma shader_feature_local _DECAL2_REFLECTIONS
#pragma shader_feature_local _DECAL2_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL2_SDF
#pragma shader_feature_local _DECAL2_SDF_SSN
#pragma shader_feature_local _DECAL2_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL2_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL2_MASK
#pragma shader_feature_local _DECAL2_TILING_MODE
#pragma shader_feature_local _DECAL2_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL2_REPLACE_ALPHA
#pragma shader_feature_local _DECAL2_MULTIPLY
#pragma shader_feature_local _DECAL2_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL2_DOMAIN_WARPING
#pragma shader_feature_local _DECAL2_EMISSIONS
#pragma shader_feature_local _DECAL2_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL2_EMISSIONS_PROXIMITY
//endex
//ifex _Decal3_Enabled==0
#pragma shader_feature_local _DECAL3
#pragma shader_feature_local _DECAL3_NORMAL
#pragma shader_feature_local _DECAL3_REFLECTIONS
#pragma shader_feature_local _DECAL3_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL3_SDF
#pragma shader_feature_local _DECAL3_SDF_SSN
#pragma shader_feature_local _DECAL3_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL3_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL3_MASK
#pragma shader_feature_local _DECAL3_TILING_MODE
#pragma shader_feature_local _DECAL3_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL3_REPLACE_ALPHA
#pragma shader_feature_local _DECAL3_MULTIPLY
#pragma shader_feature_local _DECAL3_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL3_DOMAIN_WARPING
#pragma shader_feature_local _DECAL3_EMISSIONS
#pragma shader_feature_local _DECAL3_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL3_EMISSIONS_PROXIMITY
//endex
//ifex _Decal4_Enabled==0
#pragma shader_feature_local _DECAL4
#pragma shader_feature_local _DECAL4_NORMAL
#pragma shader_feature_local _DECAL4_REFLECTIONS
#pragma shader_feature_local _DECAL4_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL4_SDF
#pragma shader_feature_local _DECAL4_SDF_SSN
#pragma shader_feature_local _DECAL4_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL4_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL4_MASK
#pragma shader_feature_local _DECAL4_TILING_MODE
#pragma shader_feature_local _DECAL4_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL4_REPLACE_ALPHA
#pragma shader_feature_local _DECAL4_MULTIPLY
#pragma shader_feature_local _DECAL4_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL4_DOMAIN_WARPING
#pragma shader_feature_local _DECAL4_EMISSIONS
#pragma shader_feature_local _DECAL4_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL4_EMISSIONS_PROXIMITY
//endex
//ifex _Decal5_Enabled==0
#pragma shader_feature_local _DECAL5
#pragma shader_feature_local _DECAL5_NORMAL
#pragma shader_feature_local _DECAL5_REFLECTIONS
#pragma shader_feature_local _DECAL5_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL5_SDF
#pragma shader_feature_local _DECAL5_SDF_SSN
#pragma shader_feature_local _DECAL5_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL5_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL5_MASK
#pragma shader_feature_local _DECAL5_TILING_MODE
#pragma shader_feature_local _DECAL5_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL5_REPLACE_ALPHA
#pragma shader_feature_local _DECAL5_MULTIPLY
#pragma shader_feature_local _DECAL5_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL5_DOMAIN_WARPING
#pragma shader_feature_local _DECAL5_EMISSIONS
#pragma shader_feature_local _DECAL5_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL5_EMISSIONS_PROXIMITY
//endex
//ifex _Decal6_Enabled==0
#pragma shader_feature_local _DECAL6
#pragma shader_feature_local _DECAL6_NORMAL
#pragma shader_feature_local _DECAL6_REFLECTIONS
#pragma shader_feature_local _DECAL6_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL6_SDF
#pragma shader_feature_local _DECAL6_SDF_SSN
#pragma shader_feature_local _DECAL6_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL6_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL6_MASK
#pragma shader_feature_local _DECAL6_TILING_MODE
#pragma shader_feature_local _DECAL6_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL6_REPLACE_ALPHA
#pragma shader_feature_local _DECAL6_MULTIPLY
#pragma shader_feature_local _DECAL6_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL6_DOMAIN_WARPING
#pragma shader_feature_local _DECAL6_EMISSIONS
#pragma shader_feature_local _DECAL6_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL6_EMISSIONS_PROXIMITY
//endex
//ifex _Decal7_Enabled==0
#pragma shader_feature_local _DECAL7
#pragma shader_feature_local _DECAL7_NORMAL
#pragma shader_feature_local _DECAL7_REFLECTIONS
#pragma shader_feature_local _DECAL7_REFLECTIONS_ALPHA_BLEND
#pragma shader_feature_local _DECAL7_SDF
#pragma shader_feature_local _DECAL7_SDF_SSN
#pragma shader_feature_local _DECAL7_SDF_SSN_REPLACE
#pragma shader_feature_local _DECAL7_SDF_SSN_ONLY
#pragma shader_feature_local _DECAL7_MASK
#pragma shader_feature_local _DECAL7_TILING_MODE
#pragma shader_feature_local _DECAL7_INVERT_BLEND_ORDER
#pragma shader_feature_local _DECAL7_REPLACE_ALPHA
#pragma shader_feature_local _DECAL7_MULTIPLY
#pragma shader_feature_local _DECAL7_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL7_DOMAIN_WARPING
#pragma shader_feature_local _DECAL7_EMISSIONS
#pragma shader_feature_local _DECAL7_EMISSION_MODE_ADD_PRODUCT
#pragma shader_feature_local _DECAL7_EMISSIONS_PROXIMITY
//endex

//ifex _Gradient_Normals_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS
//endex
//ifex _Gradient_Normals_0_Vertical_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_0_VERTICAL
//endex
//ifex _Gradient_Normals_0_Horizontal_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_0_HORIZONTAL
//endex
//ifex _Gradient_Normals_1_Vertical_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_1_VERTICAL
//endex
//ifex _Gradient_Normals_1_Horizontal_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_1_HORIZONTAL
//endex
//ifex _Gradient_Normals_2_Vertical_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_2_VERTICAL
//endex
//ifex _Gradient_Normals_2_Horizontal_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_2_HORIZONTAL
//endex
//ifex _Gradient_Normals_3_Vertical_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_3_VERTICAL
//endex
//ifex _Gradient_Normals_3_Horizontal_Enabled==0
#pragma shader_feature_local _GRADIENT_NORMALS_3_HORIZONTAL
//endex

//ifex _Sea_Foam_Enabled==0
#pragma shader_feature_local _SEA_FOAM
//endex
//ifex _Sea_Foam_0_Enabled==0
#pragma shader_feature_local _SEA_FOAM_0
//endex
//ifex _Sea_Foam_1_Enabled==0
#pragma shader_feature_local _SEA_FOAM_1
//endex
//ifex _Sea_Foam_2_Enabled==0
#pragma shader_feature_local _SEA_FOAM_2
//endex
//ifex _Sea_Foam_3_Enabled==0
#pragma shader_feature_local _SEA_FOAM_3
//endex

//ifex _3D_SDF_Enabled==0
#pragma shader_feature_local _3D_SDF
//endex

//ifex _SSAO_Enabled==0
#pragma shader_feature_local _SSAO
//endex

//ifex _False_Color_Visualization_Enabled==0
#pragma shader_feature_local _FALSE_COLOR_VISUALIZATION
//endex

//ifex _Vertex_Domain_Warping_Enabled==0
#pragma shader_feature_local _VERTEX_DOMAIN_WARPING
//endex

//ifex _Vertex_Domain_Warping_Audiolink_Enabled==0
#pragma shader_feature_local _VERTEX_DOMAIN_WARPING_AUDIOLINK
//endex

//ifex _UV_Domain_Warping_Enabled==0
#pragma shader_feature_local _UV_DOMAIN_WARPING
//endex

//ifex _Eye_Effect_00_Enabled==0
#pragma shader_feature_local _EYE_EFFECT_00
//endex

//ifex _SSFD_Enabled==0
#pragma shader_feature_local _SSFD
//endex

//ifex _LTCGI_Enabled==0
#pragma shader_feature_local _LTCGI
//endex

//ifex _ExtraStencilColorPass_Enabled==0
#pragma shader_feature_local _EXTRA_STENCIL_COLOR_PASS
//endex

//ifex _Focal_Length_Control_Enabled==0
#pragma shader_feature_local _FOCAL_LENGTH_CONTROL
//endex

//ifex _Glitter_Enabled==0
#pragma shader_feature_local _GLITTER
//endex

//ifex _Glitter_Emission_Enabled==0
#pragma shader_feature_local _GLITTER_EMISSION
//endex

//ifex _Glitter_Angle_Limit_Enabled==0
#pragma shader_feature_local _GLITTER_ANGLE_LIMIT
//endex

//ifex _Glitter_Mask_Enabled==0
#pragma shader_feature_local _GLITTER_MASK
//endex

//ifex _Letter_Grid_Enabled==0
#pragma shader_feature_local _LETTER_GRID
//endex

//ifex _Unigram_Letter_Grid_Enabled==0
#pragma shader_feature_local _UNIGRAM_LETTER_GRID
//endex

//ifex _Shatter_Wave_Enabled==0
#pragma shader_feature_local _SHATTER_WAVE
//endex

//ifex _Shatter_Wave_Audiolink_Enabled==0
#pragma shader_feature_local _SHATTER_WAVE_AUDIOLINK
//endex

//ifex _Shatter_Wave_Rotation_Enabled==0
#pragma shader_feature_local _SHATTER_WAVE_ROTATION
//endex

//ifex _Mirror_UVs_In_Mirror_Enabled==0
#pragma shader_feature_local _MIRROR_UVS_IN_MIRROR
//endex

//ifex _Tessellation_Enabled==0
#pragma shader_feature_local _TESSELLATION
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_WORLD_SPACE
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_0
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_1
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_2
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_3
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_4
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_5
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_6
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_7
#pragma shader_feature_local _TESSELLATION_HEIGHTMAP_DIRECTION_CONTROL
#pragma shader_feature_local _TESSELLATION_RANGE_FACTOR
//endex

//ifex _Spherize_Enabled==0
#pragma shader_feature_local _SPHERIZE
//endex

//ifex _Custom30_Enabled==0
#pragma shader_feature_local _CUSTOM30
#pragma shader_feature_local _CUSTOM30_BASICCUBE
#pragma shader_feature_local _CUSTOM30_BASICCUBE_CHAMFER
#pragma shader_feature_local _CUSTOM30_BASICCUBE_HEX_GRIP
#pragma shader_feature_local _CUSTOM30_BASICCUBE_HEX_BOLTS
#pragma shader_feature_local _CUSTOM30_BASICWEDGE
#pragma shader_feature_local _CUSTOM30_BASICPLATFORM
#pragma shader_feature_local _CUSTOM30_BASICPLATFORM_CHAMFER
#pragma shader_feature_local _CUSTOM30_BASICPLATFORM_Y_ALIGNED
#pragma shader_feature_local _CUSTOM30_BASICPLATFORM_VERTICAL
#pragma shader_feature_local _CUSTOM30_RAINBOW
//endex

//ifex _Depth_Prepass_Enabled==0
#pragma shader_feature_local _DEPTH_PREPASS
//endex

//ifex _Raymarched_Fog_Enabled==0
#pragma shader_feature_local _RAYMARCHED_FOG
//endex

//ifex _Raymarched_Fog_Emitter_Texture_Enabled==0
#pragma shader_feature_local _RAYMARCHED_FOG_EMITTER_TEXTURE
//endex

//ifex _Raymarched_Fog_Emitter_Texture_Warping_Enabled==0
#pragma shader_feature_local _RAYMARCHED_FOG_EMITTER_TEXTURE_WARPING
//endex

//ifex _Raymarched_Fog_Density_Exponent_Enabled==0
#pragma shader_feature_local _RAYMARCHED_FOG_DENSITY_EXPONENT
//endex

//ifex _Unlit_Enabled==0
#pragma shader_feature_local _UNLIT
//endex

//ifex _Masked_Stencil1_Enabled==0
#pragma shader_feature_local _MASKED_STENCIL1
//endex

//ifex _Masked_Stencil2_Enabled==0
#pragma shader_feature_local _MASKED_STENCIL2
//endex

//ifex _Masked_Stencil3_Enabled==0
#pragma shader_feature_local _MASKED_STENCIL3
//endex

//ifex _Masked_Stencil4_Enabled==0
#pragma shader_feature_local _MASKED_STENCIL4
//endex

//ifex _Oklch_Correction_Enabled==0
#pragma shader_feature_local _OKLCH_CORRECTION
//endex

//ifex _Oklab_Brightness_Clamp_Enabled==0
#pragma shader_feature_local _OKLAB_BRIGHTNESS_CLAMP
//endex

//ifex _Grayscale_Lightmaps_Enabled==0
#pragma shader_feature_local _GRAYSCALE_LIGHTMAPS
//endex

//ifex _Bakery_Enabled==0
#pragma shader_feature_local _BAKERY
#pragma shader_feature_local _BAKERY_RNM
#pragma shader_feature_local _BAKERY_SH
#pragma shader_feature_local _BAKERY_MONOSH
//endex

//ifex _Screen_Space_Normals_Enabled==0
#pragma shader_feature_local _SCREEN_SPACE_NORMALS
//endex

//ifex _Trochoid_Enabled==0
#pragma shader_feature_local _TROCHOID
//endex

//ifex _Quasi_Shadows_Enabled==0
#pragma shader_feature_local _QUASI_SHADOWS
//endex

//ifex _Light_Volumes_Brightness_Enabled==0
#pragma shader_feature_local _LIGHT_VOLUMES_BRIGHTNESS
//endex

#if defined(_CUSTOM30)
#define V2F_COLOR
#endif

#if defined(_TROCHOID)
#define V2F_ORIG_POS
#endif

#endif  // __FEATURES_INC