Skip to content

Commit 5edca59

Browse files
committed
Add other DownlevelFlags, and sort list by Capabilities
1 parent 560e612 commit 5edca59

File tree

1 file changed

+15
-6
lines changed
  • crates/bevy_render/src/render_resource

1 file changed

+15
-6
lines changed

crates/bevy_render/src/render_resource/shader.rs

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,6 @@ impl ProcessedShader {
154154
unimplemented!("Enable feature \"shader_format_spirv\" to use SPIR-V shaders")
155155
}
156156
};
157-
const DOWNLEVEL_FLAGS_CAPABILITIES: &[(DownlevelFlags, Capabilities)] = &[(
158-
DownlevelFlags::MULTISAMPLED_SHADING,
159-
Capabilities::MULTISAMPLED_SHADING,
160-
)];
161157
const FEATURES_CAPABILITIES: &[(Features, Capabilities)] = &[
162158
(Features::PUSH_CONSTANTS, Capabilities::PUSH_CONSTANT),
163159
(Features::SHADER_F64, Capabilities::FLOAT64),
@@ -169,15 +165,28 @@ impl ProcessedShader {
169165
Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
170166
Capabilities::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
171167
),
168+
(
169+
Features::UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING,
170+
Capabilities::UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING,
171+
),
172172
(
173173
Features::SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING,
174174
Capabilities::SAMPLER_NON_UNIFORM_INDEXING,
175175
),
176176
(
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,
179184
),
180185
];
186+
const DOWNLEVEL_FLAGS_CAPABILITIES: &[(DownlevelFlags, Capabilities)] = &[(
187+
DownlevelFlags::MULTISAMPLED_SHADING,
188+
Capabilities::MULTISAMPLED_SHADING,
189+
)];
181190
let mut capabilities = Capabilities::empty();
182191
for (downlevel_flag, capability) in DOWNLEVEL_FLAGS_CAPABILITIES {
183192
if downlevel_flags.contains(*downlevel_flag) {

0 commit comments

Comments
 (0)