X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FOpenGL.hh;h=51c3e5f57cb3c639d3a033a6f154816fec3dfadb;hp=0e793f6ded9c6db37b4954db0f47856b4064567c;hb=bfa6212d09d8735d8fd5e2638188e4a99f21ada4;hpb=c2321281bf12a7efaedde930422c7ddbc92080d4 diff --git a/src/Moof/OpenGL.hh b/src/Moof/OpenGL.hh index 0e793f6..51c3e5f 100644 --- a/src/Moof/OpenGL.hh +++ b/src/Moof/OpenGL.hh @@ -31,6 +31,54 @@ #include + +/* Define to 1 if you want to use double precision floating-point numbers. */ +#define USE_DOUBLE_PRECISION 1 + + +#if USE_DOUBLE_PRECISION + +typedef GLdouble GLscalar; +#define GL_SCALAR GL_DOUBLE + +#else + +typedef GLfloat GLscalar; +#define GL_SCALAR GL_FLOAT + +#endif + + +extern void (*glGetScalarv)(GLenum, GLscalar*); + +extern void (*glLoadMatrix)(const GLscalar*); +extern void (*glMultMatrix)(const GLscalar*); + +extern void (*glScale)(GLscalar, GLscalar, GLscalar); +extern void (*glRotate)(GLscalar, GLscalar, GLscalar, GLscalar); +extern void (*glTranslate)(GLscalar, GLscalar, GLscalar); + +extern void (*glColor3)(GLscalar, GLscalar, GLscalar); +extern void (*glColor4)(GLscalar, GLscalar, GLscalar, GLscalar); +extern void (*glColor3v)(const GLscalar*); +extern void (*glColor4v)(const GLscalar*); + +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*); + + + #endif // _MOOF_OPENGL_HH_ /** vim: set ts=4 sw=4 tw=80: *************************************************/