summaryrefslogtreecommitdiffstats
path: root/features.cginc
blob: 67605f37af410404f7d9df82149d52c7ed357877 (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
#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 _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_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL0_DOMAIN_WARPING
//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_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL1_DOMAIN_WARPING
//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_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL2_DOMAIN_WARPING
//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_CMYK_WARPING_PLANES
#pragma shader_feature_local _DECAL3_DOMAIN_WARPING
//endex

//ifex _3D_SDF_Enabled==0
#pragma shader_feature_local _3D_SDF
//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

#endif  // __FEATURES_INC