yum-mirror/slang

Making it easier to work with shaders

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

Tim FoleyRemove non-IR codegen paths (#398)662f43fff

master
828 B65 linesraw
1#version 450 core
2//TEST_DISABLED:COMPARE_GLSL:-profile glsl_fragment
3
4#if defined(__SLANG__)
5
6__import resources_in_structs;
7
8uniform U
9{
10	Material m;
11};
12
13in vec2 uv;
14
15out vec4 color;
16
17void main()
18{
19	color = evaluateMaterial(m, uv);
20}
21
22#else
23
24struct Material
25{
26	vec4 color;
27};
28
29vec4 evaluateMaterial(
30	Material 	m,
31	texture2D 	m_t,
32	sampler		m_s,
33	vec2 		uv)
34{
35	return m.color + texture(sampler2D(m_t, m_s), uv);
36}
37
38layout(binding = 0)
39uniform U
40{
41	Material m;
42};
43
44layout(binding = 1)
45uniform texture2D SLANG_parameterGroup_U_m_t;
46
47layout(binding = 2)
48uniform sampler SLANG_parameterGroup_U_m_s;
49
50layout(location = 0)
51in vec2 uv;
52
53layout(location = 0)
54out vec4 color;
55
56void main()
57{
58	Material SLANG_tmp_0 = m;
59	color = evaluateMaterial(
60		SLANG_tmp_0,
61		SLANG_parameterGroup_U_m_t,
62		SLANG_parameterGroup_U_m_s, uv);
63}
64
65#endif