resPhi.hlsl 524 B

1234567891011121314151617181920212223242526272829
  1. // RUN: %dxc -E main -T cs_6_0 -Od %s | FileCheck %s
  2. // CHECK: @main
  3. RWStructuredBuffer<float2x2> oA[6];
  4. StructuredBuffer<float2x2> iA[6];
  5. uint s;
  6. [numthreads(8,8,1)]
  7. void main( uint2 tid : SV_DispatchThreadID, uint2 gid : SV_GroupID, uint2 gtid : SV_GroupThreadID, uint gidx : SV_GroupIndex )
  8. {
  9. RWStructuredBuffer<float2x2> o = oA[0];
  10. StructuredBuffer<float2x2> i = iA[0];
  11. if (s > 8) {
  12. for (uint a = 0;a<3;a++) {
  13. o = oA[a];
  14. i = iA[a];
  15. o[gid.x+a] = i[gid.x+a];
  16. }
  17. }
  18. o[gid.x] = i[gid.x];
  19. }