summaryrefslogtreecommitdiffstats
path: root/features.cginc
blob: ec7cf35d6e598cad406556007f1a669aefb8d654 (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
#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
//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 _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 _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_SDF
#pragma shader_feature_local _DECAL0_MASK
#pragma shader_feature_local _DECAL0_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL1_MASK
#pragma shader_feature_local _DECAL1_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL2_MASK
#pragma shader_feature_local _DECAL2_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL3_MASK
#pragma shader_feature_local _DECAL3_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL4_MASK
#pragma shader_feature_local _DECAL4_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL5_MASK
#pragma shader_feature_local _DECAL5_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL6_MASK
#pragma shader_feature_local _DECAL6_TILING_MODE
#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_SDF
#pragma shader_feature_local _DECAL7_MASK
#pragma shader_feature_local _DECAL7_TILING_MODE
#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 _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
#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 _Spherical_Harmonics_L1_Enabled==0
#pragma shader_feature_local _SPHERICAL_HARMONICS_L1
//endex

#endif  // __FEATURES_INC