1#ifndef __gl_h_ 2#define __gl_h_ 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8/* 9 * Copyright 1991-2000 Silicon Graphics, Inc. This document is 10 * licensed under the SGI Free Software B License. For details, see 11 * http://oss.sgi.com/projects/FreeB/ 12 */ 13 14#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SYMBIAN32__) 15#define WIN32_LEAN_AND_MEAN 1 16#include <windows.h> 17#endif 18 19#ifndef APIENTRY 20#define APIENTRY 21#endif 22#ifndef GLAPI 23#define GLAPI extern 24#endif 25 26typedef unsigned int GLenum; 27typedef unsigned char GLboolean; 28typedef unsigned int GLbitfield; 29typedef signed char GLbyte; 30typedef int GLint; 31typedef int GLsizei; 32typedef unsigned char GLubyte; 33typedef unsigned short GLushort; 34typedef unsigned int GLuint; 35typedef float GLfloat; 36typedef float GLclampf; 37typedef void GLvoid; 38/* Internal convenience typedefs */ 39typedef void (*_GLfuncptr)(); 40 41/*************************************************************/ 42 43/* Extensions */ 44#define GL_OES_SC_VERSION_1_0 1 45#define GL_EXT_paletted_texture 1 46 47/* ClearBufferMask */ 48#define GL_DEPTH_BUFFER_BIT 0x00000100 49#define GL_STENCIL_BUFFER_BIT 0x00000400 50#define GL_COLOR_BUFFER_BIT 0x00004000 51 52/* Boolean */ 53#define GL_FALSE 0 54#define GL_TRUE 1 55 56/* BeginMode */ 57#define GL_POINTS 0x0000 58#define GL_LINES 0x0001 59#define GL_LINE_LOOP 0x0002 60#define GL_LINE_STRIP 0x0003 61#define GL_TRIANGLES 0x0004 62#define GL_TRIANGLE_STRIP 0x0005 63#define GL_TRIANGLE_FAN 0x0006 64 65/* AlphaFunction */ 66/* #define GL_LEQUAL 0x0203 */ 67/* #define GL_ALWAYS 0x0207 */ 68 69/* BlendingFactorDest */ 70#define GL_ZERO 0 71#define GL_ONE 1 72#define GL_ONE_MINUS_SRC_ALPHA 0x0303 73 74/* BlendingFactorSrc */ 75/* #define GL_ONE 1 */ 76#define GL_SRC_ALPHA_SATURATE 0x0308 77#define GL_SRC_ALPHA 0x0302 78 79/* ColorMaterialFace */ 80/* #define GL_FRONT_AND_BACK 0x0408 */ 81 82/* ColorMaterialParameter */ 83/* #define GL_AMBIENT_AND_DIFFUSE 0x1602 */ 84 85/* ColorPointerType */ 86/* #define GL_FLOAT 0x1406 */ 87/* #define GL_UNSIGNED_BYTE 0x1401 */ 88 89/* CullFaceMode */ 90#define GL_FRONT 0x0404 91#define GL_BACK 0x0405 92#define GL_FRONT_AND_BACK 0x0408 93 94/* DepthFunction */ 95/* #define GL_LESS 0x0201 */ 96/* #define GL_LEQUAL 0x0203 */ 97/* #define GL_ALWAYS 0x0207 */ 98 99/* EnableCap */ 100#define GL_LIGHTING 0x0B50 101#define GL_TEXTURE_2D 0x0DE1 102#define GL_CULL_FACE 0x0B44 103#define GL_ALPHA_TEST 0x0BC0 104#define GL_BLEND 0x0BE2 105#define GL_STENCIL_TEST 0x0B90 106#define GL_DEPTH_TEST 0x0B71 107#define GL_LIGHT0 0x4000 108#define GL_LIGHT1 0x4001 109#define GL_POINT_SMOOTH 0x0B10 110#define GL_LINE_STIPPLE 0x0B24 111#define GL_LINE_SMOOTH 0x0B20 112#define GL_SCISSOR_TEST 0x0C11 113#define GL_COLOR_MATERIAL 0x0B57 114#define GL_NORMALIZE 0x0BA1 115#define GL_RESCALE_NORMAL 0x803A 116#define GL_POLYGON_OFFSET_FILL 0x8037 117#define GL_POLYGON_STIPPLE 0x0B42 118#define GL_VERTEX_ARRAY 0x8074 119#define GL_NORMAL_ARRAY 0x8075 120#define GL_COLOR_ARRAY 0x8076 121#define GL_TEXTURE_COORD_ARRAY 0x8078 122 123/* ErrorCode */ 124#define GL_NO_ERROR 0 125#define GL_INVALID_ENUM 0x0500 126#define GL_INVALID_VALUE 0x0501 127#define GL_INVALID_OPERATION 0x0502 128#define GL_STACK_OVERFLOW 0x0503 129#define GL_STACK_UNDERFLOW 0x0504 130#define GL_OUT_OF_MEMORY 0x0505 131 132/* FogMode */ 133 134/* FogParameter */ 135 136/* FrontFaceDirection */ 137#define GL_CW 0x0900 138#define GL_CCW 0x0901 139 140/* GetBooleanv */ 141#define GL_DEPTH_WRITEMASK 0x0B72 142#define GL_COLOR_WRITEMASK 0x0C23 143 144/* GetFloatv */ 145#define GL_CURRENT_COLOR 0x0B00 146#define GL_CURRENT_NORMAL 0x0B02 147#define GL_CURRENT_TEXTURE_COORDS 0x0B03 148#define GL_CURRENT_RASTER_COLOR 0x0B04 149#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 150#define GL_POINT_SIZE 0x0B11 151#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 152#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 153#define GL_LINE_WIDTH 0x0B21 154#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 155#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 156#define GL_LIGHT_MODEL_AMBIENT 0x0B53 157#define GL_DEPTH_RANGE 0x0B70 158#define GL_DEPTH_CLEAR_VALUE 0x0B73 159#define GL_ALPHA_TEST_REF 0x0BC2 160#define GL_COLOR_CLEAR_VALUE 0x0C22 161#define GL_POLYGON_OFFSET_UNITS 0x2A00 162#define GL_POLYGON_OFFSET_FACTOR 0x8038 163#define GL_ALIASED_POINT_SIZE_RANGE 0x846D 164#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 165 166/* GetIntegerv */ 167#define GL_MATRIX_MODE 0x0BA0 168#define GL_VIEWPORT 0x0BA2 169#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 170#define GL_PROJECTION_STACK_DEPTH 0x0BA4 171#define GL_MODELVIEW_MATRIX 0x0BA6 172#define GL_PROJECTION_MATRIX 0x0BA7 173#define GL_LINE_STIPPLE_PATTERN 0x0B25 174#define GL_LINE_STIPPLE_REPEAT 0x0B26 175#define GL_MAX_LIST_NESTING 0x0B31 176#define GL_LIST_BASE 0x0B32 177#define GL_CULL_FACE_MODE 0x0B45 178#define GL_FRONT_FACE 0x0B46 179#define GL_DEPTH_FUNC 0x0B74 180#define GL_STENCIL_CLEAR_VALUE 0x0B91 181#define GL_STENCIL_FUNC 0x0B92 182#define GL_STENCIL_VALUE_MASK 0x0B93 183#define GL_STENCIL_FAIL 0x0B94 184#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 185#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 186#define GL_STENCIL_REF 0x0B97 187#define GL_STENCIL_WRITEMASK 0x0B98 188#define GL_ALPHA_TEST_FUNC 0x0BC1 189#define GL_BLEND_DST 0x0BE0 190#define GL_BLEND_SRC 0x0BE1 191#define GL_SCISSOR_BOX 0x0C10 192#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 193#define GL_POINT_SMOOTH_HINT 0x0C51 194#define GL_LINE_SMOOTH_HINT 0x0C52 195#define GL_POLYGON_SMOOTH_HINT 0x0C53 196#define GL_UNPACK_ALIGNMENT 0x0CF5 197#define GL_PACK_ALIGNMENT 0x0D05 198#define GL_MAX_LIGHTS 0x0D31 199#define GL_MAX_TEXTURE_SIZE 0x0D33 200#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 201#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 202#define GL_MAX_VIEWPORT_DIMS 0x0D3A 203#define GL_SUBPIXEL_BITS 0x0D50 204#define GL_RED_BITS 0x0D52 205#define GL_GREEN_BITS 0x0D53 206#define GL_BLUE_BITS 0x0D54 207#define GL_ALPHA_BITS 0x0D55 208#define GL_DEPTH_BITS 0x0D56 209#define GL_STENCIL_BITS 0x0D57 210#define GL_VERTEX_ARRAY_SIZE 0x807A 211#define GL_VERTEX_ARRAY_TYPE 0x807B 212#define GL_VERTEX_ARRAY_STRIDE 0x807C 213#define GL_NORMAL_ARRAY_TYPE 0x807E 214#define GL_NORMAL_ARRAY_STRIDE 0x807F 215#define GL_COLOR_ARRAY_SIZE 0x8081 216#define GL_COLOR_ARRAY_TYPE 0x8082 217#define GL_COLOR_ARRAY_STRIDE 0x8083 218#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 219#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 220#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A 221#define GL_SHADE_MODEL 0x0B54 222#define GL_TEXTURE_BINDING_2D 0x8069 223#define GL_MAX_ELEMENTS_VERTICES 0x80E8 224#define GL_MAX_ELEMENTS_INDICES 0x80E9 225#define GL_ACTIVE_TEXTURE 0x84E0 226#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 227#define GL_MAX_TEXTURE_UNITS 0x84E2 228 229/* GetMaterialfv */ 230/* #define GL_AMBIENT 0x1200 */ 231/* #define GL_DIFFUSE 0x1201 */ 232/* #define GL_SPECULAR 0x1202 */ 233/* #define GL_EMISSION 0x1600 */ 234/* #define GL_SHININESS 0x1601 */ 235 236/* GetLightfv */ 237/* #define GL_AMBIENT 0x1200 */ 238/* #define GL_DIFFUSE 0x1201 */ 239/* #define GL_SPECULAR 0x1202 */ 240/* #define GL_POSITION 0x1203 */ 241 242/* GetPointerv */ 243#define GL_VERTEX_ARRAY_POINTER 0x808E 244#define GL_NORMAL_ARRAY_POINTER 0x808F 245#define GL_COLOR_ARRAY_POINTER 0x8090 246#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 247 248/* GetTexParameter */ 249/* #define GL_TEXTURE_MAG_FILTER 0x2800 */ 250/* #define GL_TEXTURE_MIN_FILTER 0x2801 */ 251/* #define GL_TEXTURE_WRAP_S 0x2802 */ 252/* #define GL_TEXTURE_WRAP_T 0x2803 */ 253 254/* GetTexEnvfv */ 255/* #define GL_TEXTURE_ENV_MODE 0x2200 */ 256/* #define GL_TEXTURE_ENV_COLOR 0x2201 */ 257 258/* HintMode */ 259#define GL_DONT_CARE 0x1100 260#define GL_FASTEST 0x1101 261#define GL_NICEST 0x1102 262 263/* HintTarget */ 264#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 265#define GL_POINT_SMOOTH_HINT 0x0C51 266#define GL_LINE_SMOOTH_HINT 0x0C52 267 268/* IsEnabled */ 269/* #define GL_LIGHTING 0x0B50 */ 270/* #define GL_TEXTURE_2D 0x0DE1 */ 271/* #define GL_CULL_FACE 0x0B44 */ 272/* #define GL_ALPHA_TEST 0x0BC0 */ 273/* #define GL_BLEND 0x0BE2 */ 274/* #define GL_STENCIL_TEST 0x0B90 */ 275/* #define GL_DEPTH_TEST 0x0B71 */ 276/* #define GL_LIGHT0 0x4000 */ 277/* #define GL_LIGHT1 0x4001 */ 278/* #define GL_POINT_SMOOTH 0x0B10 */ 279/* #define GL_LINE_STIPPLE 0x0B24 */ 280/* #define GL_LINE_SMOOTH 0x0B20 */ 281/* #define GL_SCISSOR_TEST 0x0C11 */ 282/* #define GL_COLOR_MATERIAL 0x0B57 */ 283/* #define GL_NORMALIZE 0x0BA1 */ 284/* #define GL_RESCALE_NORMAL 0x803A */ 285/* #define GL_POLYGON_OFFSET_FILL 0x8037 */ 286/* #define GL_POLYGON_STIPPLE 0x0B42 */ 287/* #define GL_VERTEX_ARRAY 0x8074 */ 288/* #define GL_NORMAL_ARRAY 0x8075 */ 289/* #define GL_COLOR_ARRAY 0x8076 */ 290/* #define GL_TEXTURE_COORD_ARRAY 0x8078 */ 291 292/* LightModelParameter */ 293#define GL_LIGHT_MODEL_AMBIENT 0x0B53 294 295/* LightParameter */ 296#define GL_AMBIENT 0x1200 297#define GL_DIFFUSE 0x1201 298#define GL_SPECULAR 0x1202 299#define GL_POSITION 0x1203 300 301/* DataType */ 302#define GL_BYTE 0x1400 303#define GL_UNSIGNED_BYTE 0x1401 304#define GL_FLOAT 0x1406 305 306/* LogicOp */ 307 308/* MaterialFace */ 309/* #define GL_FRONT_AND_BACK 0x0408 */ 310 311/* MaterialParameter */ 312/* #define GL_AMBIENT 0x1200 */ 313/* #define GL_DIFFUSE 0x1201 */ 314/* #define GL_SPECULAR 0x1202 */ 315#define GL_EMISSION 0x1600 316#define GL_SHININESS 0x1601 317#define GL_AMBIENT_AND_DIFFUSE 0x1602 318 319/* MatrixMode */ 320#define GL_MODELVIEW 0x1700 321#define GL_PROJECTION 0x1701 322 323/* NormalPointerType */ 324/* #define GL_FLOAT 0x1406 */ 325 326/* PixelFormat */ 327#define GL_ALPHA 0x1906 328#define GL_RGB 0x1907 329#define GL_RGBA 0x1908 330#define GL_LUMINANCE 0x1909 331#define GL_LUMINANCE_ALPHA 0x190A 332#define GL_COLOR_INDEX 0x1900 333 334/* PixelStoreParameter */ 335#define GL_UNPACK_ALIGNMENT 0x0CF5 336#define GL_PACK_ALIGNMENT 0x0D05 337 338/* PixelType */ 339/* #define GL_UNSIGNED_BYTE 0x1401 */ 340 341/* ReadPixels */ 342#define GL_COLOR 0x1800 343 344/* ShadingModel */ 345#define GL_FLAT 0x1D00 346#define GL_SMOOTH 0x1D01 347 348/* StencilFunction */ 349#define GL_NEVER 0x0200 350#define GL_LESS 0x0201 351#define GL_EQUAL 0x0202 352#define GL_LEQUAL 0x0203 353#define GL_GREATER 0x0204 354#define GL_NOTEQUAL 0x0205 355#define GL_GEQUAL 0x0206 356#define GL_ALWAYS 0x0207 357 358/* StencilOp */ 359/* #define GL_ZERO 0 */ 360#define GL_KEEP 0x1E00 361#define GL_REPLACE 0x1E01 362#define GL_INCR 0x1E02 363#define GL_DECR 0x1E03 364#define GL_INVERT 0x150A 365 366/* StringName */ 367#define GL_VENDOR 0x1F00 368#define GL_RENDERER 0x1F01 369#define GL_VERSION 0x1F02 370#define GL_EXTENSIONS 0x1F03 371 372/* TexCoordPointerType */ 373/* #define GL_FLOAT 0x1406 */ 374 375/* TextureEnvMode */ 376#define GL_MODULATE 0x2100 377#define GL_DECAL 0x2101 378/* #define GL_BLEND 0x0BE2 */ 379#define GL_ADD 0x0104 380/* #define GL_REPLACE 0x1E01 */ 381 382/* TextureEnvParameter */ 383#define GL_TEXTURE_ENV_MODE 0x2200 384#define GL_TEXTURE_ENV_COLOR 0x2201 385 386/* TextureEnvTarget */ 387#define GL_TEXTURE_ENV 0x2300 388 389/* TextureMagFilter */ 390#define GL_NEAREST 0x2600 391#define GL_LINEAR 0x2601 392 393/* TextureMinFilter */ 394/* #define GL_NEAREST 0x2600 */ 395/* #define GL_LINEAR 0x2601 */ 396#define GL_NEAREST_MIPMAP_NEAREST 0x2700 397#define GL_LINEAR_MIPMAP_NEAREST 0x2701 398#define GL_NEAREST_MIPMAP_LINEAR 0x2702 399#define GL_LINEAR_MIPMAP_LINEAR 0x2703 400 401/* TextureParameterName */ 402#define GL_TEXTURE_MAG_FILTER 0x2800 403#define GL_TEXTURE_MIN_FILTER 0x2801 404#define GL_TEXTURE_WRAP_S 0x2802 405#define GL_TEXTURE_WRAP_T 0x2803 406 407/* TextureTarget */ 408/* #define GL_TEXTURE_2D 0x0DE1 */ 409 410/* TextureUnit */ 411#define GL_TEXTURE0 0x84C0 412#define GL_TEXTURE1 0x84C1 413#define GL_TEXTURE2 0x84C2 414#define GL_TEXTURE3 0x84C3 415#define GL_TEXTURE4 0x84C4 416#define GL_TEXTURE5 0x84C5 417#define GL_TEXTURE6 0x84C6 418#define GL_TEXTURE7 0x84C7 419#define GL_TEXTURE8 0x84C8 420#define GL_TEXTURE9 0x84C9 421#define GL_TEXTURE10 0x84CA 422#define GL_TEXTURE11 0x84CB 423#define GL_TEXTURE12 0x84CC 424#define GL_TEXTURE13 0x84CD 425#define GL_TEXTURE14 0x84CE 426#define GL_TEXTURE15 0x84CF 427#define GL_TEXTURE16 0x84D0 428#define GL_TEXTURE17 0x84D1 429#define GL_TEXTURE18 0x84D2 430#define GL_TEXTURE19 0x84D3 431#define GL_TEXTURE20 0x84D4 432#define GL_TEXTURE21 0x84D5 433#define GL_TEXTURE22 0x84D6 434#define GL_TEXTURE23 0x84D7 435#define GL_TEXTURE24 0x84D8 436#define GL_TEXTURE25 0x84D9 437#define GL_TEXTURE26 0x84DA 438#define GL_TEXTURE27 0x84DB 439#define GL_TEXTURE28 0x84DC 440#define GL_TEXTURE29 0x84DD 441#define GL_TEXTURE30 0x84DE 442#define GL_TEXTURE31 0x84DF 443 444/* TextureWrapMode */ 445#define GL_REPEAT 0x2901 446#define GL_CLAMP_TO_EDGE 0x812F 447 448/* PixelInternalFormat */ 449#define GL_COLOR_INDEX8_EXT 0x80E5 450 451/* VertexPointerType */ 452/* #define GL_FLOAT 0x1406 */ 453 454/* Paletted Textures Extension */ 455#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 456#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 457#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA 458#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB 459#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC 460#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD 461#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE 462#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF 463 464/*************************************************************/ 465 466GLAPI void APIENTRY glActiveTexture (GLenum texture); 467GLAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref); 468GLAPI void APIENTRY glBegin(GLenum mode); 469GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); 470GLAPI void APIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); 471GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); 472GLAPI void APIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists); 473GLAPI void APIENTRY glClear (GLbitfield mask); 474GLAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 475GLAPI void APIENTRY glClearDepthf (GLclampf depth); 476GLAPI void APIENTRY glClearStencil (GLint s); 477GLAPI void APIENTRY glClientActiveTexture (GLenum texture); 478GLAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); 479GLAPI void APIENTRY glColor4fv (const GLfloat *v); 480GLAPI void APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); 481GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 482GLAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 483GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table); 484GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 485GLAPI void APIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); 486GLAPI void APIENTRY glCullFace (GLenum mode); 487GLAPI void APIENTRY glDepthFunc (GLenum func); 488GLAPI void APIENTRY glDepthMask (GLboolean flag); 489GLAPI void APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); 490GLAPI void APIENTRY glDisable (GLenum cap); 491GLAPI void APIENTRY glDisableClientState (GLenum array); 492GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); 493GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); 494GLAPI void APIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); 495GLAPI void APIENTRY glEnable (GLenum cap); 496GLAPI void APIENTRY glEnableClientState (GLenum array); 497GLAPI void APIENTRY glEnd (void); 498GLAPI void APIENTRY glEndList (void); 499GLAPI void APIENTRY glFinish (void); 500GLAPI void APIENTRY glFlush (void); 501GLAPI void APIENTRY glFrontFace (GLenum mode); 502GLAPI void APIENTRY glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); 503GLAPI GLuint APIENTRY glGenLists (GLsizei range); 504GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); 505GLAPI GLenum APIENTRY glGetError (void); 506GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params); 507GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, GLvoid *table); 508GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); 509GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *params); 510GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params); 511GLAPI void APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); 512GLAPI void APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); 513GLAPI void APIENTRY glGetPointerv (GLenum pname, GLvoid * *params); 514GLAPI void APIENTRY glGetPolygonStipple (GLubyte *mask); 515GLAPI void APIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); 516GLAPI void APIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); 517GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); 518GLAPI const GLubyte * APIENTRY glGetString (GLenum name); 519GLAPI void APIENTRY glHint (GLenum target, GLenum mode); 520GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); 521GLAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); 522GLAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param); 523GLAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params); 524GLAPI void APIENTRY glLineStipple (GLint factor, GLushort pattern); 525GLAPI void APIENTRY glLineWidth (GLfloat width); 526GLAPI void APIENTRY glListBase (GLuint base); 527GLAPI void APIENTRY glLoadIdentity (void); 528GLAPI void APIENTRY glLoadMatrixf (const GLfloat *m); 529GLAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); 530GLAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); 531GLAPI void APIENTRY glMatrixMode (GLenum mode); 532GLAPI void APIENTRY glMultMatrixf (const GLfloat *m); 533GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); 534GLAPI void APIENTRY glNewList (GLuint list, GLenum mode); 535GLAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); 536GLAPI void APIENTRY glNormal3fv (const GLfloat *v); 537GLAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); 538GLAPI void APIENTRY glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); 539GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); 540GLAPI void APIENTRY glPointSize (GLfloat size); 541GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); 542GLAPI void APIENTRY glPolygonStipple (const GLubyte *mask); 543GLAPI void APIENTRY glPopMatrix (void); 544GLAPI void APIENTRY glPushMatrix (void); 545GLAPI void APIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); 546GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); 547GLAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 548GLAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); 549GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); 550GLAPI void APIENTRY glShadeModel (GLenum mode); 551GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); 552GLAPI void APIENTRY glStencilMask (GLuint mask); 553GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); 554GLAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 555GLAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); 556GLAPI void APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); 557GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); 558GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); 559GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); 560GLAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); 561GLAPI void APIENTRY glVertex2f (GLfloat x, GLfloat y); 562GLAPI void APIENTRY glVertex2fv (const GLfloat *v); 563GLAPI void APIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); 564GLAPI void APIENTRY glVertex3fv (const GLfloat *v); 565GLAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 566GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 567 568#ifdef __cplusplus 569} 570#endif 571 572#endif /* __gl_h_ */ 573 574