mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-04-06 00:57:40 +02:00
[dxvk] Use new lifetime tracking for samplers
This commit is contained in:
parent
7fef97dae0
commit
b011e22406
@ -278,10 +278,6 @@ namespace dxvk {
|
|||||||
m_resources.trackResource(DxvkLifetime<DxvkResource>(rc, Access));
|
m_resources.trackResource(DxvkLifetime<DxvkResource>(rc, Access));
|
||||||
}
|
}
|
||||||
|
|
||||||
void trackSampler(const Rc<DxvkSampler>& sampler) {
|
|
||||||
m_resources.trackSampler(sampler);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Tracks an object
|
* \brief Tracks an object
|
||||||
*
|
*
|
||||||
|
@ -1373,7 +1373,7 @@ namespace dxvk {
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_cmd->trackResource<DxvkAccess::Write>(imageView->image());
|
m_cmd->trackResource<DxvkAccess::Write>(imageView->image());
|
||||||
m_cmd->trackSampler(sampler);
|
m_cmd->track(sampler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -2651,7 +2651,7 @@ namespace dxvk {
|
|||||||
|
|
||||||
m_cmd->trackResource<DxvkAccess::Write>(dstView->image());
|
m_cmd->trackResource<DxvkAccess::Write>(dstView->image());
|
||||||
m_cmd->trackResource<DxvkAccess::Read>(srcView->image());
|
m_cmd->trackResource<DxvkAccess::Read>(srcView->image());
|
||||||
m_cmd->trackSampler(sampler);
|
m_cmd->track(sampler);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -5117,7 +5117,7 @@ namespace dxvk {
|
|||||||
descriptorInfo.image.imageLayout = VK_IMAGE_LAYOUT_UNDEFINED;
|
descriptorInfo.image.imageLayout = VK_IMAGE_LAYOUT_UNDEFINED;
|
||||||
|
|
||||||
if (m_rcTracked.set(binding.resourceBinding))
|
if (m_rcTracked.set(binding.resourceBinding))
|
||||||
m_cmd->trackSampler(res.sampler);
|
m_cmd->track(res.sampler);
|
||||||
} else {
|
} else {
|
||||||
descriptorInfo.image.sampler = m_common->dummyResources().samplerHandle();
|
descriptorInfo.image.sampler = m_common->dummyResources().samplerHandle();
|
||||||
descriptorInfo.image.imageView = VK_NULL_HANDLE;
|
descriptorInfo.image.imageView = VK_NULL_HANDLE;
|
||||||
@ -5169,7 +5169,7 @@ namespace dxvk {
|
|||||||
descriptorInfo.image.imageLayout = res.imageView->image()->info().layout;
|
descriptorInfo.image.imageLayout = res.imageView->image()->info().layout;
|
||||||
|
|
||||||
if (m_rcTracked.set(binding.resourceBinding)) {
|
if (m_rcTracked.set(binding.resourceBinding)) {
|
||||||
m_cmd->trackSampler(res.sampler);
|
m_cmd->track(res.sampler);
|
||||||
m_cmd->trackResource<DxvkAccess::Read>(res.imageView->image());
|
m_cmd->trackResource<DxvkAccess::Read>(res.imageView->image());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -346,8 +346,8 @@ namespace dxvk {
|
|||||||
if (m_gammaImage)
|
if (m_gammaImage)
|
||||||
ctx.cmd->trackResource<DxvkAccess::Read>(m_gammaImage);
|
ctx.cmd->trackResource<DxvkAccess::Read>(m_gammaImage);
|
||||||
|
|
||||||
ctx.cmd->trackSampler(m_samplerGamma);
|
ctx.cmd->track(m_samplerGamma);
|
||||||
ctx.cmd->trackSampler(m_samplerPresent);
|
ctx.cmd->track(m_samplerPresent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -194,7 +194,7 @@ namespace dxvk::hud {
|
|||||||
ctx.cmd->trackResource<DxvkAccess::Read>(m_textBuffer);
|
ctx.cmd->trackResource<DxvkAccess::Read>(m_textBuffer);
|
||||||
ctx.cmd->trackResource<DxvkAccess::Read>(m_fontBuffer);
|
ctx.cmd->trackResource<DxvkAccess::Read>(m_fontBuffer);
|
||||||
ctx.cmd->trackResource<DxvkAccess::Read>(m_fontTexture);
|
ctx.cmd->trackResource<DxvkAccess::Read>(m_fontTexture);
|
||||||
ctx.cmd->trackSampler(m_fontSampler);
|
ctx.cmd->track(m_fontSampler);
|
||||||
|
|
||||||
// Reset internal text buffers
|
// Reset internal text buffers
|
||||||
m_textDraws.clear();
|
m_textDraws.clear();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user