yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
799ea066
main
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}