cancel
Showing results for 
Search instead for 
Did you mean: 

Archives Discussions

mirh
Adept III

GL_ARB_separate_shader_objects extension broken

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

1 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.

Driver crash (TDR/BSOD) on OpenGL programs using dual-source blending

Now we can run GSDumpGUI successfully as follows using OpenGL api.

Full SSO:

pastedImage_0.png

Partial SSO:

pastedImage_1.png

View solution in original post

37 Replies