diff --git a/src/dxvk/dxvk_barrier.cpp b/src/dxvk/dxvk_barrier.cpp index 7e35f67f..29f19f2c 100644 --- a/src/dxvk/dxvk_barrier.cpp +++ b/src/dxvk/dxvk_barrier.cpp @@ -33,7 +33,7 @@ namespace dxvk { } - void DxvkBarrierSet::recordCommands(DxvkCommandList& commandList) { + void DxvkBarrierSet::recordCommands(const Rc& commandList) { if ((m_srcStages | m_dstStages) != 0) { VkPipelineStageFlags srcFlags = m_srcStages; VkPipelineStageFlags dstFlags = m_dstStages; @@ -41,7 +41,7 @@ namespace dxvk { if (srcFlags == 0) srcFlags = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT; if (dstFlags == 0) dstFlags = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; - commandList.cmdPipelineBarrier( + commandList->cmdPipelineBarrier( srcFlags, dstFlags, 0, m_memBarriers.size(), m_memBarriers.data(), m_bufBarriers.size(), m_bufBarriers.data(), diff --git a/src/dxvk/dxvk_barrier.h b/src/dxvk/dxvk_barrier.h index 38cfcdaf..0423c89f 100644 --- a/src/dxvk/dxvk_barrier.h +++ b/src/dxvk/dxvk_barrier.h @@ -28,7 +28,7 @@ namespace dxvk { VkAccessFlags access); void recordCommands( - DxvkCommandList& commandList); + const Rc& commandList); void reset(); diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index fe67a164..e652981a 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -157,7 +157,7 @@ namespace dxvk { VK_PIPELINE_STAGE_TRANSFER_BIT, VK_ACCESS_TRANSFER_WRITE_BIT); - m_barriers.recordCommands(*m_cmd); + m_barriers.recordCommands(m_cmd); m_cmd->trackResource(dstBuffer); m_cmd->trackResource(srcBuffer);