Merge branch 'cherry-pick-52011fe9' into 'master'

Add support for glGetIntegerv(GL_MATRIX_MODE, ...)

See merge request simulant/GLdc!152
This commit is contained in:
Luke Benstead 2025-02-09 19:21:53 +00:00
commit 388df1d1d5
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;