2
0

lib_select_res.hlsl 530 B

12345678910111213141516171819
  1. // RUN: %dxc -T lib_6_3 -auto-binding-space 11 %s | FileCheck %s
  2. // Make sure load resource rangeID when select resource.
  3. // CHECK:load i32, i32* @ReadBuffer1_rangeID
  4. // CHECK:load i32, i32* @ReadBuffer_rangeID
  5. RWByteAddressBuffer outputBuffer : register(u0);
  6. ByteAddressBuffer ReadBuffer : register(t0);
  7. ByteAddressBuffer ReadBuffer1 : register(t1);
  8. void test( uint cond)
  9. {
  10. ByteAddressBuffer buffer = ReadBuffer;
  11. if (cond > 2)
  12. buffer = ReadBuffer1;
  13. uint v= buffer.Load(0);
  14. outputBuffer.Store(0, v);
  15. }