📄 opengllinux.pas
字号:
{ GL_PIXEL_MAP_I_TO_R }
{ GL_PIXEL_MAP_I_TO_G }
{ GL_PIXEL_MAP_I_TO_B }
{ GL_PIXEL_MAP_I_TO_A }
{ GL_PIXEL_MAP_R_TO_R }
{ GL_PIXEL_MAP_G_TO_G }
{ GL_PIXEL_MAP_B_TO_B }
{ GL_PIXEL_MAP_A_TO_A }
{ PixelStore }
{ GL_UNPACK_SWAP_BYTES }
{ GL_UNPACK_LSB_FIRST }
{ GL_UNPACK_ROW_LENGTH }
{ GL_UNPACK_SKIP_ROWS }
{ GL_UNPACK_SKIP_PIXELS }
{ GL_UNPACK_ALIGNMENT }
{ GL_PACK_SWAP_BYTES }
{ GL_PACK_LSB_FIRST }
{ GL_PACK_ROW_LENGTH }
{ GL_PACK_SKIP_ROWS }
{ GL_PACK_SKIP_PIXELS }
{ GL_PACK_ALIGNMENT }
{ PixelTransfer }
{ GL_MAP_COLOR }
{ GL_MAP_STENCIL }
{ GL_INDEX_SHIFT }
{ GL_INDEX_OFFSET }
{ GL_RED_SCALE }
{ GL_RED_BIAS }
{ GL_GREEN_SCALE }
{ GL_GREEN_BIAS }
{ GL_BLUE_SCALE }
{ GL_BLUE_BIAS }
{ GL_ALPHA_SCALE }
{ GL_ALPHA_BIAS }
{ GL_DEPTH_SCALE }
{ GL_DEPTH_BIAS }
{ PixelType }
GL_BITMAP = $1A00;
{$EXTERNALSYM GL_BITMAP}
{ GL_BYTE }
{ GL_UNSIGNED_BYTE }
{ GL_SHORT }
{ GL_UNSIGNED_SHORT }
{ GL_INT }
{ GL_UNSIGNED_INT }
{ GL_FLOAT }
{ PolygonMode }
GL_POINT = $1B00;
{$EXTERNALSYM GL_POINT}
GL_LINE = $1B01;
{$EXTERNALSYM GL_LINE}
GL_FILL = $1B02;
{$EXTERNALSYM GL_FILL}
{ ReadBufferMode }
{ GL_FRONT_LEFT }
{ GL_FRONT_RIGHT }
{ GL_BACK_LEFT }
{ GL_BACK_RIGHT }
{ GL_FRONT }
{ GL_BACK }
{ GL_LEFT }
{ GL_RIGHT }
{ GL_AUX0 }
{ GL_AUX1 }
{ GL_AUX2 }
{ GL_AUX3 }
{ RenderingMode }
GL_RENDER = $1C00;
{$EXTERNALSYM GL_RENDER}
GL_FEEDBACK = $1C01;
{$EXTERNALSYM GL_FEEDBACK}
GL_SELECT = $1C02;
{$EXTERNALSYM GL_SELECT}
{ ShadingModel }
GL_FLAT = $1D00;
{$EXTERNALSYM GL_FLAT}
GL_SMOOTH = $1D01;
{$EXTERNALSYM GL_SMOOTH}
{ StencilFunction }
{ GL_NEVER }
{ GL_LESS }
{ GL_EQUAL }
{ GL_LEQUAL }
{ GL_GREATER }
{ GL_NOTEQUAL }
{ GL_GEQUAL }
{ GL_ALWAYS }
{ StencilOp }
{ GL_ZERO }
GL_KEEP = $1E00;
{$EXTERNALSYM GL_KEEP}
GL_REPLACE = $1E01;
{$EXTERNALSYM GL_REPLACE}
GL_INCR = $1E02;
{$EXTERNALSYM GL_INCR}
GL_DECR = $1E03;
{$EXTERNALSYM GL_DECR}
{ GL_INVERT }
{ StringName }
GL_VENDOR = $1F00;
{$EXTERNALSYM GL_VENDOR}
GL_RENDERER = $1F01;
{$EXTERNALSYM GL_RENDERER}
GL_VERSION = $1F02;
{$EXTERNALSYM GL_VERSION}
GL_EXTENSIONS = $1F03;
{$EXTERNALSYM GL_EXTENSIONS}
{ TextureCoordName }
GL_S = $2000;
{$EXTERNALSYM GL_S}
GL_T = $2001;
{$EXTERNALSYM GL_T}
GL_R = $2002;
{$EXTERNALSYM GL_R}
GL_Q = $2003;
{$EXTERNALSYM GL_Q}
{ TextureEnvMode }
GL_MODULATE = $2100;
{$EXTERNALSYM GL_MODULATE}
GL_DECAL = $2101;
{$EXTERNALSYM GL_DECAL}
{ GL_BLEND }
{ TextureEnvParameter }
GL_TEXTURE_ENV_MODE = $2200;
{$EXTERNALSYM GL_TEXTURE_ENV_MODE}
GL_TEXTURE_ENV_COLOR = $2201;
{$EXTERNALSYM GL_TEXTURE_ENV_COLOR}
{ TextureEnvTarget }
GL_TEXTURE_ENV = $2300;
{$EXTERNALSYM GL_TEXTURE_ENV}
{ TextureGenMode }
GL_EYE_LINEAR = $2400;
{$EXTERNALSYM GL_EYE_LINEAR}
GL_OBJECT_LINEAR = $2401;
{$EXTERNALSYM GL_OBJECT_LINEAR}
GL_SPHERE_MAP = $2402;
{$EXTERNALSYM GL_SPHERE_MAP}
{ TextureGenParameter }
GL_TEXTURE_GEN_MODE = $2500;
{$EXTERNALSYM GL_TEXTURE_GEN_MODE}
GL_OBJECT_PLANE = $2501;
{$EXTERNALSYM GL_OBJECT_PLANE}
GL_EYE_PLANE = $2502;
{$EXTERNALSYM GL_EYE_PLANE}
{ TextureMagFilter }
GL_NEAREST = $2600;
{$EXTERNALSYM GL_NEAREST}
GL_LINEAR = $2601;
{$EXTERNALSYM GL_LINEAR}
{ TextureMinFilter }
{ GL_NEAREST }
{ GL_LINEAR }
GL_NEAREST_MIPMAP_NEAREST = $2700;
{$EXTERNALSYM GL_NEAREST_MIPMAP_NEAREST}
GL_LINEAR_MIPMAP_NEAREST = $2701;
{$EXTERNALSYM GL_LINEAR_MIPMAP_NEAREST}
GL_NEAREST_MIPMAP_LINEAR = $2702;
{$EXTERNALSYM GL_NEAREST_MIPMAP_LINEAR}
GL_LINEAR_MIPMAP_LINEAR = $2703;
{$EXTERNALSYM GL_LINEAR_MIPMAP_LINEAR}
{ TextureParameterName }
GL_TEXTURE_MAG_FILTER = $2800;
{$EXTERNALSYM GL_TEXTURE_MAG_FILTER}
GL_TEXTURE_MIN_FILTER = $2801;
{$EXTERNALSYM GL_TEXTURE_MIN_FILTER}
GL_TEXTURE_WRAP_S = $2802;
{$EXTERNALSYM GL_TEXTURE_WRAP_S}
GL_TEXTURE_WRAP_T = $2803;
{$EXTERNALSYM GL_TEXTURE_WRAP_T}
{ GL_TEXTURE_BORDER_COLOR }
{ TextureTarget }
{ GL_TEXTURE_1D }
{ GL_TEXTURE_2D }
{ TextureWrapMode }
GL_CLAMP = $2900;
{$EXTERNALSYM GL_CLAMP}
GL_REPEAT = $2901;
{$EXTERNALSYM GL_REPEAT}
{ ClipPlaneName }
GL_CLIP_PLANE0 = $3000;
{$EXTERNALSYM GL_CLIP_PLANE0}
GL_CLIP_PLANE1 = $3001;
{$EXTERNALSYM GL_CLIP_PLANE1}
GL_CLIP_PLANE2 = $3002;
{$EXTERNALSYM GL_CLIP_PLANE2}
GL_CLIP_PLANE3 = $3003;
{$EXTERNALSYM GL_CLIP_PLANE3}
GL_CLIP_PLANE4 = $3004;
{$EXTERNALSYM GL_CLIP_PLANE4}
GL_CLIP_PLANE5 = $3005;
{$EXTERNALSYM GL_CLIP_PLANE5}
{ LightName }
GL_LIGHT0 = $4000;
{$EXTERNALSYM GL_LIGHT0}
GL_LIGHT1 = $4001;
{$EXTERNALSYM GL_LIGHT1}
GL_LIGHT2 = $4002;
{$EXTERNALSYM GL_LIGHT2}
GL_LIGHT3 = $4003;
{$EXTERNALSYM GL_LIGHT3}
GL_LIGHT4 = $4004;
{$EXTERNALSYM GL_LIGHT4}
GL_LIGHT5 = $4005;
{$EXTERNALSYM GL_LIGHT5}
GL_LIGHT6 = $4006;
{$EXTERNALSYM GL_LIGHT6}
GL_LIGHT7 = $4007;
{$EXTERNALSYM GL_LIGHT7}
// Extensions
GL_EXT_vertex_array = 1;
{$EXTERNALSYM GL_EXT_vertex_array}
GL_WIN_swap_hint = 1;
{$EXTERNALSYM GL_WIN_swap_hint}
// EXT_vertex_array
GL_VERTEX_ARRAY_EXT = $8074;
{$EXTERNALSYM GL_VERTEX_ARRAY_EXT}
GL_NORMAL_ARRAY_EXT = $8075;
{$EXTERNALSYM GL_NORMAL_ARRAY_EXT}
GL_COLOR_ARRAY_EXT = $8076;
{$EXTERNALSYM GL_COLOR_ARRAY_EXT}
GL_INDEX_ARRAY_EXT = $8077;
{$EXTERNALSYM GL_INDEX_ARRAY_EXT}
GL_TEXTURE_COORD_ARRAY_EXT = $8078;
{$EXTERNALSYM GL_TEXTURE_COORD_ARRAY_EXT}
GL_EDGE_FLAG_ARRAY_EXT = $8079;
{$EXTERNALSYM GL_EDGE_FLAG_ARRAY_EXT}
GL_VERTEX_ARRAY_SIZE_EXT = $807A;
{$EXTERNALSYM GL_VERTEX_ARRAY_SIZE_EXT}
GL_VERTEX_ARRAY_TYPE_EXT = $807B;
{$EXTERNALSYM GL_VERTEX_ARRAY_TYPE_EXT}
GL_VERTEX_ARRAY_STRIDE_EXT = $807C;
{$EXTERNALSYM GL_VERTEX_ARRAY_STRIDE_EXT}
GL_VERTEX_ARRAY_COUNT_EXT = $807D;
{$EXTERNALSYM GL_VERTEX_ARRAY_COUNT_EXT}
GL_NORMAL_ARRAY_TYPE_EXT = $807E;
{$EXTERNALSYM GL_NORMAL_ARRAY_TYPE_EXT}
GL_NORMAL_ARRAY_STRIDE_EXT = $807F;
{$EXTERNALSYM GL_NORMAL_ARRAY_STRIDE_EXT}
GL_NORMAL_ARRAY_COUNT_EXT = $8080;
{$EXTERNALSYM GL_NORMAL_ARRAY_COUNT_EXT}
GL_COLOR_ARRAY_SIZE_EXT = $8081;
{$EXTERNALSYM GL_COLOR_ARRAY_SIZE_EXT}
GL_COLOR_ARRAY_TYPE_EXT = $8082;
{$EXTERNALSYM GL_COLOR_ARRAY_TYPE_EXT}
GL_COLOR_ARRAY_STRIDE_EXT = $8083;
{$EXTERNALSYM GL_COLOR_ARRAY_STRIDE_EXT}
GL_COLOR_ARRAY_COUNT_EXT = $8084;
{$EXTERNALSYM GL_COLOR_ARRAY_COUNT_EXT}
GL_INDEX_ARRAY_TYPE_EXT = $8085;
{$EXTERNALSYM GL_INDEX_ARRAY_TYPE_EXT}
GL_INDEX_ARRAY_STRIDE_EXT = $8086;
{$EXTERNALSYM GL_INDEX_ARRAY_STRIDE_EXT}
GL_INDEX_ARRAY_COUNT_EXT = $8087;
{$EXTERNALSYM GL_INDEX_ARRAY_COUNT_EXT}
GL_TEXTURE_COORD_ARRAY_SIZE_EXT = $8088;
{$EXTERNALSYM GL_TEXTURE_COORD_ARRAY_SIZE_EXT}
GL_TEXTURE_COORD_ARRAY_TYPE_EXT = $8089;
{$EXTERNALSYM GL_TEXTURE_COORD_ARRAY_TYPE_EXT}
GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = $808A;
{$EXTERNALSYM GL_TEXTURE_COORD_ARRAY_STRIDE_EXT}
GL_TEXTURE_COORD_ARRAY_COUNT_EXT = $808B;
{$EXTERNALSYM GL_TEXTURE_COORD_ARRAY_COUNT_EXT}
GL_EDGE_FLAG_ARRAY_STRIDE_EXT = $808C;
{$EXTERNALSYM GL_EDGE_FLAG_ARRAY_STRIDE_EXT}
GL_EDGE_FLAG_ARRAY_COUNT_EXT = $808D;
{$EXTERNALSYM GL_EDGE_FLAG_ARRAY_COUNT_EXT}
GL_VERTEX_ARRAY_POINTER_EXT = $808E;
{$EXTERNALSYM GL_VERTEX_ARRAY_POINTER_EXT}
GL_NORMAL_ARRAY_POINTER_EXT = $808F;
{$EXTERNALSYM GL_NORMAL_ARRAY_POINTER_EXT}
GL_COLOR_ARRAY_POINTER_EXT = $8090;
{$EXTERNALSYM GL_COLOR_ARRAY_POINTER_EXT}
GL_INDEX_ARRAY_POINTER_EXT = $8091;
{$EXTERNALSYM GL_INDEX_ARRAY_POINTER_EXT}
GL_TEXTURE_COORD_ARRAY_POINTER_EXT = $8092;
{$EXTERNALSYM GL_TEXTURE_COORD_ARRAY_POINTER_EXT}
GL_EDGE_FLAG_ARRAY_POINTER_EXT = $8093;
{$EXTERNALSYM GL_EDGE_FLAG_ARRAY_POINTER_EXT}
type
PPointFloat = ^TPointFloat;
{$EXTERNALSYM _POINTFLOAT}
_POINTFLOAT = record
X,Y: Single;
end;
TPointFloat = _POINTFLOAT;
{$EXTERNALSYM POINTFLOAT}
POINTFLOAT = _POINTFLOAT;
PGlyphMetricsFloat = ^TGlyphMetricsFloat;
{$EXTERNALSYM _GLYPHMETRICSFLOAT}
_GLYPHMETRICSFLOAT = record
gmfBlackBoxX: Single;
gmfBlackBoxY: Single;
gmfptGlyphOrigin: TPointFloat;
gmfCellIncX: Single;
gmfCellIncY: Single;
end;
TGlyphMetricsFloat = _GLYPHMETRICSFLOAT;
{$EXTERNALSYM GLYPHMETRICSFLOAT}
GLYPHMETRICSFLOAT = _GLYPHMETRICSFLOAT;
const
{$EXTERNALSYM WGL_FONT_LINES}
WGL_FONT_LINES = 0;
{$EXTERNALSYM WGL_FONT_POLYGONS}
WGL_FONT_POLYGONS = 1;
{***********************************************************}
procedure glAccum (op: GLenum; value: GLfloat); cdecl; {stdcall;}
{$EXTERNALSYM glAccum}
procedure glAlphaFunc (func: GLenum; ref: GLclampf); cdecl; {stdcall;}
{$EXTERNALSYM glAlphaFunc}
procedure glBegin (mode: GLenum); cdecl; {stdcall;}
{$EXTERNALSYM glBegin}
procedure glBitmap (width, height: GLsizei; xorig, yorig: GLfloat;
xmove, ymove: GLfloat; bitmap: Pointer); cdecl; {stdcall;}
{$EXTERNALSYM glBitmap}
procedure glBlendFunc (sfactor, dfactor: GLenum); cdecl; {stdcall;}
{$EXTERNALSYM glBlendFunc}
procedure glCallList (list: GLuint); cdecl; {stdcall;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -