[Scummvm-git-logs] scummvm master -> 3258545086258da93a9a2839f7b7929683c78acd

aquadran noreply at scummvm.org
Sun Feb 19 11:24:48 UTC 2023


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
3258545086 TINYGL: Update GL header to version 1.2


Commit: 3258545086258da93a9a2839f7b7929683c78acd
    https://github.com/scummvm/scummvm/commit/3258545086258da93a9a2839f7b7929683c78acd
Author: Paweł Kołodziejski (aquadran at gmail.com)
Date: 2023-02-19T12:24:39+01:00

Commit Message:
TINYGL: Update GL header to version 1.2

Changed paths:
    graphics/tinygl/gl.h


diff --git a/graphics/tinygl/gl.h b/graphics/tinygl/gl.h
index c204f0e9508..c1791558c1a 100644
--- a/graphics/tinygl/gl.h
+++ b/graphics/tinygl/gl.h
@@ -31,11 +31,10 @@
 #define GRAPHICS_TGL_H
 
 #define TGL_VERSION_1_1 1
+#define TGL_VERSION_1_2 1
 
 enum {
-	// Boolean values
-	TGL_FALSE                       = 0,
-	TGL_TRUE                        = 1,
+	// --- GL 1.0 ---
 
 	// Data types
 	TGL_BYTE                        = 0x1400,
@@ -45,7 +44,6 @@ enum {
 	TGL_INT                         = 0x1404,
 	TGL_UNSIGNED_INT                = 0x1405,
 	TGL_FLOAT                       = 0x1406,
-	TGL_DOUBLE                      = 0x140A,
 	TGL_2_BYTES                     = 0x1407,
 	TGL_3_BYTES                     = 0x1408,
 	TGL_4_BYTES                     = 0x1409,
@@ -63,54 +61,6 @@ enum {
 	TGL_POLYGON                     = 0x0009,
 	TGL_EDGE_FLAG                   = 0x0B43,
 
-	// Vertex Arrays
-	TGL_VERTEX_ARRAY                = 0x8074,
-	TGL_NORMAL_ARRAY                = 0x8075,
-	TGL_COLOR_ARRAY                 = 0x8076,
-	TGL_INDEX_ARRAY                 = 0x8077,
-	TGL_TEXTURE_COORD_ARRAY         = 0x8078,
-	TGL_EDGE_FLAG_ARRAY             = 0x8079,
-	TGL_VERTEX_ARRAY_SIZE           = 0x807A,
-	TGL_VERTEX_ARRAY_TYPE           = 0x807B,
-	TGL_VERTEX_ARRAY_STRIDE         = 0x807C,
-	TGL_VERTEX_ARRAY_COUNT          = 0x807D,
-	TGL_NORMAL_ARRAY_TYPE           = 0x807E,
-	TGL_NORMAL_ARRAY_STRIDE         = 0x807F,
-	TGL_NORMAL_ARRAY_COUNT          = 0x8080,
-	TGL_COLOR_ARRAY_SIZE            = 0x8081,
-	TGL_COLOR_ARRAY_TYPE            = 0x8082,
-	TGL_COLOR_ARRAY_STRIDE          = 0x8083,
-	TGL_COLOR_ARRAY_COUNT           = 0x8084,
-	TGL_INDEX_ARRAY_TYPE            = 0x8085,
-	TGL_INDEX_ARRAY_STRIDE          = 0x8086,
-	TGL_INDEX_ARRAY_COUNT           = 0x8087,
-	TGL_TEXTURE_COORD_ARRAY_SIZE    = 0x8088,
-	TGL_TEXTURE_COORD_ARRAY_TYPE    = 0x8089,
-	TGL_TEXTURE_COORD_ARRAY_STRIDE  = 0x808A,
-	TGL_TEXTURE_COORD_ARRAY_COUNT   = 0x808B,
-	TGL_EDGE_FLAG_ARRAY_STRIDE      = 0x808C,
-	TGL_EDGE_FLAG_ARRAY_COUNT       = 0x808D,
-	TGL_VERTEX_ARRAY_POINTER        = 0x808E,
-	TGL_NORMAL_ARRAY_POINTER        = 0x808F,
-	TGL_COLOR_ARRAY_POINTER         = 0x8090,
-	TGL_INDEX_ARRAY_POINTER         = 0x8091,
-	TGL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
-	TGL_EDGE_FLAG_ARRAY_POINTER     = 0x8093,
-	TGL_V2F                         = 0x2A20,
-	TGL_V3F                         = 0x2A21,
-	TGL_C4UB_V2F                    = 0x2A22,
-	TGL_C4UB_V3F                    = 0x2A23,
-	TGL_C3F_V3F                     = 0x2A24,
-	TGL_N3F_V3F                     = 0x2A25,
-	TGL_C4F_N3F_V3F                 = 0x2A26,
-	TGL_T2F_V3F                     = 0x2A27,
-	TGL_T4F_V4F                     = 0x2A28,
-	TGL_T2F_C4UB_V3F                = 0x2A29,
-	TGL_T2F_C3F_V3F                 = 0x2A2A,
-	TGL_T2F_N3F_V3F                 = 0x2A2B,
-	TGL_T2F_C4F_N3F_V3F             = 0x2A2C,
-	TGL_T4F_C4F_N3F_V4F             = 0x2A2D,
-
 	// Matrix Mode
 	TGL_MATRIX_MODE                 = 0x0BA0,
 	TGL_MODELVIEW                   = 0x1700,
@@ -146,13 +96,6 @@ enum {
 	TGL_POLYGON_STIPPLE             = 0x0B42,
 	TGL_FRONT_FACE                  = 0x0B46,
 	TGL_POLYGON_MODE                = 0x0B40,
-	TGL_POLYGON_OFFSET_FACTOR       = 0x3038,
-	TGL_POLYGON_OFFSET_UNITS        = 0x2A00,
-	TGL_POLYGON_OFFSET_POINT        = 0x2A01,
-	TGL_POLYGON_OFFSET_LINE         = 0x2A02,
-	TGL_POLYGON_OFFSET_FILL         = 0x8037,
-	TGL_SHADOW_MASK_MODE            = 0x0C40,
-	TGL_SHADOW_MODE                 = 0x0C41,
 
 	// Display Lists
 	TGL_COMPILE                     = 0x1300,
@@ -243,8 +186,8 @@ enum {
 	TGL_BLEND                       = 0x0BE2,
 	TGL_BLEND_SRC                   = 0x0BE1,
 	TGL_BLEND_DST                   = 0x0BE0,
-	TGL_ZERO                        = 0,
-	TGL_ONE                         = 1,
+	//TGL_ZERO                      = 0,
+	//TGL_ONE                       = 1,
 	TGL_SRC_COLOR                   = 0x0300,
 	TGL_ONE_MINUS_SRC_COLOR         = 0x0301,
 	TGL_DST_COLOR                   = 0x0306,
@@ -254,10 +197,6 @@ enum {
 	TGL_DST_ALPHA                   = 0x0304,
 	TGL_ONE_MINUS_DST_ALPHA         = 0x0305,
 	TGL_SRC_ALPHA_SATURATE          = 0x0308,
-	TGL_CONSTANT_COLOR              = 0x8001,
-	TGL_ONE_MINUS_CONSTANT_COLOR    = 0x8002,
-	TGL_CONSTANT_ALPHA              = 0x8003,
-	TGL_ONE_MINUS_CONSTANT_ALPHA    = 0x8004,
 
 	// Render Mode
 	TGL_FEEDBACK                    = 0x1C01,
@@ -327,11 +266,9 @@ enum {
 	TGL_REPLACE                     = 0x1E01,
 	TGL_INCR                        = 0x1E02,
 	TGL_DECR                        = 0x1E03,
-	TGL_INCR_WRAP                   = 0x8507,
-	TGL_DECR_WRAP                   = 0x8508,
 
-	// Buffers, Pixel Drawing/Reading
-	TGL_NONE                        = 0,
+	// Buffers, Pixel Drawing / Reading
+	//TGL_NONE                      = 0,
 	TGL_LEFT                        = 0x0406,
 	TGL_RIGHT                       = 0x0407,
 	//TGL_FRONT                     = 0x0404,
@@ -384,7 +321,6 @@ enum {
 	TGL_MAX_TEXTURE_SIZE            = 0x0D33,
 	TGL_MAX_PIXEL_MAP_TABLE         = 0x0D34,
 	TGL_MAX_VIEWPORT_DIMS           = 0x0D3A,
-	TGL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
 
 	// Gets
 	TGL_ATTRIB_STACK_DEPTH          = 0x0BB0,
@@ -538,8 +474,6 @@ enum {
 	TGL_NEAREST                     = 0x2600,
 	TGL_REPEAT                      = 0x2901,
 	TGL_CLAMP                       = 0x2900,
-	TGL_CLAMP_TO_EDGE               = 0x812F,
-	TGL_MIRRORED_REPEAT             = 0x8370,
 	TGL_S                           = 0x2000,
 	TGL_T                           = 0x2001,
 	TGL_R                           = 0x2002,
@@ -547,12 +481,91 @@ enum {
 	TGL_TEXTURE_GEN_R               = 0x0C62,
 	TGL_TEXTURE_GEN_Q               = 0x0C63,
 
+	// Utility
+	TGL_VENDOR                      = 0x1F00,
+	TGL_RENDERER                    = 0x1F01,
+	TGL_VERSION                     = 0x1F02,
+	TGL_EXTENSIONS                  = 0x1F03,
+
+
+	// --- GL 1.1 ---
+
+	// Gets
+	TGL_CLIENT_ATTRIB_STACK_DEPTH   = 0x0BB1,
+	TGL_INDEX_LOGIC_OP              = 0x0BF1,
+	TGL_COLOR_LOGIC_OP              = 0x0BF2,
+
+	// Texture mapping
 	TGL_PROXY_TEXTURE_1D            = 0x8063,
 	TGL_PROXY_TEXTURE_2D            = 0x8064,
 	TGL_TEXTURE_PRIORITY            = 0x8066,
 	TGL_TEXTURE_RESIDENT            = 0x8067,
-	TGL_TEXTURE_1D_BINDING          = 0x8068,
-	TGL_TEXTURE_2D_BINDING          = 0x8069,
+	TGL_TEXTURE_BINDING_1D          = 0x8068,
+	TGL_TEXTURE_BINDING_2D          = 0x8069,
+	TGL_TEXTURE_INTERNAL_FORMAT     = 0x1003,
+	TGL_TEXTURE_RED_SIZE            = 0x805C,
+	TGL_TEXTURE_GREEN_SIZE          = 0x805D,
+	TGL_TEXTURE_BLUE_SIZE           = 0x805E,
+	TGL_TEXTURE_ALPHA_SIZE          = 0x805F,
+	TGL_TEXTURE_LUMINANCE_SIZE      = 0x8060,
+	TGL_TEXTURE_INTENSITY_SIZE      = 0x8061,
+
+	// Data types
+	TGL_DOUBLE                      = 0x140A,
+
+	// Polygons
+	TGL_POLYGON_OFFSET_FACTOR       = 0x3038,
+	TGL_POLYGON_OFFSET_UNITS        = 0x2A00,
+	TGL_POLYGON_OFFSET_POINT        = 0x2A01,
+	TGL_POLYGON_OFFSET_LINE         = 0x2A02,
+	TGL_POLYGON_OFFSET_FILL         = 0x8037,
+
+	// Vertex Arrays
+	TGL_VERTEX_ARRAY                = 0x8074,
+	TGL_NORMAL_ARRAY                = 0x8075,
+	TGL_COLOR_ARRAY                 = 0x8076,
+	TGL_INDEX_ARRAY                 = 0x8077,
+	TGL_TEXTURE_COORD_ARRAY         = 0x8078,
+	TGL_EDGE_FLAG_ARRAY             = 0x8079,
+	TGL_VERTEX_ARRAY_SIZE           = 0x807A,
+	TGL_VERTEX_ARRAY_TYPE           = 0x807B,
+	TGL_VERTEX_ARRAY_STRIDE         = 0x807C,
+	TGL_NORMAL_ARRAY_TYPE           = 0x807E,
+	TGL_NORMAL_ARRAY_STRIDE         = 0x807F,
+	TGL_COLOR_ARRAY_SIZE            = 0x8081,
+	TGL_COLOR_ARRAY_TYPE            = 0x8082,
+	TGL_COLOR_ARRAY_STRIDE          = 0x8083,
+	TGL_INDEX_ARRAY_TYPE            = 0x8085,
+	TGL_INDEX_ARRAY_STRIDE          = 0x8086,
+	TGL_TEXTURE_COORD_ARRAY_SIZE    = 0x8088,
+	TGL_TEXTURE_COORD_ARRAY_TYPE    = 0x8089,
+	TGL_TEXTURE_COORD_ARRAY_STRIDE  = 0x808A,
+	TGL_EDGE_FLAG_ARRAY_STRIDE      = 0x808C,
+	TGL_VERTEX_ARRAY_POINTER        = 0x808E,
+	TGL_NORMAL_ARRAY_POINTER        = 0x808F,
+	TGL_COLOR_ARRAY_POINTER         = 0x8090,
+	TGL_INDEX_ARRAY_POINTER         = 0x8091,
+	TGL_TEXTURE_COORD_ARRAY_POINTER = 0x8092,
+	TGL_EDGE_FLAG_ARRAY_POINTER     = 0x8093,
+	TGL_FEEDBACK_BUFFER_POINTER     = 0x0DF0,
+	TGL_FEEDBACK_BUFFER_SIZE        = 0x0DF1,
+	TGL_FEEDBACK_BUFFER_TYPE        = 0x0DF2,
+	TGL_SELECTION_BUFFER_POINTER    = 0x0DF3,
+	TGL_SELECTION_BUFFER_SIZE       = 0x0DF4,
+	TGL_V2F                         = 0x2A20,
+	TGL_V3F                         = 0x2A21,
+	TGL_C4UB_V2F                    = 0x2A22,
+	TGL_C4UB_V3F                    = 0x2A23,
+	TGL_C3F_V3F                     = 0x2A24,
+	TGL_N3F_V3F                     = 0x2A25,
+	TGL_C4F_N3F_V3F                 = 0x2A26,
+	TGL_T2F_V3F                     = 0x2A27,
+	TGL_T4F_V4F                     = 0x2A28,
+	TGL_T2F_C4UB_V3F                = 0x2A29,
+	TGL_T2F_C3F_V3F                 = 0x2A2A,
+	TGL_T2F_N3F_V3F                 = 0x2A2B,
+	TGL_T2F_C4F_N3F_V3F             = 0x2A2C,
+	TGL_T4F_C4F_N3F_V4F             = 0x2A2D,
 
 	// Internal texture formats
 	TGL_ALPHA4                      = 0x803B,
@@ -588,6 +601,41 @@ enum {
 	TGL_RGB10_A2                    = 0x8059,
 	TGL_RGBA12                      = 0x805A,
 	TGL_RGBA16                      = 0x805B,
+
+	// Implementation limits
+	TGL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
+
+
+	// --- GL 1.2 ---
+
+	// Texture mapping
+	TGL_TEXTURE_BINDING_3D          = 0x806A,
+	TGL_TEXTURE_3D                  = 0x806F,
+	TGL_PROXY_TEXTURE_3D            = 0x8070,
+	TGL_TEXTURE_DEPTH               = 0x8071,
+	TGL_TEXTURE_WRAP_R              = 0x8072,
+	TGL_CLAMP_TO_EDGE               = 0x812F,
+	TGL_TEXTURE_MIN_LOD             = 0x813A,
+	TGL_TEXTURE_MAX_LOD             = 0x813B,
+	TGL_TEXTURE_BASE_LEVEL          = 0x813C,
+	TGL_TEXTURE_MAX_LEVEL           = 0x813D,
+
+	// Pixel Mode / Transfer
+	TGL_PACK_SKIP_IMAGES            = 0x806B,
+	TGL_PACK_IMAGE_HEIGHT           = 0x806C,
+	TGL_UNPACK_SKIP_IMAGES          = 0x806D,
+	TGL_UNPACK_IMAGE_HEIGHT         = 0x806E,
+
+	// Implementation limits
+	TGL_MAX_3D_TEXTURE_SIZE         = 0x8073,
+	TGL_MAX_ELEMENTS_VERTICES       = 0x80E8,
+	TGL_MAX_ELEMENTS_INDICES        = 0x80E9,
+
+	// Internal texture formats
+	TGL_UNSIGNED_BYTE_3_3_2         = 0x8032,
+	TGL_UNSIGNED_BYTE_2_3_3_REV     = 0x8362,
+	TGL_UNSIGNED_INT_10_10_10_2     = 0x8036,
+	TGL_UNSIGNED_INT_2_10_10_10_REV = 0x8368,
 	TGL_UNSIGNED_SHORT_5_6_5        = 0x8363,
 	TGL_UNSIGNED_SHORT_5_6_5_REV    = 0x8364,
 	TGL_UNSIGNED_INT_8_8_8_8        = 0x8035,
@@ -596,81 +644,45 @@ enum {
 	TGL_UNSIGNED_SHORT_1_5_5_5_REV  = 0x8366,
 	TGL_UNSIGNED_SHORT_4_4_4_4      = 0x8033,
 	TGL_UNSIGNED_SHORT_4_4_4_4_REV  = 0x8365,
+	TGL_BGR                         = 0x80E0,
+	TGL_BGRA                        = 0x80E1,
 
-	// Utility
-	TGL_VENDOR                      = 0x1F00,
-	TGL_RENDERER                    = 0x1F01,
-	TGL_VERSION                     = 0x1F02,
-	TGL_EXTENSIONS                  = 0x1F03,
+	// Gets
+	TGL_SMOOTH_POINT_SIZE_RANGE     = 0x0B12,
+	TGL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13,
+	TGL_SMOOTH_LINE_WIDTH_RANGE     = 0x0B22,
+	TGL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
+	TGL_ALIASED_LINE_WIDTH_RANGE    = 0x846E,
+	TGL_RESCALE_NORMAL              = 0x803A,
+	TGL_LIGHT_MODEL_COLOR_CONTROL   = 0x81F8,
+	TGL_SINGLE_COLOR                = 0x81F9,
+	TGL_SEPARATE_SPECULAR_COLOR     = 0x81FA,
+	TGL_ALIASED_POINT_SIZE_RANGE    = 0x846D,
+
+
+	// --- GL 1.4 --- selected
+
+	// Texture mapping
+	TGL_MIRRORED_REPEAT             = 0x8370,
+
+	// Stencil
+	TGL_INCR_WRAP                   = 0x8507,
+	TGL_DECR_WRAP                   = 0x8508,
+};
 
+enum {
 	// Errors
+	TGL_NO_ERROR                    = 0,
 	TGL_INVALID_VALUE               = 0x0501,
 	TGL_INVALID_ENUM                = 0x0500,
 	TGL_INVALID_OPERATION           = 0x0502,
 	TGL_STACK_OVERFLOW              = 0x0503,
 	TGL_STACK_UNDERFLOW             = 0x0504,
 	TGL_OUT_OF_MEMORY               = 0x0505,
-
-	// 1.0 Extensions
-
-	// TGL_EXT_blend_minmax and TGL_EXT_blend_color
-	TGL_CONSTANT_COLOR_EXT          = 0x8001,
-	TGL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
-	TGL_CONSTANT_ALPHA_EXT          = 0x8003,
-	TGL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
-	TGL_BLEND_EQUATION_EXT          = 0x8009,
-	TGL_MIN_EXT                     = 0x8007,
-	TGL_MAX_EXT                     = 0x8008,
-	TGL_FUNC_ADD_EXT                = 0x8006,
-	TGL_FUNC_SUBTRACT_EXT           = 0x800A,
-	TGL_FUNC_REVERSE_SUBTRACT_EXT   = 0x800B,
-	TGL_BLEND_COLOR_EXT             = 0x8005,
-
-	// TGL_EXT_polygon_offset
-	TGL_POLYGON_OFFSET_EXT           = 0x8037,
-	TGL_POLYGON_OFFSET_FACTOR_EXT    = 0x8038,
-	TGL_POLYGON_OFFSET_BIAS_EXT      = 0x8039,
-
-	// TGL_EXT_vertex_array
-	TGL_VERTEX_ARRAY_EXT            = 0x8074,
-	TGL_NORMAL_ARRAY_EXT            = 0x8075,
-	TGL_COLOR_ARRAY_EXT             = 0x8076,
-	TGL_INDEX_ARRAY_EXT             = 0x8077,
-	TGL_TEXTURE_COORD_ARRAY_EXT     = 0x8078,
-	TGL_EDGE_FLAG_ARRAY_EXT         = 0x8079,
-	TGL_VERTEX_ARRAY_SIZE_EXT       = 0x807A,
-	TGL_VERTEX_ARRAY_TYPE_EXT       = 0x807B,
-	TGL_VERTEX_ARRAY_STRIDE_EXT     = 0x807C,
-	TGL_VERTEX_ARRAY_COUNT_EXT      = 0x807D,
-	TGL_NORMAL_ARRAY_TYPE_EXT       = 0x807E,
-	TGL_NORMAL_ARRAY_STRIDE_EXT     = 0x807F,
-	TGL_NORMAL_ARRAY_COUNT_EXT      = 0x8080,
-	TGL_COLOR_ARRAY_SIZE_EXT        = 0x8081,
-	TGL_COLOR_ARRAY_TYPE_EXT        = 0x8082,
-	TGL_COLOR_ARRAY_STRIDE_EXT      = 0x8083,
-	TGL_COLOR_ARRAY_COUNT_EXT       = 0x8084,
-	TGL_INDEX_ARRAY_TYPE_EXT        = 0x8085,
-	TGL_INDEX_ARRAY_STRIDE_EXT      = 0x8086,
-	TGL_INDEX_ARRAY_COUNT_EXT       = 0x8087,
-	TGL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
-	TGL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
-	TGL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A,
-	TGL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
-	TGL_EDGE_FLAG_ARRAY_STRIDE_EXT  = 0x808C,
-	TGL_EDGE_FLAG_ARRAY_COUNT_EXT   = 0x808D,
-	TGL_VERTEX_ARRAY_POINTER_EXT    = 0x808E,
-	TGL_NORMAL_ARRAY_POINTER_EXT    = 0x808F,
-	TGL_COLOR_ARRAY_POINTER_EXT     = 0x8090,
-	TGL_INDEX_ARRAY_POINTER_EXT     = 0x8091,
-	TGL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
-	TGL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
-
-	// Color-types from 1.2, from SDL_opengl.h
-	TGL_BGR                         = 0x80E0,
-	TGL_BGRA                        = 0x80E1
 };
 
 enum {
+	// Attrib Mask
 	TGL_CURRENT_BIT         = 0x00000001,
 	TGL_POINT_BIT           = 0x00000002,
 	TGL_LINE_BIT            = 0x00000004,
@@ -694,7 +706,23 @@ enum {
 	TGL_ALL_ATTRIB_BITS     = 0x000fffff
 };
 
-// some types
+enum {
+	// Client Attrib Mask
+	TGL_CLIENT_PIXEL_STORE_BIT      = 1,
+	TGL_CLIENT_VERTEX_ARRAY_BIT     = 2,
+	TGL_CLIENT_ALL_ATTRIB_BITS      = 0xFFFFFFFF,
+};
+
+enum {
+	// Special numbers
+	TGL_FALSE                       = 0,
+	TGL_TRUE                        = 1,
+	TGL_NONE                        = 0,
+	TGL_ZERO                        = 0,
+	TGL_ONE                         = 1,
+};
+
+// basic types
 
 typedef int             TGLenum;
 typedef void            TGLvoid;
@@ -716,67 +744,128 @@ typedef double          TGLclampd;
 
 void tglEnable(TGLenum code);
 void tglDisable(TGLenum code);
+TGLboolean tglIsEnabled(TGLenum cap);
 
 void tglShadeModel(TGLenum mode);
 void tglCullFace(TGLenum mode);
 void tglPolygonMode(TGLenum face, TGLenum mode);
 
-void tglBegin(TGLenum type);
-void tglEnd();
+void tglLineStipple(TGLint factor, TGLushort pattern);
+void tglPolygonStipple(const TGLubyte *mask);
+void tglGetPolygonStipple(TGLubyte *mask);
 
-#define PROTO_GL1(name)                   \
-void tgl ## name ## 1f(TGLfloat);            \
-void tgl ## name ## 1d(TGLdouble);           \
-void tgl ## name ## 1fv(const TGLfloat *);   \
-void tgl ## name ## 1dv(const TGLdouble *);
-
-#define PROTO_GL2(name)                   \
-void tgl ## name ## 2f(TGLfloat, TGLfloat);     \
-void tgl ## name ## 2d(TGLdouble, TGLdouble);   \
-void tgl ## name ## 2fv(const TGLfloat *);   \
-void tgl ## name ## 2dv(const TGLdouble *);
-
-#define PROTO_GL3(name)                         \
-void tgl ## name ## 3f(TGLfloat, TGLfloat, TGLfloat);    \
-void tgl ## name ## 3d(TGLdouble, TGLdouble, TGLdouble); \
-void tgl ## name ## 3fv(const TGLfloat *);         \
-void tgl ## name ## 3dv(const TGLdouble *);
-
-#define PROTO_GL4(name)                                 \
-void tgl ## name ## 4f(TGLfloat, TGLfloat, TGLfloat, TGLfloat);     \
-void tgl ## name ## 4d(TGLdouble, TGLdouble, TGLdouble, TGLdouble); \
-void tgl ## name ## 4fv(const TGLfloat *);                 \
-void tgl ## name ## 4dv(const TGLdouble *);
-
-PROTO_GL2(Vertex)
-PROTO_GL3(Vertex)
-PROTO_GL4(Vertex)
-
-PROTO_GL3(Color)
-PROTO_GL4(Color)
-void tglColor3ub(TGLubyte r, TGLubyte g, TGLubyte b);
-void tglColor4ub(TGLubyte r, TGLubyte g, TGLubyte b, TGLubyte a);
-
-PROTO_GL3(Normal)
-
-PROTO_GL1(TexCoord)
-PROTO_GL2(TexCoord)
-PROTO_GL3(TexCoord)
-PROTO_GL4(TexCoord)
+void tglLineWidth(TGLfloat width);
+void tglPointSize(TGLfloat size);
 
 void tglEdgeFlag(TGLboolean flag);
+void tglEdgeFlagv(const TGLboolean *flag);
+
+void tglBegin(TGLenum type);
+void tglEnd();
+
+// rects
+void tglRects(TGLshort x1, TGLshort y1, TGLshort x2, TGLshort y2);
+void tglRecti(TGLint x1, TGLint y1, TGLint x2, TGLint y2);
+void tglRectf(TGLfloat x1, TGLfloat y1, TGLfloat x2, TGLfloat y2);
+void tglRectd(TGLdouble x1, TGLdouble y1, TGLdouble x2, TGLdouble y2);
+void tglRectsv(const TGLshort *v1, const TGLshort *v2);
+void tglRectiv(const TGLint *v1, const TGLint *v2);
+void tglRectfv(const TGLfloat *v1, const TGLfloat *v2);
+void tglRectdv(const TGLdouble *v1, const TGLdouble *v2);
+
+// vertexs
+void tglVertex2s(TGLshort x, TGLshort y);
+void tglVertex2i(TGLint x, TGLint y);
+void tglVertex2f(TGLfloat x, TGLfloat y);
+void tglVertex2d(TGLdouble x, TGLdouble y);
+void tglVertex2sv(const TGLshort *v);
+void tglVertex2iv(const TGLint *v);
+void tglVertex2fv(const TGLfloat *v);
+void tglVertex2dv(const TGLdouble *v);
+void tglVertex3s(TGLshort x, TGLshort y, TGLshort z);
+void tglVertex3i(TGLint x, TGLint y, TGLint z);
+void tglVertex3f(TGLfloat x, TGLfloat y, TGLfloat z);
+void tglVertex3d(TGLdouble x, TGLdouble y, TGLdouble z);
+void tglVertex3sv(const TGLshort *v);
+void tglVertex3dv(const TGLint *v);
+void tglVertex3fv(const TGLfloat *v);
+void tglVertex3dv(const TGLdouble *v);
+void tglVertex4s(TGLshort x, TGLshort y, TGLshort z, TGLshort w);
+void tglVertex4i(TGLint x, TGLint y, TGLint z, TGLint w);
+void tglVertex4f(TGLfloat x, TGLfloat y, TGLfloat z, TGLfloat w);
+void tglVertex4d(TGLdouble x, TGLdouble y, TGLdouble z, TGLdouble w);
+void tglVertex4sv(const TGLshort *v);
+void tglVertex4iv(const TGLint *v);
+void tglVertex4fv(const TGLfloat *v);
+void tglVertex4dv(const TGLdouble *v);
+
+// normals
+void tglNormal3s(TGLshort nx, TGLshort ny, TGLshort nz);
+void tglNormal3i(TGLint nx, TGLint ny, TGLint nz);
+void tglNormal3f(TGLfloat nx, TGLfloat ny, TGLfloat nz);
+void tglNormal3d(TGLdouble nx, TGLdouble ny, TGLdouble nz);
+void tglNormal3sv(const TGLshort *v);
+void tglNormal3dv(const TGLint *v);
+void tglNormal3fv(const TGLfloat *v);
+void tglNormal3dv(const TGLdouble *v);
+
+// colors
+void tglColor3s(TGLshort red, TGLshort green, TGLshort blue);
+void tglColor3i(TGLint red, TGLint green, TGLint blue);
+void tglColor3f(TGLfloat red, TGLfloat green, TGLfloat blue);
+void tglColor3d(TGLdouble red, TGLdouble green, TGLdouble blue);
+void tglColor3sv(const TGLshort *v);
+void tglColor3dv(const TGLint *v);
+void tglColor3fv(const TGLfloat *v);
+void tglColor3dv(const TGLdouble *v);
+void tglColor3b(TGLbyte red, TGLbyte green, TGLbyte blue);
+void tglColor3ub(TGLubyte red, TGLubyte green, TGLubyte blue);
+void tglColor3us(TGLushort red, TGLushort green, TGLushort blue);
+void tglColor3ui(TGLuint red, TGLuint green, TGLuint blue);
+void tglColor3bv(const TGLbyte *v);
+void tglColor3ubv(const TGLubyte *v);
+void tglColor3usv(const TGLushort *v);
+void tglColor3uiv(const TGLuint *v);
+void tglColor4s(TGLshort red, TGLshort green, TGLshort blue, TGLshort alpha);
+void tglColor4i(TGLint red, TGLint green, TGLint b, TGLint alpha);
+void tglColor4f(TGLfloat red, TGLfloat green, TGLfloat blue, TGLfloat alpha);
+void tglColor4d(TGLdouble red, TGLdouble green, TGLdouble blue, TGLdouble alpha);
+void tglColor4sv(const TGLshort *v);
+void tglColor4iv(const TGLint *v);
+void tglColor4fv(const TGLfloat *v);
+void tglColor4dv(const TGLdouble *v);
+void tglColor4b(TGLbyte red, TGLbyte green, TGLbyte blue, TGLbyte alpha);
+void tglColor4ub(TGLubyte red, TGLubyte green, TGLubyte blue, TGLubyte alpha);
+void tglColor4us(TGLushort red, TGLushort green, TGLushort blue, TGLushort alpha);
+void tglColor4ui(TGLuint red, TGLuint green, TGLuint blue, TGLuint alpha);
+void tglColor4bv(const TGLbyte *v);
+void tglColor4ubv(const TGLubyte *v);
+void tglColor4usv(const TGLushort *v);
+void tglColor4uiv(const TGLuint *v);
+void tglIndexs(TGLshort c);
+void tglIndexi(TGLint c);
+void tglIndexf(TGLfloat c);
+void tglIndexd(TGLdouble c);
+void tglIndexsv(const TGLshort *c);
+void tglIndexiv(const TGLint *c);
+void tglIndexfv(const TGLfloat *c);
+void tglIndexdv(const TGLdouble *c);
 
 // matrix
 void tglMatrixMode(TGLenum mode);
 void tglLoadMatrixf(const TGLfloat *m);
+void tglLoadMatrixd(const TGLdouble *m);
 void tglLoadIdentity();
 void tglMultMatrixf(const TGLfloat *m);
+void tglMultMatrixd(const TGLdouble *m);
 void tglPushMatrix();
 void tglPopMatrix();
 void tglRotatef(TGLfloat angle, TGLfloat x, TGLfloat y, TGLfloat z);
+void tglRotated(TGLdouble angle, TGLdouble x, TGLdouble y, TGLdouble z);
 void tglTranslatef(TGLfloat x, TGLfloat y, TGLfloat z);
+void tglTranslated(TGLdouble x, TGLdouble y, TGLdouble z);
 void tglScalef(TGLfloat x, TGLfloat y, TGLfloat z);
-
+void tglScaled(TGLdouble x, TGLdouble y, TGLdouble z);
 void tglViewport(TGLint x, TGLint y, TGLsizei width, TGLsizei height);
 void tglFrustum(TGLdouble left, TGLdouble right, TGLdouble bottom, TGLdouble top,
                 TGLdouble nearv, TGLdouble farv);
@@ -789,48 +878,165 @@ TGLboolean tglIsList(TGLuint list);
 void tglNewList(TGLuint list, TGLenum mode);
 void tglEndList();
 void tglCallList(TGLuint list);
+void tglCallLists(TGLsizei n, TGLenum type, const TGLvoid *lists);
+void tglDeleteLists(TGLuint list, TGLsizei range);
+void tglListBase(TGLuint base);
 
 // clear
 void tglClear(TGLbitfield mask);
-void tglClearColor(TGLfloat r, TGLfloat g, TGLfloat b, TGLfloat a);
+void tglClearColor(TGLfloat red, TGLfloat green, TGLfloat blue, TGLfloat alpha);
 void tglClearDepth(TGLdouble depth);
 void tglClearStencil(TGLint s);
+void tglClearAccum(TGLfloat red, TGLfloat green, TGLfloat blue, TGLfloat alpha);
+void tglClearIndex(TGLfloat c);
+
+// buffer
+void tglPixelStorei(TGLenum pname, TGLint param);
+void tglPixelStoref(TGLenum pname, TGLfloat param);
+void tglPixelZoom(TGLfloat xfactor, TGLfloat yfactor);
+void tglPixelTransferf(TGLenum pname, TGLfloat param);
+void tglPixelTransferi(TGLenum pname, TGLint param);
+void tglPixelMapfv(TGLenum map, TGLsizei mapsize, const TGLfloat *values);
+void tglPixelMapuiv(TGLenum map, TGLsizei mapsize, const TGLuint *values);
+void tglPixelMapusv(TGLenum map, TGLsizei mapsize, const TGLushort *values);
+void tglCopyPixels(TGLint x, TGLint y, TGLsizei width, TGLsizei height, TGLenum type);
+void tglDrawPixels(TGLsizei width, TGLsizei height, TGLenum format, TGLenum type, const TGLvoid *pixels);
+void tglGetPixelMapfv(TGLenum map, TGLfloat *values);
+void tglGetPixelMapuiv(TGLenum map, TGLuint *values);
+void tglGetPixelMapusv(TGLenum map, TGLushort *values);
+void tglDrawBuffer(TGLenum mode);
+void tglReadBuffer(TGLenum mode);
+void tglReadPixels(TGLint x, TGLint y, TGLsizei width, TGLsizei height,
+                   TGLenum format, TGLenum type, TGLvoid *pixels);
+void tglRasterPos2s(TGLshort x, TGLshort y);
+void tglRasterPos2i(TGLint x, TGLint y);
+void tglRasterPos2f(TGLfloat x, TGLfloat y);
+void tglRasterPos2d(TGLdouble x, TGLdouble y);
+void tglRasterPos2sv(const TGLshort *v);
+void tglRasterPos2iv(const TGLint *v);
+void tglRasterPos2fv(const TGLfloat *v);
+void tglRasterPos2dv(const TGLdouble *v);
+void tglRasterPos3s(TGLshort x, TGLshort y, TGLshort z);
+void tglRasterPos3i(TGLint x, TGLint y, TGLint z);
+void tglRasterPos3f(TGLfloat x, TGLfloat y, TGLfloat z);
+void tglRasterPos3d(TGLdouble x, TGLdouble y, TGLdouble z);
+void tglRasterPos3sv(const TGLshort *v);
+void tglRasterPos3dv(const TGLint *v);
+void tglRasterPos3fv(const TGLfloat *v);
+void tglRasterPos3dv(const TGLdouble *v);
+void tglRasterPos4s(TGLshort x, TGLshort y, TGLshort z, TGLshort w);
+void tglRasterPos4i(TGLint x, TGLint y, TGLint z, TGLint w);
+void tglRasterPos4f(TGLfloat x, TGLfloat y, TGLfloat z, TGLfloat w);
+void tglRasterPos4d(TGLdouble x, TGLdouble y, TGLdouble z, TGLdouble w);
+void tglRasterPos4sv(const TGLshort *v);
+void tglRasterPos4iv(const TGLint *v);
+void tglRasterPos4fv(const TGLfloat *v);
+void tglRasterPos4dv(const TGLdouble *v);
 
 // stencil buffer
 void tglStencilFunc(TGLenum func, TGLint ref, TGLuint mask);
 void tglStencilOp(TGLenum sfail, TGLenum dpfail, TGLenum dppass);
 void tglStencilMask(TGLuint mask);
 
+// accum buffer
+void tglAccum(TGLenum op, TGLfloat value);
+
 // selection
 int tglRenderMode(TGLenum mode);
 void tglSelectBuffer(TGLsizei size, TGLuint *buffer);
 
+// feedback
+void tglFeedbackBuffer(TGLsizei size, TGLenum type, TGLfloat *buffer);
+void tglPassThrough(TGLfloat token);
+
 void tglInitNames();
 void tglPushName(TGLuint name);
 void tglPopName();
 void tglLoadName(TGLuint name);
 
 // textures
-void tglGenTextures(TGLsizei n, TGLuint *textures);
-void tglDeleteTextures(TGLsizei n, const TGLuint *textures);
-void tglBindTexture(TGLenum target, TGLuint texture);
+void tglTexImage1D(TGLenum target, TGLint level, TGLint internalformat,
+                   TGLsizei width, TGLint border, TGLint format,
+                   TGLenum type, const TGLvoid *pixels);
 void tglTexImage2D(TGLenum target, TGLint level, TGLint internalformat,
                    TGLsizei width, TGLsizei height, TGLint border,
                    TGLenum format, TGLenum type, const void *pixels);
+void tglTexEnvf(TGLenum target, TGLenum pname, TGLfloat param);
+void tglTexEnvfv(TGLenum target, TGLenum pname, const TGLfloat *params);
 void tglTexEnvi(TGLenum target, TGLenum pname, TGLint param);
+void tglTexEnviv(TGLenum target, TGLenum pname, const TGLint *params);
+void tglTexGend(TGLenum coord, TGLenum pname, TGLdouble param);
+void tglTexGendv(TGLenum coord, TGLenum pname, const TGLdouble *params);
+void tglTexGenf(TGLenum coord, TGLenum pname, TGLfloat param);
+void tglTexGenfv(TGLenum coord, TGLenum pname, const TGLfloat *params);
+void tglTexGeni(TGLenum coord, TGLenum pname, TGLint param);
+void tglTexGeniv(TGLenum coord, TGLenum pname, const TGLint *params);
+void tglTexParameterf(TGLenum target, TGLenum pname, TGLfloat param);
+void tglTexParameterfv(TGLenum target, TGLenum pname, const TGLfloat *params);
 void tglTexParameteri(TGLenum target, TGLenum pname, TGLint param);
-void tglPixelStorei(TGLenum pname, TGLint param);
+void tglTexParameteriv(TGLenum target, TGLenum pname, const TGLint *params);
+void tglGetTexEnvfv(TGLenum target, TGLenum pname, TGLfloat *params);
+void tglGetTexEnviv(TGLenum target, TGLenum pname, TGLint *params);
+void tglGetTexImage(TGLenum target, TGLint level, TGLenum format, TGLenum type, TGLvoid *pixels);
+void tglGetTexParameterfv(TGLenum target, TGLenum pname, TGLfloat *params);
+void tglGetTexParameteriv(TGLenum target, TGLenum pname, TGLint *params);
+void tglGetTexLevelParameterfv(TGLenum target, TGLint level, TGLenum pname, TGLfloat *params);
+void tglGetTexLevelParameteriv(TGLenum target, TGLint level, TGLenum pname, TGLint *params);
+void tglGetTexGenfv(TGLenum coord, TGLenum pname, TGLfloat *params);
+void tglGetTexGeniv(TGLenum coord, TGLenum pname, TGLint *params);
+void tglTexCoord1s(TGLshort s);
+void tglTexCoord1i(TGLint s);
+void tglTexCoord1f(TGLfloat s);
+void tglTexCoord1d(TGLdouble s);
+void tglTexCoord1sv(const TGLshort *v);
+void tglTexCoord1iv(const TGLint *v);
+void tglTexCoord1fv(const TGLfloat *v);
+void tglTexCoord1dv(const TGLdouble *v);
+void tglTexCoord2s(TGLshort s, TGLshort t);
+void tglTexCoord2i(TGLint s, TGLint t);
+void tglTexCoord2f(TGLfloat s, TGLfloat t);
+void tglTexCoord2d(TGLdouble s, TGLdouble t);
+void tglTexCoord2sv(const TGLshort *v);
+void tglTexCoord2iv(const TGLint *v);
+void tglTexCoord2fv(const TGLfloat *v);
+void tglTexCoord2dv(const TGLdouble *v);
+void tglTexCoord3s(TGLshort s, TGLshort t, TGLshort r);
+void tglTexCoord3i(TGLint s, TGLint t, TGLint r);
+void tglTexCoord3f(TGLfloat s, TGLfloat t, TGLfloat r);
+void tglTexCoord3d(TGLdouble s, TGLdouble t, TGLdouble r);
+void tglTexCoord3sv(const TGLshort *v);
+void tglTexCoord3dv(const TGLint *v);
+void tglTexCoord3fv(const TGLfloat *v);
+void tglTexCoord3dv(const TGLdouble *v);
+void tglTexCoord4s(TGLshort s, TGLshort t, TGLshort r, TGLshort q);
+void tglTexCoord4i(TGLint s, TGLint t, TGLint r, TGLint q);
+void tglTexCoord4f(TGLfloat s, TGLfloat t, TGLfloat r, TGLfloat q);
+void tglTexCoord4d(TGLdouble s, TGLdouble t, TGLdouble r, TGLdouble q);
+void tglTexCoord4sv(const TGLshort *v);
+void tglTexCoord4iv(const TGLint *v);
+void tglTexCoord4fv(const TGLfloat *v);
+void tglTexCoord4dv(const TGLdouble *v);
 
 // material
-void tglMaterialfv(TGLenum mode, TGLenum type, const TGLfloat *v);
-void tglMaterialf(TGLenum mode, TGLenum type, TGLfloat v);
-void tglColorMaterial(TGLenum mode, TGLenum type);
+void tglMaterialfv(TGLenum face, TGLenum pname, const TGLfloat *params);
+void tglMaterialf(TGLenum face, TGLenum pname, TGLfloat param);
+void tglMaterialiv(TGLenum face, TGLenum pname, const TGLint *params);
+void tglMateriali(TGLenum face, TGLenum pname, TGLint param);
+void tglColorMaterial(TGLenum face, TGLenum mode);
+void tglGetMaterialfv(TGLenum face, TGLenum pname, TGLfloat *params);
+void tglGetMaterialiv(TGLenum face, TGLenum pname, TGLint *params);
 
 // lighting
-void tglLightfv(TGLenum light, TGLenum type, const TGLfloat *v);
-void tglLightf(TGLenum light, TGLenum type, const TGLfloat v);
+void tglLightfv(TGLenum light, TGLenum pname, const TGLfloat *params);
+void tglLightf(TGLenum light, TGLenum pname, const TGLfloat param);
+void tglLightiv(TGLenum light, TGLenum pname, const TGLint *params);
+void tglLighti(TGLenum light, TGLenum pname, const TGLint param);
+void tglLightModelf(TGLenum pname, TGLfloat param);
 void tglLightModeli(TGLenum pname, TGLint param);
-void tglLightModelfv(TGLenum pname, const TGLfloat *param);
+void tglLightModelfv(TGLenum pname, const TGLfloat *params);
+void tglLightModeliv(TGLenum pname, const TGLfloat *params);
+void tglGetLightfv(TGLenum light, TGLenum pname, TGLfloat *params);
+void tglGetLightiv(TGLenum light, TGLenum pname, TGLint *params);
 
 // fog
 void tglFogfv(TGLenum pname, const TGLfloat *params);
@@ -838,30 +1044,127 @@ void tglFogf(TGLenum pname, TGLfloat param);
 void tglFogiv(TGLenum pname, const TGLint *params);
 void tglFogi(TGLenum pname, TGLint param);
 
+
+// gets
+TGLenum tglGetError();
+const TGLubyte *tglGetString(TGLenum name);
+void tglGetIntegerv(TGLenum pname, TGLint *data);
+void tglGetFloatv(TGLenum pname, TGLfloat *data);
+void tglGetDoublev(TGLenum pname, TGLdouble *data);
+void tglGetBooleanv(TGLenum pname, TGLboolean *params);
+void tglGetClipPlane(TGLenum plane, TGLdouble *equation);
+void tglGetMapdv(TGLenum target, TGLenum query, TGLdouble *v);
+void tglGetMapfv(TGLenum target, TGLenum query, TGLfloat *v);
+void tglGetMapiv(TGLenum target, TGLenum query, TGLint *v);
+
 // misc
 void tglFlush();
+void tglFinish();
 void tglHint(TGLenum target, TGLenum mode);
-void tglGetIntegerv(TGLenum pname, TGLint *data);
-void tglGetFloatv(TGLenum pname, TGLfloat *data);
+void tglLogicOp(TGLenum opcode);
+void tglScissor(TGLint x, TGLint y, TGLsizei width, TGLsizei height);
 void tglFrontFace(TGLenum mode);
-void tglColorMask(TGLboolean r, TGLboolean g, TGLboolean b, TGLboolean a);
+void tglColorMask(TGLboolean red, TGLboolean green, TGLboolean blue, TGLboolean alpha);
 void tglDepthMask(TGLboolean flag);
+void tglIndexMask(TGLuint mask);
 void tglBlendFunc(TGLenum sfactor, TGLenum dfactor);
 void tglAlphaFunc(TGLenum func, TGLclampf ref);
 void tglDepthFunc(TGLenum func);
+void tglDepthRange(TGLclampd zNear, TGLclampd zFar);
+void tglPopAttrib();
+void tglPushAttrib(TGLbitfield mask);
+void tglMap1d(TGLenum target, TGLdouble u1, TGLdouble u2, TGLint stride, TGLint order, const TGLdouble *points);
+void tglMap1f(TGLenum target, TGLfloat u1, TGLfloat u2, TGLint stride, TGLint order, const TGLfloat *points);
+void tglMap2d(TGLenum target, TGLdouble u1, TGLdouble u2, TGLint ustride, TGLint uorder,
+              TGLdouble v1, TGLdouble v2, TGLint vstride, TGLint vorder, const TGLdouble *points);
+void tglMap2f(TGLenum target, TGLfloat u1, TGLfloat u2, TGLint ustride, TGLint uorder,
+              TGLfloat v1, TGLfloat v2, TGLint vstride, TGLint vorder, const TGLfloat *points);
+void tglMapGrid1d(TGLint un, TGLdouble u1, TGLdouble u2);
+void tglMapGrid1f(TGLint un, TGLfloat u1, TGLfloat u2);
+void tglMapGrid2d(TGLint un, TGLdouble u1, TGLdouble u2, TGLint vn, TGLdouble v1, TGLdouble v2);
+void tglMapGrid2f(TGLint un, TGLfloat u1, TGLfloat u2, TGLint vn, TGLfloat v1, TGLfloat v2);
+void tglEvalCoord1d(TGLdouble u);
+void tglEvalCoord1dv(const TGLdouble *u);
+void tglEvalCoord1f(TGLfloat u);
+void tglEvalCoord1fv(const TGLfloat *u);
+void tglEvalCoord2d(TGLint un, TGLdouble u1, TGLdouble u2, TGLint vn, TGLdouble v1, TGLdouble v2);
+void tglEvalCoord2dv(const TGLdouble *u);
+void tglEvalCoord2f(TGLint un, TGLfloat u1, TGLfloat u2, TGLint vn, TGLfloat v1, TGLfloat v2);
+void tglEvalCoord2fv(const TGLfloat *u);
+void tglEvalMesh1(TGLenum mode, TGLint i1, TGLint i2);
+void tglEvalMesh2(TGLenum mode, TGLint i1, TGLint i2, TGLint j1, TGLint j2);
+void tglEvalPoint1(TGLint i);
+void tglEvalPoint2(TGLint i, TGLint j);
+
+
+// --- GL 1.1 ---
+
+// textures
+void tglBindTexture(TGLenum target, TGLuint texture);
+void tglGenTextures(TGLsizei n, TGLuint *textures);
+void tglDeleteTextures(TGLsizei n, const TGLuint *textures);
+void tglCopyTexImage1D(TGLenum target, TGLint level, TGLenum internalFormat,
+                       TGLint x, TGLint y, TGLsizei width, TGLint border);
+void tglCopyTexImage2D(TGLenum target, TGLint level, TGLenum internalFormat,
+                       TGLint x, TGLint y, TGLsizei width, TGLsizei height,
+                       TGLint border);
+void tglCopyTexSubImage1D(TGLenum target, TGLint level, TGLint xoffset,
+                          TGLint x, TGLint y, TGLsizei width);
+void tglCopyTexSubImage2D(TGLenum target, TGLint level, TGLint xoffset,
+                          TGLint yoffset, TGLint x, TGLint y,
+                          TGLsizei width, TGLsizei height);
+void tglTexSubImage1D(TGLenum target, TGLint level, TGLint xoffset,
+                      TGLsizei width, TGLenum format, TGLenum type,
+                      const TGLvoid *pixels);
+void tglTexSubImage2D(TGLenum target, TGLint level, TGLint xoffset,
+                      TGLint yoffset, TGLsizei width, TGLsizei height,
+                      TGLenum format, TGLenum type, const TGLvoid *pixels);
+TGLboolean tglIsTexture(TGLuint texture);
+TGLboolean tglAreTexturesResident(TGLsizei n, const TGLuint *textures, TGLboolean *residences);
+void tglPrioritizeTextures(TGLsizei n, const TGLuint *textures, const TGLclampf *priorities);
 
 // arrays
 void tglEnableClientState(TGLenum array);
 void tglDisableClientState(TGLenum array);
-void tglArrayElement(TGLint i);
+void tglArrayElement(TGLint index);
+void tglInterleavedArrays(TGLenum format, TGLsizei stride, const TGLvoid *pointer);
 void tglDrawArrays(TGLenum mode, TGLint first, TGLsizei count);
 void tglDrawElements(TGLenum mode, TGLsizei count, TGLenum type, const TGLvoid *indices);
 void tglVertexPointer(TGLint size, TGLenum type, TGLsizei stride, const TGLvoid *pointer);
 void tglColorPointer(TGLint size, TGLenum type, TGLsizei stride, const TGLvoid *pointer);
 void tglNormalPointer(TGLenum type, TGLsizei stride, const TGLvoid *pointer);
 void tglTexCoordPointer(TGLint size, TGLenum type, TGLsizei stride, const TGLvoid *pointer);
+void tglIndexPointer(TGLenum type, TGLsizei stride, const TGLvoid *pointer);
+void tglGetPointerv(TGLenum pname, TGLvoid **params);
+void tglEdgeFlagPointer(TGLsizei stride, const TGLvoid *pointer);
 
 // polygon offset
 void tglPolygonOffset(TGLfloat factor, TGLfloat units);
 
+// colors
+void tglIndexub(TGLubyte c);
+void tglIndexubv(const TGLubyte *c);
+
+// misc
+void tglPopClientAttrib();
+void tglPushClientAttrib(TGLbitfield mask);
+
+
+// --- GL 1.2 ---
+
+// arrays
+void tglDrawRangeElements(TGLenum mode, TGLuint start, TGLuint end,
+                          TGLsizei count, TGLenum type, const void *indices);
+
+// textures
+void tglTexImage3D(TGLenum target, TGLint level, TGLint internalformat,
+                   TGLsizei width, TGLsizei height, TGLsizei depth,
+                   TGLint border, TGLenum format, TGLenum type,
+                   const void *data);
+void tglTexSubImage3D(TGLenum target, TGLint level, TGLint xoffset, TGLint yoffset,
+                      TGLint zoffset, TGLsizei width, TGLsizei height, TGLsizei depth,
+                      TGLenum format, TGLenum type, const void *pixels);
+void tglCopyTexSubImage3D(TGLenum target, TGLint level, TGLint xoffset, TGLint yoffset,
+                          TGLint zoffset, TGLint x, TGLint y, TGLsizei width, TGLsizei height);
+
 #endif




More information about the Scummvm-git-logs mailing list