Commit b5af8bde by Mohan Maiya Committed by Commit Bot

Vulkan: No need to unmap buffer when adding to mInFlightBuffers

When we move a BufferHelper to the mInFlightBuffers list don't try to unmap it there, instead do that when it gets added to mBufferFreeList This removes 0.75% CPU overhead from a Manhattan30 offscreen run Bug: angleproject:5689 Change-Id: I01a52cdf4803fb8364140b01bedbd3d0e6cc61fd Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2723492 Commit-Queue: Mohan Maiya <m.maiya@samsung.com> Reviewed-by: 's avatarShahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 46df78dc
......@@ -1797,7 +1797,6 @@ angle::Result DynamicBuffer::allocateWithAlignment(ContextVk *contextVk,
if (mBuffer)
{
ANGLE_TRY(flush(contextVk));
mBuffer->unmap(contextVk->getRenderer());
mInFlightBuffers.push_back(std::move(mBuffer));
ASSERT(!mBuffer);
......@@ -1920,6 +1919,7 @@ void DynamicBuffer::releaseInFlightBuffersToResourceUseList(ContextVk *contextVk
}
else
{
bufferHelper->unmap(contextVk->getRenderer());
mBufferFreeList.push_back(std::move(bufferHelper));
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment