summaryrefslogtreecommitdiff
path: root/tests/bindings/glsl-parameter-blocks.slang.glsl
blob: a27fbb3dbe8b6362f398701ea2ec46f06d497a48 (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
//TEST_IGNORE_FILE:
#version 450 core

#define Test Test_0
#define a a_0

#define gTest gTest_0
#define gTest_t gTest_t_0
#define gTest_s gTest_s_0

#define ParameterBlock_gTest _S1

#define main_result _S2
#define uv _S3

#define temp_a _S4
#define temp_sample _S5
#define temp_add _S2

struct Test
{
    vec4 a;
};

layout(binding = 0)
uniform ParameterBlock_gTest
{
    Test _data;
} gTest;

layout(binding = 1)
uniform texture2D gTest_t;

layout(binding = 2)
uniform sampler gTest_s;

layout(location = 0)
out vec4 main_result;

layout(location = 0)
in vec2 uv;

void main()
{
	vec4 temp_a = gTest._data.a;

    vec4 temp_sample = texture(sampler2D(gTest_t, gTest_s), uv);

    main_result = temp_a + temp_sample;

	return;
}