diff options
| author | Anthony <Helios747@users.noreply.github.com> | 2018-06-05 12:06:17 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-06-05 12:06:17 -0700 |
| commit | 36ff2a20d52ed9901ee5d24644b2d0e026a1fd2c (patch) | |
| tree | c06b2bdc42b4f9a0c5629d6471f1dd94b8735f80 /Source/Core/VideoBackends/OGL | |
| parent | 89b7da74e4109959a775b7b5fd2a135c8baabe4c (diff) | |
| parent | fdfd8b19d62dbd254046aaabdc4c7a9ee167467a (diff) | |
Merge pull request #6954 from degasus/coherent
OGL/Streambuffer: Use coherent mapping by default.
Diffstat (limited to 'Source/Core/VideoBackends/OGL')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/StreamBuffer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp index e32afd9a47..d50bc38ed3 100644 --- a/Source/Core/VideoBackends/OGL/StreamBuffer.cpp +++ b/Source/Core/VideoBackends/OGL/StreamBuffer.cpp @@ -216,7 +216,7 @@ public: class BufferStorage : public StreamBuffer { public: - BufferStorage(u32 type, u32 size, bool _coherent = false) + BufferStorage(u32 type, u32 size, bool _coherent = true) : StreamBuffer(type, size), coherent(_coherent) { CreateFences(); @@ -368,13 +368,12 @@ std::unique_ptr<StreamBuffer> StreamBuffer::Create(u32 type, u32 size) return std::make_unique<PinnedMemory>(type, size); // buffer storage works well in most situations - bool coherent = DriverDetails::HasBug(DriverDetails::BUG_BROKEN_EXPLICIT_FLUSH); if (g_ogl_config.bSupportsGLBufferStorage && !(DriverDetails::HasBug(DriverDetails::BUG_BROKEN_BUFFER_STORAGE) && type == GL_ARRAY_BUFFER) && !(DriverDetails::HasBug(DriverDetails::BUG_INTEL_BROKEN_BUFFER_STORAGE) && type == GL_ELEMENT_ARRAY_BUFFER)) - return std::make_unique<BufferStorage>(type, size, coherent); + return std::make_unique<BufferStorage>(type, size); // don't fall back to MapAnd* for Nvidia drivers if (DriverDetails::HasBug(DriverDetails::BUG_BROKEN_UNSYNC_MAPPING)) |
