Skip to content

Commit 5200ff5

Browse files
committed
[core] Use minimum_binding_sizes instead of shader_binding_sizes.
In `wgpu_core::validation::Interface::check_stage`, rename the `shader_binding_sizes` to `minimum_binding_sizes`. We already know from context that we're talking about a shader. This is not a table of actual binding sizes, it is a table of the minimum required binding sizes, given the module's resource interface.
1 parent 221a4d7 commit 5200ff5

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

wgpu-core/src/device/resource.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4284,7 +4284,7 @@ impl Device {
42844284
Some(pipeline_layout) => validation::BindingLayoutSource::Provided(pipeline_layout),
42854285
None => validation::BindingLayoutSource::new_derived(&self.limits),
42864286
};
4287-
let mut shader_binding_sizes = FastHashMap::default();
4287+
let mut minimum_binding_sizes = FastHashMap::default();
42884288
let mut io = validation::StageIo::default();
42894289

42904290
let final_entry_point_name;
@@ -4300,7 +4300,7 @@ impl Device {
43004300
if let Some(interface) = shader_module_state.interface.interface() {
43014301
io = interface.check_stage(
43024302
&mut binding_layout_source,
4303-
&mut shader_binding_sizes,
4303+
&mut minimum_binding_sizes,
43044304
&final_entry_point_name,
43054305
stage,
43064306
io,
@@ -4325,7 +4325,7 @@ impl Device {
43254325
};
43264326

43274327
let late_sized_buffer_groups =
4328-
Device::make_late_sized_buffer_groups(&shader_binding_sizes, &pipeline_layout);
4328+
Device::make_late_sized_buffer_groups(&minimum_binding_sizes, &pipeline_layout);
43294329

43304330
let cache = match desc.cache {
43314331
Some(cache) => {
@@ -4436,7 +4436,7 @@ impl Device {
44364436

44374437
self.check_is_valid()?;
44384438

4439-
let mut shader_binding_sizes = FastHashMap::default();
4439+
let mut minimum_binding_sizes = FastHashMap::default();
44404440

44414441
let color_targets = desc
44424442
.fragment
@@ -4897,7 +4897,7 @@ impl Device {
48974897
io = interface
48984898
.check_stage(
48994899
&mut binding_layout_source,
4900-
&mut shader_binding_sizes,
4900+
&mut minimum_binding_sizes,
49014901
&_vertex_entry_point_name,
49024902
stage,
49034903
io,
@@ -4949,7 +4949,7 @@ impl Device {
49494949
io = interface
49504950
.check_stage(
49514951
&mut binding_layout_source,
4952-
&mut shader_binding_sizes,
4952+
&mut minimum_binding_sizes,
49534953
&_task_entry_point_name,
49544954
stage,
49554955
io,
@@ -4999,7 +4999,7 @@ impl Device {
49994999
io = interface
50005000
.check_stage(
50015001
&mut binding_layout_source,
5002-
&mut shader_binding_sizes,
5002+
&mut minimum_binding_sizes,
50035003
&_mesh_entry_point_name,
50045004
stage,
50055005
io,
@@ -5058,7 +5058,7 @@ impl Device {
50585058
io = interface
50595059
.check_stage(
50605060
&mut binding_layout_source,
5061-
&mut shader_binding_sizes,
5061+
&mut minimum_binding_sizes,
50625062
&fragment_entry_point_name,
50635063
stage,
50645064
io,
@@ -5188,7 +5188,7 @@ impl Device {
51885188
.flags
51895189
.contains(wgt::DownlevelFlags::BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED)
51905190
{
5191-
for (binding, size) in shader_binding_sizes.iter() {
5191+
for (binding, size) in minimum_binding_sizes.iter() {
51925192
if size.get() % 16 != 0 {
51935193
return Err(pipeline::CreateRenderPipelineError::UnalignedShader {
51945194
binding: binding.binding,
@@ -5200,7 +5200,7 @@ impl Device {
52005200
}
52015201

52025202
let late_sized_buffer_groups =
5203-
Device::make_late_sized_buffer_groups(&shader_binding_sizes, &pipeline_layout);
5203+
Device::make_late_sized_buffer_groups(&minimum_binding_sizes, &pipeline_layout);
52045204

52055205
let cache = match desc.cache {
52065206
Some(cache) => {

wgpu-core/src/validation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1429,7 +1429,7 @@ impl Interface {
14291429
pub fn check_stage(
14301430
&self,
14311431
layouts: &mut BindingLayoutSource,
1432-
shader_binding_sizes: &mut FastHashMap<naga::ResourceBinding, wgt::BufferSize>,
1432+
minimum_binding_sizes: &mut FastHashMap<naga::ResourceBinding, wgt::BufferSize>,
14331433
entry_point_name: &str,
14341434
shader_stage: ShaderStageForValidation,
14351435
inputs: StageIo,
@@ -1457,7 +1457,7 @@ impl Interface {
14571457
minimum_binding_size,
14581458
} = res.ty
14591459
{
1460-
match shader_binding_sizes.entry(res.bind) {
1460+
match minimum_binding_sizes.entry(res.bind) {
14611461
Entry::Occupied(e) => {
14621462
*e.into_mut() = minimum_binding_size.max(*e.get());
14631463
}

0 commit comments

Comments
 (0)