aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Lao <cclao@google.com>2024-05-01 11:47:34 -0700
committerAngle LUCI CQ <angle-scoped@luci-project-accounts.iam.gserviceaccount.com>2024-05-03 22:31:30 +0000
commit5eb3bca0a4c6bab5cb8f72f90ad96322d6e8f829 (patch)
tree9dc7b3679203f8145e9b70ff6db92481f0dc0a70
parent4880a6c207248e61b6f64e81c5f220b147b4ef68 (diff)
downloadangle-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.cpp15
-rw-r--r--src/libANGLE/renderer/vulkan/vk_helpers.h9
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);