📄 gl.pas
字号:
(*++ BUILD Version: 0004 // Increment this if a change has global effects
Copyright (c) 1985-96, Microsoft Corporation
Module Name:
gl.h
Abstract:
Procedure declarations, constant definitions and macros for the OpenGL
component.
--*)
(*
** Copyright 1996 Silicon Graphics, Inc.
** All Rights Reserved.
**
** This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
** the contents of this file may not be disclosed to third parties, copied or
** duplicated in any form, in whole or in part, without the prior written
** permission of Silicon Graphics, Inc.
**
** RESTRICTED RIGHTS LEGEND:
** Use, duplication or disclosure by the Government is subject to restrictions
** as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
** and Computer Software clause at DFARS 252.227-7013, and/or in similar or
** successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
** rights reserved under the Copyright Laws of the United States.
*)
{******************************************************************************}
{ Converted to Delphi by Tom Nuydens }
{ (delphi3d@gamedeveloper.org) }
{ For the latest updates, visit Delphi3D: www.gamedeveloper.org/delphi3d }
{******************************************************************************}
unit GL;
interface
uses
SysUtils, Windows;
type
GLenum = Cardinal; PGLenum = ^GLenum;
GLboolean = Byte; PGLboolean = ^GLboolean;
GLbitfield = Cardinal; PGLbitfield = ^GLbitfield;
GLbyte = ShortInt; PGLbyte = ^GLbyte;
GLshort = SmallInt; PGLshort = ^GLshort;
GLint = Integer; PGLint = ^GLint;
GLsizei = Integer; PGLsizei = ^GLsizei;
GLubyte = Byte; PGLubyte = ^GLubyte;
GLushort = Word; PGLushort = ^GLushort;
GLuint = Cardinal; PGLuint = ^GLuint;
GLfloat = Single; PGLfloat = ^GLfloat;
GLclampf = Single; PGLclampf = ^GLclampf;
GLdouble = Double; PGLdouble = ^GLdouble;
GLclampd = Double; PGLclampd = ^GLclampd;
//GLvoid = void;
{******************************************************************************}
const
// Version
GL_VERSION_1_1 = 1;
// AccumOp
GL_ACCUM = $0100;
GL_LOAD = $0101;
GL_RETURN = $0102;
GL_MULT = $0103;
GL_ADD = $0104;
// AlphaFunction
GL_NEVER = $0200;
GL_LESS = $0201;
GL_EQUAL = $0202;
GL_LEQUAL = $0203;
GL_GREATER = $0204;
GL_NOTEQUAL = $0205;
GL_GEQUAL = $0206;
GL_ALWAYS = $0207;
// AttribMask
GL_CURRENT_BIT = $00000001;
GL_POINT_BIT = $00000002;
GL_LINE_BIT = $00000004;
GL_POLYGON_BIT = $00000008;
GL_POLYGON_STIPPLE_BIT = $00000010;
GL_PIXEL_MODE_BIT = $00000020;
GL_LIGHTING_BIT = $00000040;
GL_FOG_BIT = $00000080;
GL_DEPTH_BUFFER_BIT = $00000100;
GL_ACCUM_BUFFER_BIT = $00000200;
GL_STENCIL_BUFFER_BIT = $00000400;
GL_VIEWPORT_BIT = $00000800;
GL_TRANSFORM_BIT = $00001000;
GL_ENABLE_BIT = $00002000;
GL_COLOR_BUFFER_BIT = $00004000;
GL_HINT_BIT = $00008000;
GL_EVAL_BIT = $00010000;
GL_LIST_BIT = $00020000;
GL_TEXTURE_BIT = $00040000;
GL_SCISSOR_BIT = $00080000;
GL_ALL_ATTRIB_BITS = $000FFFFF;
// BeginMode
GL_POINTS = $0000;
GL_LINES = $0001;
GL_LINE_LOOP = $0002;
GL_LINE_STRIP = $0003;
GL_TRIANGLES = $0004;
GL_TRIANGLE_STRIP = $0005;
GL_TRIANGLE_FAN = $0006;
GL_QUADS = $0007;
GL_QUAD_STRIP = $0008;
GL_POLYGON = $0009;
// BlendingFactorDest
GL_ZERO = 0;
GL_ONE = 1;
GL_SRC_COLOR = $0300;
GL_ONE_MINUS_SRC_COLOR = $0301;
GL_SRC_ALPHA = $0302;
GL_ONE_MINUS_SRC_ALPHA = $0303;
GL_DST_ALPHA = $0304;
GL_ONE_MINUS_DST_ALPHA = $0305;
// BlendingFactorSrc
// GL_ZERO
// GL_ONE
GL_DST_COLOR = $0306;
GL_ONE_MINUS_DST_COLOR = $0307;
GL_SRC_ALPHA_SATURATE = $0308;
// GL_SRC_ALPHA
// GL_ONE_MINUS_SRC_ALPHA
// GL_DST_ALPHA
// GL_ONE_MINUS_DST_ALPHA
// Boolean
GL_TRUE = 1;
GL_FALSE = 0;
// ClearBufferMask
// GL_COLOR_BUFFER_BIT
// GL_ACCUM_BUFFER_BIT
// GL_STENCIL_BUFFER_BIT
// GL_DEPTH_BUFFER_BIT
// ClientArrayType
// GL_VERTEX_ARRAY
// GL_NORMAL_ARRAY
// GL_COLOR_ARRAY
// GL_INDEX_ARRAY
// GL_TEXTURE_COORD_ARRAY
// GL_EDGE_FLAG_ARRAY
// ClipPlaneName
GL_CLIP_PLANE0 = $3000;
GL_CLIP_PLANE1 = $3001;
GL_CLIP_PLANE2 = $3002;
GL_CLIP_PLANE3 = $3003;
GL_CLIP_PLANE4 = $3004;
GL_CLIP_PLANE5 = $3005;
// ColorMaterialFace
// GL_FRONT
// GL_BACK
// GL_FRONT_AND_BACK
// ColorMaterialParameter
// GL_AMBIENT
// GL_DIFFUSE
// GL_SPECULAR
// GL_EMISSION
// GL_AMBIENT_AND_DIFFUSE
// ColorPointerType
// GL_BYTE
// GL_UNSIGNED_BYTE
// GL_SHORT
// GL_UNSIGNED_SHORT
// GL_INT
// GL_UNSIGNED_INT
// GL_FLOAT
// GL_DOUBLE
// CullFaceMode
// GL_FRONT
// GL_BACK
// GL_FRONT_AND_BACK
// DataType
GL_BYTE = $1400;
GL_UNSIGNED_BYTE = $1401;
GL_SHORT = $1402;
GL_UNSIGNED_SHORT = $1403;
GL_INT = $1404;
GL_UNSIGNED_INT = $1405;
GL_FLOAT = $1406;
GL_2_BYTES = $1407;
GL_3_BYTES = $1408;
GL_4_BYTES = $1409;
GL_DOUBLE = $140A;
// DepthFunction
// GL_NEVER
// GL_LESS
// GL_EQUAL
// GL_LEQUAL
// GL_GREATER
// GL_NOTEQUAL
// GL_GEQUAL
// GL_ALWAYS
// DrawBufferMode
GL_NONE = 0;
GL_FRONT_LEFT = $0400;
GL_FRONT_RIGHT = $0401;
GL_BACK_LEFT = $0402;
GL_BACK_RIGHT = $0403;
GL_FRONT = $0404;
GL_BACK = $0405;
GL_LEFT = $0406;
GL_RIGHT = $0407;
GL_FRONT_AND_BACK = $0408;
GL_AUX0 = $0409;
GL_AUX1 = $040A;
GL_AUX2 = $040B;
GL_AUX3 = $040C;
// Enable
// GL_FOG
// GL_LIGHTING
// GL_TEXTURE_1D
// GL_TEXTURE_2D
// GL_LINE_STIPPLE
// GL_POLYGON_STIPPLE
// GL_CULL_FACE
// GL_ALPHA_TEST
// GL_BLEND
// GL_INDEX_LOGIC_OP
// GL_COLOR_LOGIC_OP
// GL_DITHER
// GL_STENCIL_TEST
// GL_DEPTH_TEST
// GL_CLIP_PLANE0
// GL_CLIP_PLANE1
// GL_CLIP_PLANE2
// GL_CLIP_PLANE3
// GL_CLIP_PLANE4
// GL_CLIP_PLANE5
// GL_LIGHT0
// GL_LIGHT1
// GL_LIGHT2
// GL_LIGHT3
// GL_LIGHT4
// GL_LIGHT5
// GL_LIGHT6
// GL_LIGHT7
// GL_TEXTURE_GEN_S
// GL_TEXTURE_GEN_T
// GL_TEXTURE_GEN_R
// GL_TEXTURE_GEN_Q
// GL_MAP1_VERTEX_3
// GL_MAP1_VERTEX_4
// GL_MAP1_COLOR_4
// GL_MAP1_INDEX
// GL_MAP1_NORMAL
// GL_MAP1_TEXTURE_COORD_1
// GL_MAP1_TEXTURE_COORD_2
// GL_MAP1_TEXTURE_COORD_3
// GL_MAP1_TEXTURE_COORD_4
// GL_MAP2_VERTEX_3
// GL_MAP2_VERTEX_4
// GL_MAP2_COLOR_4
// GL_MAP2_INDEX
// GL_MAP2_NORMAL
// GL_MAP2_TEXTURE_COORD_1
// GL_MAP2_TEXTURE_COORD_2
// GL_MAP2_TEXTURE_COORD_3
// GL_MAP2_TEXTURE_COORD_4
// GL_POINT_SMOOTH
// GL_LINE_SMOOTH
// GL_POLYGON_SMOOTH
// GL_SCISSOR_TEST
// GL_COLOR_MATERIAL
// GL_NORMALIZE
// GL_AUTO_NORMAL
// GL_VERTEX_ARRAY
// GL_NORMAL_ARRAY
// GL_COLOR_ARRAY
// GL_INDEX_ARRAY
// GL_TEXTURE_COORD_ARRAY
// GL_EDGE_FLAG_ARRAY
// GL_POLYGON_OFFSET_POINT
// GL_POLYGON_OFFSET_LINE
// GL_POLYGON_OFFSET_FILL
// ErrorCode
GL_NO_ERROR = 0;
GL_INVALID_ENUM = $0500;
GL_INVALID_VALUE = $0501;
GL_INVALID_OPERATION = $0502;
GL_STACK_OVERFLOW = $0503;
GL_STACK_UNDERFLOW = $0504;
GL_OUT_OF_MEMORY = $0505;
// FeedBackMode
GL_2D = $0600;
GL_3D = $0601;
GL_3D_COLOR = $0602;
GL_3D_COLOR_TEXTURE = $0603;
GL_4D_COLOR_TEXTURE = $0604;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -