1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00

Fix error PBO code

This commit is contained in:
Logan McNaughton 2017-02-04 21:19:54 -07:00 committed by Logan McNaughton
parent d5052c0c70
commit dddb3ae1f7

View File

@ -179,8 +179,8 @@ public:
{ {
glGenBuffers(1, &m_PBO); glGenBuffers(1, &m_PBO);
m_bind->bind(graphics::Parameter(GL_PIXEL_UNPACK_BUFFER), graphics::ObjectHandle(m_PBO)); m_bind->bind(graphics::Parameter(GL_PIXEL_UNPACK_BUFFER), graphics::ObjectHandle(m_PBO));
glBufferStorage(GL_PIXEL_UNPACK_BUFFER, m_size * 6, nullptr, GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT); glBufferStorage(GL_PIXEL_UNPACK_BUFFER, m_size * 32, nullptr, GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT);
m_bufferData = glMapBufferRange(GL_PIXEL_UNPACK_BUFFER, 0, m_size * 6, GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT); m_bufferData = glMapBufferRange(GL_PIXEL_UNPACK_BUFFER, 0, m_size * 32, GL_MAP_WRITE_BIT | GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT_BIT);
m_bufferOffset = 0; m_bufferOffset = 0;
m_bind->bind(graphics::Parameter(GL_PIXEL_UNPACK_BUFFER), graphics::ObjectHandle()); m_bind->bind(graphics::Parameter(GL_PIXEL_UNPACK_BUFFER), graphics::ObjectHandle());
} }
@ -194,7 +194,7 @@ public:
{ {
if (_size > m_size) if (_size > m_size)
_size = m_size; _size = m_size;
if (m_bufferOffset + _size > m_size * 6) if (m_bufferOffset + _size > m_size * 32)
m_bufferOffset = 0; m_bufferOffset = 0;
return (char*)m_bufferData + m_bufferOffset; return (char*)m_bufferData + m_bufferOffset;
} }
@ -205,7 +205,7 @@ public:
} }
void * getData() override { void * getData() override {
return nullptr; return (char*)nullptr + m_bufferOffset - m_size;
} }
void bind() override { void bind() override {