lib_mat_entry.hlsl 1.0 KB

1234567891011121314151617181920212223242526272829
  1. // RUN: %dxc -T lib_6_3 %s | FileCheck %s
  2. // CHECK: @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %A, i32 2)
  3. // CHECK: @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %A, i32 3)
  4. // CHECK: @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %A, i32 4)
  5. // CHECK: @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %A, i32 5)
  6. // CHECK: @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %A, i32 6)
  7. // CHECK: @dx.op.cbufferLoadLegacy.f32(i32 59, %dx.types.Handle %A, i32 7)
  8. // CHECK: [[BCI:%.*]] = bitcast [24 x float]* {{.*}} to [2 x %class.matrix.float.4.3]*
  9. // CHECK: call float @"\01?mat_array_test@@YAMV?$vector@M$03@@0Y01V?$matrix@M$03$02@@@Z"(<4 x float> {{.*}}, <4 x float> {{.*}}, [2 x %class.matrix.float.4.3]* [[BCI]]
  10. float mat_array_test(in float4 inGBuffer0,
  11. in float4 inGBuffer1,
  12. float4x3 basisArray[2]);
  13. cbuffer A {
  14. float4 g0;
  15. float4 g1;
  16. float4x3 m[2];
  17. };
  18. [shader("pixel")]
  19. float main() : SV_Target {
  20. return mat_array_test( g0, g1, m);
  21. }