So.. you may or may not know PCSX2, the ps2 emulator.
While developing it, I kind of hit a snag with AMD and just AMD OpenGL driver.
Aside of performance issues (half of direct3D, while other vendors are 100% on par), I get garbled graphics every time I enable this extension.
At first I thought it could be a problem with my code, but after writing a testcase (attached) it must definitively be something within driver.
Please, notice how you get a yellow frame. If you test this on an intel, nvidia or even amd card with open source drivers under linux, it's green.
It seems second index color of shader isn't properly outputed.
Perhaps it's optimized away in a separate program? If I try a monolithic build everything looks just fine.
I can confirm this happens with every driver (15.12 too) on both Windows 7 and 10, and a HD5770 and HD7750.
And this somewhat suggests me it's a problem affecting *every* card and OS.
EDIT: attached right source file
Solved! Go to Solution.
Hello mirh, I'm glad to bring some update for you: we had fixed a significant problem for dual-source blending and the fix will be included in the release soon.
Now we can run GSDumpGUI successfully as follows using OpenGL api.
We're looking into this - it looks like a problem with the interaction of dual-source blending and separate shader programs, and not separate shader objects per se. I'll keep you posted.
The issue has been resolved and the fix will be part of a future driver release. In the meantime, if you use dual-source blending, don't use separate shader objects.
Is this fix available on current latest driver (Crimson Edition 16.3.2) ?
PCSX2 developer said it is AMD Driver issue gsdx-ogl: move the mandatory extension into mandatory section · PCSX2/pcsx2@b9e8384 · GitHub