From dd7cfd52553d2393de8bfa6908ff144a12ae1dfa Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Mon, 29 Jan 2024 15:37:14 -0800 Subject: [PATCH] dzn: Add a debug flag for forcing off native view instancing Part-of: --- src/microsoft/vulkan/dzn_device.c | 4 ++++ src/microsoft/vulkan/dzn_private.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/microsoft/vulkan/dzn_device.c b/src/microsoft/vulkan/dzn_device.c index fadfe0861ce..762a481ed66 100644 --- a/src/microsoft/vulkan/dzn_device.c +++ b/src/microsoft/vulkan/dzn_device.c @@ -181,6 +181,7 @@ static const struct debug_control dzn_debug_options[] = { { "bindless", DZN_DEBUG_BINDLESS }, { "nobindless", DZN_DEBUG_NO_BINDLESS }, { "experimental", DZN_DEBUG_EXPERIMENTAL }, + { "multiview", DZN_DEBUG_MULTIVIEW }, { NULL, 0 } }; @@ -1134,6 +1135,9 @@ dzn_physical_device_create(struct vk_instance *instance, dzn_physical_device_init_memory(pdev); dzn_physical_device_init_uuids(pdev); + if (dzn_instance->debug_flags & DZN_DEBUG_MULTIVIEW) + pdev->options3.ViewInstancingTier = D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED; + dzn_physical_device_get_extensions(pdev); if (driQueryOptionb(&dzn_instance->dri_options, "dzn_enable_8bit_loads_stores") && pdev->options4.Native16BitShaderOpsSupported) diff --git a/src/microsoft/vulkan/dzn_private.h b/src/microsoft/vulkan/dzn_private.h index 47d5a351943..07cf8467d55 100644 --- a/src/microsoft/vulkan/dzn_private.h +++ b/src/microsoft/vulkan/dzn_private.h @@ -1255,6 +1255,7 @@ enum dzn_debug_flags { DZN_DEBUG_BINDLESS = 1 << 10, DZN_DEBUG_NO_BINDLESS = 1 << 11, DZN_DEBUG_EXPERIMENTAL = 1 << 12, + DZN_DEBUG_MULTIVIEW = 1 << 13, }; struct dzn_instance {