Если вы хотите применить свое преобразование к текущему преобразованию, уже находящемуся в стеке матриц OpenGL, вам следует написать:
glMultMatrixf(mat44);
Но если вы хотите отбросить то, что в данный момент находится над стеком матриц OpenGL, и использовать собственное преобразование, то вам следует написать:
glLoadMatrixf(mat44);