dynamic-resources.hlsl 660 B

12345678910111213141516171819202122232425
  1. // RUN: %dxc -E main -T ps_6_0 -O0 %s | FileCheck %s
  2. // CHECK: cbufferLoad
  3. // CHECK: cbufferLoad
  4. // CHECK: createHandle
  5. // CHECK: createHandle
  6. // CHECK: cbufferLoad
  7. // CHECK: createHandle
  8. // CHECK: cbufferLoad
  9. // CHECK: createHandle
  10. // CHECK: !"uav1", i32 0, i32 3, i32 8
  11. // CHECK: !"buf2", i32 0, i32 11, i32 8
  12. SamplerState samp1[8] : register(s5);
  13. Texture2D<float4> text1[8] : register(t3);
  14. RWByteAddressBuffer uav1[8] : register(u3);
  15. RWStructuredBuffer<float4> buf2[8];
  16. uint texIdx;
  17. uint samplerIdx;
  18. uint bufIdx;
  19. float4 main (float2 a : A) : SV_Target {
  20. return text1[texIdx].Sample(samp1[samplerIdx], a) + uav1[bufIdx].Load(a.x) + buf2[bufIdx][a.y];
  21. }