#if USE_DOUBLE_PRECISION
+void (*glGetScalarv)(GLenum, GLscalar*)(glGetDoublev);
+
void (*glLoadMatrix)(const GLscalar*)(glLoadMatrixd);
void (*glMultMatrix)(const GLscalar*)(glMultMatrixd);
+void (*glScale)(GLscalar, GLscalar, GLscalar)(glScaled);
+void (*glRotate)(GLscalar, GLscalar, GLscalar, GLscalar)(glRotated);
+void (*glTranslate)(GLscalar, GLscalar, GLscalar)(glTranslated);
+
void (*glColor3)(GLscalar, GLscalar, GLscalar)(glColor3d);
void (*glColor4)(GLscalar, GLscalar, GLscalar, GLscalar)(glColor4d);
void (*glColor3v)(const GLscalar*)(glColor3dv);
#else
+void (*glGetScalarv(GLenum, GLscalar*)(glGetFloatv);
+
void (*glLoadMatrix)(const GLscalar*)(glLoadMatrixf);
void (*glMultMatrix)(const GLscalar*)(glMultMatrixf);
+void (*glScale)(GLscalar, GLscalar, GLscalar)(glScalef);
+void (*glRotate)(GLscalar, GLscalar, GLscalar, GLscalar)(glRotatef);
+void (*glTranslate)(GLscalar, GLscalar, GLscalar)(glTranslatef);
+
void (*glVertex2)(GLscalar, GLscalar)(glVertex2f);
void (*glVertex3)(GLscalar, GLscalar, GLscalar)(glVertex3f);
void (*glVertex4)(GLscalar, GLscalar, GLscalar, GLscalar)(glVertex4f);