| #version 450 | |
| #extension GL_EXT_scalar_block_layout : enable | |
| #extension GL_EXT_buffer_reference : enable | |
| layout(buffer_reference) buffer S4; | |
| layout(buffer_reference, buffer_reference_align = 8, std430) readonly buffer S3 { | |
| S4 e; | |
| }; | |
| // Set buffer_reference_align to 8 and it generates valid code | |
| layout(buffer_reference, buffer_reference_align = 4, std430) readonly buffer S4 { | |
| uint f; | |
| }; | |
| void main() { | |
| S3 x; | |
| S4 y = x.e; | |
| } |