diff options
author | Charlie Lao <cclao@google.com> | 2024-05-01 11:47:34 -0700 |
---|---|---|
committer | Angle LUCI CQ <angle-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2024-05-03 22:31:30 +0000 |
commit | 5eb3bca0a4c6bab5cb8f72f90ad96322d6e8f829 (patch) | |
tree | 9dc7b3679203f8145e9b70ff6db92481f0dc0a70 | |
parent | 4880a6c207248e61b6f64e81c5f220b147b4ef68 (diff) | |
download | angle-5eb3bca0a4c6bab5cb8f72f90ad96322d6e8f829.tar.gz |
Vulkan: Minor cleanup
Bug: b/336844257
Change-Id: I8d93c6dd814a666debf9990d151cad79c45469f1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5503645
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
-rw-r--r-- | src/libANGLE/renderer/vulkan/vk_helpers.cpp | 15 | ||||
-rw-r--r-- | src/libANGLE/renderer/vulkan/vk_helpers.h | 9 |
2 files changed, 11 insertions, 13 deletions
diff --git a/src/libANGLE/renderer/vulkan/vk_helpers.cpp b/src/libANGLE/renderer/vulkan/vk_helpers.cpp index 3db1ce1dd1..3d9780e7f1 100644 --- a/src/libANGLE/renderer/vulkan/vk_helpers.cpp +++ b/src/libANGLE/renderer/vulkan/vk_helpers.cpp @@ -1640,7 +1640,7 @@ void CommandBufferHelperCommon::bufferWrite(ContextVk *contextVk, buffer->setWriteQueueSerial(mQueueSerial); VkPipelineStageFlagBits stageBits = kPipelineStageFlagBitMap[writeStage]; - buffer->recordWriteBarrier(writeAccessType, stageBits, &mPipelineBarriers, writeStage); + buffer->recordWriteBarrier(writeAccessType, stageBits, writeStage, &mPipelineBarriers); // Make sure host-visible buffer writes result in a barrier inserted at the end of the frame to // make the results visible to the host. The buffer may be mapped by the application in the @@ -1669,7 +1669,7 @@ void CommandBufferHelperCommon::bufferReadImpl(VkAccessFlags readAccessType, BufferHelper *buffer) { VkPipelineStageFlagBits stageBits = kPipelineStageFlagBitMap[readStage]; - buffer->recordReadBarrier(readAccessType, stageBits, &mPipelineBarriers, readStage); + buffer->recordReadBarrier(readAccessType, stageBits, readStage, &mPipelineBarriers); ASSERT(!usesBufferForWrite(*buffer)); } @@ -2441,9 +2441,6 @@ void RenderPassCommandBufferHelper::finalizeDepthStencilImageLayout(Context *con { // texture code already picked layout and inserted barrier imageLayout = depthStencilImage->getCurrentImageLayout(); - // TODO: Use pipelineBarrier for now. Otherwise we may end up waitForEvents on the event - // that has not been set. - barrierType = BarrierType::Pipeline; if ((isDepthAttachmentAndSampler && !isReadOnlyDepth) || (isStencilAttachmentAndSampler && !isReadOnlyStencil)) @@ -5526,8 +5523,8 @@ bool BufferHelper::isReleasedToExternal() const void BufferHelper::recordReadBarrier(VkAccessFlags readAccessType, VkPipelineStageFlags readStage, - PipelineBarrierArray *barriers, - PipelineStage stageIndex) + PipelineStage stageIndex, + PipelineBarrierArray *barriers) { // If there was a prior write and we are making a read that is either a new access type or from // a new stage, we need a barrier @@ -5545,8 +5542,8 @@ void BufferHelper::recordReadBarrier(VkAccessFlags readAccessType, void BufferHelper::recordWriteBarrier(VkAccessFlags writeAccessType, VkPipelineStageFlags writeStage, - PipelineBarrierArray *barriers, - PipelineStage stageIndex) + PipelineStage stageIndex, + PipelineBarrierArray *barriers) { // We don't need to check mCurrentReadStages here since if it is not zero, mCurrentReadAccess // must not be zero as well. stage is finer grain than accessType. diff --git a/src/libANGLE/renderer/vulkan/vk_helpers.h b/src/libANGLE/renderer/vulkan/vk_helpers.h index 212b90de29..aa5094013c 100644 --- a/src/libANGLE/renderer/vulkan/vk_helpers.h +++ b/src/libANGLE/renderer/vulkan/vk_helpers.h @@ -987,13 +987,14 @@ class BufferHelper : public ReadWriteResource void recordReadBarrier(VkAccessFlags readAccessType, VkPipelineStageFlags readStage, - PipelineBarrierArray *barriers, - PipelineStage stageIndex); + PipelineStage stageIndex, + PipelineBarrierArray *barriers); void recordWriteBarrier(VkAccessFlags writeAccessType, VkPipelineStageFlags writeStage, - PipelineBarrierArray *barriers, - PipelineStage stageIndex); + PipelineStage stageIndex, + PipelineBarrierArray *barriers); + void fillWithColor(const angle::Color<uint8_t> &color, const gl::InternalFormat &internalFormat); |