blob: 7bcae9c6c266457f52b963dc81209467a43b3e55 [file] [log] [blame]
Stephen White2fe0f4b2021-11-16 15:15:36 +00001#version 310 es
2precision mediump float;
3
Stephen White0b392702022-01-28 22:36:58 +00004layout(location = 0) out int value;
5int main0() {
Stephen White2fe0f4b2021-11-16 15:15:36 +00006 return 1;
7}
8
Stephen White2fe0f4b2021-11-16 15:15:36 +00009void main() {
Stephen White0b392702022-01-28 22:36:58 +000010 int inner_result = main0();
11 value = inner_result;
12 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000013}
Stephen White2fe0f4b2021-11-16 15:15:36 +000014#version 310 es
15precision mediump float;
16
Stephen White0b392702022-01-28 22:36:58 +000017layout(location = 1) out uint value;
18uint main1() {
Stephen White2fe0f4b2021-11-16 15:15:36 +000019 return 1u;
20}
21
Stephen White2fe0f4b2021-11-16 15:15:36 +000022void main() {
Stephen White0b392702022-01-28 22:36:58 +000023 uint inner_result = main1();
24 value = inner_result;
25 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000026}
Stephen White2fe0f4b2021-11-16 15:15:36 +000027#version 310 es
28precision mediump float;
29
Stephen White0b392702022-01-28 22:36:58 +000030layout(location = 2) out float value;
31float main2() {
Stephen White2fe0f4b2021-11-16 15:15:36 +000032 return 1.0f;
33}
34
Stephen White2fe0f4b2021-11-16 15:15:36 +000035void main() {
Stephen White0b392702022-01-28 22:36:58 +000036 float inner_result = main2();
37 value = inner_result;
38 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000039}
Stephen White2fe0f4b2021-11-16 15:15:36 +000040#version 310 es
41precision mediump float;
42
Stephen White0b392702022-01-28 22:36:58 +000043layout(location = 3) out vec4 value;
44vec4 main3() {
Stephen White2fe0f4b2021-11-16 15:15:36 +000045 return vec4(1.0f, 2.0f, 3.0f, 4.0f);
46}
47
Stephen White2fe0f4b2021-11-16 15:15:36 +000048void main() {
Stephen White0b392702022-01-28 22:36:58 +000049 vec4 inner_result = main3();
50 value = inner_result;
51 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000052}