| #version 460 core | |
| #extension GL_EXT_buffer_reference: require | |
| #extension GL_EXT_scalar_block_layout: require | |
| layout (buffer_reference, buffer_reference_align = 4, scalar) readonly buffer DataBuffer { | |
| vec4 data; | |
| }; | |
| layout (buffer_reference, buffer_reference_align = 8, scalar) buffer ParametersBuffer { | |
| DataBuffer src; | |
| DataBuffer dst; | |
| }; | |
| layout(push_constant) uniform constants { | |
| ParametersBuffer u_param; | |
| }; | |
| void main() { | |
| u_param.dst = u_param.src; | |
| } |