X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fbuffer_backend.cpp;h=c59540834615c61062ccd81ad33428fe90c764c4;hb=c356a20547afae97b412da36e0b0a7d51e879401;hp=13944a86d439231e93603b84454fceed5f781900;hpb=a6d84d93ce8c0adde41679a6c6852335e19ada17;p=libs%2Fgl.git diff --git a/source/backends/opengl/buffer_backend.cpp b/source/backends/opengl/buffer_backend.cpp index 13944a86..c5954083 100644 --- a/source/backends/opengl/buffer_backend.cpp +++ b/source/backends/opengl/buffer_backend.cpp @@ -39,7 +39,7 @@ OpenGLBuffer::~OpenGLBuffer() void OpenGLBuffer::allocate() { - size_t size = static_cast(this)->size; + size_t size = static_cast(this)->get_total_size(); if(ARB_buffer_storage) { @@ -132,5 +132,16 @@ void OpenGLBuffer::unbind_scratch() } } + +void Buffer::AsyncTransfer::allocate() +{ + dest_addr = buffer.map(); +} + +void Buffer::AsyncTransfer::finalize() +{ + buffer.unmap(); +} + } // namespace GL } // namespace Msp