mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-22 16:54:27 +01:00
[dxvk] Track initialization of internally managed images
Otherwise, these will not be relocated properly during defragmentation.
This commit is contained in:
parent
36ef98cbc9
commit
a2f4c09476
@ -417,6 +417,7 @@ namespace dxvk {
|
|||||||
depInfo.pImageMemoryBarriers = &barrier;
|
depInfo.pImageMemoryBarriers = &barrier;
|
||||||
|
|
||||||
ctx.cmd->cmdPipelineBarrier(DxvkCmdBuffer::ExecBuffer, &depInfo);
|
ctx.cmd->cmdPipelineBarrier(DxvkCmdBuffer::ExecBuffer, &depInfo);
|
||||||
|
image->trackInitialization(barrier.subresourceRange);
|
||||||
|
|
||||||
DxvkBufferSliceHandle bufferSlice = buffer->getSliceHandle();
|
DxvkBufferSliceHandle bufferSlice = buffer->getSliceHandle();
|
||||||
|
|
||||||
|
@ -427,6 +427,7 @@ namespace dxvk::hud {
|
|||||||
depInfo.pImageMemoryBarriers = &imageBarrier;
|
depInfo.pImageMemoryBarriers = &imageBarrier;
|
||||||
|
|
||||||
ctx.cmd->cmdPipelineBarrier(DxvkCmdBuffer::InitBuffer, &depInfo);
|
ctx.cmd->cmdPipelineBarrier(DxvkCmdBuffer::InitBuffer, &depInfo);
|
||||||
|
m_fontTexture->trackInitialization(imageBarrier.subresourceRange);
|
||||||
|
|
||||||
VkBufferCopy2 bufferRegion = { VK_STRUCTURE_TYPE_BUFFER_COPY_2 };
|
VkBufferCopy2 bufferRegion = { VK_STRUCTURE_TYPE_BUFFER_COPY_2 };
|
||||||
bufferRegion.srcOffset = uploadSlice.offset;
|
bufferRegion.srcOffset = uploadSlice.offset;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user