@@ -121,6 +121,79 @@ SHADER_VISIBILITY(7, Mesh)
121121#undef SHADER_VISIBILITY
122122#endif // SHADER_VISIBILITY
123123
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+
124197#ifdef DXIL_MODULE_FLAG
125198
126199// Only save DXIL module flags which not map to feature flags here.
0 commit comments