projects
/
platform
/
upstream
/
glslang.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Merge pull request #2892 from greg-lunarg/mb
[platform/upstream/glslang.git]
/
Test
/
web.operations.frag
1
#version 310 es
2
3
precision highp float;
4
5
layout(binding = 0) uniform block {
6
mediump float f;
7
} instanceName;
8
9
struct S {
10
int i;
11
} s;
12
13
float a[5];
14
15
void main()
16
{
17
bool b;
18
float f;
19
int i;
20
uint u;
21
bvec3 b3;
22
vec3 v3;
23
ivec3 iv3;
24
uvec3 uv3;
25
vec4 v4;
26
ivec4 iv4;
27
uvec4 uv4;
28
mat2 m2;
29
mat4 m4;
30
31
f * v4;
32
u + u;
33
uv4 / u;
34
iv3 -= iv3;
35
36
i %= 3;
37
uv3 % 4u;
38
--m2;
39
iv4++;
40
41
m4 != m4;
42
m2 == m2;
43
i <= i;
44
a == a;
45
s != s;
46
47
b && b;
48
b || b;
49
b ^^ b;
50
51
!b, uv3;
52
53
~i;
54
~u;
55
~uv3;
56
~iv3;
57
58
uv3 <<= i;
59
i >> i;
60
u << u;
61
iv3 >> iv3;
62
63
i & i;
64
u | u;
65
iv3 ^ iv3;
66
u & uv3;
67
uv3 | u;
68
uv3 &= u;
69
int arr[0x222 & 0xf];
70
arr[1]; // size 2
71
int arr2[(uvec2(0, 0x2) | 0x1u).y];
72
arr2[2]; // size 3
73
}