Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gl_globals.h File Reference
#include <queue>
#include <GL/glut.h>
#include "gl_undefined_extensions.h"
#include <GL/glext.h>

Go to the source code of this file.

Classes

struct  gl_options_t
 

Macros

#define GFXSTAT
 
#define MAX_NUM_LIGHTS   4
 
#define MAX_NUM_MATERIAL   4
 
#define TEXTURE_CUBE_MAP_ARB   0x8513
 
#define __glext_h_
 
#define MAX_PICK   2048
 
#define GFX_SCALE   1./1024.
 
#define GL_TEXTURE_RECTANGLE_ARB   0x84F5
 
#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB   0x84F8
 
#define GL_FRAMEBUFFER_SRGB_EXT   0x8DB9
 
#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x8DBA
 

Variables

static const bool GFX_BUFFER_MAP_UNMAP = false
 
PFNGLBINDBUFFERARBPROC glBindBufferARB_p
 
PFNGLGENBUFFERSARBPROC glGenBuffersARB_p
 
PFNGLDELETEBUFFERSARBPROC glDeleteBuffersARB_p
 
PFNGLBUFFERDATAARBPROC glBufferDataARB_p
 
PFNGLMAPBUFFERARBPROC glMapBufferARB_p
 
PFNGLUNMAPBUFFERARBPROC glUnmapBufferARB_p
 
PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB_p
 
PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB_p
 
PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB_p
 
PFNGLCLIENTACTIVETEXTUREARBPROC glActiveTextureARB_p
 
PFNGLCOLORTABLEEXTPROC glColorTable_p
 
PFNGLLOCKARRAYSEXTPROC glLockArraysEXT_p
 
PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArrays_p
 
PFNGLMULTIDRAWELEMENTSEXTPROC glMultiDrawElements_p
 
PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT_p
 
PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D_p
 
PFNGLGETSHADERIVPROC glGetShaderiv_p
 
PFNGLGETPROGRAMIVPROC glGetProgramiv_p
 
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog_p
 
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog_p
 
PFNGLCREATESHADERPROC glCreateShader_p
 
PFNGLSHADERSOURCEPROC glShaderSource_p
 
PFNGLCOMPILESHADERPROC glCompileShader_p
 
PFNGLCREATEPROGRAMPROC glCreateProgram_p
 
PFNGLATTACHSHADERPROC glAttachShader_p
 
PFNGLLINKPROGRAMPROC glLinkProgram_p
 
PFNGLUSEPROGRAMPROC glUseProgram_p
 
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation_p
 
PFNGLUNIFORM1FPROC glUniform1f_p
 
PFNGLUNIFORM2FPROC glUniform2f_p
 
PFNGLUNIFORM3FPROC glUniform3f_p
 
PFNGLUNIFORM4FPROC glUniform4f_p
 
PFNGLUNIFORM1IPROC glUniform1i_p
 
PFNGLUNIFORM2IPROC glUniform2i_p
 
PFNGLUNIFORM3IPROC glUniform3i_p
 
PFNGLUNIFORM4IPROC glUniform4i_p
 
PFNGLUNIFORM1FVPROC glUniform1fv_p
 
PFNGLUNIFORM2FVPROC glUniform2fv_p
 
PFNGLUNIFORM3FVPROC glUniform3fv_p
 
PFNGLUNIFORM4FVPROC glUniform4fv_p
 
PFNGLUNIFORM1IVPROC glUniform1iv_p
 
PFNGLUNIFORM2IVPROC glUniform2iv_p
 
PFNGLUNIFORM3IVPROC glUniform3iv_p
 
PFNGLUNIFORM4IVPROC glUniform4iv_p
 
PFNGLDELETESHADERPROC glDeleteShader_p
 
PFNGLDELETEPROGRAMPROC glDeleteProgram_p
 
gl_options_t gl_options
 
int gl_vertices_this_frame
 
int gl_batches_this_frame
 

Macro Definition Documentation

#define __glext_h_

Definition at line 113 of file gl_globals.h.

#define GFX_SCALE   1./1024.
#define GFXSTAT

Definition at line 38 of file gl_globals.h.

#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x8DBA

Definition at line 372 of file gl_globals.h.

Referenced by init_opengl_extensions().

#define GL_FRAMEBUFFER_SRGB_EXT   0x8DB9

Definition at line 371 of file gl_globals.h.

Referenced by Mesh::ProcessUndrawnMeshes(), Mesh::ProcessZFarMeshes(), and setupGLState().

#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB   0x84F8

Definition at line 365 of file gl_globals.h.

Referenced by GFXInit().

#define GL_TEXTURE_RECTANGLE_ARB   0x84F5

Definition at line 364 of file gl_globals.h.

Referenced by GetGLTextureTarget(), GetImageTarget(), and GFXCreateTexture().

#define MAX_NUM_LIGHTS   4

Definition at line 80 of file gl_globals.h.

#define MAX_NUM_MATERIAL   4

Definition at line 81 of file gl_globals.h.

#define MAX_PICK   2048

Definition at line 334 of file gl_globals.h.

#define TEXTURE_CUBE_MAP_ARB   0x8513

Definition at line 82 of file gl_globals.h.

Variable Documentation

const bool GFX_BUFFER_MAP_UNMAP = false
static

Definition at line 24 of file gl_globals.h.

Referenced by GFXVertexList::Init(), GFXVertexList::Map(), and GFXVertexList::UnMap().

int gl_batches_this_frame

Definition at line 39 of file gl_globals.cpp.

Referenced by GFXVertexList::Draw(), and main_loop().

int gl_vertices_this_frame

Definition at line 38 of file gl_globals.cpp.

Referenced by GFXVertexList::Draw(), and main_loop().

PFNGLCLIENTACTIVETEXTUREARBPROC glActiveTextureARB_p

Definition at line 96 of file gl_init.cpp.

Referenced by GFXActiveTexture(), and init_opengl_extensions().

PFNGLATTACHSHADERPROC glAttachShader_p

Definition at line 115 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLBINDBUFFERARBPROC glBindBufferARB_p

Definition at line 88 of file gl_init.cpp.

Referenced by init_opengl_extensions(), and GFXVertexList::RefreshDisplayList().

PFNGLBUFFERDATAARBPROC glBufferDataARB_p

Definition at line 91 of file gl_init.cpp.

Referenced by init_opengl_extensions(), and GFXVertexList::RefreshDisplayList().

PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB_p

Definition at line 95 of file gl_init.cpp.

Referenced by GFXVertexList::BeginDrawState(), and init_opengl_extensions().

PFNGLCOLORTABLEEXTPROC glColorTable_p

Definition at line 97 of file gl_init.cpp.

Referenced by GFXTransferTexture(), and init_opengl_extensions().

PFNGLCOMPILESHADERPROC glCompileShader_p

Definition at line 113 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D_p

Definition at line 103 of file gl_init.cpp.

Referenced by GFXTransferTexture(), and init_opengl_extensions().

PFNGLCREATEPROGRAMPROC glCreateProgram_p

Definition at line 114 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLCREATESHADERPROC glCreateShader_p

Definition at line 111 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLDELETEBUFFERSARBPROC glDeleteBuffersARB_p

Definition at line 90 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLDELETEPROGRAMPROC glDeleteProgram_p
PFNGLDELETESHADERPROC glDeleteShader_p

Definition at line 139 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLGENBUFFERSARBPROC glGenBuffersARB_p

Definition at line 89 of file gl_init.cpp.

Referenced by init_opengl_extensions(), and GFXVertexList::RefreshDisplayList().

PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog_p
PFNGLGETPROGRAMIVPROC glGetProgramiv_p

Definition at line 108 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog_p

Definition at line 109 of file gl_init.cpp.

Referenced by init_opengl_extensions(), printLog(), and validateLog().

PFNGLGETSHADERIVPROC glGetShaderiv_p

Definition at line 107 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation_p

Definition at line 118 of file gl_init.cpp.

Referenced by GFXNamedShaderConstant(), and init_opengl_extensions().

PFNGLLINKPROGRAMPROC glLinkProgram_p

Definition at line 116 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLLOCKARRAYSEXTPROC glLockArraysEXT_p

Definition at line 101 of file gl_init.cpp.

Referenced by GFXVertexList::BeginDrawState(), and init_opengl_extensions().

PFNGLMAPBUFFERARBPROC glMapBufferARB_p
PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArrays_p

Definition at line 104 of file gl_init.cpp.

Referenced by GFXVertexList::Draw(), and init_opengl_extensions().

PFNGLMULTIDRAWELEMENTSEXTPROC glMultiDrawElements_p

Definition at line 105 of file gl_init.cpp.

Referenced by GFXVertexList::Draw(), and init_opengl_extensions().

PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB_p

Definition at line 98 of file gl_init.cpp.

Referenced by GFXTexCoord224f(), GFXTexCoord4f(), and init_opengl_extensions().

PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB_p

Definition at line 99 of file gl_init.cpp.

Referenced by GFXTexCoord224f(), and init_opengl_extensions().

PFNGLSHADERSOURCEPROC glShaderSource_p

Definition at line 112 of file gl_init.cpp.

Referenced by GFXCreateProgramNoCache(), and init_opengl_extensions().

PFNGLUNIFORM1FPROC glUniform1f_p

Definition at line 119 of file gl_init.cpp.

Referenced by GFXShaderConstant(), and init_opengl_extensions().

PFNGLUNIFORM1FVPROC glUniform1fv_p

Definition at line 129 of file gl_init.cpp.

Referenced by GFXShaderConstantv(), and init_opengl_extensions().

PFNGLUNIFORM1IPROC glUniform1i_p

Definition at line 124 of file gl_init.cpp.

Referenced by GFXShaderConstanti(), GFXShaderConstantv(), and init_opengl_extensions().

PFNGLUNIFORM1IVPROC glUniform1iv_p

Definition at line 134 of file gl_init.cpp.

Referenced by GFXShaderConstantv(), and init_opengl_extensions().

PFNGLUNIFORM2FPROC glUniform2f_p

Definition at line 120 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM2FVPROC glUniform2fv_p

Definition at line 130 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM2IPROC glUniform2i_p

Definition at line 125 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM2IVPROC glUniform2iv_p

Definition at line 135 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM3FPROC glUniform3f_p

Definition at line 121 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM3FVPROC glUniform3fv_p

Definition at line 131 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM3IPROC glUniform3i_p

Definition at line 126 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM3IVPROC glUniform3iv_p

Definition at line 136 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM4FPROC glUniform4f_p

Definition at line 122 of file gl_init.cpp.

Referenced by GFXShaderConstant(), and init_opengl_extensions().

PFNGLUNIFORM4FVPROC glUniform4fv_p

Definition at line 132 of file gl_init.cpp.

Referenced by GFXShaderConstant4v(), and init_opengl_extensions().

PFNGLUNIFORM4IPROC glUniform4i_p

Definition at line 127 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNIFORM4IVPROC glUniform4iv_p

Definition at line 137 of file gl_init.cpp.

Referenced by init_opengl_extensions().

PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT_p

Definition at line 102 of file gl_init.cpp.

Referenced by GFXVertexList::EndDrawState(), and init_opengl_extensions().

PFNGLUNMAPBUFFERARBPROC glUnmapBufferARB_p

Definition at line 93 of file gl_init.cpp.

Referenced by init_opengl_extensions(), and GFXVertexList::RefreshDisplayList().

PFNGLUSEPROGRAMPROC glUseProgram_p

Definition at line 117 of file gl_init.cpp.

Referenced by GFXActivateShader(), and init_opengl_extensions().