]> git.tdb.fi Git - libs/gl.git/blob - builtin_data/_builtin.glsl
df39bcc0a49020f4e16baf4cc13e6c4c9da1b604
[libs/gl.git] / builtin_data / _builtin.glsl
1 typedef vector(2) float vec2;
2 typedef vector(3) float vec3;
3 typedef vector(4) float vec4;
4 typedef vector(2) vec2 mat2;
5 typedef mat2 mat2x2;
6 typedef vector(3) vec2 mat3x2;
7 typedef vector(4) vec2 mat4x2;
8 typedef vector(2) vec3 mat2x3;
9 typedef vector(3) vec3 mat3;
10 typedef mat3 mat3x3;
11 typedef vector(4) vec3 mat4x3;
12 typedef vector(2) vec4 mat2x4;
13 typedef vector(3) vec4 mat3x4;
14 typedef vector(4) vec4 mat4;
15 typedef mat4 mat4x4;
16
17 typedef vector(2) int ivec2;
18 typedef vector(3) int ivec3;
19 typedef vector(4) int ivec4;
20
21 typedef image(dimensions=1, sampled) float sampler1D;
22 typedef image(dimensions=2, sampled) float sampler2D;
23 typedef image(dimensions=3, sampled) float sampler3D;
24 typedef image(dimensions=cube, sampled) float samplerCube;
25 typedef image(dimensions=1[], sampled) float sampler1DArray;
26 typedef image(dimensions=2[], sampled) float sampler2DArray;
27 typedef image(dimensions=cube[], sampled) float samplerCubeArray;
28 typedef image(dimensions=1, shadow, sampled) float sampler1DShadow;
29 typedef image(dimensions=2, shadow, sampled) float sampler2DShadow;
30 typedef image(dimensions=1[], shadow, sampled) float sampler1DArrayShadow;
31 typedef image(dimensions=2[], shadow, sampled) float sampler2DArrayShadow;
32 typedef image(dimensions=cube, shadow, sampled) float samplerCubeShadow;
33 typedef image(dimensions=cube[], shadow, sampled) float samplerCubeArrayShadow;
34
35 #pragma MSP stage(vertex)
36 out gl_PerVertex
37 {
38   vec4 gl_Position;
39   float gl_ClipDistance[];
40 };
41
42 #pragma MSP stage(geometry)
43 in gl_PerVertex
44 {
45   vec4 gl_Position;
46   float gl_ClipDistance[];
47 } gl_in[];
48 out gl_PerVertex
49 {
50   vec4 gl_Position;
51   float gl_ClipDistance[];
52 };