|
@@ -85,7 +85,7 @@ PFNGLGENERATEMIPMAPEXTPROC glGenerateMipmapEXT;
|
|
|
using namespace Polycode;
|
|
using namespace Polycode;
|
|
|
|
|
|
|
|
inline void polycodeGLGetNumberv( GLenum pname, GLdouble *params ) {
|
|
inline void polycodeGLGetNumberv( GLenum pname, GLdouble *params ) {
|
|
|
- glGetDoublev(pname, params);
|
|
|
|
|
|
|
+ glGetDoublev(pname, params);
|
|
|
}
|
|
}
|
|
|
inline void polycodeGLGetNumberv( GLenum pname, GLfloat *params ) {
|
|
inline void polycodeGLGetNumberv( GLenum pname, GLfloat *params ) {
|
|
|
glGetFloatv(pname, params);
|
|
glGetFloatv(pname, params);
|
|
@@ -346,13 +346,29 @@ void OpenGLRenderer::enableDepthTest(bool val) {
|
|
|
glDisable(GL_DEPTH_TEST);
|
|
glDisable(GL_DEPTH_TEST);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+inline void loadMatrixNumber(const GLfloat* m) {
|
|
|
|
|
+ glLoadMatrixf(m);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+inline void loadMatrixNumber(const GLdouble* m) {
|
|
|
|
|
+ glLoadMatrixd(m);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+inline void multMatrixNumber(const GLfloat* m) {
|
|
|
|
|
+ glMultMatrixf(m);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+inline void multMatrixNumber(const GLdouble* m) {
|
|
|
|
|
+ glMultMatrixd(m);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void OpenGLRenderer::setModelviewMatrix(Matrix4 m) {
|
|
void OpenGLRenderer::setModelviewMatrix(Matrix4 m) {
|
|
|
- glLoadMatrixd(m.ml);
|
|
|
|
|
|
|
+ loadMatrixNumber(m.ml);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void OpenGLRenderer::multModelviewMatrix(Matrix4 m) {
|
|
void OpenGLRenderer::multModelviewMatrix(Matrix4 m) {
|
|
|
// glMatrixMode(GL_MODELVIEW);
|
|
// glMatrixMode(GL_MODELVIEW);
|
|
|
- glMultMatrixd(m.ml);
|
|
|
|
|
|
|
+ multMatrixNumber(m.ml);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void OpenGLRenderer::enableLighting(bool enable) {
|
|
void OpenGLRenderer::enableLighting(bool enable) {
|
|
@@ -492,13 +508,13 @@ void OpenGLRenderer::setBlendingMode(int blendingMode) {
|
|
|
|
|
|
|
|
Matrix4 OpenGLRenderer::getProjectionMatrix() {
|
|
Matrix4 OpenGLRenderer::getProjectionMatrix() {
|
|
|
Number m[16];
|
|
Number m[16];
|
|
|
- glGetDoublev( GL_PROJECTION_MATRIX, m);
|
|
|
|
|
|
|
+ polycodeGLGetNumberv( GL_PROJECTION_MATRIX, m);
|
|
|
return Matrix4(m);
|
|
return Matrix4(m);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Matrix4 OpenGLRenderer::getModelviewMatrix() {
|
|
Matrix4 OpenGLRenderer::getModelviewMatrix() {
|
|
|
Number m[16];
|
|
Number m[16];
|
|
|
- glGetDoublev( GL_MODELVIEW_MATRIX, m);
|
|
|
|
|
|
|
+ polycodeGLGetNumberv( GL_MODELVIEW_MATRIX, m);
|
|
|
return Matrix4(m);
|
|
return Matrix4(m);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -570,7 +586,7 @@ void OpenGLRenderer::setProjectionMatrix(Matrix4 matrix) {
|
|
|
glMatrixMode(GL_PROJECTION);
|
|
glMatrixMode(GL_PROJECTION);
|
|
|
glLoadIdentity();
|
|
glLoadIdentity();
|
|
|
|
|
|
|
|
- glLoadMatrixd(matrix.ml);
|
|
|
|
|
|
|
+ loadMatrixNumber(matrix.ml);
|
|
|
|
|
|
|
|
glMatrixMode(GL_MODELVIEW);
|
|
glMatrixMode(GL_MODELVIEW);
|
|
|
glLoadIdentity();
|
|
glLoadIdentity();
|
|
@@ -589,7 +605,7 @@ void OpenGLRenderer::setPerspectiveDefaults() {
|
|
|
glMatrixMode(GL_MODELVIEW);
|
|
glMatrixMode(GL_MODELVIEW);
|
|
|
glLoadIdentity();
|
|
glLoadIdentity();
|
|
|
|
|
|
|
|
- glGetDoublev( GL_PROJECTION_MATRIX, sceneProjectionMatrix);
|
|
|
|
|
|
|
+ polycodeGLGetNumberv( GL_PROJECTION_MATRIX, sceneProjectionMatrix);
|
|
|
currentTexture = NULL;
|
|
currentTexture = NULL;
|
|
|
}
|
|
}
|
|
|
|
|
|