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 {