vk.binding.cl.error.hlsl 979 B

123456789101112131415161718192021222324252627282930
  1. // Run: %dxc -T ps_6_0 -E main -fvk-b-shift 2 0 -fvk-t-shift 2 0 -fvk-s-shift 3 0 -fvk-u-shift 3 0
  2. struct S {
  3. float4 f;
  4. };
  5. [[vk::binding(2)]]
  6. ConstantBuffer<S> cbuffer3;
  7. ConstantBuffer<S> cbuffer1 : register(b0); // Collision with cbuffer3 after shift
  8. Texture2D<float4> texture1: register(t0, space1);
  9. Texture2D<float4> texture2: register(t0); // Collision with cbuffer3 after shift
  10. SamplerState sampler1: register(s0);
  11. SamplerState sampler2: register(s0, space2);
  12. RWBuffer<float4> rwbuffer1 : register(u0, space3);
  13. RWBuffer<float4> rwbuffer2 : register(u0); // Collision with sampler1 after shift
  14. float4 main() : SV_Target {
  15. return cbuffer1.f;
  16. }
  17. //CHECK: :10:30: warning: resource binding #2 in descriptor set #0 already assigned
  18. //CHECK: :7:3: note: binding number previously assigned here
  19. //CHECK: :13:29: warning: resource binding #2 in descriptor set #0 already assigned
  20. //CHECK: :19:30: warning: resource binding #3 in descriptor set #0 already assigned