diff options
author | Stephan Unverwerth <s.unverwerth@serenityos.org> | 2021-08-13 00:54:20 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-08-14 12:49:29 +0200 |
commit | 010e344a8ea3958c0032bc80cf132dd52873a512 (patch) | |
tree | 9ccc8af0cd1b4c527e2619033d57272cc8007493 /Userland/Libraries | |
parent | f08069142423b0d34705895a92d4e88b429d6aeb (diff) | |
download | serenity-010e344a8ea3958c0032bc80cf132dd52873a512.zip |
LibGL: Add missing defines needed for glquake
Diffstat (limited to 'Userland/Libraries')
-rw-r--r-- | Userland/Libraries/LibGL/GL/gl.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGL/GL/gl.h b/Userland/Libraries/LibGL/GL/gl.h index 8d199d9001..7ccf501a63 100644 --- a/Userland/Libraries/LibGL/GL/gl.h +++ b/Userland/Libraries/LibGL/GL/gl.h @@ -15,6 +15,13 @@ extern "C" { # define GLAPI extern #endif +#define GL_VERSION_1_0 +#define GL_VERSION_1_1 +#define GL_VERSION_1_2 +#define GL_VERSION_1_3 +#define GL_VERSION_1_4 +#define GL_VERSION_1_5 + // OpenGL related `defines` #define GL_TRUE 1 #define GL_FALSE 0 @@ -46,7 +53,9 @@ extern "C" { // Enable capabilities #define GL_CULL_FACE 0x0B44 +#define GL_FOG 0x0B60 #define GL_DEPTH_TEST 0x0B71 +#define GL_POLYGON_OFFSET_FILL 0x8037 // Alpha testing #define GL_ALPHA_TEST 0x0BC0 @@ -60,6 +69,11 @@ extern "C" { #define GL_VENDOR 0x1F00 #define GL_RENDERER 0x1F01 #define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +// Get parameters +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_TEXTURE_UNITS 0x84E2 // Blend factors #define GL_ZERO 0 @@ -112,6 +126,9 @@ extern "C" { #define GL_GENERATE_MIPMAP_HINT 0x8192 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF +// Read pixels +#define GL_UNPACK_ROW_LENGTH 0x0CF2 + // Listing enums #define GL_COMPILE 0x1300 #define GL_COMPILE_AND_EXECUTE 0x1301 @@ -149,6 +166,9 @@ extern "C" { #define GL_CONSTANT_ALPHA 0x8003 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +// Polygon modes +#define GL_FILL 0x1B02 + // Pixel formats #define GL_RGB 0x1907 #define GL_RGBA 0x1908 @@ -158,6 +178,9 @@ extern "C" { // Source pixel data format #define GL_UNSIGNED_BYTE 0x1401 +// Stencil buffer operations +#define GL_REPLACE 0x1E01 + // Texture targets #define GL_TEXTURE_2D 0x0DE1 @@ -196,6 +219,10 @@ extern "C" { #define GL_TEXTURE31 0x84DF // Texture Environment and Parameters +#define GL_MODULATE 0x2100 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_DECAL 0x2102 +#define GL_TEXTURE_ENV 0x2300 #define GL_NEAREST 0x2600 #define GL_LINEAR 0x2601 #define GL_NEAREST_MIPMAP_NEAREST 0x2700 @@ -212,6 +239,18 @@ extern "C" { #define GL_CLAMP_TO_BORDER 0x812D #define GL_CLAMP_TO_EDGE 0x812F +// Client state capabilities +#define GL_VERTEX_ARRAY 0x8074 +#define GL_COLOR_ARRAY 0x8076 +#define GL_TEXTURE_COORD_ARRAY 0x8078 + +// Fog parameters +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_FOG_DENSITY 0x0B62 + // OpenGL State & GLGet #define GL_MODELVIEW_MATRIX 0x0BA6 @@ -221,6 +260,7 @@ extern "C" { // Defines types used by all OpenGL applications // https://www.khronos.org/opengl/wiki/OpenGL_Type typedef char GLchar; +typedef char GLbyte; typedef unsigned char GLuchar; typedef unsigned char GLubyte; typedef short GLshort; |