yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
640 B28 linesraw
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}