make opengl compatible with older versions than 2.0 (for 16bit games only)

This commit is contained in:
FunkyFr3sh 2018-11-15 06:16:09 +01:00
parent ec11947593
commit b04dc01104
4 changed files with 13 additions and 8 deletions

View file

@ -78,7 +78,7 @@ DWORD WINAPI render_main(void)
GotError = GotError || !TextureUploadTest();
GotError = GotError || !ShaderTest();
GotError = GotError || glGetError() != GL_NO_ERROR;
UseOpenGL = MainProgram && !GotError;
UseOpenGL = (MainProgram || ddraw->bpp == 16) && !GotError;
Render();
@ -552,6 +552,8 @@ static void Render()
if (MainProgram)
glUseProgram(MainProgram);
else if (ddraw->bpp == 16)
glEnable(GL_TEXTURE_2D);
while (UseOpenGL && ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED)
{
@ -689,9 +691,9 @@ static void Render()
{
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, PaletteTexIds[palIndex]);
}
glActiveTexture(GL_TEXTURE0);
glActiveTexture(GL_TEXTURE0);
}
if (ScaleProgram && MainProgram)
{