[SOLVED] ReShade's Opengl32.dll color bleeding in MOH:AA

If I use the ReShade32.dll bundled with ReShade releases, my screen fills up with a bright color.
For some reason there's a box in the bottom left corner which is left unaffected by this.

Here's a screenshot:

(I took the screenshot before it filled up my whole screen)

If I open the in-game console, the game shows up perfectly fine. I can see the game's environment in the background, but the color appears again as soon as I close the console.

Now, if I use GLDirect's Opengl32.dll, almost everything works perfect except for the in-game fog which doesn't
show up at all, which makes some levels look like shit and custom textures don't show up either.
(Link for GLDirect: sourceforge.net/projects/gldirect
)

It's got something to do with necessary GL Extensions not enabled/included in the dll or something.

Everything mentioned above isn't present with ReShade's dll which makes it a better choice, but sadly I have to resort to using GLDirect for now.
GLDirect also cuts my fps in over a half even in such an old game, so using DSR to play in 4K barely gives me 20 fps.

I also tried using QIndieGL, TitaniumGL and QEffects but they either made my game crash instantly or didn't work with ReShade.