mirror of
https://github.com/love2d/love.git
synced 2026-08-20 04:30:09 +02:00
Actually copy existing buffer data to temporary memory region in VBO::map().
This commit is contained in:
@@ -131,13 +131,14 @@ namespace opengl
|
|||||||
mapped = malloc(getSize());
|
mapped = malloc(getSize());
|
||||||
if (!mapped)
|
if (!mapped)
|
||||||
throw love::Exception("Out of memory (oh the humanity!)");
|
throw love::Exception("Out of memory (oh the humanity!)");
|
||||||
|
glGetBufferSubDataARB(getTarget(), 0, getSize(), mapped);
|
||||||
|
|
||||||
return mapped;
|
return mapped;
|
||||||
}
|
}
|
||||||
|
|
||||||
void VBO::unmap()
|
void VBO::unmap()
|
||||||
{
|
{
|
||||||
glBufferSubDataARB(getTarget(), 0, getSize(), (void*)mapped);
|
glBufferSubDataARB(getTarget(), 0, getSize(), mapped);
|
||||||
free(mapped);
|
free(mapped);
|
||||||
mapped = 0;
|
mapped = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user