glfuncs Class Reference

#include <glfuncs.h>

List of all members.

Public Member Functions

 void (APIENTRY *glBegin)(GLenum)
 void (APIENTRY *glEnd)()
 void (APIENTRY *glVertex3f)(GLfloat
 void (APIENTRY *glClearColor)(GLfloat
 void (APIENTRY *glClear)(GLbitfield)
 void (APIENTRY *glDisable)(GLenum)
 void (APIENTRY *glEnable)(GLenum)
 void (APIENTRY *glColor4ub)(GLubyte
 void (APIENTRY *glPointSize)(GLfloat)
 void (APIENTRY *glHint)(GLenum
 void (APIENTRY *glBlendFunc)(GLenum
 void (APIENTRY *glMatrixMode)(GLenum)
 void (APIENTRY *glLoadIdentity)()
 void (APIENTRY *glOrtho)(GLdouble
 void (APIENTRY *glRotatef)(GLfloat
 void (APIENTRY *glViewport)(GLint
 void (APIENTRY *glFogf)(GLenum
 void (APIENTRY *glGenTextures)(GLsizei
GLuintvoid (APIENTRY *glBindTexture)(GLenum
 void (APIENTRY *glTexParameteri)(GLenum
 void (APIENTRY *glTexImage2D)(GLenum
const GLvoid * void (APIENTRY *glColor3f)(GLfloat
 void (APIENTRY *glVertex2f)(GLfloat
 void (APIENTRY *glTexCoord2f)(GLfloat
 void (APIENTRY *glTexEnvf)(GLenum
 void (APIENTRY *glColor4f)(GLfloat
 void (APIENTRY *glDepthMask)(GLboolean)
 void (APIENTRY *glClearDepth)(GLclampd)
 void (APIENTRY *glDepthFunc)(GLenum)
 void (APIENTRY *glShadeModel)(GLenum)
 void (APIENTRY *glFinish)()
 GLuint (APIENTRY *glGenLists)(GLsizei)
 void (APIENTRY *glDeleteLists)(GLuint
 void (APIENTRY *glPopAttrib)()
 void (APIENTRY *glCallLists)(GLsizei
const GLvoid * void (APIENTRY *glListBase)(GLuint)
 void (APIENTRY *glPushAttrib)(GLbitfield)
 void (APIENTRY *glRasterPos2f)(GLfloat
 void (APIENTRY *glGetBooleanv)(GLenum
GLboolean * void (APIENTRY *wglUseFontBitmapsA)(HDC
GLuint buildFont (GLvoid)
GLvoid killFont ()
GLvoid glPrint (std::string fmt)
GLuint SDL_GL_LoadTexture (SDL_Surface *surface, GLfloat *texcoord)
int loadTexture (std::string filename, GLfloat coords[4], SDL_Rect &rect)

Static Public Member Functions

static glfuncsinstance ()
static SDL_Surface * load_image (std::string filename)
static int power_of_two (int input)
static bool intersect (SDL_Rect &A, SDL_Rect &B, int *x=NULL, int *y=NULL)
static bool intersectX (SDL_Rect &A, SDL_Rect &B, int *x=NULL)
static bool intersectY (SDL_Rect &A, SDL_Rect &B, int *y=NULL)

Public Attributes

 GLfloat
 GLubyte
 GLenum
 GLdouble
 GLint
 GLsizei
GLuintGLuint
const GLvoid * GLfloat
const GLvoid GLfloat
GLboolean * long
GLboolean long

Private Member Functions

 glfuncs ()
void * get_funcaddr (const char *p)
void init_glfuncs ()

Private Attributes

GLuint base

Static Private Attributes

static glfuncs_instance = NULL


Detailed Description

Definition at line 13 of file glfuncs.h.


Constructor & Destructor Documentation

glfuncs::glfuncs  )  [private]
 

Definition at line 8 of file glfuncs.cpp.

References base, buildFont(), and init_glfuncs().

Referenced by instance().


Member Function Documentation

GLuint glfuncs::buildFont GLvoid   ) 
 

Definition at line 300 of file glfuncs.cpp.

References base, and GLuint.

Referenced by glfuncs().

void * glfuncs::get_funcaddr const char *  p  )  [private]
 

Definition at line 21 of file glfuncs.cpp.

Referenced by init_glfuncs().

GLvoid glfuncs::glPrint std::string  fmt  ) 
 

Definition at line 345 of file glfuncs.cpp.

References base.

Referenced by Screen::drawCutScene().

glfuncs::GLuint APIENTRY *  glGenLists  ) 
 

void glfuncs::init_glfuncs  )  [private]
 

Definition at line 35 of file glfuncs.cpp.

References get_funcaddr(), GLdouble, GLenum, GLfloat, GLint, GLsizei, GLubyte, GLuint, long, and void().

Referenced by glfuncs().

glfuncs * glfuncs::instance  )  [static]
 

Definition at line 14 of file glfuncs.cpp.

References _instance, and glfuncs().

Referenced by Background::draw(), Screen::drawCutScene(), Screen::drawLevel(), Screen::drawScreen(), Level::loadPixelFile(), main(), Level::readObjects(), Level::readTextures(), Screen::Screen(), and Sprite::Sprite().

bool glfuncs::intersect SDL_Rect &  A,
SDL_Rect &  B,
int *  x = NULL,
int *  y = NULL
[static]
 

Definition at line 197 of file glfuncs.cpp.

References intersectX(), and intersectY().

Referenced by Screen::drawLevel(), and Bullet::update().

bool glfuncs::intersectX SDL_Rect &  A,
SDL_Rect &  B,
int *  x = NULL
[static]
 

Definition at line 202 of file glfuncs.cpp.

Referenced by Person::collide(), ShootInRangeCommand::execute(), AimCommand::execute(), intersect(), and Screen::update().

bool glfuncs::intersectY SDL_Rect &  A,
SDL_Rect &  B,
int *  y = NULL
[static]
 

Definition at line 247 of file glfuncs.cpp.

Referenced by Person::collide(), ShootInRangeCommand::execute(), intersect(), and Screen::update().

GLvoid glfuncs::killFont  ) 
 

Definition at line 339 of file glfuncs.cpp.

References base.

SDL_Surface * glfuncs::load_image std::string  filename  )  [static]
 

Definition at line 167 of file glfuncs.cpp.

Referenced by Level::levelObjectLoad(), Level::levelTextureLoad(), Level::loadPixelFile(), loadTexture(), main(), Level::readObjects(), and Level::readTextures().

int glfuncs::loadTexture std::string  filename,
GLfloat  coords[4],
SDL_Rect &  rect
 

Definition at line 358 of file glfuncs.cpp.

References load_image(), and SDL_GL_LoadTexture().

Referenced by Sprite::Sprite().

int glfuncs::power_of_two int  input  )  [static]
 

Definition at line 83 of file glfuncs.cpp.

Referenced by SDL_GL_LoadTexture().

GLuint glfuncs::SDL_GL_LoadTexture SDL_Surface *  surface,
GLfloat texcoord
 

Definition at line 93 of file glfuncs.cpp.

References GLfloat, GLuint, and power_of_two().

Referenced by loadTexture(), and main().

GLboolean* glfuncs::void APIENTRY *  wglUseFontBitmapsA  ) 
 

glfuncs::void APIENTRY *  glGetBooleanv  ) 
 

glfuncs::void APIENTRY *  glRasterPos2f  ) 
 

glfuncs::void APIENTRY *  glPushAttrib  ) 
 

const GLvoid* glfuncs::void APIENTRY *  glListBase  ) 
 

glfuncs::void APIENTRY *  glCallLists  ) 
 

glfuncs::void APIENTRY *  glPopAttrib  ) 
 

glfuncs::void APIENTRY *  glDeleteLists  ) 
 

glfuncs::void APIENTRY *  glFinish  ) 
 

glfuncs::void APIENTRY *  glShadeModel  ) 
 

glfuncs::void APIENTRY *  glDepthFunc  ) 
 

glfuncs::void APIENTRY *  glClearDepth  ) 
 

glfuncs::void APIENTRY *  glDepthMask  ) 
 

glfuncs::void APIENTRY *  glColor4f  ) 
 

glfuncs::void APIENTRY *  glTexEnvf  ) 
 

glfuncs::void APIENTRY *  glTexCoord2f  ) 
 

glfuncs::void APIENTRY *  glVertex2f  ) 
 

const GLvoid* glfuncs::void APIENTRY *  glColor3f  ) 
 

glfuncs::void APIENTRY *  glTexImage2D  ) 
 

glfuncs::void APIENTRY *  glTexParameteri  ) 
 

GLuint* glfuncs::void APIENTRY *  glBindTexture  ) 
 

glfuncs::void APIENTRY *  glGenTextures  ) 
 

glfuncs::void APIENTRY *  glFogf  ) 
 

glfuncs::void APIENTRY *  glViewport  ) 
 

glfuncs::void APIENTRY *  glRotatef  ) 
 

glfuncs::void APIENTRY *  glOrtho  ) 
 

glfuncs::void APIENTRY *  glLoadIdentity  ) 
 

glfuncs::void APIENTRY *  glMatrixMode  ) 
 

glfuncs::void APIENTRY *  glBlendFunc  ) 
 

glfuncs::void APIENTRY *  glHint  ) 
 

glfuncs::void APIENTRY *  glPointSize  ) 
 

glfuncs::void APIENTRY *  glColor4ub  ) 
 

glfuncs::void APIENTRY *  glEnable  ) 
 

glfuncs::void APIENTRY *  glDisable  ) 
 

glfuncs::void APIENTRY *  glClear  ) 
 

glfuncs::void APIENTRY *  glClearColor  ) 
 

glfuncs::void APIENTRY *  glVertex3f  ) 
 

glfuncs::void APIENTRY *  glEnd  ) 
 

glfuncs::void APIENTRY *  glBegin  ) 
 

Referenced by init_glfuncs().


Member Data Documentation

glfuncs * glfuncs::_instance = NULL [static, private]
 

Definition at line 78 of file glfuncs.h.

Referenced by instance().

GLuint glfuncs::base [private]
 

Definition at line 75 of file glfuncs.h.

Referenced by buildFont(), glfuncs(), glPrint(), and killFont().

glfuncs::GLdouble
 

Definition at line 31 of file glfuncs.h.

Referenced by init_glfuncs().

glfuncs::GLenum
 

Definition at line 27 of file glfuncs.h.

Referenced by init_glfuncs().

const GLvoid glfuncs::GLfloat
 

Definition at line 39 of file glfuncs.h.

const GLvoid* glfuncs::GLfloat
 

Definition at line 39 of file glfuncs.h.

glfuncs::GLfloat
 

Definition at line 20 of file glfuncs.h.

Referenced by init_glfuncs(), and SDL_GL_LoadTexture().

glfuncs::GLint
 

Definition at line 33 of file glfuncs.h.

Referenced by init_glfuncs().

glfuncs::GLsizei
 

Definition at line 33 of file glfuncs.h.

Referenced by init_glfuncs().

glfuncs::GLubyte
 

Definition at line 25 of file glfuncs.h.

Referenced by init_glfuncs().

GLuint* glfuncs::GLuint
 

Definition at line 36 of file glfuncs.h.

Referenced by buildFont(), init_glfuncs(), and SDL_GL_LoadTexture().

GLboolean glfuncs::long
 

Definition at line 58 of file glfuncs.h.

GLboolean glfuncs::long
 

Definition at line 58 of file glfuncs.h.

Referenced by init_glfuncs().


The documentation for this class was generated from the following files:
Generated on Sat Apr 22 15:05:21 2006 for ProjectX by  doxygen 1.4.6-NO