Add names to internal sampler objects

This commit is contained in:
baldurk
2025-06-12 10:22:30 +01:00
parent 9323872925
commit d8241fdca9
3 changed files with 16 additions and 0 deletions
+5
View File
@@ -165,6 +165,11 @@ void VkMarkerRegion::End(VkQueue q)
ObjDisp(q)->QueueEndDebugUtilsLabelEXT(Unwrap(q));
}
template <>
VkObjectType objType<VkSampler>()
{
return VK_OBJECT_TYPE_SAMPLER;
}
template <>
VkObjectType objType<VkBuffer>()
{
+9
View File
@@ -3915,6 +3915,8 @@ void VulkanReplay::GeneralMisc::Init(WrappedVulkan *driver, VkDescriptorPool des
CHECK_VKR(driver, vkr);
CREATE_OBJECT(PointSampler, VK_FILTER_NEAREST);
NameVulkanObject(PointSampler, "General PointSampler");
}
void VulkanReplay::GeneralMisc::Destroy(WrappedVulkan *driver)
@@ -3935,6 +3937,9 @@ void VulkanReplay::TextureRendering::Init(WrappedVulkan *driver, VkDescriptorPoo
CREATE_OBJECT(PointSampler, VK_FILTER_NEAREST);
CREATE_OBJECT(LinearSampler, VK_FILTER_LINEAR);
NameVulkanObject(PointSampler, "Texture PointSampler");
NameVulkanObject(LinearSampler, "Texture LinearSampler");
CREATE_OBJECT(DescSetLayout,
{
{0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1, VK_SHADER_STAGE_ALL, NULL},
@@ -4128,6 +4133,8 @@ void VulkanReplay::TextureRendering::Init(WrappedVulkan *driver, VkDescriptorPoo
CREATE_OBJECT(DummySampler, VK_FILTER_NEAREST);
NameVulkanObject(DummySampler, "DummySampler");
for(size_t fmt = 0; fmt < ARRAY_COUNT(formats); fmt++)
{
for(size_t type = 0; type < ARRAY_COUNT(types); type++)
@@ -4442,6 +4449,8 @@ void VulkanReplay::OverlayRendering::Init(WrappedVulkan *driver, VkDescriptorPoo
CREATE_OBJECT(m_PointSampler, VK_FILTER_NEAREST);
NameVulkanObject(m_PointSampler, "Overlay PointSampler");
CREATE_OBJECT(m_CheckerDescSetLayout,
{{0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, 1, VK_SHADER_STAGE_ALL, NULL}});
@@ -66,6 +66,8 @@ VulkanTextRenderer::VulkanTextRenderer(WrappedVulkan *driver)
vkr = ObjDisp(dev)->CreateSampler(Unwrap(dev), &sampInfo, NULL, &m_LinearSampler);
RDCASSERTEQUAL(vkr, VK_SUCCESS);
NameUnwrappedVulkanObject(m_LinearSampler, "m_LinearSampler");
// just need enough for text rendering
VkDescriptorPoolSize captureDescPoolTypes[] = {
{VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1},