Gizmo3D

gzBasicTypes.h File Reference

Type definitions and constants for Gizmo3D. More...

#include "memory.h"
#include "limits.h"
#include "float.h"
#include <windows.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <memory>
#include <new>

Go to the source code of this file.

Classes

class  gzClampd
 Clamps double values between 0.0 and 1.0. More...
class  gzClampf
 Clamps float values between 0.0 and 1.0. More...
class  gzClampr
 Clamps real values between 0.0 and 1.0. More...

Defines

#define GZ_WIN32
#define _WIN32_WINNT   0x0500
#define GZ_LIB_EXT_SEP_D   "_d"
#define GZ_LIB_EXT_SEP_DP   "_dp"
#define GZ_LIB_PREFIX
#define GZ_ADVANCED_MEM
#define GZ_NO_EXCEPTIONS   0
#define LL(x)   x
#define GZ_CALLBACK   __stdcall
#define GZ_CALLBACK_C   __cdecl
#define GZ_64_BITS
#define GZ_PLATFORM   "win32"
#define GZ_WINDOWS
#define GZ_EXCEPTION(x)   x
#define GZ_EXCEPTION_ELSE(x)
#define GZ_NO_THROW   throw()
#define GZ_THROW(x)   throw(x)
#define NULL   0
#define TRUE   1
#define FALSE   0
#define gzLargeValCast(x)   ((gzULong)x)
#define GZ_BOOL(x)   ((x) ? TRUE : FALSE)
 Cast a non zero value to a bool true value or false value.
#define GZ_REAL   GZ_FLOAT
#define GZ_LIB_EXT   ""
#define GZ_REAL_MAX   FLT_MAX
#define GZ_USE_BIT_LOGIC(x)
#define GZ_USE_64_BIT_LOGIC(x)
#define GZ_USE_BIT_LOGIC_MIX(x, y)
#define GZ_USE_64_BIT_LOGIC_MIX(x, y)
#define GZ_USE_BIT_LOGIC_ADD(x)
#define GZ_USE_BIT_LOGIC_ADD_MIX(x, y)
#define GZ_BASE_DLL
#define GZ_GRAPH_DLL
#define GZ_SYSTEM_DLL
#define GZ_IMAGE_DLL
#define GZ_DB_DLL
#define GZ_BASE_EXPORT   __declspec(dllimport)
#define GZ_IMAGE_EXPORT   __declspec(dllimport)
#define GZ_GRAPH_EXPORT   __declspec(dllimport)
#define GZ_SYSTEM_EXPORT   __declspec(dllimport)
#define GZ_DB_EXPORT   __declspec(dllimport)
#define GZ_VERSION_STR   "2.1.1"
#define GZ_VERSION_MAJ   2
#define GZ_VERSION_MIN   1
#define GZ_VERSION_DEV   1
#define GZ_DEBUG_INFO(version)   gzGenerateDebugString(__FILE__,__LINE__,version)
#define GZ_THROW_BAD_ALLOC   GZ_THROW(std::bad_alloc)
#define GZ_FASTCALL   __fastcall
#define GZ_PROPERTY(type, name)   public: const type & get##name() const { return m_property##name; } gzVoid set##name(const type &prop){ m_property##name=prop; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_EXPORT(type, name, exportDef)   public: exportDef const type & get##name() const { return m_property##name; } exportDef gzVoid set##name(const type &prop){ m_property##name=prop; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_MUTEX(type, name, mutex)   public: const type & get##name() const { GZ_BODYGUARD(mutex);return m_property##name; } gzVoid set##name(const type &prop){ GZ_BODYGUARD(mutex);m_property##name=prop; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_MUTEX_EXPORT(type, name, mutex, exportDef)   public: exportDef const type & get##name() const { GZ_BODYGUARD(mutex);return m_property##name; } exportDef gzVoid set##name(const type &prop){ GZ_BODYGUARD(mutex);m_property##name=prop; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_(type, name)   public: const type & get##name() const; gzVoid set##name(const type &prop); private: mutable type m_property##name; public:
#define GZ_PROPERTY_EXPORT_(type, name, exportDef)   public: exportDef const type & get##name() const ; exportDef gzVoid set##name(const type &prop); private: mutable type m_property##name; public:
#define GZ_PROPERTY_SET(type, name)   public: gzVoid set##name(const type &prop){ m_property##name=prop; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_SET_EXPORT(type, name, exportDef)   public: exportDef gzVoid set##name(const type &prop){ m_property##name=prop; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_SET_(type, name)   public: gzVoid set##name(const type &prop); private: mutable type m_property##name; public:
#define GZ_PROPERTY_SET_EXPORT_(type, name, exportDef)   public: exportDef gzVoid set##name(const type &prop); private: mutable type m_property##name; public:
#define GZ_PROPERTY_GET(type, name)   public: const type & get##name() const { return m_property##name; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_GET_EXPORT(type, name, exportDef)   public: exportDef const type & get##name() const { return m_property##name; } private: mutable type m_property##name; public:
#define GZ_PROPERTY_GET_(type, name)   public: const type & get##name() const; private: mutable type m_property##name; public:
#define GZ_PROPERTY_GET_EXPORT_(type, name, exportDef)   public: exportDef const type & get##name() const; private: mutable type m_property##name; public:
#define GZ_PROPERTY_SET_I(type, name)   public: gzVoid set##name(const type &prop)
#define GZ_PROPERTY_SET_EXPORT_I(type, name, exportDef)   public: exportDef gzVoid set##name(const type &prop)
#define GZ_PROPERTY_GET_I(type, name)   public: type get##name() const
#define GZ_PROPERTY_GET_EXPORT_I(type, name, exportDef)   public: exportDef type get##name() const
#define GZ_PROPERTY_I(type, name)   public: type get##name(); gzVoid set##name(const type &prop);
#define GZ_PROPERTY_EXPORT_I(type, name, exportDef)   public: exportDef type get##name() const ; exportDef gzVoid set##name(const type &prop);
#define GZ_PROPERTY_PROP(type, name)   private: mutable type m_property##name; public:
#define GZ_PROPERTY_PROP_EXPORT(type, name, exportDef)   private: mutable type m_property##name; public:

Typedefs

typedef unsigned char gzBool
 Boolean type.
typedef unsigned int gzBitfield
 16 bits bitfield
typedef signed char gzByte
 Signed byte value -128 to +127.
typedef char gzChar
 Signed byte char -128 to +127.
typedef unsigned char gzUByte
 Unsigned byte value 0 to 255.
typedef short gzShort
 Signed 16 bit integer.
typedef unsigned short gzUShort
 Unsigned 16 bit integer.
typedef int gzInt
 Signed 32 bit integer.
typedef unsigned int gzUInt
 Unsigned 32 bit integer.
typedef long gzLong
 Signed 32 bit integer.
typedef unsigned long gzULong
 Unsigned 32 bit integer.
typedef float gzFloat
 IEEE 754 32 bit float.
typedef double gzDouble
 IEEE 754 64 bit double.
typedef unsigned long gzHandle
 Unsigned 32 bit handle.
typedef wchar_t gzWideChar
 Wide character value (wchar_t).
typedef __int64 gzLongLong
typedef unsigned __int64 gzULongLong
typedef void gzVoid
 Void ( no result ).
typedef void * gzMemPointer
 Void ( no result ).
typedef gzULongLong gzMemSize
 Size of memory chunk (gzULongLong).
typedef gzLongLong gzMemOffset
 +- offset of memory chunk (gzLongLong)
typedef gzFloat gzReal
 Floating point precision dependant type.

Enumerations

enum  gzEnum {
  GZ_FALSE = 0, GZ_TRUE = 1, GZ_BYTE = 0x1400, GZ_UNSIGNED_BYTE = 0x1401,
  GZ_SHORT = 0x1402, GZ_UNSIGNED_SHORT = 0x1403, GZ_INT = 0x1404, GZ_UNSIGNED_INT = 0x1405,
  GZ_FLOAT = 0x1406, GZ_DOUBLE = 0x140A, GZ_2_BYTES = 0x1407, GZ_3_BYTES = 0x1408,
  GZ_4_BYTES = 0x1409, GZ_LINES = 0x0001, GZ_POINTS = 0x0000, GZ_LINE_STRIP = 0x0003,
  GZ_LINE_LOOP = 0x0002, GZ_TRIANGLES = 0x0004, GZ_TRIANGLE_STRIP = 0x0005, GZ_TRIANGLE_FAN = 0x0006,
  GZ_QUADS = 0x0007, GZ_QUAD_STRIP = 0x0008, GZ_POLYGON = 0x0009, GZ_EDGE_FLAG = 0x0B43,
  GZ_VERTEX_ARRAY = 0x8074, GZ_NORMAL_ARRAY = 0x8075, GZ_COLOR_ARRAY = 0x8076, GZ_INDEX_ARRAY = 0x8077,
  GZ_TEXTURE_COORD_ARRAY = 0x8078, GZ_EDGE_FLAG_ARRAY = 0x8079, GZ_VERTEX_ARRAY_SIZE = 0x807A, GZ_VERTEX_ARRAY_TYPE = 0x807B,
  GZ_VERTEX_ARRAY_STRIDE = 0x807C, GZ_NORMAL_ARRAY_TYPE = 0x807E, GZ_NORMAL_ARRAY_STRIDE = 0x807F, GZ_COLOR_ARRAY_SIZE = 0x8081,
  GZ_COLOR_ARRAY_TYPE = 0x8082, GZ_COLOR_ARRAY_STRIDE = 0x8083, GZ_INDEX_ARRAY_TYPE = 0x8085, GZ_INDEX_ARRAY_STRIDE = 0x8086,
  GZ_TEXTURE_COORD_ARRAY_SIZE = 0x8088, GZ_TEXTURE_COORD_ARRAY_TYPE = 0x8089, GZ_TEXTURE_COORD_ARRAY_STRIDE = 0x808A, GZ_EDGE_FLAG_ARRAY_STRIDE = 0x808C,
  GZ_VERTEX_ARRAY_POINTER = 0x808E, GZ_NORMAL_ARRAY_POINTER = 0x808F, GZ_COLOR_ARRAY_POINTER = 0x8090, GZ_INDEX_ARRAY_POINTER = 0x8091,
  GZ_TEXTURE_COORD_ARRAY_POINTER = 0x8092, GZ_EDGE_FLAG_ARRAY_POINTER = 0x8093, GZ_V2F = 0x2A20, GZ_V3F = 0x2A21,
  GZ_C4UB_V2F = 0x2A22, GZ_C4UB_V3F = 0x2A23, GZ_C3F_V3F = 0x2A24, GZ_N3F_V3F = 0x2A25,
  GZ_C4F_N3F_V3F = 0x2A26, GZ_T2F_V3F = 0x2A27, GZ_T4F_V4F = 0x2A28, GZ_T2F_C4UB_V3F = 0x2A29,
  GZ_T2F_C3F_V3F = 0x2A2A, GZ_T2F_N3F_V3F = 0x2A2B, GZ_T2F_C4F_N3F_V3F = 0x2A2C, GZ_T4F_C4F_N3F_V4F = 0x2A2D,
  GZ_MATRIX_MODE = 0x0BA0, GZ_MODELVIEW = 0x1700, GZ_PROJECTION = 0x1701, GZ_TEXTURE = 0x1702,
  GZ_POINT_SMOOTH = 0x0B10, GZ_POINT_SIZE = 0x0B11, GZ_POINT_SIZE_GRANULARITY = 0x0B13, GZ_POINT_SIZE_RANGE = 0x0B12,
  GZ_LINE_SMOOTH = 0x0B20, GZ_LINE_STIPPLE = 0x0B24, GZ_LINE_STIPPLE_PATTERN = 0x0B25, GZ_LINE_STIPPLE_REPEAT = 0x0B26,
  GZ_LINE_WIDTH = 0x0B21, GZ_LINE_WIDTH_GRANULARITY = 0x0B23, GZ_LINE_WIDTH_RANGE = 0x0B22, GZ_POINT = 0x1B00,
  GZ_LINE = 0x1B01, GZ_FILL = 0x1B02, GZ_CCW = 0x0901, GZ_CW = 0x0900,
  GZ_FRONT = 0x0404, GZ_BACK = 0x0405, GZ_CULL_FACE = 0x0B44, GZ_CULL_FACE_MODE = 0x0B45,
  GZ_POLYGON_SMOOTH = 0x0B41, GZ_POLYGON_STIPPLE = 0x0B42, GZ_FRONT_FACE = 0x0B46, GZ_POLYGON_MODE = 0x0B40,
  GZ_POLYGON_OFFSET_FACTOR = 0x8038, GZ_POLYGON_OFFSET_UNITS = 0x2A00, GZ_POLYGON_OFFSET_POINT = 0x2A01, GZ_POLYGON_OFFSET_LINE = 0x2A02,
  GZ_POLYGON_OFFSET_FILL = 0x8037, GZ_COMPILE = 0x1300, GZ_COMPILE_AND_EXECUTE = 0x1301, GZ_LIST_BASE = 0x0B32,
  GZ_LIST_INDEX = 0x0B33, GZ_LIST_MODE = 0x0B30, GZ_NEVER = 0x0200, GZ_LESS = 0x0201,
  GZ_GEQUAL = 0x0206, GZ_LEQUAL = 0x0203, GZ_GREATER = 0x0204, GZ_NOTEQUAL = 0x0205,
  GZ_EQUAL = 0x0202, GZ_ALWAYS = 0x0207, GZ_DEPTH_TEST = 0x0B71, GZ_DEPTH_BITS = 0x0D56,
  GZ_DEPTH_CLEAR_VALUE = 0x0B73, GZ_DEPTH_FUNC = 0x0B74, GZ_DEPTH_RANGE = 0x0B70, GZ_DEPTH_WRITEMASK = 0x0B72,
  GZ_DEPTH_COMPONENT = 0x1902, GZ_LIGHTING = 0x0B50, GZ_LIGHT0 = 0x4000, GZ_LIGHT1 = 0x4001,
  GZ_LIGHT2 = 0x4002, GZ_LIGHT3 = 0x4003, GZ_LIGHT4 = 0x4004, GZ_LIGHT5 = 0x4005,
  GZ_LIGHT6 = 0x4006, GZ_LIGHT7 = 0x4007, GZ_SPOT_EXPONENT = 0x1205, GZ_SPOT_CUTOFF = 0x1206,
  GZ_CONSTANT_ATTENUATION = 0x1207, GZ_LINEAR_ATTENUATION = 0x1208, GZ_QUADRATIC_ATTENUATION = 0x1209, GZ_AMBIENT = 0x1200,
  GZ_DIFFUSE = 0x1201, GZ_SPECULAR = 0x1202, GZ_SHININESS = 0x1601, GZ_EMISSION = 0x1600,
  GZ_POSITION = 0x1203, GZ_SPOT_DIRECTION = 0x1204, GZ_AMBIENT_AND_DIFFUSE = 0x1602, GZ_COLOR_INDEXES = 0x1603,
  GZ_LIGHT_MODEL_TWO_SIDE = 0x0B52, GZ_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51, GZ_LIGHT_MODEL_AMBIENT = 0x0B53, GZ_FRONT_AND_BACK = 0x0408,
  GZ_SHADE_MODEL = 0x0B54, GZ_FLAT = 0x1D00, GZ_SMOOTH = 0x1D01, GZ_COLOR_MATERIAL = 0x0B57,
  GZ_COLOR_MATERIAL_FACE = 0x0B55, GZ_COLOR_MATERIAL_PARAMETER = 0x0B56, GZ_NORMALIZE = 0x0BA1, GZ_CLIP_PLANE0 = 0x3000,
  GZ_CLIP_PLANE1 = 0x3001, GZ_CLIP_PLANE2 = 0x3002, GZ_CLIP_PLANE3 = 0x3003, GZ_CLIP_PLANE4 = 0x3004,
  GZ_CLIP_PLANE5 = 0x3005, GZ_ACCUM_RED_BITS = 0x0D58, GZ_ACCUM_GREEN_BITS = 0x0D59, GZ_ACCUM_BLUE_BITS = 0x0D5A,
  GZ_ACCUM_ALPHA_BITS = 0x0D5B, GZ_ACCUM_CLEAR_VALUE = 0x0B80, GZ_ACCUM = 0x0100, GZ_ADD = 0x0104,
  GZ_LOAD = 0x0101, GZ_MULT = 0x0103, GZ_RETURN = 0x0102, GZ_ALPHA_TEST = 0x0BC0,
  GZ_ALPHA_TEST_REF = 0x0BC2, GZ_ALPHA_TEST_FUNC = 0x0BC1, GZ_BLEND = 0x0BE2, GZ_BLEND_SRC = 0x0BE1,
  GZ_BLEND_DST = 0x0BE0, GZ_ZERO = 0, GZ_ONE = 1, GZ_SRC_COLOR = 0x0300,
  GZ_ONE_MINUS_SRC_COLOR = 0x0301, GZ_DST_COLOR = 0x0306, GZ_ONE_MINUS_DST_COLOR = 0x0307, GZ_SRC_ALPHA = 0x0302,
  GZ_ONE_MINUS_SRC_ALPHA = 0x0303, GZ_DST_ALPHA = 0x0304, GZ_ONE_MINUS_DST_ALPHA = 0x0305, GZ_SRC_ALPHA_SATURATE = 0x0308,
  GZ_CONSTANT_COLOR = 0x8001, GZ_ONE_MINUS_CONSTANT_COLOR = 0x8002, GZ_CONSTANT_ALPHA = 0x8003, GZ_ONE_MINUS_CONSTANT_ALPHA = 0x8004,
  GZ_FEEDBACK = 0x1C01, GZ_RENDER = 0x1C00, GZ_SELECT = 0x1C02, GZ_2D = 0x0600,
  GZ_3D = 0x0601, GZ_3D_COLOR = 0x0602, GZ_3D_COLOR_TEXTURE = 0x0603, GZ_4D_COLOR_TEXTURE = 0x0604,
  GZ_POINT_TOKEN = 0x0701, GZ_LINE_TOKEN = 0x0702, GZ_LINE_RESET_TOKEN = 0x0707, GZ_POLYGON_TOKEN = 0x0703,
  GZ_BITMAP_TOKEN = 0x0704, GZ_DRAW_PIXEL_TOKEN = 0x0705, GZ_COPY_PIXEL_TOKEN = 0x0706, GZ_PASS_THROUGH_TOKEN = 0x0700,
  GZ_FEEDBACK_BUFFER_POINTER = 0x0DF0, GZ_FEEDBACK_BUFFER_SIZE = 0x0DF1, GZ_FEEDBACK_BUFFER_TYPE = 0x0DF2, GZ_SELECTION_BUFFER_POINTER = 0x0DF3,
  GZ_SELECTION_BUFFER_SIZE = 0x0DF4, GZ_FOG = 0x0B60, GZ_FOG_MODE = 0x0B65, GZ_FOG_DENSITY = 0x0B62,
  GZ_FOG_COLOR = 0x0B66, GZ_FOG_INDEX = 0x0B61, GZ_FOG_START = 0x0B63, GZ_FOG_END = 0x0B64,
  GZ_LINEAR = 0x2601, GZ_EXP = 0x0800, GZ_EXP2 = 0x0801, GZ_LOGIC_OP = 0x0BF1,
  GZ_INDEX_LOGIC_OP = 0x0BF1, GZ_COLOR_LOGIC_OP = 0x0BF2, GZ_LOGIC_OP_MODE = 0x0BF0, GZ_CLEAR = 0x1500,
  GZ_SET = 0x150F, GZ_COPY = 0x1503, GZ_COPY_INVERTED = 0x150C, GZ_NOOP = 0x1505,
  GZ_INVERT = 0x150A, GZ_AND = 0x1501, GZ_NAND = 0x150E, GZ_OR = 0x1507,
  GZ_NOR = 0x1508, GZ_XOR = 0x1506, GZ_EQUIV = 0x1509, GZ_AND_REVERSE = 0x1502,
  GZ_AND_INVERTED = 0x1504, GZ_OR_REVERSE = 0x150B, GZ_OR_INVERTED = 0x150D, GZ_STENCIL_TEST = 0x0B90,
  GZ_STENCIL_WRITEMASK = 0x0B98, GZ_STENCIL_BITS = 0x0D57, GZ_STENCIL_FUNC = 0x0B92, GZ_STENCIL_VALUE_MASK = 0x0B93,
  GZ_STENCIL_REF = 0x0B97, GZ_STENCIL_FAIL = 0x0B94, GZ_STENCIL_PASS_DEPTH_PASS = 0x0B96, GZ_STENCIL_PASS_DEPTH_FAIL = 0x0B95,
  GZ_STENCIL_CLEAR_VALUE = 0x0B91, GZ_STENCIL_INDEX = 0x1901, GZ_KEEP = 0x1E00, GZ_REPLACE = 0x1E01,
  GZ_INCR = 0x1E02, GZ_DECR = 0x1E03, GZ_NONE = 0, GZ_LEFT = 0x0406,
  GZ_RIGHT = 0x0407, GZ_FRONT_LEFT = 0x0400, GZ_FRONT_RIGHT = 0x0401, GZ_BACK_LEFT = 0x0402,
  GZ_BACK_RIGHT = 0x0403, GZ_AUX0 = 0x0409, GZ_AUX1 = 0x040A, GZ_AUX2 = 0x040B,
  GZ_AUX3 = 0x040C, GZ_COLOR_INDEX = 0x1900, GZ_RED = 0x1903, GZ_GREEN = 0x1904,
  GZ_BLUE = 0x1905, GZ_ALPHA = 0x1906, GZ_LUMINANCE = 0x1909, GZ_LUMINANCE_ALPHA = 0x190A,
  GZ_ALPHA_BITS = 0x0D55, GZ_RED_BITS = 0x0D52, GZ_GREEN_BITS = 0x0D53, GZ_BLUE_BITS = 0x0D54,
  GZ_INDEX_BITS = 0x0D51, GZ_SUBPIXEL_BITS = 0x0D50, GZ_AUX_BUFFERS = 0x0C00, GZ_READ_BUFFER = 0x0C02,
  GZ_DRAW_BUFFER = 0x0C01, GZ_DOUBLEBUFFER = 0x0C32, GZ_STEREO = 0x0C33, GZ_BITMAP = 0x1A00,
  GZ_COLOR = 0x1800, GZ_DEPTH = 0x1801, GZ_STENCIL = 0x1802, GZ_DITHER = 0x0BD0,
  GZ_RGB = 0x1907, GZ_RGBA = 0x1908, GZ_MAX_LIST_NESTING = 0x0B31, GZ_MAX_ATTRIB_STACK_DEPTH = 0x0D35,
  GZ_MAX_MODELVIEW_STACK_DEPTH = 0x0D36, GZ_MAX_NAME_STACK_DEPTH = 0x0D37, GZ_MAX_PROJECTION_STACK_DEPTH = 0x0D38, GZ_MAX_TEXTURE_STACK_DEPTH = 0x0D39,
  GZ_MAX_EVAL_ORDER = 0x0D30, GZ_MAX_LIGHTS = 0x0D31, GZ_MAX_CLIP_PLANES = 0x0D32, GZ_MAX_TEXTURE_SIZE = 0x0D33,
  GZ_MAX_PIXEL_MAP_TABLE = 0x0D34, GZ_MAX_VIEWPORT_DIMS = 0x0D3A, GZ_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B, GZ_ATTRIB_STACK_DEPTH = 0x0BB0,
  GZ_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1, GZ_COLOR_CLEAR_VALUE = 0x0C22, GZ_COLOR_WRITEMASK = 0x0C23, GZ_CURRENT_INDEX = 0x0B01,
  GZ_CURRENT_COLOR = 0x0B00, GZ_CURRENT_NORMAL = 0x0B02, GZ_CURRENT_RASTER_COLOR = 0x0B04, GZ_CURRENT_RASTER_DISTANCE = 0x0B09,
  GZ_CURRENT_RASTER_INDEX = 0x0B05, GZ_CURRENT_RASTER_POSITION = 0x0B07, GZ_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06, GZ_CURRENT_RASTER_POSITION_VALID = 0x0B08,
  GZ_CURRENT_TEXTURE_COORDS = 0x0B03, GZ_INDEX_CLEAR_VALUE = 0x0C20, GZ_INDEX_MODE = 0x0C30, GZ_INDEX_WRITEMASK = 0x0C21,
  GZ_MODELVIEW_MATRIX = 0x0BA6, GZ_MODELVIEW_STACK_DEPTH = 0x0BA3, GZ_NAME_STACK_DEPTH = 0x0D70, GZ_PROJECTION_MATRIX = 0x0BA7,
  GZ_PROJECTION_STACK_DEPTH = 0x0BA4, GZ_RENDER_MODE = 0x0C40, GZ_RGBA_MODE = 0x0C31, GZ_TEXTURE_MATRIX = 0x0BA8,
  GZ_TEXTURE_STACK_DEPTH = 0x0BA5, GZ_VIEWPORT = 0x0BA2, GZ_AUTO_NORMAL = 0x0D80, GZ_MAP1_COLOR_4 = 0x0D90,
  GZ_MAP1_GRID_DOMAIN = 0x0DD0, GZ_MAP1_GRID_SEGMENTS = 0x0DD1, GZ_MAP1_INDEX = 0x0D91, GZ_MAP1_NORMAL = 0x0D92,
  GZ_MAP1_TEXTURE_COORD_1 = 0x0D93, GZ_MAP1_TEXTURE_COORD_2 = 0x0D94, GZ_MAP1_TEXTURE_COORD_3 = 0x0D95, GZ_MAP1_TEXTURE_COORD_4 = 0x0D96,
  GZ_MAP1_VERTEX_3 = 0x0D97, GZ_MAP1_VERTEX_4 = 0x0D98, GZ_MAP2_COLOR_4 = 0x0DB0, GZ_MAP2_GRID_DOMAIN = 0x0DD2,
  GZ_MAP2_GRID_SEGMENTS = 0x0DD3, GZ_MAP2_INDEX = 0x0DB1, GZ_MAP2_NORMAL = 0x0DB2, GZ_MAP2_TEXTURE_COORD_1 = 0x0DB3,
  GZ_MAP2_TEXTURE_COORD_2 = 0x0DB4, GZ_MAP2_TEXTURE_COORD_3 = 0x0DB5, GZ_MAP2_TEXTURE_COORD_4 = 0x0DB6, GZ_MAP2_VERTEX_3 = 0x0DB7,
  GZ_MAP2_VERTEX_4 = 0x0DB8, GZ_COEFF = 0x0A00, GZ_DOMAIN = 0x0A02, GZ_ORDER = 0x0A01,
  GZ_FOG_HINT = 0x0C54, GZ_LINE_SMOOTH_HINT = 0x0C52, GZ_PERSPECTIVE_CORRECTION_HINT = 0x0C50, GZ_POINT_SMOOTH_HINT = 0x0C51,
  GZ_POLYGON_SMOOTH_HINT = 0x0C53, GZ_DONT_CARE = 0x1100, GZ_FASTEST = 0x1101, GZ_NICEST = 0x1102,
  GZ_SCISSOR_TEST = 0x0C11, GZ_SCISSOR_BOX = 0x0C10, GZ_MAP_COLOR = 0x0D10, GZ_MAP_STENCIL = 0x0D11,
  GZ_INDEX_SHIFT = 0x0D12, GZ_INDEX_OFFSET = 0x0D13, GZ_RED_SCALE = 0x0D14, GZ_RED_BIAS = 0x0D15,
  GZ_GREEN_SCALE = 0x0D18, GZ_GREEN_BIAS = 0x0D19, GZ_BLUE_SCALE = 0x0D1A, GZ_BLUE_BIAS = 0x0D1B,
  GZ_ALPHA_SCALE = 0x0D1C, GZ_ALPHA_BIAS = 0x0D1D, GZ_DEPTH_SCALE = 0x0D1E, GZ_DEPTH_BIAS = 0x0D1F,
  GZ_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1, GZ_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0, GZ_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2, GZ_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
  GZ_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4, GZ_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5, GZ_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6, GZ_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
  GZ_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8, GZ_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9, GZ_PIXEL_MAP_S_TO_S = 0x0C71, GZ_PIXEL_MAP_I_TO_I = 0x0C70,
  GZ_PIXEL_MAP_I_TO_R = 0x0C72, GZ_PIXEL_MAP_I_TO_G = 0x0C73, GZ_PIXEL_MAP_I_TO_B = 0x0C74, GZ_PIXEL_MAP_I_TO_A = 0x0C75,
  GZ_PIXEL_MAP_R_TO_R = 0x0C76, GZ_PIXEL_MAP_G_TO_G = 0x0C77, GZ_PIXEL_MAP_B_TO_B = 0x0C78, GZ_PIXEL_MAP_A_TO_A = 0x0C79,
  GZ_PACK_ALIGNMENT = 0x0D05, GZ_PACK_LSB_FIRST = 0x0D01, GZ_PACK_ROW_LENGTH = 0x0D02, GZ_PACK_SKIP_PIXELS = 0x0D04,
  GZ_PACK_SKIP_ROWS = 0x0D03, GZ_PACK_SWAP_BYTES = 0x0D00, GZ_UNPACK_ALIGNMENT = 0x0CF5, GZ_UNPACK_LSB_FIRST = 0x0CF1,
  GZ_UNPACK_ROW_LENGTH = 0x0CF2, GZ_UNPACK_SKIP_PIXELS = 0x0CF4, GZ_UNPACK_SKIP_ROWS = 0x0CF3, GZ_UNPACK_SWAP_BYTES = 0x0CF0,
  GZ_ZOOM_X = 0x0D16, GZ_ZOOM_Y = 0x0D17, GZ_TEXTURE_ENV = 0x2300, GZ_TEXTURE_ENV_MODE = 0x2200,
  GZ_TEXTURE_1D = 0x0DE0, GZ_TEXTURE_2D = 0x0DE1, GZ_TEXTURE_WRAP_S = 0x2802, GZ_TEXTURE_WRAP_T = 0x2803,
  GZ_TEXTURE_MAG_FILTER = 0x2800, GZ_TEXTURE_MIN_FILTER = 0x2801, GZ_TEXTURE_ENV_COLOR = 0x2201, GZ_TEXTURE_GEN_S = 0x0C60,
  GZ_TEXTURE_GEN_T = 0x0C61, GZ_TEXTURE_GEN_MODE = 0x2500, GZ_TEXTURE_BORDER_COLOR = 0x1004, GZ_TEXTURE_WIDTH = 0x1000,
  GZ_TEXTURE_HEIGHT = 0x1001, GZ_TEXTURE_BORDER = 0x1005, GZ_TEXTURE_COMPONENTS = 0x1003, GZ_TEXTURE_RED_SIZE = 0x805C,
  GZ_TEXTURE_GREEN_SIZE = 0x805D, GZ_TEXTURE_BLUE_SIZE = 0x805E, GZ_TEXTURE_ALPHA_SIZE = 0x805F, GZ_TEXTURE_LUMINANCE_SIZE = 0x8060,
  GZ_TEXTURE_INTENSITY_SIZE = 0x8061, GZ_NEAREST_MIPMAP_NEAREST = 0x2700, GZ_NEAREST_MIPMAP_LINEAR = 0x2702, GZ_LINEAR_MIPMAP_NEAREST = 0x2701,
  GZ_LINEAR_MIPMAP_LINEAR = 0x2703, GZ_OBJECT_LINEAR = 0x2401, GZ_OBJECT_PLANE = 0x2501, GZ_EYE_LINEAR = 0x2400,
  GZ_EYE_PLANE = 0x2502, GZ_SPHERE_MAP = 0x2402, GZ_DECAL = 0x2101, GZ_MODULATE = 0x2100,
  GZ_NEAREST = 0x2600, GZ_REPEAT = 0x2901, GZ_CLAMP = 0x2900, GZ_S = 0x2000,
  GZ_T = 0x2001, GZ_R = 0x2002, GZ_Q = 0x2003, GZ_TEXTURE_GEN_R = 0x0C62,
  GZ_TEXTURE_GEN_Q = 0x0C63, GZ_PROXY_TEXTURE_1D = 0x8063, GZ_PROXY_TEXTURE_2D = 0x8064, GZ_TEXTURE_PRIORITY = 0x8066,
  GZ_TEXTURE_RESIDENT = 0x8067, GZ_TEXTURE_BINDING_1D = 0x8068, GZ_TEXTURE_BINDING_2D = 0x8069, GZ_TEXTURE_INTERNAL_FORMAT = 0x1003,
  GZ_PACK_SKIP_IMAGES = 0x806B, GZ_PACK_IMAGE_HEIGHT = 0x806C, GZ_UNPACK_SKIP_IMAGES = 0x806D, GZ_UNPACK_IMAGE_HEIGHT = 0x806E,
  GZ_TEXTURE_3D = 0x806F, GZ_PROXY_TEXTURE_3D = 0x8070, GZ_TEXTURE_DEPTH = 0x8071, GZ_TEXTURE_WRAP_R = 0x8072,
  GZ_MAX_3D_TEXTURE_SIZE = 0x8073, GZ_TEXTURE_BINDING_3D = 0x806A, GZ_ALPHA4 = 0x803B, GZ_ALPHA8 = 0x803C,
  GZ_ALPHA12 = 0x803D, GZ_ALPHA16 = 0x803E, GZ_LUMINANCE4 = 0x803F, GZ_LUMINANCE8 = 0x8040,
  GZ_LUMINANCE12 = 0x8041, GZ_LUMINANCE16 = 0x8042, GZ_LUMINANCE4_ALPHA4 = 0x8043, GZ_LUMINANCE6_ALPHA2 = 0x8044,
  GZ_LUMINANCE8_ALPHA8 = 0x8045, GZ_LUMINANCE12_ALPHA4 = 0x8046, GZ_LUMINANCE12_ALPHA12 = 0x8047, GZ_LUMINANCE16_ALPHA16 = 0x8048,
  GZ_INTENSITY = 0x8049, GZ_INTENSITY4 = 0x804A, GZ_INTENSITY8 = 0x804B, GZ_INTENSITY12 = 0x804C,
  GZ_INTENSITY16 = 0x804D, GZ_R3_G3_B2 = 0x2A10, GZ_RGB4 = 0x804F, GZ_RGB5 = 0x8050,
  GZ_RGB8 = 0x8051, GZ_RGB10 = 0x8052, GZ_RGB12 = 0x8053, GZ_RGB16 = 0x8054,
  GZ_RGBA2 = 0x8055, GZ_RGBA4 = 0x8056, GZ_RGB5_A1 = 0x8057, GZ_RGBA8 = 0x8058,
  GZ_RGB10_A2 = 0x8059, GZ_RGBA12 = 0x805A, GZ_RGBA16 = 0x805B, GZ_VENDOR = 0x1F00,
  GZ_RENDERER = 0x1F01, GZ_VERSION = 0x1F02, GZ_EXTENSIONS = 0x1F03, GZ_INVALID_VALUE = 0x0501,
  GZ_INVALID_ENUM = 0x0500, GZ_INVALID_OPERATION = 0x0502, GZ_STACK_OVERFLOW = 0x0503, GZ_STACK_UNDERFLOW = 0x0504,
  GZ_OUT_OF_MEMORY = 0x0505, GZ_CONSTANT_COLOR_EXT = 0x8001, GZ_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, GZ_CONSTANT_ALPHA_EXT = 0x8003,
  GZ_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004, GZ_BLEND_EQUATION_EXT = 0x8009, GZ_MIN_EXT = 0x8007, GZ_MAX_EXT = 0x8008,
  GZ_FUNC_ADD_EXT = 0x8006, GZ_FUNC_SUBTRACT_EXT = 0x800A, GZ_FUNC_REVERSE_SUBTRACT_EXT = 0x800B, GZ_BLEND_COLOR_EXT = 0x8005,
  GZ_POLYGON_OFFSET_EXT = 0x8037, GZ_POLYGON_OFFSET_FACTOR_EXT = 0x8038, GZ_POLYGON_OFFSET_BIAS_EXT = 0x8039, GZ_VERTEX_ARRAY_EXT = 0x8074,
  GZ_NORMAL_ARRAY_EXT = 0x8075, GZ_COLOR_ARRAY_EXT = 0x8076, GZ_INDEX_ARRAY_EXT = 0x8077, GZ_TEXTURE_COORD_ARRAY_EXT = 0x8078,
  GZ_EDGE_FLAG_ARRAY_EXT = 0x8079, GZ_VERTEX_ARRAY_SIZE_EXT = 0x807A, GZ_VERTEX_ARRAY_TYPE_EXT = 0x807B, GZ_VERTEX_ARRAY_STRIDE_EXT = 0x807C,
  GZ_VERTEX_ARRAY_COUNT_EXT = 0x807D, GZ_NORMAL_ARRAY_TYPE_EXT = 0x807E, GZ_NORMAL_ARRAY_STRIDE_EXT = 0x807F, GZ_NORMAL_ARRAY_COUNT_EXT = 0x8080,
  GZ_COLOR_ARRAY_SIZE_EXT = 0x8081, GZ_COLOR_ARRAY_TYPE_EXT = 0x8082, GZ_COLOR_ARRAY_STRIDE_EXT = 0x8083, GZ_COLOR_ARRAY_COUNT_EXT = 0x8084,
  GZ_INDEX_ARRAY_TYPE_EXT = 0x8085, GZ_INDEX_ARRAY_STRIDE_EXT = 0x8086, GZ_INDEX_ARRAY_COUNT_EXT = 0x8087, GZ_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088,
  GZ_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089, GZ_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A, GZ_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B, GZ_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C,
  GZ_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D, GZ_VERTEX_ARRAY_POINTER_EXT = 0x808E, GZ_NORMAL_ARRAY_POINTER_EXT = 0x808F, GZ_COLOR_ARRAY_POINTER_EXT = 0x8090,
  GZ_INDEX_ARRAY_POINTER_EXT = 0x8091, GZ_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092, GZ_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093, GZ_TEXTURE_PRIORITY_EXT = 0x8066,
  GZ_TEXTURE_RESIDENT_EXT = 0x8067, GZ_TEXTURE_1D_BINDING_EXT = 0x8068, GZ_TEXTURE_2D_BINDING_EXT = 0x8069, GZ_PACK_SKIP_IMAGES_EXT = 0x806B,
  GZ_PACK_IMAGE_HEIGHT_EXT = 0x806C, GZ_UNPACK_SKIP_IMAGES_EXT = 0x806D, GZ_UNPACK_IMAGE_HEIGHT_EXT = 0x806E, GZ_TEXTURE_3D_EXT = 0x806F,
  GZ_PROXY_TEXTURE_3D_EXT = 0x8070, GZ_TEXTURE_DEPTH_EXT = 0x8071, GZ_TEXTURE_WRAP_R_EXT = 0x8072, GZ_MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
  GZ_TEXTURE_3D_BINDING_EXT = 0x806A, GZ_TABLE_TOO_LARGE_EXT = 0x8031, GZ_COLOR_TABLE_FORMAT_EXT = 0x80D8, GZ_COLOR_TABLE_WIDTH_EXT = 0x80D9,
  GZ_COLOR_TABLE_RED_SIZE_EXT = 0x80DA, GZ_COLOR_TABLE_GREEN_SIZE_EXT = 0x80DB, GZ_COLOR_TABLE_BLUE_SIZE_EXT = 0x80DC, GZ_COLOR_TABLE_ALPHA_SIZE_EXT = 0x80DD,
  GZ_COLOR_TABLE_LUMINANCE_SIZE_EXT = 0x80DE, GZ_COLOR_TABLE_INTENSITY_SIZE_EXT = 0x80DF, GZ_TEXTURE_INDEX_SIZE_EXT = 0x80ED, GZ_COLOR_INDEX1_EXT = 0x80E2,
  GZ_COLOR_INDEX2_EXT = 0x80E3, GZ_COLOR_INDEX4_EXT = 0x80E4, GZ_COLOR_INDEX8_EXT = 0x80E5, GZ_COLOR_INDEX12_EXT = 0x80E6,
  GZ_COLOR_INDEX16_EXT = 0x80E7, GZ_SHARED_TEXTURE_PALETTE_EXT = 0x81FB, GZ_POINT_SIZE_MIN_EXT = 0x8126, GZ_POINT_SIZE_MAX_EXT = 0x8127,
  GZ_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128, GZ_DISTANCE_ATTENUATION_EXT = 0x8129, GZ_RESCALE_NORMAL_EXT = 0x803A, GZ_ABGR_EXT = 0x8000,
  GZ_SELECTED_TEXTURE_SGIS = 0x835C, GZ_SELECTED_TEXTURE_COORD_SET_SGIS = 0x835D, GZ_MAX_TEXTURES_SGIS = 0x835E, GZ_TEXTURE0_SGIS = 0x835F,
  GZ_TEXTURE1_SGIS = 0x8360, GZ_TEXTURE2_SGIS = 0x8361, GZ_TEXTURE3_SGIS = 0x8362, GZ_TEXTURE_COORD_SET_SOURCE_SGIS = 0x8363,
  GZ_SELECTED_TEXTURE_EXT = 0x83C0, GZ_SELECTED_TEXTURE_COORD_SET_EXT = 0x83C1, GZ_SELECTED_TEXTURE_TRANSFORM_EXT = 0x83C2, GZ_MAX_TEXTURES_EXT = 0x83C3,
  GZ_MAX_TEXTURE_COORD_SETS_EXT = 0x83C4, GZ_TEXTURE_ENV_COORD_SET_EXT = 0x83C5, GZ_TEXTURE0_EXT = 0x83C6, GZ_TEXTURE1_EXT = 0x83C7,
  GZ_TEXTURE2_EXT = 0x83C8, GZ_TEXTURE3_EXT = 0x83C9, GZ_CLAMP_TO_EDGE_SGIS = 0x812F, GZ_RESCALE_NORMAL = 0x803A,
  GZ_CLAMP_TO_EDGE = 0x812F, GZ_MAX_ELEMENTS_VERTICES = 0x80E8, GZ_MAX_ELEMENTS_INDICES = 0x80E9, GZ_BGR = 0x80E0,
  GZ_BGRA = 0x80E1, GZ_UNSIGNED_BYTE_3_3_2 = 0x8032, GZ_UNSIGNED_BYTE_2_3_3_REV = 0x8362, GZ_UNSIGNED_SHORT_5_6_5 = 0x8363,
  GZ_UNSIGNED_SHORT_5_6_5_REV = 0x8364, GZ_UNSIGNED_SHORT_4_4_4_4 = 0x8033, GZ_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365, GZ_UNSIGNED_SHORT_5_5_5_1 = 0x8034,
  GZ_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366, GZ_UNSIGNED_INT_8_8_8_8 = 0x8035, GZ_UNSIGNED_INT_8_8_8_8_REV = 0x8367, GZ_UNSIGNED_INT_10_10_10_2 = 0x8036,
  GZ_UNSIGNED_INT_2_10_10_10_REV = 0x8368, GZ_LIGHT_MODEL_COLOR_CONTROL = 0x81F8, GZ_SINGLE_COLOR = 0x81F9, GZ_SEPARATE_SPECULAR_COLOR = 0x81FA,
  GZ_TEXTURE_MIN_LOD = 0x813A, GZ_TEXTURE_MAX_LOD = 0x813B, GZ_TEXTURE_BASE_LEVEL = 0x813C, GZ_TEXTURE_MAX_LEVEL = 0x813D,
  GZ_NORMAL_MAP = 0x8511, GZ_REFLECTION_MAP = 0x8512, GZ_TEXTURE_CUBE_MAP = 0x8513, GZ_TEXTURE_BINDING_CUBE_MAP = 0x8514,
  GZ_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515, GZ_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516, GZ_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517, GZ_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518,
  GZ_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519, GZ_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A, GZ_PROXY_TEXTURE_CUBE_MAP = 0x851B, GZ_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C,
  GZ_COMPRESSED_ALPHA = 0x84E9, GZ_COMPRESSED_LUMINANCE = 0x84EA, GZ_COMPRESSED_LUMINANCE_ALPHA = 0x84EB, GZ_COMPRESSED_INTENSITY = 0x84EC,
  GZ_COMPRESSED_RGB = 0x84ED, GZ_COMPRESSED_RGBA = 0x84EE, GZ_TEXTURE_COMPRESSION_HINT = 0x84EF,