method.byte-address-buffer.get-dimensions.hlsl 543 B

123456789101112131415161718
  1. // Run: %dxc -T ps_6_0 -E main
  2. ByteAddressBuffer b1;
  3. RWByteAddressBuffer b2;
  4. void main() {
  5. uint dim;
  6. // CHECK: [[dim1:%\d+]] = OpArrayLength %uint %b1 0
  7. // CHECK-NEXT: [[numBytes1:%\d+]] = OpIMul %uint [[dim1]] %uint_4
  8. // CHECK-NEXT: OpStore %dim [[numBytes1]]
  9. b1.GetDimensions(dim);
  10. // CHECK: [[dim2:%\d+]] = OpArrayLength %uint %b2 0
  11. // CHECK-NEXT: [[numBytes2:%\d+]] = OpIMul %uint [[dim2]] %uint_4
  12. // CHECK-NEXT: OpStore %dim [[numBytes2]]
  13. b2.GetDimensions(dim);
  14. }