diff options
Diffstat (limited to 'tests/compute')
| -rw-r--r-- | tests/compute/unbounded-array-of-array-syntax.slang.glsl | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/tests/compute/unbounded-array-of-array-syntax.slang.glsl b/tests/compute/unbounded-array-of-array-syntax.slang.glsl index a275b4599..6ee5d1c6b 100644 --- a/tests/compute/unbounded-array-of-array-syntax.slang.glsl +++ b/tests/compute/unbounded-array-of-array-syntax.slang.glsl @@ -15,27 +15,24 @@ layout(std430, binding = 0) buffer _S2 { layout(local_size_x = 8, local_size_y = 1, local_size_z = 1) in; void main() { - int innerIndex_0; - int index_0 = int(gl_GlobalInvocationID.x); - - int innerIndex_1 = index_0 & 3; + int innerIndex_0 = index_0 & 3; uint bufferCount_0; uint bufferStride_0; (bufferCount_0) = (g_aoa_0[nonuniformEXT(index_0 >> 2)])._data.length(); (bufferStride_0) = 0; - if(uint(innerIndex_1) >= bufferCount_0) + int innerIndex_1; + if(uint(innerIndex_0) >= bufferCount_0) { - int _S3 = int(bufferCount_0 - uint(1)); - innerIndex_0 = _S3; + innerIndex_1 = int(bufferCount_0 - uint(1)); } else { - innerIndex_0 = innerIndex_1; + innerIndex_1 = innerIndex_0; } - uint _S4 = uint(innerIndex_0); - ((outputBuffer_0)._data[(uint(index_0))]) = ((g_aoa_0[nonuniformEXT(index_0 >> 2)])._data[(_S4)]); + uint _S3 = uint(innerIndex_1); + ((outputBuffer_0)._data[(uint(index_0))]) = ((g_aoa_0[nonuniformEXT(index_0 >> 2)])._data[(_S3)]); return; } |
