dolphin/Source/Core/VideoCommon
degasus fdfd8b19d6 OGL/Streambuffer: Use coherent mapping by default.
Coherent mappings have a lower overhead and less GL codes.
So enables coherent mapping by default for all drivers.
Both Qualcomm and ARM performs very bad with explicit flushing, so this change helps them as well.

AFAIK there was one GPU generation which was slower on coherent mapping: nvidia tesla
So Geforce 200 and 300 series should be tested with this PR before merging.
As this was last tested many years ago, this issue might have been fixed as well.
Those GPUs are close to 10 years old and not supported any more by nvidia.
2018-05-24 00:00:02 +02:00
..
AbstractFramebuffer.cpp AbstractFramebuffer: Silence a -Wlogical-op-parentheses warning in ValidateConfig() 2018-03-23 09:58:19 -04:00
AbstractFramebuffer.h VideoCommon: Add support for Abstract Framebuffers 2018-03-02 20:20:48 +10:00
AbstractPipeline.h VideoBackends: Add AbstractShader and AbstractPipeline classes 2018-02-22 22:02:34 +10:00
AbstractShader.h VideoBackends: Add AbstractShader and AbstractPipeline classes 2018-02-22 22:02:34 +10:00
AbstractStagingTexture.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
AbstractStagingTexture.h VideoBackends: Add AbstractStagingTexture class 2017-11-22 18:47:04 +10:00
AbstractTexture.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
AbstractTexture.h VideoCommon: Add support for Abstract Framebuffers 2018-03-02 20:20:48 +10:00
AsyncRequests.cpp AsyncRequests: In-class initialize class members 2018-04-01 19:06:43 -04:00
AsyncRequests.h Reformat all the things! 2018-04-12 21:28:39 +02:00
AsyncShaderCompiler.cpp Merge pull request #6442 from stenzek/async-compiler-priority 2018-03-19 09:16:53 +01:00
AsyncShaderCompiler.h ShaderCache: Implement compile priority 2018-03-17 01:53:11 +10:00
AVIDump.cpp [AVIDump] fix compilation issues on Linux 2018-04-06 19:53:10 -07:00
AVIDump.h MSVC: define HAVE_FFMPEG 2017-05-26 00:53:58 -07:00
BoundingBox.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
BoundingBox.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
BPFunctions.cpp Renderer: Remove now-redundant Set{Rasterization,Depth,Blending}State 2018-03-10 15:56:40 +10:00
BPFunctions.h BPFunctions: Move GX viewport conversion to VideoCommon 2018-02-20 00:49:32 +10:00
BPMemory.cpp BPMemory: Use Common::BitCast where applicable 2018-05-18 14:25:44 -04:00
BPMemory.h Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
BPStructs.cpp Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
BPStructs.h VideoCommon: Header cleanup 2016-01-17 20:11:45 -05:00
CMakeLists.txt VideoCommon/Vulkan: Explicitly link in xxhash 2018-03-28 17:03:16 -04:00
CommandProcessor.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
CommandProcessor.h Call Do for every member of SCPFifoStruct individually 2017-11-13 19:51:16 +01:00
ConstantManager.h PixelShaderGen: Implement table-based fog range as in software renderer 2018-02-15 22:19:21 +10:00
CPMemory.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
CPMemory.h specify custom brace style to fix unions 2017-01-05 12:55:13 +01:00
DataReader.h DataReader: Provide a const qualified variant of GetPointer() 2018-03-18 16:53:04 -04:00
Debugger.cpp Further fixes to the formatting change. WX sucks. 2016-06-24 12:16:10 +02:00
Debugger.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
DriverDetails.cpp OGL/Streambuffer: Use coherent mapping by default. 2018-05-24 00:00:02 +02:00
DriverDetails.h OGL/Streambuffer: Use coherent mapping by default. 2018-05-24 00:00:02 +02:00
Fifo.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
Fifo.h Fifo: const correctness 2017-03-26 23:08:33 -04:00
FPSCounter.cpp Don't use wrong encoding for paths when opening streams on Windows 2017-12-05 21:23:35 +01:00
FPSCounter.h Reformat all the things! 2018-04-12 21:28:39 +02:00
FramebufferManagerBase.cpp VideoBackends: Remove header inclusions made unnecessary with Hybrid XFB 2017-11-19 00:53:10 -05:00
FramebufferManagerBase.h Reformat all the things! 2018-04-12 21:28:39 +02:00
GeometryShaderGen.cpp VideoConfig: Make StereoMode an enum class 2017-11-18 23:19:53 -05:00
GeometryShaderGen.h Move shader caches to VideoCommon 2018-03-10 15:56:30 +10:00
GeometryShaderManager.cpp VideoConfig: Make StereoMode an enum class 2017-11-18 23:19:53 -05:00
GeometryShaderManager.h VideoBackends: Merge Initialize and Shutdown functions. 2016-06-26 12:34:59 +02:00
GXPipelineTypes.h Put a "last changed in PR" comment next to UID cache version 2018-03-29 22:38:37 +02:00
HiresTextures.cpp HiresTextures: Do not load compressed textures with unaligned dimensions 2018-05-22 16:15:18 +10:00
HiresTextures.h HiresTextures: Do not load compressed textures with unaligned dimensions 2018-05-22 16:15:18 +10:00
HiresTextures_DDSLoader.cpp HiresTextures: Do not load compressed textures with unaligned dimensions 2018-05-22 16:15:18 +10:00
ImageWrite.cpp Add a namespace to OpenFStream 2017-06-15 21:34:04 +02:00
ImageWrite.h ImageWriter: Don't use inplace alpha truncation. 2016-10-08 12:02:49 +02:00
IndexGenerator.cpp fix various instances of -1 being assigned to unsigned types 2017-06-07 19:52:07 -07:00
IndexGenerator.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
LightingShaderGen.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
LightingShaderGen.h LightingShaderGen: Always calculate lighting for both color channels 2017-11-22 01:52:18 +10:00
LookUpTables.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
NativeVertexFormat.h Common/Hash: Namespace code under the Common namespace 2018-05-16 15:39:23 -04:00
OnScreenDisplay.cpp Revert "Merge pull request #4286 from shuffle2/Aestek-clean-osd" 2016-10-15 12:44:37 +02:00
OnScreenDisplay.h Revert "Merge pull request #4286 from shuffle2/Aestek-clean-osd" 2016-10-15 12:44:37 +02:00
OpcodeDecoding.cpp CommandProcessor: Limit scope of ugly SCPFifoStruct. 2017-01-27 19:04:56 +01:00
OpcodeDecoding.h OpcodeDecoding: Convert #defines into enum constants 2017-02-08 00:05:17 -05:00
PerfQueryBase.cpp Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PerfQueryBase.h Reformat all the things! 2018-04-12 21:28:39 +02:00
PixelEngine.cpp CommandProcessor: Remove unnecessary include 2017-09-02 13:34:21 -04:00
PixelEngine.h PixelEngine: Move enum constants into the PixelEngine namespace 2017-02-28 07:01:50 -05:00
PixelShaderGen.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
PixelShaderGen.h Implement dual-source blending in shader 2018-01-05 09:56:46 -08:00
PixelShaderManager.cpp PixelShaderGen: Implement table-based fog range as in software renderer 2018-02-15 22:19:21 +10:00
PixelShaderManager.h Ubershaders: Fix 6-bit color truncation not being applied 2017-08-01 00:01:09 +10:00
PostProcessing.cpp PostProcessing: Default constructor and destructor of PostProcessingShaderConfiguration 2018-05-21 11:54:56 -04:00
PostProcessing.h PostProcessing: Make GetShader() return by constant reference 2018-05-21 12:07:51 -04:00
RenderBase.cpp Merge pull request #6786 from stenzek/crop-negative-y 2018-05-13 08:55:59 +02:00
RenderBase.h VideoCommon/RenderBase: Refactor OSD messages 2018-05-11 18:24:08 +02:00
RenderState.cpp Fixed fog, lava, water in Mario Galaxy (and possibly other games) in higher IRs by detecting & fixing the mipmaps that aren't just used for downscaling, but are handmade to create a gradient. 2017-10-27 00:45:20 -07:00
RenderState.h Fixed fog, lava, water in Mario Galaxy (and possibly other games) in higher IRs by detecting & fixing the mipmaps that aren't just used for downscaling, but are handmade to create a gradient. 2017-10-27 00:45:20 -07:00
SamplerCommon.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
sfont.inc
ShaderCache.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
ShaderCache.h ShaderCache: Implement compile priority 2018-03-17 01:53:11 +10:00
ShaderGenCommon.cpp Move shader caches to VideoCommon 2018-03-10 15:56:30 +10:00
ShaderGenCommon.h Reformat all the things! 2018-04-12 21:28:39 +02:00
Statistics.cpp VertexLoaderManager: Return debug strings by value 2017-03-26 23:50:09 -04:00
Statistics.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
TextureCacheBase.cpp EFB2RAM: Apply copy filter as a float coefficient after sampling 2018-05-22 12:24:08 +10:00
TextureCacheBase.h EFB2RAM: Apply copy filter as a float coefficient after sampling 2018-05-22 12:24:08 +10:00
TextureConfig.cpp AbstractTexture: Support multisampled abstract texture 2018-03-01 17:31:24 +10:00
TextureConfig.h AbstractTexture: Add support for depth textures/formats 2018-03-01 17:31:24 +10:00
TextureConversionShader.cpp EFB2RAM: Apply copy filter as a float coefficient after sampling 2018-05-22 12:24:08 +10:00
TextureConversionShader.h VideoCommon: Rename TextureConversionShader namespace. 2017-12-02 15:17:39 +01:00
TextureConverterShaderGen.cpp EFB2RAM: Apply copy filter as a float coefficient after sampling 2018-05-22 12:24:08 +10:00
TextureConverterShaderGen.h TextureConversionShader: Don't sample from adjacent rows when not needed 2018-05-03 14:09:32 +10:00
TextureDecoder.h Add support for hybrid XFB 2017-11-17 19:47:56 -06:00
TextureDecoder_Common.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
TextureDecoder_Generic.cpp Video: Clearly separate Texture and EFB Copy formats 2017-08-03 18:35:29 -07:00
TextureDecoder_Util.h TextureDecoder: Deduplicate some utility code 2017-01-15 20:23:26 +11:00
TextureDecoder_x64.cpp Hybrid XFB: Fix lint errors 2017-11-17 22:11:34 -06:00
UberShaderCommon.cpp Fix an invalid (uint < int) comparison in GLES with ubershaders 2017-12-10 10:52:32 -08:00
UberShaderCommon.h Ubershaders: Support per-pixel lighting 2017-07-30 17:43:59 +10:00
UberShaderPixel.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
UberShaderPixel.h VideoBackends: Clear uid bits that are unused for the current backend 2017-09-05 23:49:42 +10:00
UberShaderVertex.cpp LightingShaderGen: Always calculate lighting for both color channels 2017-11-22 01:52:18 +10:00
UberShaderVertex.h ShaderGen: Implement vertex ubershaders 2017-07-30 17:43:59 +10:00
VertexLoader.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
VertexLoader.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
VertexLoader_Color.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
VertexLoader_Color.h VideoCommon: Header cleanup 2016-01-17 20:11:45 -05:00
VertexLoader_Normal.cpp Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
VertexLoader_Normal.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
VertexLoader_Position.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
VertexLoader_Position.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
VertexLoader_TextCoord.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
VertexLoader_TextCoord.h Common: Move byte swapping utilities into their own header 2017-03-03 17:18:18 -05:00
VertexLoaderARM64.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
VertexLoaderARM64.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
VertexLoaderBase.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
VertexLoaderBase.h Reformat all the things! 2018-04-12 21:28:39 +02:00
VertexLoaderManager.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
VertexLoaderManager.h Vulkan: Uber shader support 2017-07-30 17:43:59 +10:00
VertexLoaderUtils.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
VertexLoaderX64.cpp Remove code for only allocating low memory 2017-05-20 09:35:53 +02:00
VertexLoaderX64.h Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
VertexManagerBase.cpp Implement "Skip" ubershader mode 2018-03-26 01:57:41 +10:00
VertexManagerBase.h CommonFuncs: Convert ROUND_UP_POW2 macro to a function 2018-05-10 19:42:20 -04:00
VertexShaderGen.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
VertexShaderGen.h VertexShaderGen: Convert defines to an enum 2018-03-18 15:45:20 -04:00
VertexShaderManager.cpp Remove support for projection hacks 2018-04-01 21:41:18 +02:00
VertexShaderManager.h Remove leftovers of projection hack support 2018-04-13 12:52:42 +02:00
VideoBackendBase.cpp VideoBackendBase: Include parameter names in member function declarations 2018-05-20 16:27:16 -04:00
VideoBackendBase.h VideoBackendBase: Include parameter names in member function declarations 2018-05-20 16:27:16 -04:00
VideoCommon.h MAX_XFB_HEIGHT: PAL value off by two fixed 2017-12-30 20:22:10 +01:00
VideoCommon.vcxproj Remove SOIL altogether from the project. 2018-05-20 13:44:42 +02:00
VideoCommon.vcxproj.filters VideoBackendBase: Migrate functions from MainBase.cpp to VideoBackendBase.cpp 2018-03-18 15:33:59 -04:00
VideoConfig.cpp Config: Add support for enums 2018-05-12 18:10:26 +02:00
VideoConfig.h Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
VideoState.cpp VertexManagerBase: Get rid of static behavior 2016-08-21 23:30:38 -04:00
VideoState.h VideoBackends: Merge Initialize and Shutdown functions. 2016-06-26 12:34:59 +02:00
XFMemory.cpp VideoCommon: Header cleanup 2016-01-17 20:11:45 -05:00
XFMemory.h VideoCommon: Use constant for number of color channels in XFMemory 2017-11-20 23:18:44 +10:00
XFStructs.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
XFStructs.h