GL_OES_query_matrix#

Supported Hardware#

Series5, Series5XT, Series6, Series6XE, Series6XT

Valid APIs#

OpenGL ES 1.x

Description#

This extension allows a user to query a matrix in a type independent of the underlying implemented value, by returning the mantissa and exponent of each matrix value separately. This solves a similar issue to OES_matrix_get, but in a slightly more flexible way. The mantissa value is returned as an S15.16 fixed point value, and the exponents are returned as integers. It works similarly to the C function “modf”. This extension relies on either the Common-Lite profile or the GL_OES_fixed_point extension to provide the definition of a fixed-point value.

Note#

This functionality is core to OpenGL ES 2.0 and 3.0.

Example#

// Get the project matrix back as separate exponents and mantissas
// Set the projection matrix stack as the current matrix mode
glMatrixMode(GL_PROJECTION);
// Get the exponents and mantissa values of the projection matrix that was previously loaded
// into OpenGL ES
GLfixed projectionMatrixMantissas[16];
GLint projectionMatrixExponents[16];
glQueryMatrixxOES(projectionMatrixMantissas, projectionMatrixExponents);