I cannot for the life of me figure out why glGet is not working for me. To illustrate, I just wrote a quick and dirty tester program:
#include<stdio.h>
#include"GL/glu.h"
#include"GL/gl.h"
#include"stdlib.h"
int main()
{
float* mat = (float*)malloc((16*sizeof(float)));
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glGetFloatv(GL_MODELVIEW_MATRIX, mat);
int i,j;
i = j = 0;
for(;i < 16;)
{
printf("[ ");
for(j = 0; j < 4; j++)
{
printf("%f ", mat[i]);
i++;
}
printf(" ]
");
}
int mode = 0;
glGetIntegerv(GL_MATRIX_MODE, &mode);
printf("%d
", mode);
return 0;
}
mat remains unchanged, and I get all zeros in the print out.