vk.binding.implicit.hlsl 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // Run: %dxc -T ps_6_0 -E main
  2. // CHECK: OpDecorate %sampler1 DescriptorSet 0
  3. // CHECK-NEXT: OpDecorate %sampler1 Binding 0
  4. SamplerState sampler1;
  5. // CHECK: OpDecorate %texture1 DescriptorSet 0
  6. // CHECK-NEXT: OpDecorate %texture1 Binding 1
  7. Texture2D<float4> texture1;
  8. // CHECK: OpDecorate %texture2 DescriptorSet 0
  9. // CHECK-NEXT: OpDecorate %texture2 Binding 2
  10. Texture3D<float4> texture2;
  11. // CHECK: OpDecorate %sampler2 DescriptorSet 0
  12. // CHECK-NEXT: OpDecorate %sampler2 Binding 3
  13. SamplerState sampler2;
  14. // CHECK: OpDecorate %myCbuffer DescriptorSet 0
  15. // CHECK-NEXT: OpDecorate %myCbuffer Binding 4
  16. cbuffer myCbuffer {
  17. float4 stuff;
  18. }
  19. // CHECK: OpDecorate %myBuffer DescriptorSet 0
  20. // CHECK-NEXT: OpDecorate %myBuffer Binding 5
  21. Buffer<int> myBuffer;
  22. // CHECK: OpDecorate %myRWBuffer DescriptorSet 0
  23. // CHECK-NEXT: OpDecorate %myRWBuffer Binding 6
  24. RWBuffer<float4> myRWBuffer;
  25. struct S {
  26. float4 f;
  27. };
  28. // CHECK: OpDecorate %myCbuffer2 DescriptorSet 0
  29. // CHECK-NEXT: OpDecorate %myCbuffer2 Binding 7
  30. ConstantBuffer<S> myCbuffer2;
  31. // CHECK: OpDecorate %sbuffer1 DescriptorSet 0
  32. // CHECK-NEXT: OpDecorate %sbuffer1 Binding 8
  33. StructuredBuffer<S> sbuffer1;
  34. // CHECK: OpDecorate %sbuffer2 DescriptorSet 0
  35. // CHECK-NEXT: OpDecorate %sbuffer2 Binding 9
  36. // CHECK-NEXT: OpDecorate %counter_var_sbuffer2 DescriptorSet 0
  37. // CHECK-NEXT: OpDecorate %counter_var_sbuffer2 Binding 10
  38. RWStructuredBuffer<S> sbuffer2;
  39. // CHECK: OpDecorate %abuffer DescriptorSet 0
  40. // CHECK-NEXT: OpDecorate %abuffer Binding 11
  41. // CHECK-NEXT: OpDecorate %counter_var_abuffer DescriptorSet 0
  42. // CHECK-NEXT: OpDecorate %counter_var_abuffer Binding 12
  43. AppendStructuredBuffer<S> abuffer;
  44. // CHECK: OpDecorate %csbuffer DescriptorSet 0
  45. // CHECK-NEXT: OpDecorate %csbuffer Binding 13
  46. // CHECK-NEXT: OpDecorate %counter_var_csbuffer DescriptorSet 0
  47. // CHECK-NEXT: OpDecorate %counter_var_csbuffer Binding 14
  48. ConsumeStructuredBuffer<S> csbuffer;
  49. float4 main() : SV_Target {
  50. return 1.0;
  51. }