Commit 378b3261 by Charlie Lao Committed by Commit Bot

Vulkan: Move CommandBufferHelper::reset() closer to constructor

This is a mechanical change. Similar to constructor, the reset() function is doing initialization of data members. Move them next to each other helps adding a new data members which requires modifications to both functions. Bug: b/175584609 Change-Id: I11386677bc5c9838104025d6a4ecf6f2b58fa92c Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2745842Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarTim Van Patten <timvp@google.com> Commit-Queue: Charlie Lao <cclao@google.com>
parent 1f1b4ffe
...@@ -848,6 +848,42 @@ void CommandBufferHelper::initialize(bool isRenderPassCommandBuffer) ...@@ -848,6 +848,42 @@ void CommandBufferHelper::initialize(bool isRenderPassCommandBuffer)
mIsRenderPassCommandBuffer = isRenderPassCommandBuffer; mIsRenderPassCommandBuffer = isRenderPassCommandBuffer;
} }
void CommandBufferHelper::reset()
{
mAllocator.pop();
mAllocator.push();
mCommandBuffer.reset();
mUsedBuffers.clear();
if (mIsRenderPassCommandBuffer)
{
mRenderPassStarted = false;
mValidTransformFeedbackBufferCount = 0;
mRebindTransformFeedbackBuffers = false;
mHasShaderStorageOutput = false;
mHasGLMemoryBarrierIssued = false;
mDepthAccess = ResourceAccess::Unused;
mStencilAccess = ResourceAccess::Unused;
mDepthCmdSizeInvalidated = kInfiniteCmdSize;
mDepthCmdSizeDisabled = kInfiniteCmdSize;
mStencilCmdSizeInvalidated = kInfiniteCmdSize;
mStencilCmdSizeDisabled = kInfiniteCmdSize;
mDepthStencilAttachmentIndex = kAttachmentIndexInvalid;
mDepthInvalidateArea = gl::Rectangle();
mStencilInvalidateArea = gl::Rectangle();
mRenderPassUsedImages.clear();
mDepthStencilImage = nullptr;
mDepthStencilResolveImage = nullptr;
mReadOnlyDepthStencilMode = false;
}
// This state should never change for non-renderPass command buffer
ASSERT(mRenderPassStarted == false);
ASSERT(mValidTransformFeedbackBufferCount == 0);
ASSERT(!mRebindTransformFeedbackBuffers);
ASSERT(!mIsTransformFeedbackActiveUnpaused);
ASSERT(mRenderPassUsedImages.empty());
}
bool CommandBufferHelper::usesBuffer(const BufferHelper &buffer) const bool CommandBufferHelper::usesBuffer(const BufferHelper &buffer) const
{ {
return mUsedBuffers.contains(buffer.getBufferSerial().getValue()); return mUsedBuffers.contains(buffer.getBufferSerial().getValue());
...@@ -1564,42 +1600,6 @@ void CommandBufferHelper::addCommandDiagnostics(ContextVk *contextVk) ...@@ -1564,42 +1600,6 @@ void CommandBufferHelper::addCommandDiagnostics(ContextVk *contextVk)
contextVk->addCommandBufferDiagnostics(out.str()); contextVk->addCommandBufferDiagnostics(out.str());
} }
void CommandBufferHelper::reset()
{
mAllocator.pop();
mAllocator.push();
mCommandBuffer.reset();
mUsedBuffers.clear();
if (mIsRenderPassCommandBuffer)
{
mRenderPassStarted = false;
mValidTransformFeedbackBufferCount = 0;
mRebindTransformFeedbackBuffers = false;
mHasShaderStorageOutput = false;
mHasGLMemoryBarrierIssued = false;
mDepthAccess = ResourceAccess::Unused;
mStencilAccess = ResourceAccess::Unused;
mDepthCmdSizeInvalidated = kInfiniteCmdSize;
mDepthCmdSizeDisabled = kInfiniteCmdSize;
mStencilCmdSizeInvalidated = kInfiniteCmdSize;
mStencilCmdSizeDisabled = kInfiniteCmdSize;
mDepthStencilAttachmentIndex = kAttachmentIndexInvalid;
mDepthInvalidateArea = gl::Rectangle();
mStencilInvalidateArea = gl::Rectangle();
mRenderPassUsedImages.clear();
mDepthStencilImage = nullptr;
mDepthStencilResolveImage = nullptr;
mReadOnlyDepthStencilMode = false;
}
// This state should never change for non-renderPass command buffer
ASSERT(mRenderPassStarted == false);
ASSERT(mValidTransformFeedbackBufferCount == 0);
ASSERT(!mRebindTransformFeedbackBuffers);
ASSERT(!mIsTransformFeedbackActiveUnpaused);
ASSERT(mRenderPassUsedImages.empty());
}
void CommandBufferHelper::resumeTransformFeedback() void CommandBufferHelper::resumeTransformFeedback()
{ {
ASSERT(mIsRenderPassCommandBuffer); ASSERT(mIsRenderPassCommandBuffer);
......
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