summaryrefslogtreecommitdiff
path: root/tests/cross-compile/unknown-image-format.slang.glsl
blob: 329405ab60e63bff8375f7b89f242527de799bd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// unknown-image-format.slang.glsl
//TEST_IGNORE_FILE:

#version 450
#extension GL_EXT_shader_image_load_formatted : require

struct SLANG_ParameterGroup_C_0
{
    uvec2 index_0;
};

layout(binding = 2)
layout(std140) uniform _S1
{
    SLANG_ParameterGroup_C_0 _data;
} C_0;

layout(binding = 0)
uniform image2D gNoFormat_0;

layout(r32f)
layout(binding = 1)
uniform image2D gExplicitFormat_0;

layout(binding = 0, set = 1)
uniform image2D gBlock_noFormat_0;

layout(rgba8)
layout(binding = 1, set = 1)
uniform image2D gBlock_explicitFormat_0;

layout(binding = 3)
uniform image2D entryPointParams_noFormat_0;

layout(rgba16f)
layout(binding = 4)
uniform image2D entryPointParams_explicitFormat_0;

layout(location = 0)
out vec4 _S2;

void main()
{
    const vec4 result_0 = vec4(0);

    float _S3 = (imageLoad((gNoFormat_0), ivec2((C_0._data.index_0))).x);
    vec4 result_1 = result_0 + _S3;

    float _S4 = (imageLoad((gExplicitFormat_0), ivec2((C_0._data.index_0))).x);
    vec4 result_2 = result_1 + _S4;

    vec4 _S5 = (imageLoad((gBlock_noFormat_0), ivec2((C_0._data.index_0))));
    vec4 result_3 = result_2 + _S5;

    vec4 _S6 = (imageLoad((gBlock_explicitFormat_0), ivec2((C_0._data.index_0))));
    vec4 result_4 = result_3 + _S6;

    vec4 _S7 = (imageLoad((entryPointParams_noFormat_0), ivec2((C_0._data.index_0))));
    vec4 result_5 = result_4 + _S7;

    vec4 _S8 = (imageLoad((entryPointParams_explicitFormat_0), ivec2((C_0._data.index_0))));
    _S2 = result_5 + _S8;

    return;
}