]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/OpenGL.hh
preliminary physics, sound, hud
[chaz/yoink] / src / Moof / OpenGL.hh
index 0e793f6ded9c6db37b4954db0f47856b4064567c..51c3e5f57cb3c639d3a033a6f154816fec3dfadb 100644 (file)
 
 #include <SDL/SDL_opengl.h>
 
+
+/* 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: *************************************************/
This page took 0.018075 seconds and 4 git commands to generate.