diff --git a/servers/rendering/rendering_device.cpp b/servers/rendering/rendering_device.cpp index 9a3e4fd9d7f..a7ffa4a3abc 100644 --- a/servers/rendering/rendering_device.cpp +++ b/servers/rendering/rendering_device.cpp @@ -357,7 +357,7 @@ Error RenderingDevice::_staging_buffer_allocate(StagingBuffers &p_staging_buffer } } - } else if (p_staging_buffers.blocks[p_staging_buffers.current].frame_used <= frames_drawn - frames.size()) { + } else if (frames_drawn - p_staging_buffers.blocks[p_staging_buffers.current].frame_used >= frames.size()) { // This is an old block, which was already processed, let's reuse. p_staging_buffers.blocks.write[p_staging_buffers.current].frame_used = frames_drawn; p_staging_buffers.blocks.write[p_staging_buffers.current].fill_amount = 0;