diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-04-07 14:33:26 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2021-04-19 13:10:49 +0300 |
commit | 436b1250daa542b42084c5cfc05aaf776a1ce087 (patch) | |
tree | 1bd710142e3d6504956a365597b1819bd14f3764 /reference | |
parent | 22c9b63e7886ff6b826a208c2f133a366fbfa8a0 (diff) |
MSL: Do not perform scalar fixups for control-point outputs.
Diffstat (limited to 'reference')
-rw-r--r-- | reference/opt/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc | 2 | ||||
-rw-r--r-- | reference/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc b/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc index 3c2e5a02..7c8e3878 100644 --- a/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc +++ b/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc @@ -20,7 +20,7 @@ kernel void main0(uint gl_InvocationID [[thread_index_in_threadgroup]], uint gl_ device main0_out* gl_out = &spvOut[gl_PrimitiveID * 4]; device main0_patchOut& patchOut = spvPatchOut[gl_PrimitiveID]; v0[gl_InvocationID] = float4(1.0); - ((threadgroup float*)&v0[gl_InvocationID])[0u] = 2.0; + v0[gl_InvocationID].x = 2.0; if (gl_InvocationID == 0) { patchOut.v1 = float4(2.0); diff --git a/reference/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc b/reference/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc index 0948ad9d..e4f047d3 100644 --- a/reference/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc +++ b/reference/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc @@ -20,7 +20,7 @@ static inline __attribute__((always_inline)) void write_in_func(threadgroup float4 (&v0)[4], thread uint& gl_InvocationID, device float4& v1, device main0_out* thread & gl_out) { v0[gl_InvocationID] = float4(1.0); - ((threadgroup float*)&v0[gl_InvocationID])[0u] = 2.0; + v0[gl_InvocationID].x = 2.0; if (gl_InvocationID == 0) { v1 = float4(2.0); |