@@ -154,10 +154,6 @@ impl ProcessedShader {
154
154
unimplemented ! ( "Enable feature \" shader_format_spirv\" to use SPIR-V shaders" )
155
155
}
156
156
} ;
157
- const DOWNLEVEL_FLAGS_CAPABILITIES : & [ ( DownlevelFlags , Capabilities ) ] = & [ (
158
- DownlevelFlags :: MULTISAMPLED_SHADING ,
159
- Capabilities :: MULTISAMPLED_SHADING ,
160
- ) ] ;
161
157
const FEATURES_CAPABILITIES : & [ ( Features , Capabilities ) ] = & [
162
158
( Features :: PUSH_CONSTANTS , Capabilities :: PUSH_CONSTANT ) ,
163
159
( Features :: SHADER_F64 , Capabilities :: FLOAT64 ) ,
@@ -169,15 +165,28 @@ impl ProcessedShader {
169
165
Features :: SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING ,
170
166
Capabilities :: SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING ,
171
167
) ,
168
+ (
169
+ Features :: UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING ,
170
+ Capabilities :: UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING ,
171
+ ) ,
172
172
(
173
173
Features :: SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING ,
174
174
Capabilities :: SAMPLER_NON_UNIFORM_INDEXING ,
175
175
) ,
176
176
(
177
- Features :: UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING ,
178
- Capabilities :: UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING ,
177
+ Features :: TEXTURE_FORMAT_16BIT_NORM ,
178
+ Capabilities :: STORAGE_TEXTURE_16BIT_NORM_FORMATS ,
179
+ ) ,
180
+ ( Features :: MULTIVIEW , Capabilities :: MULTIVIEW ) ,
181
+ (
182
+ Features :: SHADER_EARLY_DEPTH_TEST ,
183
+ Capabilities :: EARLY_DEPTH_TEST ,
179
184
) ,
180
185
] ;
186
+ const DOWNLEVEL_FLAGS_CAPABILITIES : & [ ( DownlevelFlags , Capabilities ) ] = & [ (
187
+ DownlevelFlags :: MULTISAMPLED_SHADING ,
188
+ Capabilities :: MULTISAMPLED_SHADING ,
189
+ ) ] ;
181
190
let mut capabilities = Capabilities :: empty ( ) ;
182
191
for ( downlevel_flag, capability) in DOWNLEVEL_FLAGS_CAPABILITIES {
183
192
if downlevel_flags. contains ( * downlevel_flag) {
0 commit comments