1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-20 10:54:16 +01:00

[dxvk] Track initialization of internally managed images

Otherwise, these will not be relocated properly during defragmentation.
This commit is contained in:
Philip Rebohle 2024-10-18 13:02:39 +02:00 committed by Philip Rebohle
parent 1c157d1a63
commit 77a1164d1b
2 changed files with 2 additions and 0 deletions

View File

@ -417,6 +417,7 @@ namespace dxvk {
depInfo.pImageMemoryBarriers = &barrier;
ctx.cmd->cmdPipelineBarrier(DxvkCmdBuffer::ExecBuffer, &depInfo);
image->trackInitialization(barrier.subresourceRange);
DxvkBufferSliceHandle bufferSlice = buffer->getSliceHandle();

View File

@ -427,6 +427,7 @@ namespace dxvk::hud {
depInfo.pImageMemoryBarriers = &imageBarrier;
ctx.cmd->cmdPipelineBarrier(DxvkCmdBuffer::InitBuffer, &depInfo);
m_fontTexture->trackInitialization(imageBarrier.subresourceRange);
VkBufferCopy2 bufferRegion = { VK_STRUCTURE_TYPE_BUFFER_COPY_2 };
bufferRegion.srcOffset = uploadSlice.offset;