yum-mirror/glslang

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

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
713 B24 linesraw
1// Covers row_major/column_major layouts on direct heap matrix members.
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(column_major, heap_offset = 2048) resourceheap MatrixHeap {
10    layout(row_major) mat4x3 rowMajorMatrix;
11    mat3x4 columnMajorMatrix;
12    texture2D textureDescriptor;
13} matrixHeap;
14
15layout(binding = 0, std430) buffer Result {
16    vec3 rowMajorValue;
17    vec4 columnMajorValue;
18} resultBuffer;
19
20void main()
21{
22    resultBuffer.rowMajorValue = matrixHeap.rowMajorMatrix[0];
23    resultBuffer.columnMajorValue = matrixHeap.columnMajorMatrix[0];
24}