From 23abc42faafdf3748dcb8e6d1b8a9898fd85beed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edu=20Garc=C3=ADa?= <28616+Arcnor@users.noreply.github.com> Date: Fri, 10 May 2024 23:23:37 +0100 Subject: [PATCH] OpenGL fix for certain drivers/cards --- renderer/HardwareOpenGL.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/renderer/HardwareOpenGL.cpp b/renderer/HardwareOpenGL.cpp index add3b55c..2e6a1600 100644 --- a/renderer/HardwareOpenGL.cpp +++ b/renderer/HardwareOpenGL.cpp @@ -1664,11 +1664,15 @@ void gpu_RenderPolygon(PosColorUVVertex *vData, uint32_t nv) { dglDisableClientState(GL_TEXTURE_COORD_ARRAY); } + oglClientActiveTextureARB(GL_TEXTURE0_ARB + 1); + dglDisableClientState(GL_TEXTURE_COORD_ARRAY); + // draw the data in the arrays dglDrawArrays(GL_POLYGON, 0, nv); if (gpu_state.cur_texture_quality == 0) { // re-enable textures + oglClientActiveTextureARB(GL_TEXTURE0_ARB + 0); dglEnableClientState(GL_TEXTURE_COORD_ARRAY); } @@ -1682,6 +1686,7 @@ void gpu_RenderPolygonUV2(PosColorUV2Vertex *vData, uint32_t nv) { oglClientActiveTextureARB(GL_TEXTURE0_ARB + 0); dglTexCoordPointer(4, GL_FLOAT, sizeof(*vData), &vData->uv0); oglClientActiveTextureARB(GL_TEXTURE0_ARB + 1); + dglEnableClientState(GL_TEXTURE_COORD_ARRAY); dglTexCoordPointer(4, GL_FLOAT, sizeof(*vData), &vData->uv1); dglDrawArrays(GL_POLYGON, 0, nv);