| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // RUN: %dxc -T vs_6_0 -E main %s | FileCheck %s
- // Tests the printed layout of structured buffers.
- // CHECK: int2 a; ; Offset: 0
- // CHECK: struct
- // CHECK: {
- // CHECK: int b[2]; ; Offset: 8
- // CHECK: int2 c; ; Offset: 16
- // CHECK: int2 d; ; Offset: 24
- // CHECK: } s; ; Offset: 8
- // CHECK: struct
- // CHECK: {
- // CHECK: } _; ; Offset: 32
- // CHECK: int e; ; Offset: 32
- // CHECK: Size: 36
- // CHECK: int2 a; ; Offset: 0
- // CHECK: struct
- // CHECK: {
- // CHECK: int b[2]; ; Offset: 8
- // CHECK: int2 c; ; Offset: 16
- // CHECK: int2 d; ; Offset: 24
- // CHECK: } s; ; Offset: 8
- // CHECK: struct
- // CHECK: {
- // CHECK: } _; ; Offset: 32
- // CHECK: int e; ; Offset: 32
- // CHECK: Size: 36
- struct Struct
- {
- int2 a;
- struct
- {
- int b[2];
- int2 c;
- int2 d;
- } s;
- struct {} _;
- int e;
- };
- StructuredBuffer<Struct> sb;
- RWStructuredBuffer<Struct> rwsb;
- int main() : OUT
- {
- return sb[0].e + rwsb[0].e;
- }
|