Add support for glGetIntegerv(GL_MATRIX_MODE,...)

(cherry-picked from commit 52011fe9efeb2e997637876be8a3f600bf91df25)

Co-authored-by: David Reichelt <freakdave@hotmail.com>
This commit is contained in:
David Reichelt 2025-02-09 19:13:38 +00:00
parent 810d0fdc19
commit 08b2d58b4e
3 changed files with 8 additions and 0 deletions

View File

@ -39,6 +39,10 @@ Matrix4x4* _glGetModelViewMatrix() {
return (Matrix4x4*) stack_top(&MATRIX_STACKS[0]);
}
GLenum _glGetMatrixMode() {
return MATRIX_MODE;
}
void _glInitMatrices() {
init_stack(&MATRIX_STACKS[0], sizeof(Matrix4x4), 32);
init_stack(&MATRIX_STACKS[1], sizeof(Matrix4x4), 32);

View File

@ -332,6 +332,7 @@ extern GLfloat HALF_POINT_SIZE;
Matrix4x4* _glGetProjectionMatrix();
Matrix4x4* _glGetModelViewMatrix();
GLenum _glGetMatrixMode();
void _glWipeTextureOnFramebuffers(GLuint texture);

View File

@ -996,6 +996,9 @@ void APIENTRY glGetIntegerv(GLenum pname, GLint *params) {
case GL_MAX_LIGHTS:
*params = MAX_GLDC_LIGHTS;
break;
case GL_MATRIX_MODE:
*params = _glGetMatrixMode();
break;
case GL_TEXTURE_BINDING_2D:
*params = (_glGetBoundTexture()) ? _glGetBoundTexture()->index : 0;
break;