yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
799ea066
main
1// Covers buffer_type descriptors nested in a structured resourceheap. 2#version 460 3#extension GL_EXT_descriptor_heap : require 4#extension GL_EXT_structured_descriptor_heap : require 5#extension GL_EXT_scalar_block_layout : require 6 7layout(local_size_x = 1) in; 8 9layout(buffer_type, scalar) buffer DataBuffer { 10 uint data0; 11 uint data1; 12}; 13 14struct Material { 15 vec4 data0; 16 DataBuffer dataBuffer; 17}; 18 19layout(heap_offset = 1024) resourceheap BufferHeap { 20 uint count; 21 DataBuffer dataBuffer; 22 Material materials[]; 23} bufferHeap; 24 25void main() 26{ 27 bufferHeap.dataBuffer.data1 = bufferHeap.materials[3].dataBuffer.data1; 28}