13 #ifndef OGLPLUS_EXT_DSA_MATRIX_1107121519_HPP
14 #define OGLPLUS_EXT_DSA_MATRIX_1107121519_HPP
21 #if OGLPLUS_DOCUMENTATION_ONLY || GL_EXT_direct_state_access
47 OGLPLUS_GLFUNC(MatrixPushEXT)(GLenum(_mode));
48 OGLPLUS_VERIFY_SIMPLE(MatrixPushEXT);
59 OGLPLUS_GLFUNC(MatrixPopEXT)(GLenum(_mode));
60 OGLPLUS_VERIFY_SIMPLE(MatrixPopEXT);
71 OGLPLUS_GLFUNC(MatrixLoadIdentityEXT)(GLenum(_mode));
72 OGLPLUS_VERIFY_SIMPLE(MatrixLoadIdentityEXT);
83 OGLPLUS_GLFUNC(MatrixLoadTransposefEXT)(
87 OGLPLUS_VERIFY_SIMPLE(MatrixLoadTransposefEXT);
98 OGLPLUS_GLFUNC(MatrixLoadTransposedEXT)(
102 OGLPLUS_VERIFY_SIMPLE(MatrixLoadTransposedEXT);
113 OGLPLUS_GLFUNC(MatrixMultTransposefEXT)(
117 OGLPLUS_VERIFY_SIMPLE(MatrixMultTransposefEXT);
128 OGLPLUS_GLFUNC(MatrixMultTransposedEXT)(
132 OGLPLUS_VERIFY_SIMPLE(MatrixMultTransposedEXT);
148 OGLPLUS_GLFUNC(MatrixRotatefEXT)(
153 OGLPLUS_VERIFY_SIMPLE(MatrixRotatefEXT);
167 OGLPLUS_GLFUNC(MatrixRotatefEXT)(
174 OGLPLUS_VERIFY_SIMPLE(MatrixRotatefEXT);
188 OGLPLUS_GLFUNC(MatrixRotatedEXT)(
195 OGLPLUS_VERIFY_SIMPLE(MatrixRotatedEXT);
206 OGLPLUS_GLFUNC(MatrixScalefEXT)(GLenum(_mode), x, y, z);
207 OGLPLUS_VERIFY_SIMPLE(MatrixScalefEXT);
218 OGLPLUS_GLFUNC(MatrixScalefEXT)(
224 OGLPLUS_VERIFY_SIMPLE(MatrixScalefEXT);
235 OGLPLUS_GLFUNC(MatrixScalefEXT)(
241 OGLPLUS_VERIFY_SIMPLE(MatrixScaledEXT);
256 OGLPLUS_GLFUNC(MatrixTranslatefEXT)(GLenum(_mode), x, y, z);
257 OGLPLUS_VERIFY_SIMPLE(MatrixTranslatefEXT);
268 OGLPLUS_GLFUNC(MatrixTranslatefEXT)(
274 OGLPLUS_VERIFY_SIMPLE(MatrixTranslatefEXT);
285 OGLPLUS_GLFUNC(MatrixTranslatefEXT)(
291 OGLPLUS_VERIFY_SIMPLE(MatrixTranslatedEXT);
309 OGLPLUS_GLFUNC(MatrixOrthoEXT)(
318 OGLPLUS_VERIFY_SIMPLE(MatrixOrthoEXT);
336 OGLPLUS_GLFUNC(MatrixFrustumEXT)(
345 OGLPLUS_VERIFY_SIMPLE(MatrixFrustumEXT);
370 #endif // GL_EXT_direct_state_access
374 #endif // include guard
DSAMatrixEXT & Rotate(Angle< GLfloat > angle, const Vector< GLfloat, 3 > &axis)
Applies rotation by angle around axis to the current matrix.
Definition: matrix.hpp:162
DSAMatrixEXT & Scale(const Vector< GLdouble, 3 > &amount)
Scales the current matrix.
Definition: matrix.hpp:233
Class implementing planar angle-related functionality.
Definition: fwd.hpp:24
DSAMatrixEXT(Mode mode)
Constructs a new compatibility DSA matrix.
Definition: matrix.hpp:36
DSAMatrixEXT & Ortho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_depth, GLdouble far_depth)
Makes an ortho-matrix from the current matrix.
Definition: matrix.hpp:300
CompatibilityMatrixMode Mode
The matrix mode enumeration.
Definition: matrix.hpp:33
DSAMatrixEXT & LoadIdentity(void)
Loads an identity matrix.
Definition: matrix.hpp:69
DSAMatrixEXT & Mult(const Matrix< GLfloat, 4, 4 > &matrix)
Multiplies the current matrix by the specified matrix.
Definition: matrix.hpp:111
DSAMatrixEXT & Translate(const GLfloat x, const GLfloat y, const GLfloat z)
Translates the current matrix.
Definition: matrix.hpp:250
DSAMatrixEXT & Pop(void)
Pops a matrix from the stack.
Definition: matrix.hpp:57
DSAMatrixEXT & Mult(const Matrix< GLdouble, 4, 4 > &matrix)
Multiplies the current matrix by the specified matrix.
Definition: matrix.hpp:126
DSAMatrixEXT & Translate(const Vector< GLfloat, 3 > &amount)
Translates the current matrix.
Definition: matrix.hpp:266
DSAMatrixEXT & Rotate(Angle< GLfloat > angle, const GLfloat x, const GLfloat y, const GLfloat z)
Applies rotation by angle around axis <x,y,z> to the current matrix.
Definition: matrix.hpp:141
DSAMatrixEXT & Load(const Matrix< GLdouble, 4, 4 > &matrix)
Loads the specified matrix.
Definition: matrix.hpp:96
DSAMatrixEXT & Frustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_depth, GLdouble far_depth)
Makes a frustum-matrix from the current matrix.
Definition: matrix.hpp:327
DSAMatrixEXT & Scale(const GLfloat x, const GLfloat y, const GLfloat z)
Scales the current matrix.
Definition: matrix.hpp:204
CompatibilityMatrixMode
Compatibility matrix mode enumeration.
Definition: matrix_mode.hpp:28
DSAMatrixEXT & Translate(const Vector< GLdouble, 3 > &amount)
Translates the current matrix.
Definition: matrix.hpp:283
DSAMatrixEXT & Push(void)
Pushes a matrix on the stack.
Definition: matrix.hpp:45
DSAMatrixEXT & Scale(const Vector< GLfloat, 3 > &amount)
Scales the current matrix.
Definition: matrix.hpp:216
Wrapper for direct-state-access compatibility matrix operations.
Definition: matrix.hpp:27
DSAMatrixEXT & Load(const Matrix< GLfloat, 4, 4 > &matrix)
Loads the specified matrix.
Definition: matrix.hpp:81
The CompatibilityMatrixMode enumeration.
DSAMatrixEXT & Rotate(Angle< GLdouble > angle, const Vector< GLdouble, 3 > &axis)
Applies rotation by angle around axis to the current matrix.
Definition: matrix.hpp:183
Wrapper for direct-state-access compatibility projection matrix operations.
Definition: matrix.hpp:361
Wrapper for direct-state-access compatibility modelview matrix operations.
Definition: matrix.hpp:351