method.buffer.get-dimensions.hlsl 555 B

1234567891011121314151617181920
  1. // Run: %dxc -T ps_6_0 -E main
  2. // CHECK: OpCapability ImageQuery
  3. Buffer<uint3> b1;
  4. RWBuffer<float4> b2;
  5. void main() {
  6. uint dim;
  7. // CHECK: [[b1:%\d+]] = OpLoad %type_buffer_image %b1
  8. // CHECK-NEXT: [[query1:%\d+]] = OpImageQuerySize %uint [[b1]]
  9. // CHECK-NEXT: OpStore %dim [[query1]]
  10. b1.GetDimensions(dim);
  11. // CHECK: [[b2:%\d+]] = OpLoad %type_buffer_image_0 %b2
  12. // CHECK-NEXT: [[query2:%\d+]] = OpImageQuerySize %uint [[b2]]
  13. // CHECK-NEXT: OpStore %dim [[query2]]
  14. b2.GetDimensions(dim);
  15. }