tiny_gl/gl/ffi/
enums.rs

1use crate::types::*;
2
3pub const GL_FALSE: GLenum = 0;
4pub const GL_TRUE: GLenum = 1;
5
6pub const GL_TEXTURE_1D: GLenum = 0x0DE0;
7pub const GL_TEXTURE_2D: GLenum = 0x0DE1;
8pub const GL_TEXTURE_3D: GLenum = 0x806F;
9pub const GL_TEXTURE_RECTANGLE: GLenum = 0x84F5;
10pub const GL_TEXTURE_CUBE_MAP: GLenum = 0x8513;
11pub const GL_TEXTURE_1D_ARRAY: GLenum = 0x8C18;
12pub const GL_TEXTURE_2D_ARRAY: GLenum = 0x8C1A;
13pub const GL_TEXTURE_BUFFER: GLenum = 0x8C2A;
14pub const GL_TEXTURE_CUBE_MAP_ARRAY: GLenum = 0x9009;
15pub const GL_TEXTURE_2D_MULTISAMPLE: GLenum = 0x9100;
16pub const GL_TEXTURE_2D_MULTISAMPLE_ARRAY: GLenum = 0x9102;
17
18pub const GL_RGBA8: GLenum = 0x8058;
19pub const GL_DEPTH24_STENCIL8: GLenum = 0x88F0;
20
21pub const GL_BYTE: GLenum = 0x1400;
22pub const GL_UNSIGNED_BYTE: GLenum = 0x1401;
23pub const GL_SHORT: GLenum = 0x1402;
24pub const GL_UNSIGNED_SHORT: GLenum = 0x1403;
25pub const GL_INT: GLenum = 0x1404;
26pub const GL_UNSIGNED_INT: GLenum = 0x1405;
27pub const GL_FLOAT: GLenum = 0x1406;
28pub const GL_DOUBLE: GLenum = 0x140A;
29pub const GL_HALF_FLOAT: GLenum = 0x140B;
30pub const GL_FIXED: GLenum = 0x140C;
31
32pub const GL_STREAM_DRAW: GLenum = 0x88E0;
33pub const GL_STREAM_READ: GLenum = 0x88E1;
34pub const GL_STREAM_COPY: GLenum = 0x88E2;
35pub const GL_STATIC_DRAW: GLenum = 0x88E4;
36pub const GL_STATIC_READ: GLenum = 0x88E5;
37pub const GL_STATIC_COPY: GLenum = 0x88E6;
38pub const GL_DYNAMIC_DRAW: GLenum = 0x88E8;
39pub const GL_DYNAMIC_READ: GLenum = 0x88E9;
40pub const GL_DYNAMIC_COPY: GLenum = 0x88EA;
41
42pub const GL_FRAGMENT_SHADER: GLenum = 0x8B30;
43pub const GL_VERTEX_SHADER: GLenum = 0x8B31;
44pub const GL_GEOMETRY_SHADER: GLenum = 0x8DD9;
45pub const GL_COMPUTE_SHADER: GLenum = 0x91B9;
46
47pub const GL_COMPILE_STATUS: GLenum = 0x8B81;
48pub const GL_LINK_STATUS: GLenum = 0x8B82;
49pub const GL_INFO_LOG_LENGTH: GLenum = 0x8B84;
50
51pub const GL_POINTS: GLenum = 0x0000;
52pub const GL_LINES: GLenum = 0x0001;
53pub const GL_LINE_LOOP: GLenum = 0x0002;
54pub const GL_LINE_STRIP: GLenum = 0x0003;
55pub const GL_TRIANGLES: GLenum = 0x0004;
56pub const GL_TRIANGLE_STRIP: GLenum = 0x0005;
57pub const GL_TRIANGLE_FAN: GLenum = 0x0006;
58pub const GL_LINES_ADJACENCY: GLenum = 0x000A;
59pub const GL_LINE_STRIP_ADJACENCY: GLenum = 0x000B;
60pub const GL_TRIANGLES_ADJACENCY: GLenum = 0x000C;
61pub const GL_TRIANGLE_STRIP_ADJACENCY: GLenum = 0x000D;
62pub const GL_PATCHES: GLenum = 0x000E;
63
64pub const GL_DEPTH_STENCIL_ATTACHMENT: GLenum = 0x821A;
65pub const GL_COLOR_ATTACHMENT0: GLenum = 0x8CE0;
66pub const GL_DEPTH_ATTACHMENT: GLenum = 0x8D00;
67pub const GL_STENCIL_ATTACHMENT: GLenum = 0x8D20;
68
69pub const GL_COLOR_BUFFER_BIT: GLbitfield = 0x00004000;
70pub const GL_DEPTH_BUFFER_BIT: GLbitfield = 0x00000100;
71pub const GL_STENCIL_BUFFER_BIT: GLbitfield = 0x00000400;
72
73pub const GL_DRAW_FRAMEBUFFER: GLenum = 0x8CA9;
74pub const GL_READ_FRAMEBUFFER: GLenum = 0x8CA8;
75pub const GL_FRAMEBUFFER: GLenum = 0x8D40;