| #version 450 | |
| #extension GL_EXT_buffer_reference : enable | |
| layout(buffer_reference, std430) buffer blockType { | |
| vec4 v; | |
| }; | |
| layout(binding = 0, std430) buffer t2 { | |
| blockType f; | |
| } t; | |
| void main() | |
| { | |
| // Out-of-order full l-value swizzle store through a buffer_reference emits a | |
| // read-modify-write load on the PhysicalStorageBuffer pointer. | |
| t.f.v.wzyx = vec4(1.0); | |
| } |