NonUniform.hlsl 594 B

12345678910111213141516171819202122
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK: createHandle
  3. // CHECK: i1 true)
  4. // CHECK: createHandle
  5. // CHECK: i1 true)
  6. // CHECK: createHandle
  7. // CHECK: i1 true)
  8. Texture1D<float4> tex[5] : register(t3);
  9. SamplerState SS[3] : register(s2);
  10. [RootSignature("DescriptorTable(SRV(t3, numDescriptors=5)),\
  11. DescriptorTable(Sampler(s2, numDescriptors=3))")]
  12. float4 main(int i : A, float j : B) : SV_TARGET
  13. {
  14. float4 r = tex[NonUniformResourceIndex(i)].Sample(SS[NonUniformResourceIndex(i)], i);
  15. r += tex[NonUniformResourceIndex(j)].Sample(SS[i], j+2);
  16. return r;
  17. }