📄 gl2d3d.h
字号:
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: gl2d3d.h,v 1.1 2000/10/01 15:14:31 hurdler Exp $
//
// Copyright(C) 1998-2000 by DooM Legacy Team.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or(at your option) any later version.
//
// This program 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 General Public License for more details.
//
//
// $Log: gl2d3d.h,v $
// Revision 1.1 2000/10/01 15:14:31 hurdler
// Completely rewritten d3d driver... absolutely not finished at all
//
//
//
// DESCRIPTION:
//
//
//-----------------------------------------------------------------------------
#ifndef _GL_2_D3D_H_
#define _GL_2_D3D_H_
#include <windows.h>
#include <ddraw.h>
#include <d3d.h>
//
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 GLvoid;
// *************************************************************
// Version
#define GL_VERSION_1_1 1
// AccumOp
#define GL_ACCUM 0x0100
#define GL_LOAD 0x0101
#define GL_RETURN 0x0102
#define GL_MULT 0x0103
#define GL_ADD 0x0104
// AlphaFunction
#define GL_NEVER 0x0200
#define GL_LESS 0x0201
#define GL_EQUAL 0x0202
#define GL_LEQUAL 0x0203
#define GL_GREATER 0x0204
#define GL_NOTEQUAL 0x0205
#define GL_GEQUAL 0x0206
#define GL_ALWAYS 0x0207
// AttribMask
#define GL_CURRENT_BIT 0x00000001
#define GL_POINT_BIT 0x00000002
#define GL_LINE_BIT 0x00000004
#define GL_POLYGON_BIT 0x00000008
#define GL_POLYGON_STIPPLE_BIT 0x00000010
#define GL_PIXEL_MODE_BIT 0x00000020
#define GL_LIGHTING_BIT 0x00000040
#define GL_FOG_BIT 0x00000080
#define GL_DEPTH_BUFFER_BIT 0x00000100
#define GL_ACCUM_BUFFER_BIT 0x00000200
#define GL_STENCIL_BUFFER_BIT 0x00000400
#define GL_VIEWPORT_BIT 0x00000800
#define GL_TRANSFORM_BIT 0x00001000
#define GL_ENABLE_BIT 0x00002000
#define GL_COLOR_BUFFER_BIT 0x00004000
#define GL_HINT_BIT 0x00008000
#define GL_EVAL_BIT 0x00010000
#define GL_LIST_BIT 0x00020000
#define GL_TEXTURE_BIT 0x00040000
#define GL_SCISSOR_BIT 0x00080000
#define GL_ALL_ATTRIB_BITS 0x000fffff
// BeginMode
#define GL_POINTS 0x0000
#define GL_LINES 0x0001
#define GL_LINE_LOOP 0x0002
#define GL_LINE_STRIP 0x0003
#define GL_TRIANGLES 0x0004
#define GL_TRIANGLE_STRIP 0x0005
#define GL_TRIANGLE_FAN 0x0006
#define GL_QUADS 0x0007
#define GL_QUAD_STRIP 0x0008
#define GL_POLYGON 0x0009
// BlendingFactorDest
#define GL_ZERO 0
#define GL_ONE 1
#define GL_SRC_COLOR 0x0300
#define GL_ONE_MINUS_SRC_COLOR 0x0301
#define GL_SRC_ALPHA 0x0302
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
#define GL_DST_ALPHA 0x0304
#define GL_ONE_MINUS_DST_ALPHA 0x0305
// BlendingFactorSrc
// GL_ZERO
// GL_ONE
#define GL_DST_COLOR 0x0306
#define GL_ONE_MINUS_DST_COLOR 0x0307
#define GL_SRC_ALPHA_SATURATE 0x0308
// GL_SRC_ALPHA
// GL_ONE_MINUS_SRC_ALPHA
// GL_DST_ALPHA
// GL_ONE_MINUS_DST_ALPHA
// Boolean
#define GL_TRUE 1
#define 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
#define GL_CLIP_PLANE0 0x3000
#define GL_CLIP_PLANE1 0x3001
#define GL_CLIP_PLANE2 0x3002
#define GL_CLIP_PLANE3 0x3003
#define GL_CLIP_PLANE4 0x3004
#define GL_CLIP_PLANE5 0x3005
// 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
#define GL_BYTE 0x1400
#define GL_UNSIGNED_BYTE 0x1401
#define GL_SHORT 0x1402
#define GL_UNSIGNED_SHORT 0x1403
#define GL_INT 0x1404
#define GL_UNSIGNED_INT 0x1405
#define GL_FLOAT 0x1406
#define GL_2_BYTES 0x1407
#define GL_3_BYTES 0x1408
#define GL_4_BYTES 0x1409
#define GL_DOUBLE 0x140A
// DepthFunction
// GL_NEVER
// GL_LESS
// GL_EQUAL
// GL_LEQUAL
// GL_GREATER
// GL_NOTEQUAL
// GL_GEQUAL
// GL_ALWAYS
// DrawBufferMode
#define GL_NONE 0
#define GL_FRONT_LEFT 0x0400
#define GL_FRONT_RIGHT 0x0401
#define GL_BACK_LEFT 0x0402
#define GL_BACK_RIGHT 0x0403
#define GL_FRONT 0x0404
#define GL_BACK 0x0405
#define GL_LEFT 0x0406
#define GL_RIGHT 0x0407
#define GL_FRONT_AND_BACK 0x0408
#define GL_AUX0 0x0409
#define GL_AUX1 0x040A
#define GL_AUX2 0x040B
#define GL_AUX3 0x040C
// 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
#define GL_NO_ERROR 0
#define GL_INVALID_ENUM 0x0500
#define GL_INVALID_VALUE 0x0501
#define GL_INVALID_OPERATION 0x0502
#define GL_STACK_OVERFLOW 0x0503
#define GL_STACK_UNDERFLOW 0x0504
#define GL_OUT_OF_MEMORY 0x0505
// FeedBackMode
#define GL_2D 0x0600
#define GL_3D 0x0601
#define GL_3D_COLOR 0x0602
#define GL_3D_COLOR_TEXTURE 0x0603
#define GL_4D_COLOR_TEXTURE 0x0604
// FeedBackToken
#define GL_PASS_THROUGH_TOKEN 0x0700
#define GL_POINT_TOKEN 0x0701
#define GL_LINE_TOKEN 0x0702
#define GL_POLYGON_TOKEN 0x0703
#define GL_BITMAP_TOKEN 0x0704
#define GL_DRAW_PIXEL_TOKEN 0x0705
#define GL_COPY_PIXEL_TOKEN 0x0706
#define GL_LINE_RESET_TOKEN 0x0707
// FogMode
// GL_LINEAR
#define GL_EXP 0x0800
#define GL_EXP2 0x0801
// FogParameter
// GL_FOG_COLOR
// GL_FOG_DENSITY
// GL_FOG_END
// GL_FOG_INDEX
// GL_FOG_MODE
// GL_FOG_START
// FrontFaceDirection
#define GL_CW 0x0900
#define GL_CCW 0x0901
// GetMapTarget
#define GL_COEFF 0x0A00
#define GL_ORDER 0x0A01
#define GL_DOMAIN 0x0A02
// GetPixelMap
// GL_PIXEL_MAP_I_TO_I
// GL_PIXEL_MAP_S_TO_S
// 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
// GetPointerTarget
// GL_VERTEX_ARRAY_POINTER
// GL_NORMAL_ARRAY_POINTER
// GL_COLOR_ARRAY_POINTER
// GL_INDEX_ARRAY_POINTER
// GL_TEXTURE_COORD_ARRAY_POINTER
// GL_EDGE_FLAG_ARRAY_POINTER
// GetTarget
#define GL_CURRENT_COLOR 0x0B00
#define GL_CURRENT_INDEX 0x0B01
#define GL_CURRENT_NORMAL 0x0B02
#define GL_CURRENT_TEXTURE_COORDS 0x0B03
#define GL_CURRENT_RASTER_COLOR 0x0B04
#define GL_CURRENT_RASTER_INDEX 0x0B05
#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
#define GL_CURRENT_RASTER_POSITION 0x0B07
#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
#define GL_CURRENT_RASTER_DISTANCE 0x0B09
#define GL_POINT_SMOOTH 0x0B10
#define GL_POINT_SIZE 0x0B11
#define GL_POINT_SIZE_RANGE 0x0B12
#define GL_POINT_SIZE_GRANULARITY 0x0B13
#define GL_LINE_SMOOTH 0x0B20
#define GL_LINE_WIDTH 0x0B21
#define GL_LINE_WIDTH_RANGE 0x0B22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -