@@ -121,6 +121,79 @@ SHADER_VISIBILITY(7, Mesh)
121
121
#undef SHADER_VISIBILITY
122
122
#endif // SHADER_VISIBILITY
123
123
124
+ #ifdef STATIC_SAMPLER_FILTER
125
+
126
+ STATIC_SAMPLER_FILTER(0, MIN_MAG_MIP_POINT)
127
+ STATIC_SAMPLER_FILTER(0x1, MIN_MAG_POINT_MIP_LINEAR)
128
+ STATIC_SAMPLER_FILTER(0x4, MIN_POINT_MAG_LINEAR_MIP_POINT)
129
+ STATIC_SAMPLER_FILTER(0x5, MIN_POINT_MAG_MIP_LINEAR)
130
+ STATIC_SAMPLER_FILTER(0x10, MIN_LINEAR_MAG_MIP_POINT)
131
+ STATIC_SAMPLER_FILTER(0x11, MIN_LINEAR_MAG_POINT_MIP_LINEAR)
132
+ STATIC_SAMPLER_FILTER(0x14, MIN_MAG_LINEAR_MIP_POINT)
133
+ STATIC_SAMPLER_FILTER(0x15, MIN_MAG_MIP_LINEAR)
134
+ STATIC_SAMPLER_FILTER(0x55, ANISOTROPIC)
135
+ STATIC_SAMPLER_FILTER(0x80, COMPARISON_MIN_MAG_MIP_POINT)
136
+ STATIC_SAMPLER_FILTER(0x81, COMPARISON_MIN_MAG_POINT_MIP_LINEAR)
137
+ STATIC_SAMPLER_FILTER(0x84, COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT)
138
+ STATIC_SAMPLER_FILTER(0x85, COMPARISON_MIN_POINT_MAG_MIP_LINEAR)
139
+ STATIC_SAMPLER_FILTER(0x90, COMPARISON_MIN_LINEAR_MAG_MIP_POINT)
140
+ STATIC_SAMPLER_FILTER(0x91, COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR)
141
+ STATIC_SAMPLER_FILTER(0x94, COMPARISON_MIN_MAG_LINEAR_MIP_POINT)
142
+ STATIC_SAMPLER_FILTER(0x95, COMPARISON_MIN_MAG_MIP_LINEAR)
143
+ STATIC_SAMPLER_FILTER(0xd5, COMPARISON_ANISOTROPIC)
144
+ STATIC_SAMPLER_FILTER(0x100, MINIMUM_MIN_MAG_MIP_POINT)
145
+ STATIC_SAMPLER_FILTER(0x101, MINIMUM_MIN_MAG_POINT_MIP_LINEAR)
146
+ STATIC_SAMPLER_FILTER(0x104, MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT)
147
+ STATIC_SAMPLER_FILTER(0x105, MINIMUM_MIN_POINT_MAG_MIP_LINEAR)
148
+ STATIC_SAMPLER_FILTER(0x110, MINIMUM_MIN_LINEAR_MAG_MIP_POINT)
149
+ STATIC_SAMPLER_FILTER(0x111, MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR)
150
+ STATIC_SAMPLER_FILTER(0x114, MINIMUM_MIN_MAG_LINEAR_MIP_POINT)
151
+ STATIC_SAMPLER_FILTER(0x115, MINIMUM_MIN_MAG_MIP_LINEAR)
152
+ STATIC_SAMPLER_FILTER(0x155, MINIMUM_ANISOTROPIC)
153
+ STATIC_SAMPLER_FILTER(0x180, MAXIMUM_MIN_MAG_MIP_POINT)
154
+ STATIC_SAMPLER_FILTER(0x181, MAXIMUM_MIN_MAG_POINT_MIP_LINEAR)
155
+ STATIC_SAMPLER_FILTER(0x184, MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT)
156
+ STATIC_SAMPLER_FILTER(0x185, MAXIMUM_MIN_POINT_MAG_MIP_LINEAR)
157
+ STATIC_SAMPLER_FILTER(0x190, MAXIMUM_MIN_LINEAR_MAG_MIP_POINT)
158
+ STATIC_SAMPLER_FILTER(0x191, MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR)
159
+ STATIC_SAMPLER_FILTER(0x194, MAXIMUM_MIN_MAG_LINEAR_MIP_POINT)
160
+ STATIC_SAMPLER_FILTER(0x195, MAXIMUM_MIN_MAG_MIP_LINEAR)
161
+ STATIC_SAMPLER_FILTER(0x1d5, MAXIMUM_ANISOTROPIC)
162
+ #undef STATIC_SAMPLER_FILTER
163
+ #endif // STATIC_SAMPLER_FILTER
164
+
165
+ #ifdef TEXTURE_ADDRESS_MODE
166
+
167
+ TEXTURE_ADDRESS_MODE( 1, Wrap)
168
+ TEXTURE_ADDRESS_MODE( 2, Mirror)
169
+ TEXTURE_ADDRESS_MODE( 3, Clamp)
170
+ TEXTURE_ADDRESS_MODE( 4, Border)
171
+ TEXTURE_ADDRESS_MODE( 5, MirrorOnce)
172
+ #undef TEXTURE_ADDRESS_MODE
173
+ #endif // TEXTURE_ADDRESS_MODE
174
+
175
+ #ifdef COMPARISON_FUNCTION
176
+
177
+ COMPARISON_FUNCTION( 1, Never)
178
+ COMPARISON_FUNCTION( 2, Less)
179
+ COMPARISON_FUNCTION( 3, Equal)
180
+ COMPARISON_FUNCTION( 4, LessEqual)
181
+ COMPARISON_FUNCTION( 5, Greater)
182
+ COMPARISON_FUNCTION( 6, NotEqual)
183
+ COMPARISON_FUNCTION( 7, GreaterEqual)
184
+ COMPARISON_FUNCTION( 8, Always)
185
+ #undef COMPARISON_FUNCTION
186
+ #endif // COMPARISON_FUNCTION
187
+
188
+ #ifdef STATIC_BORDER_COLOR
189
+ STATIC_BORDER_COLOR( 0, TransparentBlack)
190
+ STATIC_BORDER_COLOR( 1, OpaqueBlack)
191
+ STATIC_BORDER_COLOR( 2, OpaqueWhite)
192
+ STATIC_BORDER_COLOR( 3, OpaqueBlackUint)
193
+ STATIC_BORDER_COLOR( 4, OpaqueWhiteUint)
194
+ #undef STATIC_BORDER_COLOR
195
+ #endif // STATIC_BORDER_COLOR
196
+
124
197
#ifdef DXIL_MODULE_FLAG
125
198
126
199
// Only save DXIL module flags which not map to feature flags here.
0 commit comments