// Covers a uniform buffer_type descriptor in a structured resourceheap. #version 460 #extension GL_EXT_descriptor_heap : require #extension GL_EXT_structured_descriptor_heap : require #extension GL_EXT_scalar_block_layout : require #extension GL_EXT_buffer_reference : require #extension GL_EXT_buffer_reference2 : require layout(local_size_x = 1) in; layout(buffer_type, scalar) uniform UBO { uint x; }; layout(heap_offset = 0) resourceheap Heap { UBO ubo; layout(buffer_reference, scalar) buffer { uint data; } inlineBDA; } heap; void main() { heap.inlineBDA.data = heap.ubo.x; }