Fix a hard freeze on AMD+Windows systems when the internal buffers used for automatic batching are resized.

This commit is contained in:
Alex Szpakowski
2020-01-06 19:58:22 -04:00
parent fc4847c69d
commit eab3b83a2e
+3 -6
View File
@@ -454,12 +454,9 @@ public:
{
if (vbo != 0)
{
// Make sure the GPU has completed work using the memory before
// freeing it. TODO: Do we need a full glFinish() or is this
// sufficient?
glFlush();
for (FenceSync &sync : syncs)
sync.cpuWait();
// Make sure the GPU has completed all work before freeing the
// memory. glFlush+sync.cpuWait doesn't seem to be enough.
glFinish();
gl.bindBuffer(mode, vbo);
gl.deleteBuffer(vbo);