summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL
AgeCommit message (Collapse)Author
2016-06-20analytics: Report OpenGL's adapter name too.Scott Mansell
2016-05-30[OGL] Workaround nvidia being weird with GL_MAX_TEXTURE_SIZEAnthony Serna
2016-05-26Fix building with PCH disabled.Rohit Nirmal
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-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-05-08D3D12: Implement XFB encoding/decoding (support Real XFB)Stenzek
2016-03-26Merge pull request #3672 from EmptyChaos/d3d-anisotropyPierre Bourdon
Fix D3D Forced Anisotropy
2016-03-26OpenGL: Cache query to max texture size.Scott Mansell
This showed up really high when I was profiling things.
2016-03-24VideoCommon: Refactor TexMode0 mipmaps disabled test into a helper functionEmptyChaos
2016-03-24VideoBackends: Do not use Anisotropy on Point filtered textures.EmptyChaos
The D3D backend was always forcing Anisotropic filtering when that is enabled regardless of how the game chose to configure the texture filtering registers; this causes the same issues as "Force Filtering" without Anisotropy, such as causing game UI elements to no longer line up adjacent correctly. Historically, OpenGL's Anisotropy support has always worked "better" than D3D's due to seeming to not have this problem; unfortunately, OpenGL's Anisotropy specification only gives GL_LINEAR based filtering modes defined behavior, with only the mipmap setting being required to be considered. Some OpenGL implementations were implicitly disabling Anisotropy when the min/mag filters were set to GL_NEAREST, but this behavior is not required by the spec so cannot be relied on.
2016-02-14Copy all layers of textures with CopyRectangleFromTexturemimimi085181
2016-01-28Merge pull request #3426 from Sonicadvance1/ES_fix_framedumpRyan Houdek
Add support for framedumping to OpenGL ES.
2016-01-25Fifo: Make g_bSkipCurrentFrame a TU-local variableLioncash
This is only ever queried, making it a global isn't necessary.
2016-01-24OpcodeDecoder: Add namespaceLioncash
2016-01-20Merge pull request #3518 from Sonicadvance1/blacklist_sandyPierre Bourdon
Blacklist Sandy Bridge on mesa from using geometry shaders.
2016-01-20Blacklist Sandy Bridge on mesa from using geometry shaders.Ryan Houdek
2016-01-17VideoCommon: Header cleanupLioncash
Also remedies places where the video backends and core rely on things being indirectly included.
2016-01-12Fifo: Create a "Fifo" namespace.degasus
2016-01-12Merge VideoBackendHardware into VideoBackend.degasus
And rename it to VideoBackendBase because of conflicts within the backends itself.
2016-01-10[Android] Add support for rotation and minimizing the applicationRyan Houdek
2016-01-10Merge pull request #3439 from Armada651/depth-rangePierre Bourdon
Render: Clamp the z range to the full range.
2016-01-09Disable geometry shaders on mesa AMD/ATI drivers.Ryan Houdek
Causes misrenderings in games that uses them.
2016-01-09Add support for framedumping to OpenGL ES.Ryan Houdek
2016-01-09Merge pull request #3451 from RisingFog/libavPierre Bourdon
Use ffmpeg for Windows Video Dumping instead of VFW
2016-01-07Use ffmpeg for Windows Video Dumping instead of VFWChris Burgener
2016-01-07FrameBufferManager: Fix typo in stereoscopic MSAA shader.Jules Blok
2016-01-06VideoConfig: Use "GFX.ini" for both D3D and OGL.degasus
They share the same format, so there is no need to separate their configs.
2016-01-06Merge pull request #3428 from Sonicadvance1/proper_glextensionsRyan Houdek
Make GLExtensions no longer require slghtly modified GL headers
2016-01-04Merge pull request #3431 from stenzek/shadercacheMathew Maidment
ShaderGen: Remove virtual methods and string from ShaderGeneratorInterface.
2016-01-04Merge pull request #3434 from lioncash/enumMarkus Wick
OnScreenDisplay: Make CallbackType an enum class
2016-01-04Merge pull request #3430 from lioncash/compareMarkus Wick
ProgramShaderCache: Simplify SHADERUID comparison operators
2016-01-03OGL: Correct unique_ptr typesLioncash
By default unique_ptr will call delete on the given type if an array qualifier isn't present, not delete[]. It's important to explicitly specify an array is being handled.
2016-01-03Render: Clamp the z range to the full range.Jules Blok
2016-01-02VideoBackend: Get rid of a boolean globalLioncash
Also gets rid of global headers
2016-01-02OnScreenDisplay: Make CallbackType an enum classLioncash
2016-01-02Make GLExtensions no longer require slghtly modified GL headers.Ryan Houdek
In fact, removes the need for external headers at all.
2016-01-02ShaderGen: Remove virtual methods from ShaderGeneratorInterface, move string ↵Stenzek
buffer to ShaderCode This fixes the crashes occuring at startup with a non-empty shader cache. Because LinearDiskCache reads/writes to the storage of ShaderUid, ShaderUid must be trivially copyable. Additionally, adds a static assert to LinearDiskCache to ensure this doesn't happen in the future. The initialization of ShaderUid data has been moved to the code generation functions, so the above condition holds true.
2016-01-01ProgramShaderCache: Simplify SHADERUID comparison operatorsLioncash
2016-01-01Merge pull request #3336 from Sonicadvance1/improve_glextensionsRyan Houdek
[GLExtensions] Improve the extension loader.
2015-12-30Merge pull request #3361 from stenzek/d3d-vectored-efb-pokesMarkus Wick
D3D: Implement vectored efb pokes
2015-12-29TextureCache, fix an incorrect assert.Scott Mansell
2015-12-28Merge pull request #3381 from Armada651/revert-3076Markus Wick
Revert "Merge pull request #3076 from void-ghost/stereo3d_presets"
2015-12-26ShaderGeneration: Get rid of static buffersLioncash
2015-12-23OGL: Fix for black framebuffer when resolution/msaa mode changesStenzek
2015-12-22Render: Get rid of explicit new and deleteLioncash
2015-12-23Revert "Merge pull request #3076 from void-ghost/stereo3d_presets"Jules Blok
This reverts commit 81414b4fa2edadf0b2a2bb0bd4df61dd59165eec, reversing changes made to b926061f641692ae31bacbeba304f5941db7d3bc. Conflicts: Source/Core/DolphinWX/Frame.cpp Source/Core/VideoCommon/VideoConfig.cpp Source/Core/VideoCommon/VideoConfig.h
2015-12-22FramebufferManager: Get rid of raw new and deleteLioncash
2015-12-21FramebufferManagerBase: Get rid of explicit delete and newLioncash
2015-12-21StreamBuffer: Make factory function return a std::unique_ptrLioncash