summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/DriverDetails.cpp
AgeCommit message (Collapse)Author
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.
2014-01-29[Android] Fix Adreno v53 development drivers rotating framebufferRyan Houdek
Older Qualcomm drivers rotated the framebuffer 90 degrees and this fix didn't work. Now for some obscene reason it rotates a full 180 degrees. This can at least be worked around by flipping around the image on our end.
2014-01-28OGL: remove version check for buffer_storage on windowsdegasus
On Windows, nvidia don't give us their driver version, so we can't workaround any issues. As buffer_storage is broken on some drivers, we wanted to disble it for them. So we can't. Luckyly only "some" released driver versions are affected as this extension is only available since some months. Let's hope that nobody have to use one of this driver version, else they will get a black screen ...
2014-01-26BBox: Changed the rounding again, the old one fixed Paper Mario but had bugs ↵crudelios
in Mickey's Magical Mirror. This change fixes the glitches in both games. Also fixed some compiler warnings.
2014-01-26OSX: don't avoid unsync mapping on nvida gpus just because the windows ↵degasus
driver doesn't like it OSX has their own driver, so performance issues aren't shared with the nvidia driver (unlike the closed source linux and windows nvidia driver). So now they'll also use the MapAndSync backend like all other osx drivers. fixes issue 6596 I've also cleaned up the if/else block selecting the best backend a bit.
2014-01-16enable buffer_storage on nvidia 331.38 on linuxdegasus
it works fine here, and as the VSH is removed, this is the newest driver.
2014-01-09Enable buffer_storage for Nvidia drivers 332.21 and above.Ryan Houdek
2014-01-07[Android] Reenable the bug for dynamic UBO array member accesses.Ryan Houdek
Some information on this bug since this isn't quite true. Seemingly with the v53 driver, Qualcomm has actually fixed this bug. So we can dynamically access UBO array members. The issue that is cropping up is actually converting our attribute 'fposmtx' to an integer. int posmtx = int(fpostmtx); This line causes some seemingly garbage values to enter in to the posmtx variable. Not sure exactly why it is failing, probably them just not actually converting the float to an integer and just handling the float directly as a integer. So the bug is going to stay active with Qualcomm devices until we convert this vertex attribute from a float to a integer.
2013-12-31Merge branch 'master' into buffer_storageRyan Houdek
2013-12-31Remove unnecessary Src/ foldersJasper St. Pierre