PDGL_API void pdglMultMatrixf(float *mat) { if(pglMultMatrixf) { pglMultMatrixf(mat); return; } pglMultMatrixf=pdglGetProcAddress("glMultMatrixf"); pglMultMatrixf(mat); }
// Set texture matrix static inline void gfxSetTextureMatrix2(Matrix12 *pMatrix) { pglMatrixMode( GL_TEXTURE); if(pMatrix==NULL) { pglLoadIdentity(); } else { Matrix16 mrot16; Matrix16 mtra16; CreateOpenGLMatrix(*pMatrix,mrot16); Matrix12 mtr12; SetMatrixDiagonal(mtr12,1); CreateOpenGLMatrix(mtr12,mtra16); pglLoadMatrixf(mtra16); pglMultMatrixf(mrot16); } pglMatrixMode(GL_MODELVIEW); }