yum-mirror/glslang

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

Wint3rNightAllow unsized descriptor heap arrays on ES2345014d

main
648 B25 linesraw
1#version 310 es
2
3#extension GL_EXT_descriptor_heap : require
4
5precision highp float;
6
7layout(descriptor_heap) uniform highp sampler heapSampler[];
8layout(descriptor_heap) uniform highp texture2D heapTexture2D[];
9layout(descriptor_heap) buffer StorageBuffer {
10    vec4 a;
11} heapStorageBuffer[];
12layout(descriptor_heap) uniform UniformBuffer {
13    vec4 colorOffset;
14} heapUniformBuffer[];
15
16layout(location = 0) in vec2 uvs;
17
18layout(location = 0) out vec4 fragColor;
19
20void main()
21{
22    fragColor = texture(sampler2D(heapTexture2D[27], heapSampler[0]), uvs);
23    fragColor += heapUniformBuffer[3].colorOffset;
24    heapStorageBuffer[1].a = fragColor;
25}