yum-mirror/glslang

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

Daniel StorySupport IO mapping of combined samplers and acceleration structures5f6c7176

main
717 B41 linesraw
1#version 460
2
3layout(std140) uniform UBO1 {
4    vec4 a;
5};
6
7layout(std430) buffer SSBO1 {
8    float c[40];
9};
10
11layout(rgba8) uniform image2D Image1;
12
13uniform sampler2D Sampler1;
14
15layout(std140) uniform UBO2 {
16    vec4 b;
17};
18
19layout(std430) buffer SSBO2 {
20    vec2 d[];
21};
22
23layout(rgba8) uniform image2D Image2;
24
25uniform sampler2D Sampler2;
26
27layout(location = 0) out vec4 Output;
28
29void main()
30{
31    vec4 result = vec4(0.0);
32    result += a;
33    result += b;
34    result.x += c[5];
35    result.yz += d[5];
36    result += imageLoad(Image1, ivec2(5, 10));
37    result += imageLoad(Image2, ivec2(5, 10));
38    result += texture(Sampler1, vec2(0.5, 0.5));
39    result += texture(Sampler2, vec2(0.5, 0.5));
40    Output = result;
41}