Skip to content

Commit e70e4ba

Browse files
amend! WIP: fix(msl-out): don't check member.binding in write_type_defs, should_pack_struct_member
fix(msl-out): emit and init `struct` member padding always Resolves [`gfx-rs/wgpu`#4701](#4701).
1 parent 0adba9f commit e70e4ba

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

naga/src/back/msl/writer.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4267,6 +4267,13 @@ impl<W: Write> Writer<W> {
42674267
if member_index != 0 {
42684268
write!(self.out, ", ")?;
42694269
}
4270+
// insert padding initialization, if needed
4271+
if self
4272+
.struct_member_pads
4273+
.contains(&(arg.ty, member_index as u32))
4274+
{
4275+
write!(self.out, "{{}}, ")?;
4276+
}
42704277
if let Some(crate::Binding::Location { .. }) = member.binding {
42714278
write!(self.out, "{varyings_member_name}.")?;
42724279
}

0 commit comments

Comments
 (0)