Base Framework
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
OpenGL Class Reference

OpenGL implementation. More...

#include <base/opengl/OpenGL.h>

Classes

class  Block
 
struct  Descriptor
 
class  DisplayList
 
class  PushPop
 
class  ReserveDisplayLists
 
class  ReserveTexture
 

Public Types

enum  {
  VERSION_1_1 = 0x0101, VERSION_1_2 = 0x0102, VERSION_1_3 = 0x0103, VERSION_1_4 = 0x0104,
  ACCUM = 0x0100, LOAD = 0x0101, RETURN = 0x0102, MULT = 0x0103,
  ADD = 0x0104, NEVER = 0x0200, LESS = 0x0201, EQUAL = 0x0202,
  LEQUAL = 0x0203, GREATER = 0x0204, NOTEQUAL = 0x0205, GEQUAL = 0x0206,
  ALWAYS = 0x0207, CURRENT_BIT = 0x00000001, POINT_BIT = 0x00000002, LINE_BIT = 0x00000004,
  POLYGON_BIT = 0x00000008, POLYGON_STIPPLE_BIT = 0x00000010, PIXEL_MODE_BIT = 0x00000020, LIGHTING_BIT = 0x00000040,
  FOG_BIT = 0x00000080, DEPTH_BUFFER_BIT = 0x00000100, ACCUM_BUFFER_BIT = 0x00000200, STENCIL_BUFFER_BIT = 0x00000400,
  VIEWPORT_BIT = 0x00000800, TRANSFORM_BIT = 0x00001000, ENABLE_BIT = 0x00002000, COLOR_BUFFER_BIT = 0x00004000,
  HINT_BIT = 0x00008000, EVAL_BIT = 0x00010000, LIST_BIT = 0x00020000, TEXTURE_BIT = 0x00040000,
  SCISSOR_BIT = 0x00080000, ALL_ATTRIB_BITS = 0x000fffff, POINTS = 0x0000, LINES = 0x0001,
  LINE_LOOP = 0x0002, LINE_STRIP = 0x0003, TRIANGLES = 0x0004, TRIANGLE_STRIP = 0x0005,
  TRIANGLE_FAN = 0x0006, QUADS = 0x0007, QUAD_STRIP = 0x0008, POLYGON = 0x0009,
  ZERO = 0, ONE = 1, SRC_COLOR = 0x0300, ONE_MINUS_SRC_COLOR = 0x0301,
  SRC_ALPHA = 0x0302, ONE_MINUS_SRC_ALPHA = 0x0303, DST_ALPHA = 0x0304, ONE_MINUS_DST_ALPHA = 0x0305,
  DST_COLOR = 0x0306, ONE_MINUS_DST_COLOR = 0x0307, SRC_ALPHA_SATURATE = 0x0308, CLIP_PLANE0 = 0x3000,
  CLIP_PLANE1 = 0x3001, CLIP_PLANE2 = 0x3002, CLIP_PLANE3 = 0x3003, CLIP_PLANE4 = 0x3004,
  CLIP_PLANE5 = 0x3005, BYTE = 0x1400, UNSIGNED_BYTE = 0x1401, SHORT = 0x1402,
  UNSIGNED_SHORT = 0x1403, INT = 0x1404, UNSIGNED_INT = 0x1405, FLOAT = 0x1406,
  BYTES_2 = 0x1407, BYTES_3 = 0x1408, BYTES_4 = 0x1409, DOUBLE = 0x140a,
  NONE = 0, FRONT_LEFT = 0x0400, FRONT_RIGHT = 0x0401, BACK_LEFT = 0x0402,
  BACK_RIGHT = 0x0403, FRONT = 0x0404, BACK = 0x0405, LEFT = 0x0406,
  RIGHT = 0x0407, FRONT_AND_BACK = 0x0408, AUX0 = 0x0409, AUX1 = 0x040a,
  AUX2 = 0x040b, AUX3 = 0x040c, NO_ERROR = 0, INVALID_ENUM = 0x0500,
  INVALID_VALUE = 0x0501, INVALID_OPERATION = 0x0502, STACK_OVERFLOW = 0x0503, STACK_UNDERFLOW = 0x0504,
  OUT_OF_MEMORY = 0x0505, FEED_BACK_2D = 0x0600, FEED_BACK_3D = 0x0601, FEED_BACK_3D_COLOR = 0x0602,
  FEED_BACK_3D_COLOR_TEXTURE = 0x0603, FEED_BACK_4D_COLOR_TEXTURE = 0x0604, PASS_THROUGH_TOKEN = 0x0700, POINT_TOKEN = 0x0701,
  LINE_TOKEN = 0x0702, POLYGON_TOKEN = 0x0703, BITMAP_TOKEN = 0x0704, DRAW_PIXEL_TOKEN = 0x0705,
  COPY_PIXEL_TOKEN = 0x0706, LINE_RESET_TOKEN = 0x0707, EXP = 0x0800, EXP2 = 0x0801,
  CW = 0x0900, CCW = 0x0901, COEFF = 0x0a00, ORDER = 0x0a01,
  DOMAIN = 0x0a02, CURRENT_COLOR = 0x0b00, CURRENT_INDEX = 0x0b01, CURRENT_NORMAL = 0x0b02,
  CURRENT_TEXTURE_COORDS = 0x0b03, CURRENT_RASTER_COLOR = 0x0b04, CURRENT_RASTER_INDEX = 0x0b05, CURRENT_RASTER_TEXTURE_COORDS = 0x0b06,
  CURRENT_RASTER_POSITION = 0x0b07, CURRENT_RASTER_POSITION_VALID = 0x0b08, CURRENT_RASTER_DISTANCE = 0x0b09, POINT_SMOOTH = 0x0b10,
  POINT_SIZE = 0x0b11, POINT_SIZE_RANGE = 0x0b12, POINT_SIZE_GRANULARITY = 0x0b13, LINE_SMOOTH = 0x0b20,
  LINE_WIDTH = 0x0b21, LINE_WIDTH_RANGE = 0x0b22, LINE_WIDTH_GRANULARITY = 0x0b23, LINE_STIPPLE = 0x0b24,
  LINE_STIPPLE_PATTERN = 0x0b25, LINE_STIPPLE_REPEAT = 0x0b26, LIST_MODE = 0x0b30, MAX_LIST_NESTING = 0x0b31,
  LIST_BASE = 0x0b32, LIST_INDEX = 0x0b33, POLYGON_MODE = 0x0b40, POLYGON_SMOOTH = 0x0b41,
  POLYGON_STIPPLE = 0x0b42, EDGE_FLAG = 0x0b43, CULL_FACE = 0x0b44, CULL_FACE_MODE = 0x0b45,
  FRONT_FACE = 0x0b46, LIGHTING = 0x0b50, LIGHT_MODEL_LOCAL_VIEWER = 0x0b51, LIGHT_MODEL_TWO_SIDE = 0x0b52,
  LIGHT_MODEL_AMBIENT = 0x0b53, SHADE_MODEL = 0x0b54, COLOR_MATERIAL_FACE = 0x0b55, COLOR_MATERIAL_PARAMETER = 0x0b56,
  COLOR_MATERIAL = 0x0b57, FOG = 0x0b60, FOG_INDEX = 0x0b61, FOG_DENSITY = 0x0b62,
  FOG_START = 0x0b63, FOG_END = 0x0b64, FOG_MODE = 0x0b65, FOG_COLOR = 0x0b66,
  DEPTH_RANGE = 0x0b70, DEPTH_TEST = 0x0b71, DEPTH_WRITEMASK = 0x0b72, DEPTH_CLEAR_VALUE = 0x0b73,
  DEPTH_FUNC = 0x0b74, ACCUM_CLEAR_VALUE = 0x0b80, STENCIL_TEST = 0x0b90, STENCIL_CLEAR_VALUE = 0x0b91,
  STENCIL_FUNC = 0x0b92, STENCIL_VALUE_MASK = 0x0b93, STENCIL_FAIL = 0x0b94, STENCIL_PASS_DEPTH_FAIL = 0x0b95,
  STENCIL_PASS_DEPTH_PASS = 0x0b96, STENCIL_REF = 0x0b97, STENCIL_WRITEMASK = 0x0b98, MATRIX_MODE = 0x0ba0,
  NORMALIZE = 0x0ba1, VIEWPORT = 0x0ba2, MODELVIEW_STACK_DEPTH = 0x0ba3, PROJECTION_STACK_DEPTH = 0x0ba4,
  TEXTURE_STACK_DEPTH = 0x0ba5, MODELVIEW_MATRIX = 0x0ba6, PROJECTION_MATRIX = 0x0ba7, TEXTURE_MATRIX = 0x0ba8,
  ATTRIB_STACK_DEPTH = 0x0bb0, CLIENT_ATTRIB_STACK_DEPTH = 0x0bb1, ALPHA_TEST = 0x0bc0, ALPHA_TEST_FUNC = 0x0bc1,
  ALPHA_TEST_REF = 0x0bc2, DITHER = 0x0bd0, BLEND_DST = 0x0be0, BLEND_SRC = 0x0be1,
  BLEND = 0x0be2, LOGIC_OP_MODE = 0x0bf0, INDEX_LOGIC_OP = 0x0bf1, COLOR_LOGIC_OP = 0x0bf2,
  AUX_BUFFERS = 0x0c00, DRAW_BUFFER = 0x0c01, READ_BUFFER = 0x0c02, SCISSOR_BOX = 0x0c10,
  SCISSOR_TEST = 0x0c11, INDEX_CLEAR_VALUE = 0x0c20, INDEX_WRITEMASK = 0x0c21, COLOR_CLEAR_VALUE = 0x0c22,
  COLOR_WRITEMASK = 0x0c23, INDEX_MODE = 0x0c30, RGBA_MODE = 0x0c31, DOUBLEBUFFER = 0x0c32,
  STEREO = 0x0c33, RENDER_MODE = 0x0c40, PERSPECTIVE_CORRECTION_HINT = 0x0c50, POINT_SMOOTH_HINT = 0x0c51,
  LINE_SMOOTH_HINT = 0x0c52, POLYGON_SMOOTH_HINT = 0x0c53, FOG_HINT = 0x0c54, TEXTURE_GEN_S = 0x0c60,
  TEXTURE_GEN_T = 0x0c61, TEXTURE_GEN_R = 0x0c62, TEXTURE_GEN_Q = 0x0c63, PIXEL_MAP_I_TO_I = 0x0c70,
  PIXEL_MAP_S_TO_S = 0x0c71, PIXEL_MAP_I_TO_R = 0x0c72, PIXEL_MAP_I_TO_G = 0x0c73, PIXEL_MAP_I_TO_B = 0x0c74,
  PIXEL_MAP_I_TO_A = 0x0c75, PIXEL_MAP_R_TO_R = 0x0c76, PIXEL_MAP_G_TO_G = 0x0c77, PIXEL_MAP_B_TO_B = 0x0c78,
  PIXEL_MAP_A_TO_A = 0x0c79, PIXEL_MAP_I_TO_I_SIZE = 0x0cb0, PIXEL_MAP_S_TO_S_SIZE = 0x0cb1, PIXEL_MAP_I_TO_R_SIZE = 0x0cb2,
  PIXEL_MAP_I_TO_G_SIZE = 0x0cb3, PIXEL_MAP_I_TO_B_SIZE = 0x0cb4, PIXEL_MAP_I_TO_A_SIZE = 0x0cb5, PIXEL_MAP_R_TO_R_SIZE = 0x0cb6,
  PIXEL_MAP_G_TO_G_SIZE = 0x0cb7, PIXEL_MAP_B_TO_B_SIZE = 0x0cb8, PIXEL_MAP_A_TO_A_SIZE = 0x0cb9, UNPACK_SWAP_BYTES = 0x0cf0,
  UNPACK_LSB_FIRST = 0x0cf1, UNPACK_ROW_LENGTH = 0x0cf2, UNPACK_SKIP_ROWS = 0x0cf3, UNPACK_SKIP_PIXELS = 0x0cf4,
  UNPACK_ALIGNMENT = 0x0cf5, PACK_SWAP_BYTES = 0x0d00, PACK_LSB_FIRST = 0x0d01, PACK_ROW_LENGTH = 0x0d02,
  PACK_SKIP_ROWS = 0x0d03, PACK_SKIP_PIXELS = 0x0d04, PACK_ALIGNMENT = 0x0d05, MAP_COLOR = 0x0d10,
  MAP_STENCIL = 0x0d11, INDEX_SHIFT = 0x0d12, INDEX_OFFSET = 0x0d13, RED_SCALE = 0x0d14,
  RED_BIAS = 0x0d15, ZOOM_X = 0x0d16, ZOOM_Y = 0x0d17, GREEN_SCALE = 0x0d18,
  GREEN_BIAS = 0x0d19, BLUE_SCALE = 0x0d1a, BLUE_BIAS = 0x0d1b, ALPHA_SCALE = 0x0d1c,
  ALPHA_BIAS = 0x0d1d, DEPTH_SCALE = 0x0d1e, DEPTH_BIAS = 0x0d1f, MAX_EVAL_ORDER = 0x0d30,
  MAX_LIGHTS = 0x0d31, MAX_CLIP_PLANES = 0x0d32, MAX_TEXTURE_SIZE = 0x0d33, MAX_PIXEL_MAP_TABLE = 0x0d34,
  MAX_ATTRIB_STACK_DEPTH = 0x0d35, MAX_MODELVIEW_STACK_DEPTH = 0x0d36, MAX_NAME_STACK_DEPTH = 0x0d37, MAX_PROJECTION_STACK_DEPTH = 0x0d38,
  MAX_TEXTURE_STACK_DEPTH = 0x0d39, MAX_VIEWPORT_DIMS = 0x0d3a, MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0d3b, SUBPIXEL_BITS = 0x0d50,
  INDEX_BITS = 0x0d51, RED_BITS = 0x0d52, GREEN_BITS = 0x0d53, BLUE_BITS = 0x0d54,
  ALPHA_BITS = 0x0d55, DEPTH_BITS = 0x0d56, STENCIL_BITS = 0x0d57, ACCUM_RED_BITS = 0x0d58,
  ACCUM_GREEN_BITS = 0x0d59, ACCUM_BLUE_BITS = 0x0d5a, ACCUM_ALPHA_BITS = 0x0d5b, NAME_STACK_DEPTH = 0x0d70,
  AUTO_NORMAL = 0x0d80, MAP1_COLOR_4 = 0x0d90, MAP1_INDEX = 0x0d91, MAP1_NORMAL = 0x0d92,
  MAP1_TEXTURE_COORD_1 = 0x0d93, MAP1_TEXTURE_COORD_2 = 0x0d94, MAP1_TEXTURE_COORD_3 = 0x0d95, MAP1_TEXTURE_COORD_4 = 0x0d96,
  MAP1_VERTEX_3 = 0x0d97, MAP1_VERTEX_4 = 0x0d98, MAP2_COLOR_4 = 0x0db0, MAP2_INDEX = 0x0db1,
  MAP2_NORMAL = 0x0db2, MAP2_TEXTURE_COORD_1 = 0x0db3, MAP2_TEXTURE_COORD_2 = 0x0db4, MAP2_TEXTURE_COORD_3 = 0x0db5,
  MAP2_TEXTURE_COORD_4 = 0x0db6, MAP2_VERTEX_3 = 0x0db7, MAP2_VERTEX_4 = 0x0db8, MAP1_GRID_DOMAIN = 0x0dd0,
  MAP1_GRID_SEGMENTS = 0x0dd1, MAP2_GRID_DOMAIN = 0x0dd2, MAP2_GRID_SEGMENTS = 0x0dd3, TEXTURE_1D = 0x0dee,
  TEXTURE_2D = 0x0de1, FEEDBACK_BUFFER_POINTER = 0x0df0, FEEDBACK_BUFFER_SIZE = 0x0df1, FEEDBACK_BUFFER_TYPE = 0x0df2,
  SELECTION_BUFFER_POINTER = 0x0df3, SELECTION_BUFFER_SIZE = 0x0df4, TEXTURE_WIDTH = 0x1000, TEXTURE_HEIGHT = 0x1001,
  TEXTURE_INTERNAL_FORMAT = 0x1003, TEXTURE_BORDER_COLOR = 0x1004, TEXTURE_BORDER = 0x1005, DEPTH_TEXTURE_MODE = 0x884b,
  DONT_CARE = 0x1100, FASTEST = 0x1101, NICEST = 0x1102, LIGHT0 = 0x4000,
  LIGHT1 = 0x4001, LIGHT2 = 0x4002, LIGHT3 = 0x4003, LIGHT4 = 0x4004,
  LIGHT5 = 0x4005, LIGHT6 = 0x4006, LIGHT7 = 0x4007, AMBIENT = 0x1200,
  DIFFUSE = 0x1201, SPECULAR = 0x1202, POSITION = 0x1203, SPOT_DIRECTION = 0x1204,
  SPOT_EXPONENT = 0x1205, SPOT_CUTOFF = 0x1206, CONSTANT_ATTENUATION = 0x1207, LINEAR_ATTENUATION = 0x1208,
  QUADRATIC_ATTENUATION = 0x1209, COMPILE = 0x1300, COMPILE_AND_EXECUTE = 0x1301, CLEAR = 0x1500,
  AND = 0x1501, AND_REVERSE = 0x1502, COPY = 0x1503, AND_INVERTED = 0x1504,
  NOOP = 0x1505, XOR = 0x1506, OR = 0x1507, NOR = 0x1508,
  EQUIV = 0x1509, INVERT = 0x150a, OR_REVERSE = 0x150b, COPY_INVERTED = 0x150c,
  OR_INVERTED = 0x150d, NAND = 0x150e, SET = 0x150f, EMISSION = 0x1600,
  SHININESS = 0x1601, AMBIENT_AND_DIFFUSE = 0x1602, COLOR_INDEXES = 0x1603, MODELVIEW = 0x1700,
  PROJECTION = 0x1701, TEXTURE = 0x1702, COLOR = 0x1800, DEPTH = 0x1801,
  STENCIL = 0x1802, COLOR_INDEX = 0x1900, STENCIL_INDEX = 0x1901, DEPTH_COMPONENT = 0x1902,
  RED = 0x1903, GREEN = 0x1904, BLUE = 0x1905, ALPHA = 0x1906,
  RGB = 0x1907, RGBA = 0x1908, LUMINANCE = 0x1909, LUMINANCE_ALPHA = 0x190a,
  BITMAP = 0x1a00, POINT = 0x1b00, LINE = 0x1b01, FILL = 0x1b02,
  RENDER = 0x1c00, FEEDBACK = 0x1c01, SELECT = 0x1c02, FLAT = 0x1d00,
  SMOOTH = 0x1d01, KEEP = 0x1e00, REPLACE = 0x1e01, INCR = 0x1e02,
  DECR = 0x1e03, VENDOR = 0x1f00, RENDERER = 0x1f01, VERSION = 0x1f02,
  EXTENSIONS = 0x1f03, S = 0x2000, T = 0x2001, R = 0x2002,
  Q = 0x2003, MODULATE = 0x2100, DECAL = 0x2101, TEXTURE_ENV_MODE = 0x2200,
  TEXTURE_ENV_COLOR = 0x2201, TEXTURE_ENV = 0x2300, EYE_LINEAR = 0x2400, OBJECT_LINEAR = 0x2401,
  SPHERE_MA = 0x2402, TEXTURE_GEN_MODE = 0x2500, OBJECT_PLANE = 0x2501, EYE_PLANE = 0x2502,
  NEAREST = 0x2600, LINEAR = 0x2601, NEAREST_MIPMAP_NEAREST = 0x2700, LINEAR_MIPMAP_NEAREST = 0x2701,
  NEAREST_MIPMAP_LINEAR = 0x2702, LINEAR_MIPMAP_LINEAR = 0x2703, TEXTURE_MAG_FILTER = 0x2800, TEXTURE_MIN_FILTER = 0x2801,
  TEXTURE_WRAP_S = 0x2802, TEXTURE_WRAP_T = 0x2803, CLAMP = 0x2900, REPEAT = 0x2901,
  CLIENT_PIXEL_STORE_BIT = 0x00000001, CLIENT_VERTEX_ARRAY_BIT = 0x00000002, CLIENT_ALL_ATTRIB_BITS = 0xffffffff, POLYGON_OFFSET_FACTOR = 0x8038,
  POLYGON_OFFSET_UNITS = 0x2a00, POLYGON_OFFSET_POINT = 0x2a01, POLYGON_OFFSET_LINE = 0x2a02, POLYGON_OFFSET_FILL = 0x8037,
  ALPHA4 = 0x803b, ALPHA8 = 0x803c, ALPHA12 = 0x803d, ALPHA16 = 0x803e,
  LUMINANCE4 = 0x803f, LUMINANCE8 = 0x8040, LUMINANCE12 = 0x8041, LUMINANCE16 = 0x8042,
  LUMINANCE4_ALPHA4 = 0x8043, LUMINANCE6_ALPHA2 = 0x8044, LUMINANCE8_ALPHA8 = 0x8045, LUMINANCE12_ALPHA4 = 0x8046,
  LUMINANCE12_ALPHA12 = 0x8047, LUMINANCE16_ALPHA16 = 0x8048, INTENSITY = 0x8049, INTENSITY4 = 0x804a,
  INTENSITY8 = 0x804b, INTENSITY12 = 0x804c, INTENSITY16 = 0x804d, R3_G3_B2 = 0x2a10,
  RGB4 = 0x804f, RGB5 = 0x8050, RGB8 = 0x8051, RGB10 = 0x8052,
  RGB12 = 0x8053, RGB16 = 0x8054, RGBA2 = 0x8055, RGBA4 = 0x8056,
  RGB5_A1 = 0x8057, RGBA8 = 0x8058, RGB10_A2 = 0x8059, RGBA12 = 0x805a,
  RGBA16 = 0x805b, TEXTURE_RED_SIZE = 0x805c, TEXTURE_GREEN_SIZE = 0x805d, TEXTURE_BLUE_SIZE = 0x805e,
  TEXTURE_ALPHA_SIZE = 0x805f, TEXTURE_LUMINANCE_SIZE = 0x8060, TEXTURE_INTENSITY_SIZE = 0x8061, PROXY_TEXTURE_1D = 0x8063,
  PROXY_TEXTURE_2D = 0x8064, TEXTURE_PRIORITY = 0x8066, TEXTURE_RESIDENT = 0x8067, TEXTURE_BINDING_1D = 0x8068,
  TEXTURE_BINDING_2D = 0x8069, VERTEX_ARRAY = 0x8074, NORMAL_ARRAY = 0x8075, COLOR_ARRAY = 0x8076,
  INDEX_ARRAY = 0x8077, TEXTURE_COORD_ARRAY = 0x8078, EDGE_FLAG_ARRAY = 0x8079, VERTEX_ARRAY_SIZE = 0x807a,
  VERTEX_ARRAY_TYPE = 0x807b, VERTEX_ARRAY_STRIDE = 0x807c, NORMAL_ARRAY_TYPE = 0x807e, NORMAL_ARRAY_STRIDE = 0x807f,
  COLOR_ARRAY_SIZE = 0x8081, COLOR_ARRAY_TYPE = 0x8082, COLOR_ARRAY_STRIDE = 0x8083, INDEX_ARRAY_TYPE = 0x8085,
  INDEX_ARRAY_STRIDE = 0x8086, TEXTURE_COORD_ARRAY_SIZE = 0x8088, TEXTURE_COORD_ARRAY_TYPE = 0x8089, TEXTURE_COORD_ARRAY_STRIDE = 0x808a,
  EDGE_FLAG_ARRAY_STRIDE = 0x808c, VERTEX_ARRAY_POINTER = 0x808e, NORMAL_ARRAY_POINTER = 0x808f, COLOR_ARRAY_POINTER = 0x8090,
  INDEX_ARRAY_POINTER = 0x8091, TEXTURE_COORD_ARRAY_POINTER = 0x8092, EDGE_FLAG_ARRAY_POINTER = 0x8093, V2F = 0x2a20,
  V3F = 0x2a21, C4UB_V2F = 0x2a22, C4UB_V3F = 0x2a23, C3F_V3F = 0x2a24,
  N3F_V3F = 0x2a25, C4F_N3F_V3F = 0x2a26, T2F_V3F = 0x2a27, T4F_V4F = 0x2a28,
  T2F_C4UB_V3F = 0x2a29, T2F_C3F_V3F = 0x2a2a, T2F_N3F_V3F = 0x2a2b, T2F_C4F_N3F_V3F = 0x2a2c,
  T4F_C4F_N3F_V4F = 0x2a2d, EXT_vertex_array = 1, EXT_bgra = 1, EXT_paletted_texture = 1,
  WIN_swap_hint = 1, WIN_draw_range_elements = 1, VERTEX_ARRAY_EXT = 0x8074, NORMAL_ARRAY_EXT = 0x8075,
  COLOR_ARRAY_EXT = 0x8076, INDEX_ARRAY_EXT = 0x8077, TEXTURE_COORD_ARRAY_EXT = 0x8078, EDGE_FLAG_ARRAY_EXT = 0x8079,
  VERTEX_ARRAY_SIZE_EXT = 0x807a, VERTEX_ARRAY_TYPE_EXT = 0x807b, VERTEX_ARRAY_STRIDE_EXT = 0x807c, VERTEX_ARRAY_COUNT_EXT = 0x807d,
  NORMAL_ARRAY_TYPE_EXT = 0x807e, NORMAL_ARRAY_STRIDE_EXT = 0x807f, NORMAL_ARRAY_COUNT_EXT = 0x8080, COLOR_ARRAY_SIZE_EXT = 0x8081,
  COLOR_ARRAY_TYPE_EXT = 0x8082, COLOR_ARRAY_STRIDE_EXT = 0x8083, COLOR_ARRAY_COUNT_EXT = 0x8084, INDEX_ARRAY_TYPE_EXT = 0x8085,
  INDEX_ARRAY_STRIDE_EXT = 0x8086, INDEX_ARRAY_COUNT_EXT = 0x8087, TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088, TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089,
  TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808a, TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808b, EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808c, EDGE_FLAG_ARRAY_COUNT_EXT = 0x808d,
  VERTEX_ARRAY_POINTER_EXT = 0x808e, NORMAL_ARRAY_POINTER_EXT = 0x808f, COLOR_ARRAY_POINTER_EXT = 0x8090, INDEX_ARRAY_POINTER_EXT = 0x8091,
  TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092, EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093, DOUBLE_EXT = DOUBLE, BGR_EXT = 0x80e0,
  BGRA_EXT = 0x80e1, COLOR_TABLE_FORMAT_EXT = 0x80d8, COLOR_TABLE_WIDTH_EXT = 0x80d9, COLOR_TABLE_RED_SIZE_EXT = 0x80da,
  COLOR_TABLE_GREEN_SIZE_EXT = 0x80db, COLOR_TABLE_BLUE_SIZE_EXT = 0x80dc, COLOR_TABLE_ALPHA_SIZE_EXT = 0x80dd, COLOR_TABLE_LUMINANCE_SIZE_EXT = 0x80de,
  COLOR_TABLE_INTENSITY_SIZE_EXT = 0x80df, COLOR_INDEX1_EXT = 0x80e2, COLOR_INDEX2_EXT = 0x80e3, COLOR_INDEX4_EXT = 0x80e4,
  COLOR_INDEX8_EXT = 0x80e5, COLOR_INDEX12_EXT = 0x80e6, COLOR_INDEX16_EXT = 0x80e7, MAX_ELEMENTS_VERTICES_WIN = 0x80e8,
  MAX_ELEMENTS_INDICES_WIN = 0x80e9, PHONG_WIN = 0x80EA, PHONG_HINT_WIN = 0x80eb, FOG_SPECULAR_TEXTURE_WIN = 0x80ec
}
 
enum  {
  ARB_imaging = 1, ARB_multitexture = 1, TEXTURE_BINDING_3D = 0x806a, BGR = 0x80e0,
  BGRA = 0x80e1, CONSTANT_COLOR = 0x8001, ONE_MINUS_CONSTANT_COLOR = 0x8002, CONSTANT_ALPHA = 0x8003,
  ONE_MINUS_CONSTANT_ALPHA = 0x8004, BLEND_COLOR = 0x8005, FUNC_ADD = 0x8006, MIN = 0x8007,
  MAX = 0x8008, BLEND_EQUATION = 0x8009, FUNC_SUBTRACT = 0x800a, FUNC_REVERSE_SUBTRACT = 0x800b,
  COLOR_MATRIX = 0x80b1, COLOR_MATRIX_STACK_DEPTH = 0x80b2, MAX_COLOR_MATRIX_STACK_DEPTH = 0x80b3, POST_COLOR_MATRIX_RED_SCALE = 0x80b4,
  POST_COLOR_MATRIX_GREEN_SCALE = 0x80b5, POST_COLOR_MATRIX_BLUE_SCALE = 0x80b6, POST_COLOR_MATRIX_ALPHA_SCALE = 0x80b7, POST_COLOR_MATRIX_RED_BIAS = 0x80b8,
  POST_COLOR_MATRIX_GREEN_BIAS = 0x80b9, POST_COLOR_MATRIX_BLUE_BIAS = 0x80ba, POST_COLOR_MATRIX_ALPHA_BIAS = 0x80bb, COLOR_TABLE = 0x80d0,
  POST_CONVOLUTION_COLOR_TABLE = 0x80d1, POST_COLOR_MATRIX_COLOR_TABLE = 0x80d2, PROXY_COLOR_TABLE = 0x80d3, PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80d4,
  PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80d5, COLOR_TABLE_SCALE = 0x80d6, COLOR_TABLE_BIAS = 0x80d7, COLOR_TABLE_FORMAT = 0x80d8,
  COLOR_TABLE_WIDTH = 0x80d9, COLOR_TABLE_RED_SIZE = 0x80da, COLOR_TABLE_GREEN_SIZE = 0x80db, COLOR_TABLE_BLUE_SIZE = 0x80dc,
  COLOR_TABLE_ALPHA_SIZE = 0x80dd, COLOR_TABLE_LUMINANCE_SIZE = 0x80de, COLOR_TABLE_INTENSITY_SIZE = 0x80df, CONVOLUTION_1D = 0x8010,
  CONVOLUTION_2D = 0x8011, SEPARABLE_2D = 0x8012, CONVOLUTION_BORDER_MODE = 0x8013, CONVOLUTION_FILTER_SCALE = 0x8014,
  CONVOLUTION_FILTER_BIAS = 0x8015, REDUCE = 0x8016, CONVOLUTION_FORMAT = 0x8017, CONVOLUTION_WIDTH = 0x8018,
  CONVOLUTION_HEIGHT = 0x8019, MAX_CONVOLUTION_WIDTH = 0x801a, MAX_CONVOLUTION_HEIGHT = 0x801b, POST_CONVOLUTION_RED_SCALE = 0x801c,
  POST_CONVOLUTION_GREEN_SCALE = 0x801d, POST_CONVOLUTION_BLUE_SCALE = 0x801e, POST_CONVOLUTION_ALPHA_SCALE = 0x801f, POST_CONVOLUTION_RED_BIAS = 0x8020,
  POST_CONVOLUTION_GREEN_BIAS = 0x8021, POST_CONVOLUTION_BLUE_BIAS = 0x8022, POST_CONVOLUTION_ALPHA_BIAS = 0x8023, CONSTANT_BORDER = 0x8151,
  REPLICATE_BORDER = 0x8153, CONVOLUTION_BORDER_COLOR = 0x8154, MAX_ELEMENTS_VERTICES = 0x80e8, MAX_ELEMENTS_INDICES = 0x80e9,
  HISTOGRAM = 0x8024, PROXY_HISTOGRAM = 0x8025, HISTOGRAM_WIDTH = 0x8026, HISTOGRAM_FORMAT = 0x8027,
  HISTOGRAM_RED_SIZE = 0x8028, HISTOGRAM_GREEN_SIZE = 0x8029, HISTOGRAM_BLUE_SIZE = 0x802a, HISTOGRAM_ALPHA_SIZE = 0x802b,
  HISTOGRAM_LUMINANCE_SIZE = 0x802c, HISTOGRAM_SINK = 0x802d, MINMAX = 0x802e, MINMAX_FORMAT = 0x802f,
  MINMAX_SINK = 0x8030, TABLE_TOO_LARGE = 0x8031, UNSIGNED_BYTE_3_3_2 = 0x8032, UNSIGNED_SHORT_4_4_4_4 = 0x8033,
  UNSIGNED_SHORT_5_5_5_1 = 0x8034, UNSIGNED_INT_8_8_8_8 = 0x8035, UNSIGNED_INT_10_10_10_2 = 0x8036, UNSIGNED_BYTE_2_3_3_REV = 0x8362,
  UNSIGNED_SHORT_5_6_5 = 0x8363, UNSIGNED_SHORT_5_6_5_REV = 0x8364, UNSIGNED_SHORT_4_4_4_4_REV = 0x8365, UNSIGNED_SHORT_1_5_5_5_REV = 0x8366,
  UNSIGNED_INT_8_8_8_8_REV = 0x8367, UNSIGNED_INT_2_10_10_10_REV = 0x8368, RESCALE_NORMAL = 0x803a, LIGHT_MODEL_COLOR_CONTROL = 0x81f8,
  SINGLE_COLOR = 0x81f9, SEPARATE_SPECULAR_COLOR = 0x81fa, PACK_SKIP_IMAGES = 0x806b, PACK_IMAGE_HEIGHT = 0x806c,
  UNPACK_SKIP_IMAGES = 0x806d, UNPACK_IMAGE_HEIGHT = 0x806e, TEXTURE_3D = 0x806f, PROXY_TEXTURE_3D = 0x8070,
  TEXTURE_DEPTH = 0x8071, TEXTURE_WRAP_R = 0x8072, MAX_3D_TEXTURE_SIZE = 0x8073, CLAMP_TO_EDGE = 0x812f,
  TEXTURE_MIN_LOD = 0x813a, TEXTURE_MAX_LOD = 0x813b, TEXTURE_BASE_LEVEL = 0x813c, TEXTURE_MAX_LEVEL = 0x813d,
  SMOOTH_POINT_SIZE_RANGE = 0x0b12, SMOOTH_POINT_SIZE_GRANULARITY = 0x0b13, SMOOTH_LINE_WIDTH_RANGE = 0x0b22, SMOOTH_LINE_WIDTH_GRANULARITY = 0x0b23,
  ALIASED_POINT_SIZE_RANGE = 0x846d, ALIASED_LINE_WIDTH_RANGE = 0x846e, TEXTURE0_ARB = 0x84c0, TEXTURE1_ARB = 0x84c1,
  TEXTURE2_ARB = 0x84c2, TEXTURE3_ARB = 0x84c3, TEXTURE4_ARB = 0x84c4, TEXTURE5_ARB = 0x84c5,
  TEXTURE6_ARB = 0x84c6, TEXTURE7_ARB = 0x84c7, TEXTURE8_ARB = 0x84c8, TEXTURE9_ARB = 0x84c9,
  TEXTURE10_ARB = 0x84ca, TEXTURE11_ARB = 0x84cb, TEXTURE12_ARB = 0x84cc, TEXTURE13_ARB = 0x84cd,
  TEXTURE14_ARB = 0x84ce, TEXTURE15_ARB = 0x84cf, TEXTURE16_ARB = 0x84d0, TEXTURE17_ARB = 0x84d1,
  TEXTURE18_ARB = 0x84d2, TEXTURE19_ARB = 0x84d3, TEXTURE20_ARB = 0x84d4, TEXTURE21_ARB = 0x84d5,
  TEXTURE22_ARB = 0x84d6, TEXTURE23_ARB = 0x84d7, TEXTURE24_ARB = 0x84d8, TEXTURE25_ARB = 0x84d9,
  TEXTURE26_ARB = 0x84da, TEXTURE27_ARB = 0x84db, TEXTURE28_ARB = 0x84dc, TEXTURE29_ARB = 0x84dd,
  TEXTURE30_ARB = 0x84de, TEXTURE31_ARB = 0x84df, ACTIVE_TEXTURE_ARB = 0x84e0, CLIENT_ACTIVE_TEXTURE_ARB = 0x84e1,
  MAX_TEXTURE_UNITS_ARB = 0x84e2, EXT_abgr = 1, EXT_blend_color = 1, EXT_blend_minmax = 1,
  EXT_blend_subtract = 1, EXT_texture_env_combine = 1, EXT_texture_env_add = 1, ABGR_EXT = 0x8000,
  CONSTANT_COLOR_EXT = 0x8001, ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, CONSTANT_ALPHA_EXT = 0x8003, ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
  BLEND_COLOR_EXT = 0x8005, FUNC_ADD_EXT = 0x8006, MIN_EXT = 0x8007, MAX_EXT = 0x8008,
  BLEND_EQUATION_EXT = 0x8009, FUNC_SUBTRACT_EXT = 0x800a, FUNC_REVERSE_SUBTRACT_EXT = 0x800b, COMBINE_EXT = 0x8570,
  COMBINE_RGB_EXT = 0x8571, COMBINE_ALPHA_EXT = 0x8572, RGB_SCALE_EXT = 0x8573, ADD_SIGNED_EXT = 0x8574,
  INTERPOLATE_EXT = 0x8575, CONSTANT_EXT = 0x8576, PRIMARY_COLOR_EXT = 0x8577, PREVIOUS_EXT = 0x8578,
  SOURCE0_RGB_EXT = 0x8580, SOURCE1_RGB_EXT = 0x8581, SOURCE2_RGB_EXT = 0x8582, SOURCE0_ALPHA_EXT = 0x8588,
  SOURCE1_ALPHA_EXT = 0x8589, SOURCE2_ALPHA_EXT = 0x858a, OPERAND0_RGB_EXT = 0x8590, OPERAND1_RGB_EXT = 0x8591,
  OPERAND2_RGB_EXT = 0x8592, OPERAND0_ALPHA_EXT = 0x8598, OPERAND1_ALPHA_EXT = 0x8599, OPERAND2_ALPHA_EXT = 0x859a
}
 
typedef void(* Function) ()
 
typedef unsigned int GLenum
 
typedef unsigned char GLboolean
 
typedef unsigned int GLbitfield
 
typedef signed char GLbyte
 
typedef short GLshort
 
typedef int GLint
 
typedef int GLsizei
 
typedef unsigned char GLubyte
 
typedef unsigned short GLushort
 
typedef unsigned int GLuint
 
typedef float GLfloat
 
typedef float GLclampf
 
typedef double GLdouble
 
typedef double GLclampd
 
typedef void(__stdcall * Accum) (GLenum op, GLfloat value)
 
typedef void(__stdcall * AlphaFunc) (GLenum func, GLclampf ref)
 
typedef GLboolean(__stdcall * AreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences)
 
typedef void(__stdcall * ArrayElement) (GLint i)
 
typedef void(__stdcall * Begin) (GLenum mode)
 
typedef void(__stdcall * BindTexture) (GLenum target, GLuint texture)
 
typedef void(__stdcall * Bitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
 
typedef void(__stdcall * BlendFunc) (GLenum sfactor, GLenum dfactor)
 
typedef void(__stdcall * CallList) (GLuint list)
 
typedef void(__stdcall * CallLists) (GLsizei n, GLenum type, const void *lists)
 
typedef void(__stdcall * Clear) (GLbitfield mask)
 
typedef void(__stdcall * ClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
 
typedef void(__stdcall * ClearColor) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
 
typedef void(__stdcall * ClearDepth) (GLclampd depth)
 
typedef void(__stdcall * ClearIndex) (GLfloat c)
 
typedef void(__stdcall * ClearStencil) (GLint s)
 
typedef void(__stdcall * ClipPlane) (GLenum plane, const GLdouble *equation)
 
typedef void(__stdcall * Color3b) (GLbyte red, GLbyte green, GLbyte blue)
 
typedef void(__stdcall * Color3bv) (const GLbyte *v)
 
typedef void(__stdcall * Color3d) (GLdouble red, GLdouble green, GLdouble blue)
 
typedef void(__stdcall * Color3dv) (const GLdouble *v)
 
typedef void(__stdcall * Color3f) (GLfloat red, GLfloat green, GLfloat blue)
 
typedef void(__stdcall * Color3fv) (const GLfloat *v)
 
typedef void(__stdcall * Color3i) (GLint red, GLint green, GLint blue)
 
typedef void(__stdcall * Color3iv) (const GLint *v)
 
typedef void(__stdcall * Color3s) (GLshort red, GLshort green, GLshort blue)
 
typedef void(__stdcall * Color3sv) (const GLshort *v)
 
typedef void(__stdcall * Color3ub) (GLubyte red, GLubyte green, GLubyte blue)
 
typedef void(__stdcall * Color3ubv) (const GLubyte *v)
 
typedef void(__stdcall * Color3ui) (GLuint red, GLuint green, GLuint blue)
 
typedef void(__stdcall * Color3uiv) (const GLuint *v)
 
typedef void(__stdcall * Color3us) (GLushort red, GLushort green, GLushort blue)
 
typedef void(__stdcall * Color3usv) (const GLushort *v)
 
typedef void(__stdcall * Color4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
 
typedef void(__stdcall * Color4bv) (const GLbyte *v)
 
typedef void(__stdcall * Color4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
 
typedef void(__stdcall * Color4dv) (const GLdouble *v)
 
typedef void(__stdcall * Color4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
 
typedef void(__stdcall * Color4fv) (const GLfloat *v)
 
typedef void(__stdcall * Color4i) (GLint red, GLint green, GLint blue, GLint alpha)
 
typedef void(__stdcall * Color4iv) (const GLint *v)
 
typedef void(__stdcall * Color4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha)
 
typedef void(__stdcall * Color4sv) (const GLshort *v)
 
typedef void(__stdcall * Color4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
 
typedef void(__stdcall * Color4ubv) (const GLubyte *v)
 
typedef void(__stdcall * Color4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha)
 
typedef void(__stdcall * Color4uiv) (const GLuint *v)
 
typedef void(__stdcall * Color4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha)
 
typedef void(__stdcall * Color4usv) (const GLushort *v)
 
typedef void(__stdcall * ColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
 
typedef void(__stdcall * ColorMaterial) (GLenum face, GLenum mode)
 
typedef void(__stdcall * ColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer)
 
typedef void(__stdcall * CopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
 
typedef void(__stdcall * CopyTexImage1D) (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)
 
typedef void(__stdcall * CopyTexImage2D) (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
 
typedef void(__stdcall * CopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
 
typedef void(__stdcall * CopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
 
typedef void(__stdcall * CullFace) (GLenum mode)
 
typedef void(__stdcall * DeleteLists) (GLuint list, GLsizei range)
 
typedef void(__stdcall * DeleteTextures) (GLsizei n, const GLuint *textures)
 
typedef void(__stdcall * DepthFunc) (GLenum func)
 
typedef void(__stdcall * DepthMask) (GLboolean flag)
 
typedef void(__stdcall * DepthRange) (GLclampd zNear, GLclampd zFar)
 
typedef void(__stdcall * Disable) (GLenum cap)
 
typedef void(__stdcall * DisableClientState) (GLenum array)
 
typedef void(__stdcall * DrawArrays) (GLenum mode, GLint first, GLsizei count)
 
typedef void(__stdcall * DrawBuffer) (GLenum mode)
 
typedef void(__stdcall * DrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices)
 
typedef void(__stdcall * DrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * EdgeFlag) (GLboolean flag)
 
typedef void(__stdcall * EdgeFlagPointer) (GLsizei stride, const GLboolean *pointer)
 
typedef void(__stdcall * EdgeFlagv) (const GLboolean *flag)
 
typedef void(__stdcall * Enable) (GLenum cap)
 
typedef void(__stdcall * EnableClientState) (GLenum array)
 
typedef void(__stdcall * End) ()
 
typedef void(__stdcall * EndList) ()
 
typedef void(__stdcall * EvalCoord1d) (GLdouble u)
 
typedef void(__stdcall * EvalCoord1dv) (const GLdouble *u)
 
typedef void(__stdcall * EvalCoord1f) (GLfloat u)
 
typedef void(__stdcall * EvalCoord1fv) (const GLfloat *u)
 
typedef void(__stdcall * EvalCoord2d) (GLdouble u, GLdouble v)
 
typedef void(__stdcall * EvalCoord2dv) (const GLdouble *u)
 
typedef void(__stdcall * EvalCoord2f) (GLfloat u, GLfloat v)
 
typedef void(__stdcall * EvalCoord2fv) (const GLfloat *u)
 
typedef void(__stdcall * EvalMesh1) (GLenum mode, GLint i1, GLint i2)
 
typedef void(__stdcall * EvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
 
typedef void(__stdcall * EvalPoint1) (GLint i)
 
typedef void(__stdcall * EvalPoint2) (GLint i, GLint j)
 
typedef void(__stdcall * FeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer)
 
typedef void(__stdcall * Finish) ()
 
typedef void(__stdcall * Flush) ()
 
typedef void(__stdcall * Fogf) (GLenum pname, GLfloat param)
 
typedef void(__stdcall * Fogfv) (GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * Fogi) (GLenum pname, GLint param)
 
typedef void(__stdcall * Fogiv) (GLenum pname, const GLint *params)
 
typedef void(__stdcall * FrontFace) (GLenum mode)
 
typedef void(__stdcall * Frustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
 
typedef GLuint(__stdcall * GenLists) (GLsizei range)
 
typedef void(__stdcall * GenTextures) (GLsizei n, GLuint *textures)
 
typedef void(__stdcall * GetBooleanv) (GLenum pname, GLboolean *params)
 
typedef void(__stdcall * GetClipPlane) (GLenum plane, GLdouble *equation)
 
typedef void(__stdcall * GetDoublev) (GLenum pname, GLdouble *params)
 
typedef GLenum(__stdcall * GetError) ()
 
typedef void(__stdcall * GetFloatv) (GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetIntegerv) (GLenum pname, GLint *params)
 
typedef void(__stdcall * GetLightfv) (GLenum light, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetLightiv) (GLenum light, GLenum pname, GLint *params)
 
typedef void(__stdcall * GetMapdv) (GLenum target, GLenum query, GLdouble *v)
 
typedef void(__stdcall * GetMapfv) (GLenum target, GLenum query, GLfloat *v)
 
typedef void(__stdcall * GetMapiv) (GLenum target, GLenum query, GLint *v)
 
typedef void(__stdcall * GetMaterialfv) (GLenum face, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetMaterialiv) (GLenum face, GLenum pname, GLint *params)
 
typedef void(__stdcall * GetPixelMapfv) (GLenum map, GLfloat *values)
 
typedef void(__stdcall * GetPixelMapuiv) (GLenum map, GLuint *values)
 
typedef void(__stdcall * GetPixelMapusv) (GLenum map, GLushort *values)
 
typedef void(__stdcall * GetPointerv) (GLenum pname, void **params)
 
typedef void(__stdcall * GetPolygonStipple) (GLubyte *mask)
 
typedef void(__stdcall * GetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetTexEnviv) (GLenum target, GLenum pname, GLint *params)
 
typedef void(__stdcall * GetTexGendv) (GLenum coord, GLenum pname, GLdouble *params)
 
typedef void(__stdcall * GetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetTexGeniv) (GLenum coord, GLenum pname, GLint *params)
 
typedef void(__stdcall * GetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
 
typedef void(__stdcall * GetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params)
 
typedef void(__stdcall * GetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetTexParameteriv) (GLenum target, GLenum pname, GLint *params)
 
typedef void(__stdcall * Hint) (GLenum target, GLenum mode)
 
typedef void(__stdcall * IndexMask) (GLuint mask)
 
typedef void(__stdcall * IndexPointer) (GLenum type, GLsizei stride, const void *pointer)
 
typedef void(__stdcall * Indexd) (GLdouble c)
 
typedef void(__stdcall * Indexdv) (const GLdouble *c)
 
typedef void(__stdcall * Indexf) (GLfloat c)
 
typedef void(__stdcall * Indexfv) (const GLfloat *c)
 
typedef void(__stdcall * Indexi) (GLint c)
 
typedef void(__stdcall * Indexiv) (const GLint *c)
 
typedef void(__stdcall * Indexs) (GLshort c)
 
typedef void(__stdcall * Indexsv) (const GLshort *c)
 
typedef void(__stdcall * Indexub) (GLubyte c)
 
typedef void(__stdcall * Indexubv) (const GLubyte *c)
 
typedef void(__stdcall * InitNames) ()
 
typedef void(__stdcall * InterleavedArrays) (GLenum format, GLsizei stride, const void *pointer)
 
typedef GLboolean(__stdcall * IsEnabled) (GLenum cap)
 
typedef GLboolean(__stdcall * IsList) (GLuint list)
 
typedef GLboolean(__stdcall * IsTexture) (GLuint texture)
 
typedef void(__stdcall * LightModelf) (GLenum pname, GLfloat param)
 
typedef void(__stdcall * LightModelfv) (GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * LightModeli) (GLenum pname, GLint param)
 
typedef void(__stdcall * LightModeliv) (GLenum pname, const GLint *params)
 
typedef void(__stdcall * Lightf) (GLenum light, GLenum pname, GLfloat param)
 
typedef void(__stdcall * Lightfv) (GLenum light, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * Lighti) (GLenum light, GLenum pname, GLint param)
 
typedef void(__stdcall * Lightiv) (GLenum light, GLenum pname, const GLint *params)
 
typedef void(__stdcall * LineStipple) (GLint factor, GLushort pattern)
 
typedef void(__stdcall * LineWidth) (GLfloat width)
 
typedef void(__stdcall * ListBase) (GLuint base)
 
typedef void(__stdcall * LoadIdentity) ()
 
typedef void(__stdcall * LoadMatrixd) (const GLdouble *m)
 
typedef void(__stdcall * LoadMatrixf) (const GLfloat *m)
 
typedef void(__stdcall * LoadName) (GLuint name)
 
typedef void(__stdcall * LogicOp) (GLenum opcode)
 
typedef void(__stdcall * Map1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
 
typedef void(__stdcall * Map1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
 
typedef void(__stdcall * Map2d) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
 
typedef void(__stdcall * Map2f) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
 
typedef void(__stdcall * MapGrid1d) (GLint un, GLdouble u1, GLdouble u2)
 
typedef void(__stdcall * MapGrid1f) (GLint un, GLfloat u1, GLfloat u2)
 
typedef void(__stdcall * MapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
 
typedef void(__stdcall * MapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
 
typedef void(__stdcall * Materialf) (GLenum face, GLenum pname, GLfloat param)
 
typedef void(__stdcall * Materialfv) (GLenum face, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * Materiali) (GLenum face, GLenum pname, GLint param)
 
typedef void(__stdcall * Materialiv) (GLenum face, GLenum pname, const GLint *params)
 
typedef void(__stdcall * MatrixMode) (GLenum mode)
 
typedef void(__stdcall * MultMatrixd) (const GLdouble *m)
 
typedef void(__stdcall * MultMatrixf) (const GLfloat *m)
 
typedef void(__stdcall * NewList) (GLuint list, GLenum mode)
 
typedef void(__stdcall * Normal3b) (GLbyte nx, GLbyte ny, GLbyte nz)
 
typedef void(__stdcall * Normal3bv) (const GLbyte *v)
 
typedef void(__stdcall * Normal3d) (GLdouble nx, GLdouble ny, GLdouble nz)
 
typedef void(__stdcall * Normal3dv) (const GLdouble *v)
 
typedef void(__stdcall * Normal3f) (GLfloat nx, GLfloat ny, GLfloat nz)
 
typedef void(__stdcall * Normal3fv) (const GLfloat *v)
 
typedef void(__stdcall * Normal3i) (GLint nx, GLint ny, GLint nz)
 
typedef void(__stdcall * Normal3iv) (const GLint *v)
 
typedef void(__stdcall * Normal3s) (GLshort nx, GLshort ny, GLshort nz)
 
typedef void(__stdcall * Normal3sv) (const GLshort *v)
 
typedef void(__stdcall * NormalPointer) (GLenum type, GLsizei stride, const void *pointer)
 
typedef void(__stdcall * Ortho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
 
typedef void(__stdcall * PassThrough) (GLfloat token)
 
typedef void(__stdcall * PixelMapfv) (GLenum map, GLint mapsize, const GLfloat *values)
 
typedef void(__stdcall * PixelMapuiv) (GLenum map, GLint mapsize, const GLuint *values)
 
typedef void(__stdcall * PixelMapusv) (GLenum map, GLint mapsize, const GLushort *values)
 
typedef void(__stdcall * PixelStoref) (GLenum pname, GLfloat param)
 
typedef void(__stdcall * PixelStorei) (GLenum pname, GLint param)
 
typedef void(__stdcall * PixelTransferf) (GLenum pname, GLfloat param)
 
typedef void(__stdcall * PixelTransferi) (GLenum pname, GLint param)
 
typedef void(__stdcall * PixelZoom) (GLfloat xfactor, GLfloat yfactor)
 
typedef void(__stdcall * PointSize) (GLfloat size)
 
typedef void(__stdcall * PolygonMode) (GLenum face, GLenum mode)
 
typedef void(__stdcall * PolygonOffset) (GLfloat factor, GLfloat units)
 
typedef void(__stdcall * PolygonStipple) (const GLubyte *mask)
 
typedef void(__stdcall * PopAttrib) ()
 
typedef void(__stdcall * PopClientAttrib) ()
 
typedef void(__stdcall * PopMatrix) ()
 
typedef void(__stdcall * PopName) ()
 
typedef void(__stdcall * PrioritizeTextures) (GLsizei n, const GLuint *textures, const GLclampf *priorities)
 
typedef void(__stdcall * PushAttrib) (GLbitfield mask)
 
typedef void(__stdcall * PushClientAttrib) (GLbitfield mask)
 
typedef void(__stdcall * PushMatrix) ()
 
typedef void(__stdcall * PushName) (GLuint name)
 
typedef void(__stdcall * RasterPos2d) (GLdouble x, GLdouble y)
 
typedef void(__stdcall * RasterPos2dv) (const GLdouble *v)
 
typedef void(__stdcall * RasterPos2f) (GLfloat x, GLfloat y)
 
typedef void(__stdcall * RasterPos2fv) (const GLfloat *v)
 
typedef void(__stdcall * RasterPos2i) (GLint x, GLint y)
 
typedef void(__stdcall * RasterPos2iv) (const GLint *v)
 
typedef void(__stdcall * RasterPos2s) (GLshort x, GLshort y)
 
typedef void(__stdcall * RasterPos2sv) (const GLshort *v)
 
typedef void(__stdcall * RasterPos3d) (GLdouble x, GLdouble y, GLdouble z)
 
typedef void(__stdcall * RasterPos3dv) (const GLdouble *v)
 
typedef void(__stdcall * RasterPos3f) (GLfloat x, GLfloat y, GLfloat z)
 
typedef void(__stdcall * RasterPos3fv) (const GLfloat *v)
 
typedef void(__stdcall * RasterPos3i) (GLint x, GLint y, GLint z)
 
typedef void(__stdcall * RasterPos3iv) (const GLint *v)
 
typedef void(__stdcall * RasterPos3s) (GLshort x, GLshort y, GLshort z)
 
typedef void(__stdcall * RasterPos3sv) (const GLshort *v)
 
typedef void(__stdcall * RasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w)
 
typedef void(__stdcall * RasterPos4dv) (const GLdouble *v)
 
typedef void(__stdcall * RasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
typedef void(__stdcall * RasterPos4fv) (const GLfloat *v)
 
typedef void(__stdcall * RasterPos4i) (GLint x, GLint y, GLint z, GLint w)
 
typedef void(__stdcall * RasterPos4iv) (const GLint *v)
 
typedef void(__stdcall * RasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w)
 
typedef void(__stdcall * RasterPos4sv) (const GLshort *v)
 
typedef void(__stdcall * ReadBuffer) (GLenum mode)
 
typedef void(__stdcall * ReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
 
typedef void(__stdcall * Rectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
 
typedef void(__stdcall * Rectdv) (const GLdouble *v1, const GLdouble *v2)
 
typedef void(__stdcall * Rectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
 
typedef void(__stdcall * Rectfv) (const GLfloat *v1, const GLfloat *v2)
 
typedef void(__stdcall * Recti) (GLint x1, GLint y1, GLint x2, GLint y2)
 
typedef void(__stdcall * Rectiv) (const GLint *v1, const GLint *v2)
 
typedef void(__stdcall * Rects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2)
 
typedef void(__stdcall * Rectsv) (const GLshort *v1, const GLshort *v2)
 
typedef GLint(__stdcall * RenderMode) (GLenum mode)
 
typedef void(__stdcall * Rotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
 
typedef void(__stdcall * Rotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
 
typedef void(__stdcall * Scaled) (GLdouble x, GLdouble y, GLdouble z)
 
typedef void(__stdcall * Scalef) (GLfloat x, GLfloat y, GLfloat z)
 
typedef void(__stdcall * Scissor) (GLint x, GLint y, GLsizei width, GLsizei height)
 
typedef void(__stdcall * SelectBuffer) (GLsizei size, GLuint *buffer)
 
typedef void(__stdcall * ShadeModel) (GLenum mode)
 
typedef void(__stdcall * StencilFunc) (GLenum func, GLint ref, GLuint mask)
 
typedef void(__stdcall * StencilMask) (GLuint mask)
 
typedef void(__stdcall * StencilOp) (GLenum fail, GLenum zfail, GLenum zpass)
 
typedef void(__stdcall * TexCoord1d) (GLdouble s)
 
typedef void(__stdcall * TexCoord1dv) (const GLdouble *v)
 
typedef void(__stdcall * TexCoord1f) (GLfloat s)
 
typedef void(__stdcall * TexCoord1fv) (const GLfloat *v)
 
typedef void(__stdcall * TexCoord1i) (GLint s)
 
typedef void(__stdcall * TexCoord1iv) (const GLint *v)
 
typedef void(__stdcall * TexCoord1s) (GLshort s)
 
typedef void(__stdcall * TexCoord1sv) (const GLshort *v)
 
typedef void(__stdcall * TexCoord2d) (GLdouble s, GLdouble t)
 
typedef void(__stdcall * TexCoord2dv) (const GLdouble *v)
 
typedef void(__stdcall * TexCoord2f) (GLfloat s, GLfloat t)
 
typedef void(__stdcall * TexCoord2fv) (const GLfloat *v)
 
typedef void(__stdcall * TexCoord2i) (GLint s, GLint t)
 
typedef void(__stdcall * TexCoord2iv) (const GLint *v)
 
typedef void(__stdcall * TexCoord2s) (GLshort s, GLshort t)
 
typedef void(__stdcall * TexCoord2sv) (const GLshort *v)
 
typedef void(__stdcall * TexCoord3d) (GLdouble s, GLdouble t, GLdouble r)
 
typedef void(__stdcall * TexCoord3dv) (const GLdouble *v)
 
typedef void(__stdcall * TexCoord3f) (GLfloat s, GLfloat t, GLfloat r)
 
typedef void(__stdcall * TexCoord3fv) (const GLfloat *v)
 
typedef void(__stdcall * TexCoord3i) (GLint s, GLint t, GLint r)
 
typedef void(__stdcall * TexCoord3iv) (const GLint *v)
 
typedef void(__stdcall * TexCoord3s) (GLshort s, GLshort t, GLshort r)
 
typedef void(__stdcall * TexCoord3sv) (const GLshort *v)
 
typedef void(__stdcall * TexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q)
 
typedef void(__stdcall * TexCoord4dv) (const GLdouble *v)
 
typedef void(__stdcall * TexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q)
 
typedef void(__stdcall * TexCoord4fv) (const GLfloat *v)
 
typedef void(__stdcall * TexCoord4i) (GLint s, GLint t, GLint r, GLint q)
 
typedef void(__stdcall * TexCoord4iv) (const GLint *v)
 
typedef void(__stdcall * TexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q)
 
typedef void(__stdcall * TexCoord4sv) (const GLshort *v)
 
typedef void(__stdcall * TexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer)
 
typedef void(__stdcall * TexEnvf) (GLenum target, GLenum pname, GLfloat param)
 
typedef void(__stdcall * TexEnvfv) (GLenum target, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * TexEnvi) (GLenum target, GLenum pname, GLint param)
 
typedef void(__stdcall * TexEnviv) (GLenum target, GLenum pname, const GLint *params)
 
typedef void(__stdcall * TexGend) (GLenum coord, GLenum pname, GLdouble param)
 
typedef void(__stdcall * TexGendv) (GLenum coord, GLenum pname, const GLdouble *params)
 
typedef void(__stdcall * TexGenf) (GLenum coord, GLenum pname, GLfloat param)
 
typedef void(__stdcall * TexGenfv) (GLenum coord, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * TexGeni) (GLenum coord, GLenum pname, GLint param)
 
typedef void(__stdcall * TexGeniv) (GLenum coord, GLenum pname, const GLint *params)
 
typedef void(__stdcall * TexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * TexImage2D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * TexParameterf) (GLenum target, GLenum pname, GLfloat param)
 
typedef void(__stdcall * TexParameterfv) (GLenum target, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * TexParameteri) (GLenum target, GLenum pname, GLint param)
 
typedef void(__stdcall * TexParameteriv) (GLenum target, GLenum pname, const GLint *params)
 
typedef void(__stdcall * TexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * TexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * Translated) (GLdouble x, GLdouble y, GLdouble z)
 
typedef void(__stdcall * Translatef) (GLfloat x, GLfloat y, GLfloat z)
 
typedef void(__stdcall * Vertex2d) (GLdouble x, GLdouble y)
 
typedef void(__stdcall * Vertex2dv) (const GLdouble *v)
 
typedef void(__stdcall * Vertex2f) (GLfloat x, GLfloat y)
 
typedef void(__stdcall * Vertex2fv) (const GLfloat *v)
 
typedef void(__stdcall * Vertex2i) (GLint x, GLint y)
 
typedef void(__stdcall * Vertex2iv) (const GLint *v)
 
typedef void(__stdcall * Vertex2s) (GLshort x, GLshort y)
 
typedef void(__stdcall * Vertex2sv) (const GLshort *v)
 
typedef void(__stdcall * Vertex3d) (GLdouble x, GLdouble y, GLdouble z)
 
typedef void(__stdcall * Vertex3dv) (const GLdouble *v)
 
typedef void(__stdcall * Vertex3f) (GLfloat x, GLfloat y, GLfloat z)
 
typedef void(__stdcall * Vertex3fv) (const GLfloat *v)
 
typedef void(__stdcall * Vertex3i) (GLint x, GLint y, GLint z)
 
typedef void(__stdcall * Vertex3iv) (const GLint *v)
 
typedef void(__stdcall * Vertex3s) (GLshort x, GLshort y, GLshort z)
 
typedef void(__stdcall * Vertex3sv) (const GLshort *v)
 
typedef void(__stdcall * Vertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w)
 
typedef void(__stdcall * Vertex4dv) (const GLdouble *v)
 
typedef void(__stdcall * Vertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
typedef void(__stdcall * Vertex4fv) (const GLfloat *v)
 
typedef void(__stdcall * Vertex4i) (GLint x, GLint y, GLint z, GLint w)
 
typedef void(__stdcall * Vertex4iv) (const GLint *v)
 
typedef void(__stdcall * Vertex4s) (GLshort x, GLshort y, GLshort z, GLshort w)
 
typedef void(__stdcall * Vertex4sv) (const GLshort *v)
 
typedef void(__stdcall * VertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer)
 
typedef void(__stdcall * Viewport) (GLint x, GLint y, GLsizei width, GLsizei height)
 
typedef void(__stdcall * ColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
 
typedef void(__stdcall * ColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
 
typedef void(__stdcall * ColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params)
 
typedef void(__stdcall * ColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * CopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
 
typedef void(__stdcall * CopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
 
typedef void(__stdcall * GetColorTable) (GLenum target, GLenum format, GLenum type, void *table)
 
typedef void(__stdcall * GetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params)
 
typedef void(__stdcall * BlendEquation) (GLenum mode)
 
typedef void(__stdcall * BlendColor) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
 
typedef void(__stdcall * Histogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
 
typedef void(__stdcall * ResetHistogram) (GLenum target)
 
typedef void(__stdcall * GetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
 
typedef void(__stdcall * GetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params)
 
typedef void(__stdcall * Minmax) (GLenum target, GLenum internalformat, GLboolean sink)
 
typedef void(__stdcall * ResetMinmax) (GLenum target)
 
typedef void(__stdcall * GetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values)
 
typedef void(__stdcall * GetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params)
 
typedef void(__stdcall * ConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
 
typedef void(__stdcall * ConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
 
typedef void(__stdcall * ConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params)
 
typedef void(__stdcall * ConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params)
 
typedef void(__stdcall * ConvolutionParameteri) (GLenum target, GLenum pname, GLint params)
 
typedef void(__stdcall * ConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params)
 
typedef void(__stdcall * CopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
 
typedef void(__stdcall * CopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
 
typedef void(__stdcall * GetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image)
 
typedef void(__stdcall * GetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params)
 
typedef void(__stdcall * GetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params)
 
typedef void(__stdcall * SeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
 
typedef void(__stdcall * GetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
 
typedef void(__stdcall * DrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
 
typedef void(__stdcall * TexImage3D) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * TexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
 
typedef void(__stdcall * CopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
 
typedef void(__stdcall * ActiveTexture) (GLenum texture)
 
typedef void(__stdcall * ClientActiveTexture) (GLenum texture)
 
typedef void(__stdcall * CompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
 
typedef void(__stdcall * CompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
 
typedef void(__stdcall * CompressedTexImage3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
 
typedef void(__stdcall * CompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
 
typedef void(__stdcall * CompressedTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
 
typedef void(__stdcall * CompressedTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
 
typedef void(__stdcall * GetCompressedTexImage) (GLenum target, GLint lod, void *img)
 
typedef void(__stdcall * MultiTexCoord1d) (GLenum target, GLdouble s)
 
typedef void(__stdcall * MultiTexCoord1dv) (GLenum target, const GLdouble *v)
 
typedef void(__stdcall * MultiTexCoord1f) (GLenum target, GLfloat s)
 
typedef void(__stdcall * MultiTexCoord1fv) (GLenum target, const GLfloat *v)
 
typedef void(__stdcall * MultiTexCoord1i) (GLenum target, GLint s)
 
typedef void(__stdcall * MultiTexCoord1iv) (GLenum target, const GLint *v)
 
typedef void(__stdcall * MultiTexCoord1s) (GLenum target, GLshort s)
 
typedef void(__stdcall * MultiTexCoord1sv) (GLenum target, const GLshort *v)
 
typedef void(__stdcall * MultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t)
 
typedef void(__stdcall * MultiTexCoord2dv) (GLenum target, const GLdouble *v)
 
typedef void(__stdcall * MultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t)
 
typedef void(__stdcall * MultiTexCoord2fv) (GLenum target, const GLfloat *v)
 
typedef void(__stdcall * MultiTexCoord2i) (GLenum target, GLint s, GLint t)
 
typedef void(__stdcall * MultiTexCoord2iv) (GLenum target, const GLint *v)
 
typedef void(__stdcall * MultiTexCoord2s) (GLenum target, GLshort s, GLshort t)
 
typedef void(__stdcall * MultiTexCoord2sv) (GLenum target, const GLshort *v)
 
typedef void(__stdcall * MultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r)
 
typedef void(__stdcall * MultiTexCoord3dv) (GLenum target, const GLdouble *v)
 
typedef void(__stdcall * MultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r)
 
typedef void(__stdcall * MultiTexCoord3fv) (GLenum target, const GLfloat *v)
 
typedef void(__stdcall * MultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r)
 
typedef void(__stdcall * MultiTexCoord3iv) (GLenum target, const GLint *v)
 
typedef void(__stdcall * MultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r)
 
typedef void(__stdcall * MultiTexCoord3sv) (GLenum target, const GLshort *v)
 
typedef void(__stdcall * MultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
 
typedef void(__stdcall * MultiTexCoord4dv) (GLenum target, const GLdouble *v)
 
typedef void(__stdcall * MultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
 
typedef void(__stdcall * MultiTexCoord4fv) (GLenum target, const GLfloat *v)
 
typedef void(__stdcall * MultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q)
 
typedef void(__stdcall * MultiTexCoord4iv) (GLenum target, const GLint *v)
 
typedef void(__stdcall * MultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
 
typedef void(__stdcall * MultiTexCoord4sv) (GLenum target, const GLshort *v)
 
typedef void(__stdcall * LoadTransposeMatrixd) (const GLdouble m[16])
 
typedef void(__stdcall * LoadTransposeMatrixf) (const GLfloat m[16])
 
typedef void(__stdcall * MultTransposeMatrixd) (const GLdouble m[16])
 
typedef void(__stdcall * MultTransposeMatrixf) (const GLfloat m[16])
 
typedef void(__stdcall * SampleCoverage) (GLclampf value, GLboolean invert)
 
typedef void(__stdcall * FogCoordf) (GLfloat coord)
 
typedef void(__stdcall * FogCoordfv) (const GLfloat *coord)
 
typedef void(__stdcall * FogCoordd) (GLdouble coord)
 
typedef void(__stdcall * FogCoorddv) (const GLdouble *coord)
 
typedef void(__stdcall * FogCoordPointer) (GLenum type, GLsizei stride, const void *pointer)
 
typedef void(__stdcall * MultiDrawArrays) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount)
 
typedef void(__stdcall * MultiDrawElements) (GLenum mode, GLsizei *count, GLenum type, const void **indices, GLsizei primcount)
 
typedef void(__stdcall * PointParameterf) (GLenum pname, GLfloat param)
 
typedef void(__stdcall * PointParameterfv) (GLenum pname, GLfloat *params)
 
typedef void(__stdcall * SecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue)
 
typedef void(__stdcall * SecondaryColor3bv) (const GLbyte *v)
 
typedef void(__stdcall * SecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue)
 
typedef void(__stdcall * SecondaryColor3dv) (const GLdouble *v)
 
typedef void(__stdcall * SecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue)
 
typedef void(__stdcall * SecondaryColor3fv) (const GLfloat *v)
 
typedef void(__stdcall * SecondaryColor3i) (GLint red, GLint green, GLint blue)
 
typedef void(__stdcall * SecondaryColor3iv) (const GLint *v)
 
typedef void(__stdcall * SecondaryColor3s) (GLshort red, GLshort green, GLshort blue)
 
typedef void(__stdcall * SecondaryColor3sv) (const GLshort *v)
 
typedef void(__stdcall * SecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue)
 
typedef void(__stdcall * SecondaryColor3ubv) (const GLubyte *v)
 
typedef void(__stdcall * SecondaryColor3ui) (GLuint red, GLuint green, GLuint blue)
 
typedef void(__stdcall * SecondaryColor3uiv) (const GLuint *v)
 
typedef void(__stdcall * SecondaryColor3us) (GLushort red, GLushort green, GLushort blue)
 
typedef void(__stdcall * SecondaryColor3usv) (const GLushort *v)
 
typedef void(__stdcall * SecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, void *pointer)
 
typedef void(__stdcall * BlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
 
typedef void(__stdcall * WindowPos2d) (GLdouble x, GLdouble y)
 
typedef void(__stdcall * WindowPos2f) (GLfloat x, GLfloat y)
 
typedef void(__stdcall * WindowPos2i) (GLint x, GLint y)
 
typedef void(__stdcall * WindowPos2s) (GLshort x, GLshort y)
 
typedef void(__stdcall * WindowPos2dv) (const GLdouble *p)
 
typedef void(__stdcall * WindowPos2fv) (const GLfloat *p)
 
typedef void(__stdcall * WindowPos2iv) (const GLint *p)
 
typedef void(__stdcall * WindowPos2sv) (const GLshort *p)
 
typedef void(__stdcall * WindowPos3d) (GLdouble x, GLdouble y, GLdouble z)
 
typedef void(__stdcall * WindowPos3f) (GLfloat x, GLfloat y, GLfloat z)
 
typedef void(__stdcall * WindowPos3i) (GLint x, GLint y, GLint z)
 
typedef void(__stdcall * WindowPos3s) (GLshort x, GLshort y, GLshort z)
 
typedef void(__stdcall * WindowPos3dv) (const GLdouble *p)
 
typedef void(__stdcall * WindowPos3fv) (const GLfloat *p)
 
typedef void(__stdcall * WindowPos3iv) (const GLint *p)
 
typedef void(__stdcall * WindowPos3sv) (const GLshort *p)
 

Public Member Functions

const typedef GLubyte *__stdcall * GetString (GLenum name)
 
void ortho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top) noexcept
 
void lookAt (const Vector3D< double > &eye, const Vector3D< double > &center, const Vector3D< double > &up) noexcept
 
void perspective (GLdouble fovy, GLdouble aspectRatio, GLdouble zNear, GLdouble zFar) noexcept
 
Vector3D< double > project (const Vector3D< double > &object, const Matrix4x4< double > &model, const Matrix4x4< double > &projection, const GLint viewport[4])
 
void pickMatrix (GLdouble x, GLdouble y, GLdouble width, GLdouble height, GLint viewport[4]) noexcept
 
Vector3D< double > unProject (const Vector3D< double > &window, const Matrix4x4< double > &model, const Matrix4x4< double > &projection, const GLint viewport[4])
 
void box (double width, double length, double height, unsigned int flags) noexcept
 
void cylinder (GLdouble baseRadius, GLdouble topRadius, GLdouble height, unsigned int slices, unsigned int stacks) noexcept
 
void cone (GLdouble baseRadius, GLdouble height, unsigned int slices, unsigned int stacks) noexcept
 
void disk (double innerRadius, double outerRadius, unsigned int slices, unsigned int loops) noexcept
 
void partialDisk (GLdouble innerRadius, GLdouble outerRadius, unsigned int slices, unsigned int loops, GLdouble startAngle, GLdouble sweepAngle) noexcept
 
void sphere (double radius, unsigned int slices, unsigned int stacks) noexcept
 
void torus (GLdouble innerRadius, GLdouble outerRadius, unsigned int numberOfRings, unsigned int numberOfSides) noexcept
 
 OpenGL (unsigned int latest=0x010400)
 
unsigned int getSpecification () noexcept
 
String getVendor () noexcept
 
String getRenderer () noexcept
 
String getVersion () noexcept
 
String getExtensions () noexcept
 
bool isSupported (const String &name)
 

Public Attributes

Accum glAccum
 
AlphaFunc glAlphaFunc
 
AreTexturesResident glAreTexturesResident
 
ArrayElement glArrayElement
 
Begin glBegin
 
BindTexture glBindTexture
 
Bitmap glBitmap
 
BlendFunc glBlendFunc
 
CallList glCallList
 
CallLists glCallLists
 
Clear glClear
 
ClearAccum glClearAccum
 
ClearColor glClearColor
 
ClearDepth glClearDepth
 
ClearIndex glClearIndex
 
ClearStencil glClearStencil
 
ClipPlane glClipPlane
 
Color3b glColor3b
 
Color3bv glColor3bv
 
Color3d glColor3d
 
Color3dv glColor3dv
 
Color3f glColor3f
 
Color3fv glColor3fv
 
Color3i glColor3i
 
Color3iv glColor3iv
 
Color3s glColor3s
 
Color3sv glColor3sv
 
Color3ub glColor3ub
 
Color3ubv glColor3ubv
 
Color3ui glColor3ui
 
Color3uiv glColor3uiv
 
Color3us glColor3us
 
Color3usv glColor3usv
 
Color4b glColor4b
 
Color4bv glColor4bv
 
Color4d glColor4d
 
Color4dv glColor4dv
 
Color4f glColor4f
 
Color4fv glColor4fv
 
Color4i glColor4i
 
Color4iv glColor4iv
 
Color4s glColor4s
 
Color4sv glColor4sv
 
Color4ub glColor4ub
 
Color4ubv glColor4ubv
 
Color4ui glColor4ui
 
Color4uiv glColor4uiv
 
Color4us glColor4us
 
Color4usv glColor4usv
 
ColorMask glColorMask
 
ColorMaterial glColorMaterial
 
ColorPointer glColorPointer
 
CopyPixels glCopyPixels
 
CopyTexImage1D glCopyTexImage1D
 
CopyTexImage2D glCopyTexImage2D
 
CopyTexSubImage1D glCopyTexSubImage1D
 
CopyTexSubImage2D glCopyTexSubImage2D
 
CullFace glCullFace
 
DeleteLists glDeleteLists
 
DeleteTextures glDeleteTextures
 
DepthFunc glDepthFunc
 
DepthMask glDepthMask
 
DepthRange glDepthRange
 
Disable glDisable
 
DisableClientState glDisableClientState
 
DrawArrays glDrawArrays
 
DrawBuffer glDrawBuffer
 
DrawElements glDrawElements
 
DrawPixels glDrawPixels
 
EdgeFlag glEdgeFlag
 
EdgeFlagPointer glEdgeFlagPointer
 
EdgeFlagv glEdgeFlagv
 
Enable glEnable
 
EnableClientState glEnableClientState
 
End glEnd
 
EndList glEndList
 
EvalCoord1d glEvalCoord1d
 
EvalCoord1dv glEvalCoord1dv
 
EvalCoord1f glEvalCoord1f
 
EvalCoord1fv glEvalCoord1fv
 
EvalCoord2d glEvalCoord2d
 
EvalCoord2dv glEvalCoord2dv
 
EvalCoord2f glEvalCoord2f
 
EvalCoord2fv glEvalCoord2fv
 
EvalMesh1 glEvalMesh1
 
EvalMesh2 glEvalMesh2
 
EvalPoint1 glEvalPoint1
 
EvalPoint2 glEvalPoint2
 
FeedbackBuffer glFeedbackBuffer
 
Finish glFinish
 
Flush glFlush
 
Fogf glFogf
 
Fogfv glFogfv
 
Fogi glFogi
 
Fogiv glFogiv
 
FrontFace glFrontFace
 
Frustum glFrustum
 
GenLists glGenLists
 
GenTextures glGenTextures
 
GetBooleanv glGetBooleanv
 
GetClipPlane glGetClipPlane
 
GetDoublev glGetDoublev
 
GetError glGetError
 
GetFloatv glGetFloatv
 
GetIntegerv glGetIntegerv
 
GetLightfv glGetLightfv
 
GetLightiv glGetLightiv
 
GetMapdv glGetMapdv
 
GetMapfv glGetMapfv
 
GetMapiv glGetMapiv
 
GetMaterialfv glGetMaterialfv
 
GetMaterialiv glGetMaterialiv
 
GetPixelMapfv glGetPixelMapfv
 
GetPixelMapuiv glGetPixelMapuiv
 
GetPixelMapusv glGetPixelMapusv
 
GetPointerv glGetPointerv
 
GetPolygonStipple glGetPolygonStipple
 
GetString glGetString
 
GetTexEnvfv glGetTexEnvfv
 
GetTexEnviv glGetTexEnviv
 
GetTexGendv glGetTexGendv
 
GetTexGenfv glGetTexGenfv
 
GetTexGeniv glGetTexGeniv
 
GetTexImage glGetTexImage
 
GetTexLevelParameterfv glGetTexLevelParameterfv
 
GetTexLevelParameteriv glGetTexLevelParameteriv
 
GetTexParameterfv glGetTexParameterfv
 
GetTexParameteriv glGetTexParameteriv
 
Hint glHint
 
IndexMask glIndexMask
 
IndexPointer glIndexPointer
 
Indexd glIndexd
 
Indexdv glIndexdv
 
Indexf glIndexf
 
Indexfv glIndexfv
 
Indexi glIndexi
 
Indexiv glIndexiv
 
Indexs glIndexs
 
Indexsv glIndexsv
 
Indexub glIndexub
 
Indexubv glIndexubv
 
InitNames glInitNames
 
InterleavedArrays glInterleavedArrays
 
IsEnabled glIsEnabled
 
IsList glIsList
 
IsTexture glIsTexture
 
LightModelf glLightModelf
 
LightModelfv glLightModelfv
 
LightModeli glLightModeli
 
LightModeliv glLightModeliv
 
Lightf glLightf
 
Lightfv glLightfv
 
Lighti glLighti
 
Lightiv glLightiv
 
LineStipple glLineStipple
 
LineWidth glLineWidth
 
ListBase glListBase
 
LoadIdentity glLoadIdentity
 
LoadMatrixd glLoadMatrixd
 
LoadMatrixf glLoadMatrixf
 
LoadName glLoadName
 
LogicOp glLogicOp
 
Map1d glMap1d
 
Map1f glMap1f
 
Map2d glMap2d
 
Map2f glMap2f
 
MapGrid1d glMapGrid1d
 
MapGrid1f glMapGrid1f
 
MapGrid2d glMapGrid2d
 
MapGrid2f glMapGrid2f
 
Materialf glMaterialf
 
Materialfv glMaterialfv
 
Materiali glMateriali
 
Materialiv glMaterialiv
 
MatrixMode glMatrixMode
 
MultMatrixd glMultMatrixd
 
MultMatrixf glMultMatrixf
 
NewList glNewList
 
Normal3b glNormal3b
 
Normal3bv glNormal3bv
 
Normal3d glNormal3d
 
Normal3dv glNormal3dv
 
Normal3f glNormal3f
 
Normal3fv glNormal3fv
 
Normal3i glNormal3i
 
Normal3iv glNormal3iv
 
Normal3s glNormal3s
 
Normal3sv glNormal3sv
 
NormalPointer glNormalPointer
 
Ortho glOrtho
 
PassThrough glPassThrough
 
PixelMapfv glPixelMapfv
 
PixelMapuiv glPixelMapuiv
 
PixelMapusv glPixelMapusv
 
PixelStoref glPixelStoref
 
PixelStorei glPixelStorei
 
PixelTransferf glPixelTransferf
 
PixelTransferi glPixelTransferi
 
PixelZoom glPixelZoom
 
PointSize glPointSize
 
PolygonMode glPolygonMode
 
PolygonOffset glPolygonOffset
 
PolygonStipple glPolygonStipple
 
PopAttrib glPopAttrib
 
PopClientAttrib glPopClientAttrib
 
PopMatrix glPopMatrix
 
PopName glPopName
 
PrioritizeTextures glPrioritizeTextures
 
PushAttrib glPushAttrib
 
PushClientAttrib glPushClientAttrib
 
PushMatrix glPushMatrix
 
PushName glPushName
 
RasterPos2d glRasterPos2d
 
RasterPos2dv glRasterPos2dv
 
RasterPos2f glRasterPos2f
 
RasterPos2fv glRasterPos2fv
 
RasterPos2i glRasterPos2i
 
RasterPos2iv glRasterPos2iv
 
RasterPos2s glRasterPos2s
 
RasterPos2sv glRasterPos2sv
 
RasterPos3d glRasterPos3d
 
RasterPos3dv glRasterPos3dv
 
RasterPos3f glRasterPos3f
 
RasterPos3fv glRasterPos3fv
 
RasterPos3i glRasterPos3i
 
RasterPos3iv glRasterPos3iv
 
RasterPos3s glRasterPos3s
 
RasterPos3sv glRasterPos3sv
 
RasterPos4d glRasterPos4d
 
RasterPos4dv glRasterPos4dv
 
RasterPos4f glRasterPos4f
 
RasterPos4fv glRasterPos4fv
 
RasterPos4i glRasterPos4i
 
RasterPos4iv glRasterPos4iv
 
RasterPos4s glRasterPos4s
 
RasterPos4sv glRasterPos4sv
 
ReadBuffer glReadBuffer
 
ReadPixels glReadPixels
 
Rectd glRectd
 
Rectdv glRectdv
 
Rectf glRectf
 
Rectfv glRectfv
 
Recti glRecti
 
Rectiv glRectiv
 
Rects glRects
 
Rectsv glRectsv
 
RenderMode glRenderMode
 
Rotated glRotated
 
Rotatef glRotatef
 
Scaled glScaled
 
Scalef glScalef
 
Scissor glScissor
 
SelectBuffer glSelectBuffer
 
ShadeModel glShadeModel
 
StencilFunc glStencilFunc
 
StencilMask glStencilMask
 
StencilOp glStencilOp
 
TexCoord1d glTexCoord1d
 
TexCoord1dv glTexCoord1dv
 
TexCoord1f glTexCoord1f
 
TexCoord1fv glTexCoord1fv
 
TexCoord1i glTexCoord1i
 
TexCoord1iv glTexCoord1iv
 
TexCoord1s glTexCoord1s
 
TexCoord1sv glTexCoord1sv
 
TexCoord2d glTexCoord2d
 
TexCoord2dv glTexCoord2dv
 
TexCoord2f glTexCoord2f
 
TexCoord2fv glTexCoord2fv
 
TexCoord2i glTexCoord2i
 
TexCoord2iv glTexCoord2iv
 
TexCoord2s glTexCoord2s
 
TexCoord2sv glTexCoord2sv
 
TexCoord3d glTexCoord3d
 
TexCoord3dv glTexCoord3dv
 
TexCoord3f glTexCoord3f
 
TexCoord3fv glTexCoord3fv
 
TexCoord3i glTexCoord3i
 
TexCoord3iv glTexCoord3iv
 
TexCoord3s glTexCoord3s
 
TexCoord3sv glTexCoord3sv
 
TexCoord4d glTexCoord4d
 
TexCoord4dv glTexCoord4dv
 
TexCoord4f glTexCoord4f
 
TexCoord4fv glTexCoord4fv
 
TexCoord4i glTexCoord4i
 
TexCoord4iv glTexCoord4iv
 
TexCoord4s glTexCoord4s
 
TexCoord4sv glTexCoord4sv
 
TexCoordPointer glTexCoordPointer
 
TexEnvf glTexEnvf
 
TexEnvfv glTexEnvfv
 
TexEnvi glTexEnvi
 
TexEnviv glTexEnviv
 
TexGend glTexGend
 
TexGendv glTexGendv
 
TexGenf glTexGenf
 
TexGenfv glTexGenfv
 
TexGeni glTexGeni
 
TexGeniv glTexGeniv
 
TexImage1D glTexImage1D
 
TexImage2D glTexImage2D
 
TexParameterf glTexParameterf
 
TexParameterfv glTexParameterfv
 
TexParameteri glTexParameteri
 
TexParameteriv glTexParameteriv
 
TexSubImage1D glTexSubImage1D
 
TexSubImage2D glTexSubImage2D
 
Translated glTranslated
 
Translatef glTranslatef
 
Vertex2d glVertex2d
 
Vertex2dv glVertex2dv
 
Vertex2f glVertex2f
 
Vertex2fv glVertex2fv
 
Vertex2i glVertex2i
 
Vertex2iv glVertex2iv
 
Vertex2s glVertex2s
 
Vertex2sv glVertex2sv
 
Vertex3d glVertex3d
 
Vertex3dv glVertex3dv
 
Vertex3f glVertex3f
 
Vertex3fv glVertex3fv
 
Vertex3i glVertex3i
 
Vertex3iv glVertex3iv
 
Vertex3s glVertex3s
 
Vertex3sv glVertex3sv
 
Vertex4d glVertex4d
 
Vertex4dv glVertex4dv
 
Vertex4f glVertex4f
 
Vertex4fv glVertex4fv
 
Vertex4i glVertex4i
 
Vertex4iv glVertex4iv
 
Vertex4s glVertex4s
 
Vertex4sv glVertex4sv
 
VertexPointer glVertexPointer
 
Viewport glViewport
 
ColorTable glColorTable
 
ColorSubTable glColorSubTable
 
ColorTableParameteriv glColorTableParameteriv
 
ColorTableParameterfv glColorTableParameterfv
 
CopyColorSubTable glCopyColorSubTable
 
CopyColorTable glCopyColorTable
 
GetColorTable glGetColorTable
 
GetColorTableParameterfv glGetColorTableParameterfv
 
GetColorTableParameteriv glGetColorTableParameteriv
 
BlendEquation glBlendEquation
 
BlendColor glBlendColor
 
Histogram glHistogram
 
ResetHistogram glResetHistogram
 
GetHistogram glGetHistogram
 
GetHistogramParameterfv glGetHistogramParameterfv
 
GetHistogramParameteriv glGetHistogramParameteriv
 
Minmax glMinmax
 
ResetMinmax glResetMinmax
 
GetMinmax glGetMinmax
 
GetMinmaxParameterfv glGetMinmaxParameterfv
 
GetMinmaxParameteriv glGetMinmaxParameteriv
 
ConvolutionFilter1D glConvolutionFilter1D
 
ConvolutionFilter2D glConvolutionFilter2D
 
ConvolutionParameterf glConvolutionParameterf
 
ConvolutionParameterfv glConvolutionParameterfv
 
ConvolutionParameteri glConvolutionParameteri
 
ConvolutionParameteriv glConvolutionParameteriv
 
CopyConvolutionFilter1D glCopyConvolutionFilter1D
 
CopyConvolutionFilter2D glCopyConvolutionFilter2D
 
GetConvolutionFilter glGetConvolutionFilter
 
GetConvolutionParameterfv glGetConvolutionParameterfv
 
GetConvolutionParameteriv glGetConvolutionParameteriv
 
SeparableFilter2D glSeparableFilter2D
 
GetSeparableFilter glGetSeparableFilter
 
DrawRangeElements glDrawRangeElements
 
TexImage3D glTexImage3D
 
TexSubImage3D glTexSubImage3D
 
CopyTexSubImage3D glCopyTexSubImage3D
 
ActiveTexture glActiveTexture
 
ClientActiveTexture glClientActiveTexture
 
CompressedTexImage1D glCompressedTexImage1D
 
CompressedTexImage2D glCompressedTexImage2D
 
CompressedTexImage3D glCompressedTexImage3D
 
CompressedTexSubImage1D glCompressedTexSubImage1D
 
CompressedTexSubImage2D glCompressedTexSubImage2D
 
CompressedTexSubImage3D glCompressedTexSubImage3D
 
GetCompressedTexImage glGetCompressedTexImage
 
MultiTexCoord1d glMultiTexCoord1d
 
MultiTexCoord1dv glMultiTexCoord1dv
 
MultiTexCoord1f glMultiTexCoord1f
 
MultiTexCoord1fv glMultiTexCoord1fv
 
MultiTexCoord1i glMultiTexCoord1i
 
MultiTexCoord1iv glMultiTexCoord1iv
 
MultiTexCoord1s glMultiTexCoord1s
 
MultiTexCoord1sv glMultiTexCoord1sv
 
MultiTexCoord2d glMultiTexCoord2d
 
MultiTexCoord2dv glMultiTexCoord2dv
 
MultiTexCoord2f glMultiTexCoord2f
 
MultiTexCoord2fv glMultiTexCoord2fv
 
MultiTexCoord2i glMultiTexCoord2i
 
MultiTexCoord2iv glMultiTexCoord2iv
 
MultiTexCoord2s glMultiTexCoord2s
 
MultiTexCoord2sv glMultiTexCoord2sv
 
MultiTexCoord3d glMultiTexCoord3d
 
MultiTexCoord3dv glMultiTexCoord3dv
 
MultiTexCoord3f glMultiTexCoord3f
 
MultiTexCoord3fv glMultiTexCoord3fv
 
MultiTexCoord3i glMultiTexCoord3i
 
MultiTexCoord3iv glMultiTexCoord3iv
 
MultiTexCoord3s glMultiTexCoord3s
 
MultiTexCoord3sv glMultiTexCoord3sv
 
MultiTexCoord4d glMultiTexCoord4d
 
MultiTexCoord4dv glMultiTexCoord4dv
 
MultiTexCoord4f glMultiTexCoord4f
 
MultiTexCoord4fv glMultiTexCoord4fv
 
MultiTexCoord4i glMultiTexCoord4i
 
MultiTexCoord4iv glMultiTexCoord4iv
 
MultiTexCoord4s glMultiTexCoord4s
 
MultiTexCoord4sv glMultiTexCoord4sv
 
LoadTransposeMatrixd glLoadTransposeMatrixd
 
LoadTransposeMatrixf glLoadTransposeMatrixf
 
MultTransposeMatrixd glMultTransposeMatrixd
 
MultTransposeMatrixf glMultTransposeMatrixf
 
SampleCoverage glSampleCoverage
 
FogCoordf glFogCoordf
 
FogCoordfv glFogCoordfv
 
FogCoordd glFogCoordd
 
FogCoorddv glFogCoorddv
 
FogCoordPointer glFogCoordPointer
 
MultiDrawArrays glMultiDrawArrays
 
MultiDrawElements glMultiDrawElements
 
PointParameterf glPointParameterf
 
PointParameterfv glPointParameterfv
 
SecondaryColor3b glSecondaryColor3b
 
SecondaryColor3bv glSecondaryColor3bv
 
SecondaryColor3d glSecondaryColor3d
 
SecondaryColor3dv glSecondaryColor3dv
 
SecondaryColor3f glSecondaryColor3f
 
SecondaryColor3fv glSecondaryColor3fv
 
SecondaryColor3i glSecondaryColor3i
 
SecondaryColor3iv glSecondaryColor3iv
 
SecondaryColor3s glSecondaryColor3s
 
SecondaryColor3sv glSecondaryColor3sv
 
SecondaryColor3ub glSecondaryColor3ub
 
SecondaryColor3ubv glSecondaryColor3ubv
 
SecondaryColor3ui glSecondaryColor3ui
 
SecondaryColor3uiv glSecondaryColor3uiv
 
SecondaryColor3us glSecondaryColor3us
 
SecondaryColor3usv glSecondaryColor3usv
 
SecondaryColorPointer glSecondaryColorPointer
 
BlendFuncSeparate glBlendFuncSeparate
 
WindowPos2d glWindowPos2d
 
WindowPos2f glWindowPos2f
 
WindowPos2i glWindowPos2i
 
WindowPos2s glWindowPos2s
 
WindowPos2dv glWindowPos2dv
 
WindowPos2fv glWindowPos2fv
 
WindowPos2iv glWindowPos2iv
 
WindowPos2sv glWindowPos2sv
 
WindowPos3d glWindowPos3d
 
WindowPos3f glWindowPos3f
 
WindowPos3i glWindowPos3i
 
WindowPos3s glWindowPos3s
 
WindowPos3dv glWindowPos3dv
 
WindowPos3fv glWindowPos3fv
 
WindowPos3iv glWindowPos3iv
 
WindowPos3sv glWindowPos3sv
 

Detailed Description

OpenGL implementation.

This class provides access to a specific OpenGL implementation.

Version
1.0

Constructor & Destructor Documentation

◆ OpenGL()

OpenGL::OpenGL ( unsigned int  latest = 0x010400)

Initializes the OpenGL interface.

Parameters
lastestSelects the latest specification to be loaded. The default is version 1.4 (i.e. 0x010400).

Member Function Documentation

◆ box()

void OpenGL::box ( double  width,
double  length,
double  height,
unsigned int  flags 
)
noexcept

Draws a box.

Parameters
widthThe width of the box.
lengthThe length of the box.
heightThe height of the box.
flagsThe flags.

◆ getExtensions()

String OpenGL::getExtensions ( )
inlinenoexcept

Returns the extensions.

◆ getRenderer()

String OpenGL::getRenderer ( )
inlinenoexcept

Returns the renderer.

◆ getSpecification()

unsigned int OpenGL::getSpecification ( )
inlinenoexcept

Returns the OpenGL specification version (0x010100, 0x010200, 0x010201, 0x010300, or 0x010400).

◆ getVendor()

String OpenGL::getVendor ( )
inlinenoexcept

Returns the vendor.

◆ getVersion()

String OpenGL::getVersion ( )
inlinenoexcept

Returns the version.

◆ isSupported()

bool OpenGL::isSupported ( const String name)

Returns true if the extension is supported.

◆ lookAt()

void OpenGL::lookAt ( const Vector3D< double > &  eye,
const Vector3D< double > &  center,
const Vector3D< double > &  up 
)
noexcept

Defines a viewing transformation.

◆ ortho2D()

void OpenGL::ortho2D ( GLdouble  left,
GLdouble  right,
GLdouble  bottom,
GLdouble  top 
)
inlinenoexcept

Defines the 2D orthographic projection matrix.

◆ perspective()

void OpenGL::perspective ( GLdouble  fovy,
GLdouble  aspectRatio,
GLdouble  zNear,
GLdouble  zFar 
)
noexcept

Sets the perspective projection matrix.

Parameters
fovyThe field of view angle in degrees.
aspectRatioThe aspect ratio.
zNearDistance from the viewer to the near clipping plane.
zFarDistance from the viewer to the far clipping plane.

◆ sphere()

void OpenGL::sphere ( double  radius,
unsigned int  slices,
unsigned int  stacks 
)
noexcept

Sphere.

Parameters
radiusThe radius of the sphere.
slicesThe number of slices.
stacksThe number of stacks.

◆ torus()

void OpenGL::torus ( GLdouble  innerRadius,
GLdouble  outerRadius,
unsigned int  numberOfRings,
unsigned int  numberOfSides 
)
noexcept

Torus.

Parameters
innerRadiusThe inner radius.
outerRadiusThe outer radius.
numberOfRingsThe number of rings.
numberOfSidesThe number of sides.