yum-mirror/slang

Making it easier to work with shaders

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

Tim FoleyMerge pull request #129 from tfoleyNV/single-pass-stereo-extb8478a457

master
830 B44 linesraw
1#version 450
2//TEST_IGNORE_FILE:
3
4#extension GL_NVX_multiview_per_view_attributes : require
5
6struct VS_OUT
7{
8	vec4  left;
9    vec4  right;
10    uvec4 mask;
11};
12
13VS_OUT main_(vec4 ll, vec4 rr)
14{
15	VS_OUT res;
16	res.left = ll;
17	res.right = rr;
18	res.mask = uvec4(0x1);
19	return res;
20}
21
22layout(location = 0)
23in vec4 SLANG_in_ll;
24
25layout(location = 1)
26in vec4 SLANG_in_rr;
27
28void main()
29{
30	vec4 ll = SLANG_in_ll;
31	vec4 rr = SLANG_in_rr;
32
33	VS_OUT main_result = main_(ll, rr);
34
35	uvec4 SLANG_tmp_0 = main_result.mask;
36
37	gl_Position = main_result.left;
38	gl_PositionPerViewNV[1] = main_result.right;
39	gl_ViewportMaskPerViewNV[0] = int(SLANG_tmp_0.x);
40	gl_ViewportMaskPerViewNV[1] = int(SLANG_tmp_0.y);
41	gl_ViewportMaskPerViewNV[2] = int(SLANG_tmp_0.z);
42	gl_ViewportMaskPerViewNV[3] = int(SLANG_tmp_0.w);
43	gl_PositionPerViewNV[0] = gl_Position;
44}