53
53
#ifndef SHADER_VISIBILITY_ENUM
54
54
#define SHADER_VISIBILITY_ENUM (NAME, LIT ) ENUM(NAME, LIT)
55
55
#endif
56
+ #ifndef FILTER_ENUM
57
+ #define FILTER_ENUM (NAME, LIT ) ENUM(NAME, LIT)
58
+ #endif
56
59
#ifndef TEXTURE_ADDRESS_MODE_ENUM
57
60
#define TEXTURE_ADDRESS_MODE_ENUM (NAME, LIT ) ENUM(NAME, LIT)
58
61
#endif
@@ -104,10 +107,11 @@ KEYWORD(numDescriptors)
104
107
KEYWORD(offset)
105
108
106
109
// StaticSampler Keywords:
107
- KEYWORD(mipLODBias )
110
+ KEYWORD(filter )
108
111
KEYWORD(addressU)
109
112
KEYWORD(addressV)
110
113
KEYWORD(addressW)
114
+ KEYWORD(mipLODBias)
111
115
KEYWORD(maxAnisotropy)
112
116
KEYWORD(minLOD)
113
117
KEYWORD(maxLOD)
@@ -154,6 +158,44 @@ SHADER_VISIBILITY_ENUM(Pixel, "SHADER_VISIBILITY_PIXEL")
154
158
SHADER_VISIBILITY_ENUM(Amplification, " SHADER_VISIBILITY_AMPLIFICATION" )
155
159
SHADER_VISIBILITY_ENUM(Mesh, " SHADER_VISIBILITY_MESH" )
156
160
161
+ // Filter Enums:
162
+ FILTER_ENUM(MinMagMipPoint, " FILTER_MIN_MAG_MIP_POINT" )
163
+ FILTER_ENUM(MinMagPointMipLinear, " FILTER_MIN_MAG_POINT_MIP_LINEAR" )
164
+ FILTER_ENUM(MinPointMagLinearMipPoint, " FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT" )
165
+ FILTER_ENUM(MinPointMagMipLinear, " FILTER_MIN_POINT_MAG_MIP_LINEAR" )
166
+ FILTER_ENUM(MinLinearMagMipPoint, " FILTER_MIN_LINEAR_MAG_MIP_POINT" )
167
+ FILTER_ENUM(MinLinearMagPointMipLinear, " FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR" )
168
+ FILTER_ENUM(MinMagLinearMipPoint, " FILTER_MIN_MAG_LINEAR_MIP_POINT" )
169
+ FILTER_ENUM(MinMagMipLinear, " FILTER_MIN_MAG_MIP_LINEAR" )
170
+ FILTER_ENUM(Anisotropic, " FILTER_ANISOTROPIC" )
171
+ FILTER_ENUM(ComparisonMinMagMipPoint, " FILTER_COMPARISON_MIN_MAG_MIP_POINT" )
172
+ FILTER_ENUM(ComparisonMinMagPointMipLinear, " FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR" )
173
+ FILTER_ENUM(ComparisonMinPointMagLinearMipPoint, " FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT" )
174
+ FILTER_ENUM(ComparisonMinPointMagMipLinear, " FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR" )
175
+ FILTER_ENUM(ComparisonMinLinearMagMipPoint, " FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT" )
176
+ FILTER_ENUM(ComparisonMinLinearMagPointMipLinear, " FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR" )
177
+ FILTER_ENUM(ComparisonMinMagLinearMipPoint, " FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT" )
178
+ FILTER_ENUM(ComparisonMinMagMipLinear, " FILTER_COMPARISON_MIN_MAG_MIP_LINEAR" )
179
+ FILTER_ENUM(ComparisonAnisotropic, " FILTER_COMPARISON_ANISOTROPIC" )
180
+ FILTER_ENUM(MinimumMinMagMipPoint, " FILTER_MINIMUM_MIN_MAG_MIP_POINT" )
181
+ FILTER_ENUM(MinimumMinMagPointMipLinear, " FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR" )
182
+ FILTER_ENUM(MinimumMinPointMagLinearMipPoint, " FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT" )
183
+ FILTER_ENUM(MinimumMinPointMagMipLinear, " FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR" )
184
+ FILTER_ENUM(MinimumMinLinearMagMipPoint, " FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT" )
185
+ FILTER_ENUM(MinimumMinLinearMagPointMipLinear, " FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR" )
186
+ FILTER_ENUM(MinimumMinMagLinearMipPoint, " FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT" )
187
+ FILTER_ENUM(MinimumMinMagMipLinear, " FILTER_MINIMUM_MIN_MAG_MIP_LINEAR" )
188
+ FILTER_ENUM(MinimumAnisotropic, " FILTER_MINIMUM_ANISOTROPIC" )
189
+ FILTER_ENUM(MaximumMinMagMipPoint, " FILTER_MAXIMUM_MIN_MAG_MIP_POINT" )
190
+ FILTER_ENUM(MaximumMinMagPointMipLinear, " FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR" )
191
+ FILTER_ENUM(MaximumMinPointMagLinearMipPoint, " FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT" )
192
+ FILTER_ENUM(MaximumMinPointMagMipLinear, " FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR" )
193
+ FILTER_ENUM(MaximumMinLinearMagMipPoint, " FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT" )
194
+ FILTER_ENUM(MaximumMinLinearMagPointMipLinear, " FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR" )
195
+ FILTER_ENUM(MaximumMinMagLinearMipPoint, " FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT" )
196
+ FILTER_ENUM(MaximumMinMagMipLinear, " FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR" )
197
+ FILTER_ENUM(MaximumAnisotropic, " FILTER_MAXIMUM_ANISOTROPIC" )
198
+
157
199
// Texture Address Mode Enums:
158
200
TEXTURE_ADDRESS_MODE_ENUM(Wrap, " TEXTURE_ADDRESS_WRAP" )
159
201
TEXTURE_ADDRESS_MODE_ENUM(Mirror, " TEXTURE_ADDRESS_MIRROR" )
@@ -162,6 +204,7 @@ TEXTURE_ADDRESS_MODE_ENUM(Border, "TEXTURE_ADDRESS_BORDER")
162
204
TEXTURE_ADDRESS_MODE_ENUM(MirrorOnce, " TEXTURE_ADDRESS_MIRRORONCE" )
163
205
164
206
#undef TEXTURE_ADDRESS_MODE_ENUM
207
+ #undef FILTER_ENUM
165
208
#undef SHADER_VISIBILITY_ENUM
166
209
#undef DESCRIPTOR_RANGE_FLAG_ENUM
167
210
#undef DESCRIPTOR_RANGE_FLAG_ENUM_OFF
0 commit comments