| 12345678910111213141516171819202122232425262728293031323334353637 |
- // RUN: %dxilver 1.5 | %dxc -E main -T ps_6_0 %s | FileCheck %s
- // CHECK: cbuffer $Globals
- // CHECK:{
- // CHECK: struct $Globals
- // CHECK:{
- // CHECK: struct struct.A
- // CHECK:{
- // CHECK: float4 x[2]; ; Offset: 0
- // CHECK: uint y[1]; ; Offset: 32
- // CHECK: } a[2];; ; Offset: 0
- // CHECK: } $Globals; ; Offset: 0 Size: 84
- // CHECK: cbuffer cb
- // CHECK: {
- // CHECK: struct cb
- // CHECK: {
- // CHECK: float b; ; Offset: 0
- // CHECK: float c[1]; ; Offset: 16
- // CHECK: } cb; ; Offset: 0 Size: 20
- struct A {
- float4 x[2];
- uint y[1];
- };
- A a[2];
- cbuffer cb {
- float b;
- float c[1];
- }
- float main() : SV_Target {
- return a[0].y[0] + c[0];
- }
|