File: preprocessor.simple.vert

package info (click to toggle)
glslang 12.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 44,024 kB
  • sloc: cpp: 86,646; yacc: 4,020; sh: 630; python: 295; javascript: 74; ansic: 19; makefile: 14
file content (65 lines) | stat: -rw-r--r-- 975 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#version 310 es
#define X 1
#define Y clamp
#define Z X

#define F 1, 2

#define make_function \
  float fn ( float x ) \
  {\
    return x + 4.0; \
  }

make_function

int main() {
  gl_Position = vec4(X);
  gl_Position = Y(1, 2, 3);
  gl_Position = vec4(Z);
  gl_Position = vec4(F);
  gl_Position = vec4(fn(3));
  [] . ++ --
  + - * % / - ! ~
  << >> < > <= >=
  == !=
  & ^ | && ^^ || ? :
  += -= *= /= %= <<= >>= &= |= ^=
  1.2 2E10 5u -5lf
}

struct S {
    int member1;
    float member2;
    vec4 member3;
};

#define xyz xxyz
#define yzy() yyz

#define FUN_MAC() \
	vec3 a = vec3(0); \
	vec3 b = a.zxyz;  \
	vec3 b = a.xyz;   \
	vec3 b = a.yzy();   \
	vec3 b = a.xyz();   \
	vec3 b = a.yzy;   \
	vec3 b = a.z;

void foo()
{
    S s;
    s.member2 + s.member1;
    s.member3.zyx;
    s.member2.xyz;
    s.member2.yzy();
    s.member2.xyz();
    s.member2.yzy;
    FUN_MAC()
    yzy

    ();
    yzy


}