summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/DriverDetails.cpp
AgeCommit message (Collapse)Author
2017-02-18DriverDetails: Set BUG_PRIMITIVE_RESTART for AMD driversStenzek
2016-10-31DriverDetails: Make the bug identifiers humanly readable.Jules Blok
2016-10-30DriverDetails: Add OS X to the dual-source blending bug.Jules Blok
2016-10-27DriverDetails: Disable dual-source blending on AMD OGL drivers.Jules Blok
2016-10-01Vulkan: Work around indexed fragment output bug on AMD driversStenzek
2016-10-01VideoCommon: Extend DriverDetails to support both OpenGL and VulkanStenzek
2016-08-15DriverDetails: Add bug for broken gl_ClipDistance on i965.Jules Blok
2016-07-17Add an OpenBSD driver identifier.Anthony J. Bentley
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-05-19OGL: Work around slowdown of glMapBufferRange with SSBO on NVIDIA driversStenzek
Using glMapBufferRange to read back the contents of the SSBO is extremely slow on NVIDIA drivers. This is more noticeable at higher internal resolutions. Using glGetBufferSubData instead does not seem to exhibit this slowdown.
2016-05-11OGL: Use coherent mapping on Qualcomm devices.degasus
2016-05-11DriverDetails: Drop BUG_BROKENALPHATEST.degasus
This flag is not in use at all.
2016-05-11OGL: Drop QC ES3.1 workaround.degasus
This was never tested well: HdkR> The tester was most likely trying to load a stale shader cache or something
2016-03-04Mark Mesa Intel Sandy Bridge geometry shaders not broken in Mesa 11.2Ryan Houdek
2016-02-12Geometry shader bug isn't fixed in 11.1.2 for Intel Sandy BridgeRyan Houdek
2016-02-11Both Intel and Radeon Mesa geometry shader bugs are fixed in 11.1.2Ryan Houdek
2016-01-20Blacklist Sandy Bridge on mesa from using geometry shaders.Ryan Houdek
2016-01-09Disable geometry shaders on mesa AMD/ATI drivers.Ryan Houdek
Causes misrenderings in games that uses them.
2015-12-31Add a comment to DriverDetails about Qualcomm failing our alpha tests.Ryan Houdek
2015-09-04Remove all of our workarounds for Qualcomm devices we don't support anymore.Ryan Houdek
2015-08-28[Android] Workaround Mali driver issue on the Samsung Galaxy S6.Ryan Houdek
Samsung updated the video drivers on the SGS6 which introduced a bug when disabling vsync. Both the driver versions are r5p0, but the md5sums of the blob differ. To work around the issue, make sure to never disable vsync by calling eglSwapInterval. We can't actually determine the driver version on Android yet. So until the driver version lands that displays the driver version string in the GL_VERSION string we will need to keep this workaround enabled at all times, which is a bit annoying. Current mali drivers return the video driver version in one of the EGL strings you can query. The issue with that is that Android eats all of those strings, so we can't query it.
2015-08-22Disable OpenGL ES 3.1 on all Qualcomm Adreno devices.Ryan Houdek
Their new driver that supports GLES3.1 + AEP has issues with it. At the very least they don't implement all of the geometry shader features fully which causes shader linker issues when we attempt to use them. I don't have a device so I can't fully test, so until I do I'm going to blanket disable the whole thing.
2015-08-06DriverDetails: Disable GL_ARB_copy_image on mesa.degasus
2015-07-20Work around slow glBufferSubData on PowerVR.Ryan Houdek
As with all tiled renderers, glBufferSubData is terribly slow. Use glBufferData as typical.
2015-06-28Use emplace() instead of insert() where applicable for maps.Lioncash
2015-06-13Fix FreeBSD buildJeffrey Pfau
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-04-23Fix OpenGLES 3.0 on Qualcomm's crappy driver, it can't bitshift sometimes.Dwayne Slater
[fixed lint issues and grammar ~comex]
2014-12-28DriverDetails: Remove Intel Structs bug since it doesn't affect us anymore.Jules Blok
2014-12-28DriverDetails: Update Intel bug description.Jules Blok
2014-12-19OGL: Disable geometry shaders on Intel's Windows drivers due to broken ↵Jules Blok
interface blocks.
2014-12-19Minor changes to DriverDetailsRyan Houdek
Fixes a typo where the official IMGTec drivers were said to be the OSS driver support. Removes Mali GPU family detection just like I removed the Adreno family detection. We don't support Mali Utgard anyway. If we need family detection we can properly add it, right now it isn't needed.
2014-12-19Fixes Adreno 400 slow performance.Ryan Houdek
Adreno 300 and 400 have the same video driver performance issues because they are very similar architectures which use basically the same thing with everything. There isn't any need to detect the family of the driver with Qualcomm anyway. If we ever need family specific bugs then we can implement real support for that. Performance issue on Adreno 400 series was due to us only detecting Adreno 300 series, and with Adreno 400 it wouldn't use the bugs, which would cause it to use glBufferSubData, causing the huge performance hit.
2014-12-03Works around broken Intel Windows video drivers.Ryan Houdek
Just use regular boolean negation in our pixel shader's depth test everywhere except on Qualcomm. This works around a bug in the Intel Windows driver where comparing a boolean value against true or false fails but boolean negation works fine. Quite silly. Should fix issues #7830 and #7899.
2014-10-29Adds a DriverDetails bug to track Qualcomm attributeless rendering.Ryan Houdek
This particular issue was fixed in the v66 (07-08-2014) development drivers from Qualcomm. To make sure we cover all drivers that may or may not have the issue fixed, make sure to mandate v95 minimum to work around the issue. The next commit is the actual work around for post processing for this.
2014-10-29Removes Qualcomm's rotated framebuffer bug from DriverDetails.Ryan Houdek
Due to changes in how we render to the final framebuffer we no longer encounter this bug. With the change to post processing being enabled at all times and no longer using glBlitFramebuffer, Qualcomm no longer has the chance to rotate our framebuffer underneath of us.
2014-10-18Change driver details to reflect Qualcomm's changes with their v95 driver.Ryan Houdek
They fixed their issues with dynamic UBO array member access. There are many other issues though.
2014-10-16DriverDetails: mark intel buffer_storage bug as fixeddegasus
2014-09-04Work around Intel's failings with with buffer_storageSonicadvance1
2014-08-18Qualcomm fixed screen rotation in their latest v66 development drivers.Ryan Houdek
The framebuffer is no longer rotated the wrong way around in Qualcomm's latest development drivers. They did something right, only took them over a year.
2014-07-11mark all local variables as staticdegasus
2014-06-25Centralize the logging code into its own folder in Common.Lioncash
2014-05-05Enables usage of GLSL textureSize on Qualcomm v66.Ryan Houdek
Qualcomm's v66 drivers have a working textureSize() function now. Enable usage of it.
2014-04-18Change to ARM's naming convention in DriverDetails.Ryan Houdek
This matches how ARM handles their naming in their drivers for different models. Really it's that way because both Mali-T6xx and Mali-T7xx fall under Midgard. While everything else (except Mali-55) fall under Utgard.
2014-04-11Support checking for the Mali-T7xx line of GPUs.Ryan Houdek
They are similar enough that they will share bugs with their drivers, so make them fall under the same Mali-Txxx umbrella of bug issues. If there is ever a need in the future for having separate bugs depending on family, we can support that then.
2014-03-29Remove all trailing whitespaces from our codebase.Pierre Bourdon
2014-03-11Fixes spacing for "for", "while", "switch" and "if"Matthew Parlane
Also moved && and || to ends of lines instead of start. Fixed misc vertical alignments and some { needed newlining.
2014-02-18Convert all includes to relative paths.Lioncash
2014-02-17Second and final pass of clearing out tabs.Lioncash
2014-02-16Fix some vertical alignmentsLioncash
ie. uses spaces for alignment.