vk.binding.register.error.hlsl 1.1 KB

1234567891011121314151617181920212223242526272829
  1. // Run: %dxc -T ps_6_0 -E main
  2. struct S {
  3. float4 f;
  4. };
  5. ConstantBuffer<S> myCbuffer1 : register(b0);
  6. ConstantBuffer<S> myCbuffer2 : register(b0, space1);
  7. RWStructuredBuffer<S> mySBuffer1 : register(u0); // reuse - disallowed
  8. RWStructuredBuffer<S> mySBuffer2 : register(u0, space1); // reuse - disallowed
  9. RWStructuredBuffer<S> mySBuffer3 : register(u0, space2);
  10. SamplerState mySampler1 : register(s5, space1);
  11. Texture2D myTexture1 : register(t5, space1); // reuse - allowed
  12. Texture2D myTexture2 : register(t6, space6);
  13. [[vk::binding(6, 6)]] // reuse - allowed
  14. SamplerState mySampler2;
  15. float4 main() : SV_Target {
  16. return 1.0;
  17. }
  18. // CHECK: :10:36: warning: resource binding #0 in descriptor set #0 already assigned
  19. // CHECK: :7:36: note: binding number previously assigned here
  20. // CHECK: :11:36: warning: resource binding #0 in descriptor set #1 already assigned
  21. // CHECK-NOT: :15:{{%\d+}}: warning: resource binding #5 in descriptor set #1 already assigned
  22. // CHECK-NOT: :18:{{%\d+}}: warning: resource binding #6 in descriptor set #6 already assigned