Skip to content

Commit deaab97

Browse files
authored
Merge branch 'trunk' into transient
2 parents 625bf3b + 0b38e96 commit deaab97

File tree

6 files changed

+32
-31
lines changed

6 files changed

+32
-31
lines changed

cts_runner/test.lst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*
125125
webgpu:api,operation,rendering,depth:*
126126
webgpu:api,operation,rendering,draw:*
127127
webgpu:api,operation,shader_module,compilation_info:*
128+
webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*
128129
// Likely due to https://github.com/gfx-rs/wgpu/issues/7357.
129130
fails-if(metal) webgpu:api,operation,uncapturederror:iff_uncaptured:*
130131
//FAIL: webgpu:shader,execution,expression,call,builtin,select:*

naga/src/back/msl/writer.rs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5144,14 +5144,14 @@ template <typename A>
51445144
let name = self.namer.call("unpackSnorm16x2");
51455145
writeln!(
51465146
self.out,
5147-
"metal::float2 {name}(metal::ushort b0, \
5148-
metal::ushort b1, \
5149-
metal::ushort b2, \
5150-
metal::ushort b3) {{"
5147+
"metal::float2 {name}(uint b0, \
5148+
uint b1, \
5149+
uint b2, \
5150+
uint b3) {{"
51515151
)?;
51525152
writeln!(
51535153
self.out,
5154-
"{}return metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2);",
5154+
"{}return metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0);",
51555155
back::INDENT
51565156
)?;
51575157
writeln!(self.out, "}}")?;
@@ -5161,19 +5161,19 @@ template <typename A>
51615161
let name = self.namer.call("unpackSnorm16x4");
51625162
writeln!(
51635163
self.out,
5164-
"metal::float4 {name}(metal::ushort b0, \
5165-
metal::ushort b1, \
5166-
metal::ushort b2, \
5167-
metal::ushort b3, \
5168-
metal::ushort b4, \
5169-
metal::ushort b5, \
5170-
metal::ushort b6, \
5171-
metal::ushort b7) {{"
5164+
"metal::float4 {name}(uint b0, \
5165+
uint b1, \
5166+
uint b2, \
5167+
uint b3, \
5168+
uint b4, \
5169+
uint b5, \
5170+
uint b6, \
5171+
uint b7) {{"
51725172
)?;
51735173
writeln!(
51745174
self.out,
5175-
"{}return metal::float4(metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2), \
5176-
metal::unpack_snorm2x16_to_float(b5 << 24 | b4 << 16 | b7 << 8 | b6));",
5175+
"{}return metal::float4(metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0), \
5176+
metal::unpack_snorm2x16_to_float(b7 << 24 | b6 << 16 | b5 << 8 | b4));",
51775177
back::INDENT
51785178
)?;
51795179
writeln!(self.out, "}}")?;

naga/tests/out/msl/wgsl-msl-vpt-formats-x1.msl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ metal::float4 unpackUnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort
120120
float unpackSnorm16_(metal::ushort b0, metal::ushort b1) {
121121
return metal::unpack_snorm2x16_to_float(b1 << 8 | b0).x;
122122
}
123-
metal::float2 unpackSnorm16x2_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3) {
124-
return metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2);
123+
metal::float2 unpackSnorm16x2_(uint b0, uint b1, uint b2, uint b3) {
124+
return metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0);
125125
}
126-
metal::float4 unpackSnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3, metal::ushort b4, metal::ushort b5, metal::ushort b6, metal::ushort b7) {
127-
return metal::float4(metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2), metal::unpack_snorm2x16_to_float(b5 << 24 | b4 << 16 | b7 << 8 | b6));
126+
metal::float4 unpackSnorm16x4_(uint b0, uint b1, uint b2, uint b3, uint b4, uint b5, uint b6, uint b7) {
127+
return metal::float4(metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0), metal::unpack_snorm2x16_to_float(b7 << 24 | b6 << 16 | b5 << 8 | b4));
128128
}
129129
float unpackFloat16_(metal::ushort b0, metal::ushort b1) {
130130
return float(as_type<half>(metal::ushort(b1 << 8 | b0)));

naga/tests/out/msl/wgsl-msl-vpt-formats-x2.msl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ metal::float4 unpackUnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort
120120
float unpackSnorm16_(metal::ushort b0, metal::ushort b1) {
121121
return metal::unpack_snorm2x16_to_float(b1 << 8 | b0).x;
122122
}
123-
metal::float2 unpackSnorm16x2_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3) {
124-
return metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2);
123+
metal::float2 unpackSnorm16x2_(uint b0, uint b1, uint b2, uint b3) {
124+
return metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0);
125125
}
126-
metal::float4 unpackSnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3, metal::ushort b4, metal::ushort b5, metal::ushort b6, metal::ushort b7) {
127-
return metal::float4(metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2), metal::unpack_snorm2x16_to_float(b5 << 24 | b4 << 16 | b7 << 8 | b6));
126+
metal::float4 unpackSnorm16x4_(uint b0, uint b1, uint b2, uint b3, uint b4, uint b5, uint b6, uint b7) {
127+
return metal::float4(metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0), metal::unpack_snorm2x16_to_float(b7 << 24 | b6 << 16 | b5 << 8 | b4));
128128
}
129129
float unpackFloat16_(metal::ushort b0, metal::ushort b1) {
130130
return float(as_type<half>(metal::ushort(b1 << 8 | b0)));

naga/tests/out/msl/wgsl-msl-vpt-formats-x3.msl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ metal::float4 unpackUnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort
120120
float unpackSnorm16_(metal::ushort b0, metal::ushort b1) {
121121
return metal::unpack_snorm2x16_to_float(b1 << 8 | b0).x;
122122
}
123-
metal::float2 unpackSnorm16x2_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3) {
124-
return metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2);
123+
metal::float2 unpackSnorm16x2_(uint b0, uint b1, uint b2, uint b3) {
124+
return metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0);
125125
}
126-
metal::float4 unpackSnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3, metal::ushort b4, metal::ushort b5, metal::ushort b6, metal::ushort b7) {
127-
return metal::float4(metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2), metal::unpack_snorm2x16_to_float(b5 << 24 | b4 << 16 | b7 << 8 | b6));
126+
metal::float4 unpackSnorm16x4_(uint b0, uint b1, uint b2, uint b3, uint b4, uint b5, uint b6, uint b7) {
127+
return metal::float4(metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0), metal::unpack_snorm2x16_to_float(b7 << 24 | b6 << 16 | b5 << 8 | b4));
128128
}
129129
float unpackFloat16_(metal::ushort b0, metal::ushort b1) {
130130
return float(as_type<half>(metal::ushort(b1 << 8 | b0)));

naga/tests/out/msl/wgsl-msl-vpt-formats-x4.msl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ metal::float4 unpackUnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort
120120
float unpackSnorm16_(metal::ushort b0, metal::ushort b1) {
121121
return metal::unpack_snorm2x16_to_float(b1 << 8 | b0).x;
122122
}
123-
metal::float2 unpackSnorm16x2_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3) {
124-
return metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2);
123+
metal::float2 unpackSnorm16x2_(uint b0, uint b1, uint b2, uint b3) {
124+
return metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0);
125125
}
126-
metal::float4 unpackSnorm16x4_(metal::ushort b0, metal::ushort b1, metal::ushort b2, metal::ushort b3, metal::ushort b4, metal::ushort b5, metal::ushort b6, metal::ushort b7) {
127-
return metal::float4(metal::unpack_snorm2x16_to_float(b1 << 24 | b0 << 16 | b3 << 8 | b2), metal::unpack_snorm2x16_to_float(b5 << 24 | b4 << 16 | b7 << 8 | b6));
126+
metal::float4 unpackSnorm16x4_(uint b0, uint b1, uint b2, uint b3, uint b4, uint b5, uint b6, uint b7) {
127+
return metal::float4(metal::unpack_snorm2x16_to_float(b3 << 24 | b2 << 16 | b1 << 8 | b0), metal::unpack_snorm2x16_to_float(b7 << 24 | b6 << 16 | b5 << 8 | b4));
128128
}
129129
float unpackFloat16_(metal::ushort b0, metal::ushort b1) {
130130
return float(as_type<half>(metal::ushort(b1 << 8 | b0)));

0 commit comments

Comments
 (0)