radv: only enable VK_EXT_display_control for vrcompositor (SteamVR)

One CTS test is still failing and the fix isn't upstream yet.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13623>
This commit is contained in:
Samuel Pitoiset 2021-11-01 19:29:31 +01:00 committed by Marge Bot
parent 3c86292321
commit db7ad0c170

View File

@ -403,6 +403,15 @@ static void
radv_physical_device_get_supported_extensions(const struct radv_physical_device *device,
struct vk_device_extension_table *ext)
{
bool enable_VK_EXT_display_control = false;
/* Only enable VK_EXT_display_control for vrcompositor (SteamVR) because one CTS test fails and
* the fix is still pending, see https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12305.
*/
if (device->instance->vk.app_info.app_name &&
!strcmp(device->instance->vk.app_info.app_name, "vrcompositor"))
enable_VK_EXT_display_control = true;
*ext = (struct vk_device_extension_table){
.KHR_8bit_storage = true,
.KHR_16bit_storage = true,
@ -480,7 +489,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
.EXT_descriptor_indexing = true,
.EXT_discard_rectangles = true,
#ifdef VK_USE_PLATFORM_DISPLAY_KHR
.EXT_display_control = true,
.EXT_display_control = enable_VK_EXT_display_control,
#endif
.EXT_extended_dynamic_state = true,
.EXT_extended_dynamic_state2 = true,