local_res_array3.hlsl 404 B

123456789101112131415
  1. // RUN: %dxc -T cs_6_0 -E main %s | FileCheck %s
  2. // Local resource array elements all map to same global resource, so this is legal.
  3. // CHECK: define void @main()
  4. RWByteAddressBuffer outputBuffer[3];
  5. uint i;
  6. [numthreads(8, 8, 1)]
  7. void main( uint2 id : SV_DispatchThreadID )
  8. {
  9. RWByteAddressBuffer buffer[2];
  10. buffer[0] = outputBuffer[2];
  11. buffer[1] = outputBuffer[0];
  12. buffer[i].Store(id.y, id.x);
  13. }