X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FOpenGL.hh;h=0ac6612723025b65858cb6da55798b00f1127109;hp=51c3e5f57cb3c639d3a033a6f154816fec3dfadb;hb=8ad81a8282ce6e9e488a453e6bcd05fbc09715dc;hpb=50c1239917f5e443b8ec91773c85ceb3db7da67b diff --git a/src/Moof/OpenGL.hh b/src/Moof/OpenGL.hh index 51c3e5f..0ac6612 100644 --- a/src/Moof/OpenGL.hh +++ b/src/Moof/OpenGL.hh @@ -41,42 +41,68 @@ typedef GLdouble GLscalar; #define GL_SCALAR GL_DOUBLE +inline void glGetScalarv(GLenum a, GLscalar* b) { glGetDoublev(a, b); } + +inline void glLoadMatrix(const GLscalar* a) { glLoadMatrixd(a); } +inline void glMultMatrix(const GLscalar* a) { glMultMatrixd(a); } + +inline void glScale(GLscalar a, GLscalar b, GLscalar c) { glScaled(a, b, c); } +inline void glRotate(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glRotated(a, b, c, d); } +inline void glTranslate(GLscalar a, GLscalar b, GLscalar c) { glTranslated(a, b, c); } + +inline void glColor3(GLscalar a, GLscalar b, GLscalar c) { glColor3d(a, b, c); } +inline void glColor4(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glColor4d(a, b, c, d); } +inline void glColor3v(const GLscalar *a) { glColor3dv(a); } +inline void glColor4v(const GLscalar *a) { glColor4dv(a); } + +inline void glVertex2(GLscalar a, GLscalar b) { glVertex2d(a, b); } +inline void glVertex3(GLscalar a, GLscalar b, GLscalar c) { glVertex3d(a, b, c); } +inline void glVertex4(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glVertex4d(a, b, c, d); } +inline void glVertex2v(const GLscalar* a) { glVertex2dv(a); } +inline void glVertex3v(const GLscalar* a) { glVertex3dv(a); } +inline void glVertex4v(const GLscalar* a) { glVertex4dv(a); } + +inline void glTexCoord2(GLscalar a, GLscalar b) { glTexCoord2d(a, b); } +inline void glTexCoord3(GLscalar a, GLscalar b, GLscalar c) { glTexCoord3d(a, b, c); } +inline void glTexCoord4(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glTexCoord4d(a, b, c, d); } +inline void glTexCoord2v(const GLscalar* a) { glTexCoord2dv(a); } +inline void glTexCoord3v(const GLscalar* a) { glTexCoord3dv(a); } +inline void glTexCoord4v(const GLscalar* a) { glTexCoord4dv(a); } + #else typedef GLfloat GLscalar; #define GL_SCALAR GL_FLOAT -#endif - +inline void glGetScalarv(GLenum a, GLscalar* b) { glGetFloatv(a, b); } -extern void (*glGetScalarv)(GLenum, GLscalar*); +inline void glLoadMatrix(const GLscalar* a) { glLoadMatrixf(a); } +inline void glMultMatrix(const GLscalar* a) { glMultMatrixf(a); } -extern void (*glLoadMatrix)(const GLscalar*); -extern void (*glMultMatrix)(const GLscalar*); +inline void glScale(GLscalar a, GLscalar b, GLscalar c) { glScalef(a, b, c); } +inline void glRotate(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glRotatef(a, b, c, d); } +inline void glTranslate(GLscalar a, GLscalar b, GLscalar c) { glTranslatef(a, b, c); } -extern void (*glScale)(GLscalar, GLscalar, GLscalar); -extern void (*glRotate)(GLscalar, GLscalar, GLscalar, GLscalar); -extern void (*glTranslate)(GLscalar, GLscalar, GLscalar); +inline void glColor3(GLscalar a, GLscalar b, GLscalar c) { glColor3f(a, b, c); } +inline void glColor4(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glColor4f(a, b, c, d); } +inline void glColor3v(const GLscalar *a) { glColor3fv(a); } +inline void glColor4v(const GLscalar *a) { glColor4fv(a); } -extern void (*glColor3)(GLscalar, GLscalar, GLscalar); -extern void (*glColor4)(GLscalar, GLscalar, GLscalar, GLscalar); -extern void (*glColor3v)(const GLscalar*); -extern void (*glColor4v)(const GLscalar*); +inline void glVertex2(GLscalar a, GLscalar b) { glVertex2f(a, b); } +inline void glVertex3(GLscalar a, GLscalar b, GLscalar c) { glVertex3f(a, b, c); } +inline void glVertex4(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glVertex4f(a, b, c, d); } +inline void glVertex2v(const GLscalar* a) { glVertex2fv(a); } +inline void glVertex3v(const GLscalar* a) { glVertex3fv(a); } +inline void glVertex4v(const GLscalar* a) { glVertex4fv(a); } -extern void (*glVertex2)(GLscalar, GLscalar); -extern void (*glVertex3)(GLscalar, GLscalar, GLscalar); -extern void (*glVertex4)(GLscalar, GLscalar, GLscalar, GLscalar); -extern void (*glVertex2v)(const GLscalar*); -extern void (*glVertex3v)(const GLscalar*); -extern void (*glVertex4v)(const GLscalar*); - -extern void (*glTexCoord2)(GLscalar, GLscalar); -extern void (*glTexCoord3)(GLscalar, GLscalar, GLscalar); -extern void (*glTexCoord4)(GLscalar, GLscalar, GLscalar, GLscalar); -extern void (*glTexCoord2v)(const GLscalar*); -extern void (*glTexCoord3v)(const GLscalar*); -extern void (*glTexCoord4v)(const GLscalar*); +inline void glTexCoord2(GLscalar a, GLscalar b) { glTexCoord2f(a, b); } +inline void glTexCoord3(GLscalar a, GLscalar b, GLscalar c) { glTexCoord3f(a, b, c); } +inline void glTexCoord4(GLscalar a, GLscalar b, GLscalar c, GLscalar d) { glTexCoord4f(a, b, c, d); } +inline void glTexCoord2v(const GLscalar* a) { glTexCoord2fv(a); } +inline void glTexCoord3v(const GLscalar* a) { glTexCoord3fv(a); } +inline void glTexCoord4v(const GLscalar* a) { glTexCoord4fv(a); } +#endif #endif // _MOOF_OPENGL_HH_