mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-14 00:58:51 +02:00
OGL-StreamBuffer: don't use coherent mapping
Coherent mapping seems to be much slower on fermi gpus.
This commit is contained in:
@ -223,9 +223,9 @@ public:
|
|||||||
// COHERENT_BIT is set so we don't have to use a MemoryBarrier on write
|
// COHERENT_BIT is set so we don't have to use a MemoryBarrier on write
|
||||||
// CLIENT_STORAGE_BIT is set since we access the buffer more frequently on the client side then server side
|
// CLIENT_STORAGE_BIT is set since we access the buffer more frequently on the client side then server side
|
||||||
glBufferStorage(m_buffertype, m_size, nullptr,
|
glBufferStorage(m_buffertype, m_size, nullptr,
|
||||||
GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT | GL_CLIENT_STORAGE_BIT);
|
GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT);
|
||||||
m_pointer = (u8*)glMapBufferRange(m_buffertype, 0, m_size,
|
m_pointer = (u8*)glMapBufferRange(m_buffertype, 0, m_size,
|
||||||
GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT);
|
GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_FLUSH_EXPLICIT_BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
~BufferStorage() {
|
~BufferStorage() {
|
||||||
@ -241,6 +241,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Unmap(size_t used_size) override {
|
void Unmap(size_t used_size) override {
|
||||||
|
glFlushMappedBufferRange(m_buffertype, m_iterator, used_size);
|
||||||
m_iterator += used_size;
|
m_iterator += used_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user