📄 opengl_wrap.h
字号:
/* $Id: opengl_wrap.h,v 1.2 2004/01/02 15:42:43 mbn Exp $
**
** ClanLib Game SDK
** Copyright (C) 2003 The ClanLib Team
** For a total list of contributers see the file CREDITS.
**
** This library is free software; you can redistribute it and/or
** modify it under the terms of the GNU Lesser General Public
** License as published by the Free Software Foundation; either
** version 2.1 of the License, or (at your option) any later version.
**
** This library is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
** Lesser General Public License for more details.
**
** You should have received a copy of the GNU Lesser General Public
** License along with this library; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
**
*/
//! clanGL="System"
//! header=gl.h
#ifndef header_opengl_wrap
#define header_opengl_wrap
#if _MSC_VER > 1000
#pragma once
#endif
#include "opengl.h"
#ifdef WIN32
#define CL_GLFUNC WINAPI
#else
#define CL_GLFUNC
#endif
//: OpenGL 1.5 defines
//- !group=GL/System!
//- !header=gl.h!
enum CL_GLDefines
{
// AccumOp:
CL_ACCUM = 0x0100,
CL_LOAD = 0x0101,
CL_RETURN = 0x0102,
CL_MULT = 0x0103,
CL_ADD = 0x0104,
// AlphaFunction:
CL_NEVER = 0x0200,
CL_LESS = 0x0201,
CL_EQUAL = 0x0202,
CL_LEQUAL = 0x0203,
CL_GREATER = 0x0204,
CL_NOTEQUAL = 0x0205,
CL_GEQUAL = 0x0206,
CL_ALWAYS = 0x0207,
// AttribMask:
CL_CURRENT_BIT = 0x00000001,
CL_POINT_BIT = 0x00000002,
CL_LINE_BIT = 0x00000004,
CL_POLYGON_BIT = 0x00000008,
CL_POLYGON_STIPPLE_BIT = 0x00000010,
CL_PIXEL_MODE_BIT = 0x00000020,
CL_LIGHTING_BIT = 0x00000040,
CL_FOG_BIT = 0x00000080,
CL_DEPTH_BUFFER_BIT = 0x00000100,
CL_ACCUM_BUFFER_BIT = 0x00000200,
CL_STENCIL_BUFFER_BIT = 0x00000400,
CL_VIEWPORT_BIT = 0x00000800,
CL_TRANSFORM_BIT = 0x00001000,
CL_ENABLE_BIT = 0x00002000,
CL_COLOR_BUFFER_BIT = 0x00004000,
CL_HINT_BIT = 0x00008000,
CL_EVAL_BIT = 0x00010000,
CL_LIST_BIT = 0x00020000,
CL_TEXTURE_BIT = 0x00040000,
CL_SCISSOR_BIT = 0x00080000,
CL_ALL_ATTRIB_BITS = 0x000fffff,
// BeginMode:
CL_POINTS = 0x0000,
CL_LINES = 0x0001,
CL_LINE_LOOP = 0x0002,
CL_LINE_STRIP = 0x0003,
CL_TRIANGLES = 0x0004,
CL_TRIANGLE_STRIP = 0x0005,
CL_TRIANGLE_FAN = 0x0006,
CL_QUADS = 0x0007,
CL_QUAD_STRIP = 0x0008,
CL_POLYGON = 0x0009,
// BlendEquationMode:
// CL_LOGIC_OP
// CL_FUNC_ADD
// CL_MIN
// CL_MAX
// CL_FUNC_SUBTRACT
// CL_FUNC_REVERSE_SUBTRACT
// BlendingFactorDest:
CL_ZERO = 0,
CL_ONE = 1,
CL_SRC_COLOR = 0x0300,
CL_ONE_MINUS_SRC_COLOR = 0x0301,
CL_SRC_ALPHA = 0x0302,
CL_ONE_MINUS_SRC_ALPHA = 0x0303,
CL_DST_ALPHA = 0x0304,
CL_ONE_MINUS_DST_ALPHA = 0x0305,
// CL_CONSTANT_COLOR
// CL_ONE_MINUS_CONSTANT_COLOR
// CL_CONSTANT_ALPHA
// CL_ONE_MINUS_CONSTANT_ALPHA
// BlendingFactorSrc:
// CL_ZERO
// CL_ONE
CL_DST_COLOR = 0x0306,
CL_ONE_MINUS_DST_COLOR = 0x0307,
CL_SRC_ALPHA_SATURATE = 0x0308,
// CL_SRC_ALPHA
// CL_ONE_MINUS_SRC_ALPHA
// CL_DST_ALPHA
// CL_ONE_MINUS_DST_ALPHA
// CL_CONSTANT_COLOR
// CL_ONE_MINUS_CONSTANT_COLOR
// CL_CONSTANT_ALPHA
// CL_ONE_MINUS_CONSTANT_ALPHA
// Boolean:
CL_TRUE = 1,
CL_FALSE = 0,
// ClearBufferMask:
// COLOR_BUFFER_BIT
// ACCUM_BUFFER_BIT
// STENCIL_BUFFER_BIT
// DEPTH_BUFFER_BIT
// ClientArrayType:
// VERTEX_ARRAY
// NORMAL_ARRAY
// COLOR_ARRAY
// INDEX_ARRAY
// TEXTURE_COORD_ARRAY
// EDGE_FLAG_ARRAY
// ClipPlaneName:
CL_CLIP_PLANE0 = 0x3000,
CL_CLIP_PLANE1 = 0x3001,
CL_CLIP_PLANE2 = 0x3002,
CL_CLIP_PLANE3 = 0x3003,
CL_CLIP_PLANE4 = 0x3004,
CL_CLIP_PLANE5 = 0x3005,
// ColorMaterialFace:
// CL_FRONT
// CL_BACK
// CL_FRONT_AND_BACK
// ColorMaterialParameter:
// CL_AMBIENT
// CL_DIFFUSE
// CL_SPECULAR
// CL_EMISSION
// CL_AMBIENT_AND_DIFFUSE
// ColorPointerType:
// CL_BYTE
// CL_UNSIGNED_BYTE
// CL_SHORT
// CL_UNSIGNED_SHORT
// CL_INT
// CL_UNSIGNED_INT
// CL_FLOAT
// CL_DOUBLE
// ColorTableParameterPName:
// CL_COLOR_TABLE_SCALE
// CL_COLOR_TABLE_BIAS
// ColorTableTarget:
// CL_COLOR_TABLE
// CL_POST_CONVOLUTION_COLOR_TABLE
// CL_POST_COLOR_MATRIX_COLOR_TABLE
// CL_PROXY_COLOR_TABLE
// CL_PROXY_POST_CONVOLUTION_COLOR_TABLE
// CL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
// ConvolutionBorderMode:
// CL_REDUCE
// CL_IGNORE_BORDER
// CL_CONSTANT_BORDER
// ConvolutionParameter:
// CL_CONVOLUTION_BORDER_MODE
// CL_CONVOLUTION_FILTER_SCALE
// CL_CONVOLUTION_FILTER_BIAS
// ConvolutionTarget:
// CL_CONVOLUTION_1D
// CL_CONVOLUTION_2D
// CullFaceMode:
// CL_FRONT
// CL_BACK
// CL_FRONT_AND_BACK
// DataType:
CL_BYTE = 0x1400,
CL_UNSIGNED_BYTE = 0x1401,
CL_SHORT = 0x1402,
CL_UNSIGNED_SHORT = 0x1403,
CL_INT = 0x1404,
CL_UNSIGNED_INT = 0x1405,
CL_FLOAT = 0x1406,
CL_2_BYTES = 0x1407,
CL_3_BYTES = 0x1408,
CL_4_BYTES = 0x1409,
CL_DOUBLE = 0x140A,
// DepthFunction:
// CL_NEVER
// CL_LESS
// CL_EQUAL
// CL_LEQUAL
// CL_GREATER
// CL_NOTEQUAL
// CL_GEQUAL
// CL_ALWAYS
// DrawBufferMode:
CL_NONE = 0,
CL_FRONT_LEFT = 0x0400,
CL_FRONT_RIGHT = 0x0401,
CL_BACK_LEFT = 0x0402,
CL_BACK_RIGHT = 0x0403,
CL_FRONT = 0x0404,
CL_BACK = 0x0405,
CL_LEFT = 0x0406,
CL_RIGHT = 0x0407,
CL_FRONT_AND_BACK = 0x0408,
CL_AUX0 = 0x0409,
CL_AUX1 = 0x040A,
CL_AUX2 = 0x040B,
CL_AUX3 = 0x040C,
// Enable:
// CL_FOG
// CL_LIGHTING
// CL_TEXTURE_1D
// CL_TEXTURE_2D
// CL_LINE_STIPPLE
// CL_POLYGON_STIPPLE
// CL_CULL_FACE
// CL_ALPHA_TEST
// CL_BLEND
// CL_INDEX_LOGIC_OP
// CL_COLOR_LOGIC_OP
// CL_DITHER
// CL_STENCIL_TEST
// CL_DEPTH_TEST
// CL_CLIP_PLANE0
// CL_CLIP_PLANE1
// CL_CLIP_PLANE2
// CL_CLIP_PLANE3
// CL_CLIP_PLANE4
// CL_CLIP_PLANE5
// CL_LIGHT0
// CL_LIGHT1
// CL_LIGHT2
// CL_LIGHT3
// CL_LIGHT4
// CL_LIGHT5
// CL_LIGHT6
// CL_LIGHT7
// CL_TEXTURE_GEN_S
// CL_TEXTURE_GEN_T
// CL_TEXTURE_GEN_R
// CL_TEXTURE_GEN_Q
// CL_MAP1_VERTEX_3
// CL_MAP1_VERTEX_4
// CL_MAP1_COLOR_4
// CL_MAP1_INDEX
// CL_MAP1_NORMAL
// CL_MAP1_TEXTURE_COORD_1
// CL_MAP1_TEXTURE_COORD_2
// CL_MAP1_TEXTURE_COORD_3
// CL_MAP1_TEXTURE_COORD_4
// CL_MAP2_VERTEX_3
// CL_MAP2_VERTEX_4
// CL_MAP2_COLOR_4
// CL_MAP2_INDEX
// CL_MAP2_NORMAL
// CL_MAP2_TEXTURE_COORD_1
// CL_MAP2_TEXTURE_COORD_2
// CL_MAP2_TEXTURE_COORD_3
// CL_MAP2_TEXTURE_COORD_4
// CL_POINT_SMOOTH
// CL_LINE_SMOOTH
// CL_POLYGON_SMOOTH
// CL_SCISSOR_TEST
// CL_COLOR_MATERIAL
// CL_NORMALIZE
// CL_AUTO_NORMAL
// CL_VERTEX_ARRAY
// CL_NORMAL_ARRAY
// CL_COLOR_ARRAY
// CL_INDEX_ARRAY
// CL_TEXTURE_COORD_ARRAY
// CL_EDGE_FLAG_ARRAY
// CL_POLYGON_OFFSET_POINT
// CL_POLYGON_OFFSET_LINE
// CL_POLYGON_OFFSET_FILL
// CL_COLOR_TABLE
// CL_POST_CONVOLUTION_COLOR_TABLE
// CL_POST_COLOR_MATRIX_COLOR_TABLE
// CL_CONVOLUTION_1D
// CL_CONVOLUTION_2D
// CL_SEPARABLE_2D
// CL_HISTOGRAM
// CL_MINMAX
// CL_RESCALE_NORMAL
// CL_TEXTURE_3D
// ErrorCode:
CL_NO_ERROR = 0,
CL_INVALID_ENUM = 0x0500,
CL_INVALID_VALUE = 0x0501,
CL_INVALID_OPERATION = 0x0502,
CL_STACK_OVERFLOW = 0x0503,
CL_STACK_UNDERFLOW = 0x0504,
CL_OUT_OF_MEMORY = 0x0505,
// CL_TABLE_TOO_LARGE
// FeedBackMode:
CL_2D = 0x0600,
CL_3D = 0x0601,
CL_3D_COLOR = 0x0602,
CL_3D_COLOR_TEXTURE = 0x0603,
CL_4D_COLOR_TEXTURE = 0x0604,
// FeedBackToken:
CL_PASS_THROUGH_TOKEN = 0x0700,
CL_POINT_TOKEN = 0x0701,
CL_LINE_TOKEN = 0x0702,
CL_POLYGON_TOKEN = 0x0703,
CL_BITMAP_TOKEN = 0x0704,
CL_DRAW_PIXEL_TOKEN = 0x0705,
CL_COPY_PIXEL_TOKEN = 0x0706,
CL_LINE_RESET_TOKEN = 0x0707,
// FogMode:
// CL_LINEAR
CL_EXP = 0x0800,
CL_EXP2 = 0x0801,
// FogParameter:
// CL_FOG_COLOR
// CL_FOG_DENSITY
// CL_FOG_END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -