@@ -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