array1.hlsl 921 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // RUN: %dxilver 1.5 | %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK: cbuffer $Globals
  3. // CHECK:{
  4. // CHECK: struct $Globals
  5. // CHECK:{
  6. // CHECK: struct struct.A
  7. // CHECK:{
  8. // CHECK: float4 x[2]; ; Offset: 0
  9. // CHECK: uint y[1]; ; Offset: 32
  10. // CHECK: } a[2];; ; Offset: 0
  11. // CHECK: } $Globals; ; Offset: 0 Size: 84
  12. // CHECK: cbuffer cb
  13. // CHECK: {
  14. // CHECK: struct cb
  15. // CHECK: {
  16. // CHECK: float b; ; Offset: 0
  17. // CHECK: float c[1]; ; Offset: 16
  18. // CHECK: } cb; ; Offset: 0 Size: 20
  19. struct A {
  20. float4 x[2];
  21. uint y[1];
  22. };
  23. A a[2];
  24. cbuffer cb {
  25. float b;
  26. float c[1];
  27. }
  28. float main() : SV_Target {
  29. return a[0].y[0] + c[0];
  30. }