Skip to content

Commit 780af54

Browse files
committed
[dxvk] Fix uploadImage barriers
1 parent 523d424 commit 780af54

1 file changed

Lines changed: 2 additions & 24 deletions

File tree

src/dxvk/dxvk_context.cpp

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5275,30 +5275,8 @@ namespace dxvk {
52755275
}
52765276
}
52775277

5278-
if (m_device->hasDedicatedTransferQueue()) {
5279-
VkImageMemoryBarrier2 barrier = { VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 };
5280-
barrier.srcStageMask = VK_PIPELINE_STAGE_2_TRANSFER_BIT;
5281-
barrier.srcAccessMask = VK_ACCESS_2_TRANSFER_WRITE_BIT;
5282-
barrier.oldLayout = transferLayout;
5283-
barrier.newLayout = image->info().layout;
5284-
barrier.srcQueueFamilyIndex = m_device->queues().transfer.queueFamily;
5285-
barrier.dstQueueFamilyIndex = m_device->queues().graphics.queueFamily;
5286-
barrier.image = image->handle();
5287-
barrier.subresourceRange = image->getAvailableSubresources();
5288-
5289-
m_sdmaBarriers.addImageBarrier(barrier);
5290-
5291-
barrier.srcStageMask = VK_PIPELINE_STAGE_2_NONE;
5292-
barrier.srcAccessMask = VK_ACCESS_2_NONE;
5293-
barrier.dstStageMask = image->info().stages;
5294-
barrier.dstAccessMask = image->info().access;
5295-
5296-
m_initBarriers.addImageBarrier(barrier);
5297-
} else {
5298-
accessImage(DxvkCmdBuffer::SdmaBuffer, *image, image->getAvailableSubresources(),
5299-
transferLayout, VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT,
5300-
DxvkAccessOp::None);
5301-
}
5278+
accessImageTransfer(*image, image->getAvailableSubresources(), transferLayout,
5279+
VK_PIPELINE_STAGE_2_TRANSFER_BIT, VK_ACCESS_2_TRANSFER_WRITE_BIT);
53025280

53035281
m_cmd->track(source, DxvkAccess::Read);
53045282
m_cmd->track(image, DxvkAccess::Write);

0 commit comments

Comments
 (0)