diff --git a/doc/opengl-workarounds.dox b/doc/opengl-workarounds.dox index 7175df71d..48e6e82cd 100644 --- a/doc/opengl-workarounds.dox +++ b/doc/opengl-workarounds.dox @@ -55,5 +55,7 @@ command-line option. See @ref GL-Context-command-line for more information. @snippet src/Magnum/GL/Implementation/driverSpecific.cpp workarounds +Chromium has a similar list: https://cs.chromium.org/chromium/src/gpu/config/gpu_driver_bug_list.json + */ } diff --git a/src/Magnum/GL/Implementation/driverSpecific.cpp b/src/Magnum/GL/Implementation/driverSpecific.cpp index ba0640638..ff15549b9 100644 --- a/src/Magnum/GL/Implementation/driverSpecific.cpp +++ b/src/Magnum/GL/Implementation/driverSpecific.cpp @@ -186,7 +186,8 @@ namespace { independently on what's the actual framebuffer format. Using glGetInteger() makes it return GL_RGBA and GL_UNSIGNED_BYTE for RGBA8 framebuffers, and cause an "Error has been generated. GL error GL_INVALID_OPERATION in - GetIntegerv: (ID: 2576729458) Generic error" when it is not. Since glGetInteger() is actually able to return a correct value in *one + GetIntegerv: (ID: 2576729458) Generic error" when it is not. Since + glGetInteger() is actually able to return a correct value in *one circumstance*, it's preferrable to the other random shit the driver is doing. */ "intel-windows-implementation-color-read-format-completely-broken", @@ -205,7 +206,8 @@ namespace { /* ARB_direct_state_access implementation on Intel Windows drivers has broken *everything* related to cube map textures (but not cube map arrays) -- data upload, data queries, framebuffer attachment, framebuffer copies, all - complaining about "Wrong 6 provided for 34067" and similar (GL_TEXTURE_CUBE_MAP is 34067). Using the non-DSA code path as a + complaining about "Wrong 6 provided for 34067" and similar + (GL_TEXTURE_CUBE_MAP is 34067). Using the non-DSA code path as a workaround. */ "intel-windows-broken-dsa-for-cubemaps",