Skip to content

Commit c969482

Browse files
committed
Missed file
1 parent 81e0e94 commit c969482

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
#version 310 es
2+
3+
precision highp float;
4+
precision highp int;
5+
6+
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
7+
8+
9+
void takes_ptr(inout int p) {
10+
return;
11+
}
12+
13+
void takes_array_ptr(inout int p_1[4]) {
14+
return;
15+
}
16+
17+
void takes_vec_ptr(inout ivec2 p_2) {
18+
return;
19+
}
20+
21+
void takes_mat_ptr(inout mat2x2 p_3) {
22+
return;
23+
}
24+
25+
void local_var(uint i) {
26+
int arr[4] = int[4](1, 2, 3, 4);
27+
takes_ptr(arr[i]);
28+
takes_array_ptr(arr);
29+
return;
30+
}
31+
32+
void mat_vec_ptrs(inout ivec2 pv[4], inout mat2x2 pm[4], uint i_1) {
33+
takes_vec_ptr(pv[i_1]);
34+
takes_mat_ptr(pm[i_1]);
35+
return;
36+
}
37+
38+
void argument(inout int v[4], uint i_2) {
39+
takes_ptr(v[i_2]);
40+
return;
41+
}
42+
43+
void argument_nested_x2_(inout int v_1[4][4], uint i_3, uint j) {
44+
takes_ptr(v_1[i_3][j]);
45+
takes_ptr(v_1[i_3][0]);
46+
takes_ptr(v_1[0][j]);
47+
takes_array_ptr(v_1[i_3]);
48+
return;
49+
}
50+
51+
void argument_nested_x3_(inout int v_2[4][4][4], uint i_4, uint j_1) {
52+
takes_ptr(v_2[i_4][0][j_1]);
53+
takes_ptr(v_2[i_4][j_1][0]);
54+
takes_ptr(v_2[0][i_4][j_1]);
55+
return;
56+
}
57+
58+
void index_from_self(inout int v_3[4], uint i_5) {
59+
int _e3 = v_3[i_5];
60+
takes_ptr(v_3[_e3]);
61+
return;
62+
}
63+
64+
void local_var_from_arg(int a[4], uint i_6) {
65+
int b[4] = int[4](0, 0, 0, 0);
66+
b = a;
67+
takes_ptr(b[i_6]);
68+
return;
69+
}
70+
71+
void let_binding(inout int a_1[4], uint i_7) {
72+
takes_ptr(a_1[i_7]);
73+
takes_ptr(a_1[0]);
74+
return;
75+
}
76+
77+
void main() {
78+
return;
79+
}
80+

0 commit comments

Comments
 (0)