From 91f9cce4cec2ce7dae175ab246030d2b6d4283d1 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Wed, 7 Jun 2023 14:22:51 +0200 Subject: [PATCH] rhi: d3d12: Fix swapchain format check Change-Id: Ie2c19ce0aa2c30997a682ed25bc69b2b8e9f7ee0 Reviewed-by: Andy Nichols (cherry picked from commit dc341ea284bf533967a1e70d60df92184cc112ea) Reviewed-by: Qt Cherry-pick Bot --- src/gui/rhi/qrhid3d12.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gui/rhi/qrhid3d12.cpp b/src/gui/rhi/qrhid3d12.cpp index 6c58a4d008a..19843ed82bc 100644 --- a/src/gui/rhi/qrhid3d12.cpp +++ b/src/gui/rhi/qrhid3d12.cpp @@ -5790,8 +5790,10 @@ bool QD3D12SwapChain::isFormatSupported(Format f) QRHI_RES_RHI(QRhiD3D12); DXGI_OUTPUT_DESC1 desc1; - if (outputDesc1ForWindow(m_window, rhiD->activeAdapter, &desc1)) - return desc1.ColorSpace == DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020; + if (outputDesc1ForWindow(m_window, rhiD->activeAdapter, &desc1)) { + if (desc1.ColorSpace == DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020) + return f == QRhiSwapChain::HDRExtendedSrgbLinear || f == QRhiSwapChain::HDR10; + } return false; }