Add reorder/add limits in check_limit to match wgt::Limits

This commit is contained in:
Samson 2024-08-03 16:56:35 +02:00 committed by Teodor Tanasoaia
parent e0bc30655a
commit 9619a43849

View File

@ -1444,6 +1444,7 @@ impl Limits {
compare!(max_texture_dimension_3d, Less); compare!(max_texture_dimension_3d, Less);
compare!(max_texture_array_layers, Less); compare!(max_texture_array_layers, Less);
compare!(max_bind_groups, Less); compare!(max_bind_groups, Less);
compare!(max_bindings_per_bind_group, Less);
compare!(max_dynamic_uniform_buffers_per_pipeline_layout, Less); compare!(max_dynamic_uniform_buffers_per_pipeline_layout, Less);
compare!(max_dynamic_storage_buffers_per_pipeline_layout, Less); compare!(max_dynamic_storage_buffers_per_pipeline_layout, Less);
compare!(max_sampled_textures_per_shader_stage, Less); compare!(max_sampled_textures_per_shader_stage, Less);
@ -1454,23 +1455,25 @@ impl Limits {
compare!(max_uniform_buffer_binding_size, Less); compare!(max_uniform_buffer_binding_size, Less);
compare!(max_storage_buffer_binding_size, Less); compare!(max_storage_buffer_binding_size, Less);
compare!(max_vertex_buffers, Less); compare!(max_vertex_buffers, Less);
compare!(max_buffer_size, Less);
compare!(max_vertex_attributes, Less); compare!(max_vertex_attributes, Less);
compare!(max_vertex_buffer_array_stride, Less); compare!(max_vertex_buffer_array_stride, Less);
if self.min_subgroup_size > 0 && self.max_subgroup_size > 0 {
compare!(min_subgroup_size, Greater);
compare!(max_subgroup_size, Less);
}
compare!(max_push_constant_size, Less);
compare!(min_uniform_buffer_offset_alignment, Greater); compare!(min_uniform_buffer_offset_alignment, Greater);
compare!(min_storage_buffer_offset_alignment, Greater); compare!(min_storage_buffer_offset_alignment, Greater);
compare!(max_inter_stage_shader_components, Less); compare!(max_inter_stage_shader_components, Less);
compare!(max_color_attachments, Less);
compare!(max_color_attachment_bytes_per_sample, Less);
compare!(max_compute_workgroup_storage_size, Less); compare!(max_compute_workgroup_storage_size, Less);
compare!(max_compute_invocations_per_workgroup, Less); compare!(max_compute_invocations_per_workgroup, Less);
compare!(max_compute_workgroup_size_x, Less); compare!(max_compute_workgroup_size_x, Less);
compare!(max_compute_workgroup_size_y, Less); compare!(max_compute_workgroup_size_y, Less);
compare!(max_compute_workgroup_size_z, Less); compare!(max_compute_workgroup_size_z, Less);
compare!(max_compute_workgroups_per_dimension, Less); compare!(max_compute_workgroups_per_dimension, Less);
compare!(max_buffer_size, Less); if self.min_subgroup_size > 0 && self.max_subgroup_size > 0 {
compare!(min_subgroup_size, Greater);
compare!(max_subgroup_size, Less);
}
compare!(max_push_constant_size, Less);
compare!(max_non_sampler_bindings, Less); compare!(max_non_sampler_bindings, Less);
} }
} }