summaryrefslogtreecommitdiffstats
path: root/src/gui/rhi/qrhivulkan.cpp
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2023-08-17 14:12:41 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2023-08-28 14:10:02 +0200
commitfa89173486fb2f2d030e536dfeb38bd495cd1788 (patch)
tree20c910736292d9a9dae11ba8c15189ee4e2ef24d /src/gui/rhi/qrhivulkan.cpp
parent38b13e562bfbe950a1803787890b0f6229309a12 (diff)
rhi: vulkan: Handle the Display P3 enum value
For parity with Metal. VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT is mapped to kCGColorSpaceExtendedLinearDisplayP3 by MoltenVK. Change-Id: Idba4ed56c029c1dea166e278ec6fc3f41e5ac471 Reviewed-by: Christian Strømme <christian.stromme@qt.io> Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/gui/rhi/qrhivulkan.cpp')
-rw-r--r--src/gui/rhi/qrhivulkan.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/rhi/qrhivulkan.cpp b/src/gui/rhi/qrhivulkan.cpp
index c69c1fa7b2..98592dbf49 100644
--- a/src/gui/rhi/qrhivulkan.cpp
+++ b/src/gui/rhi/qrhivulkan.cpp
@@ -7512,6 +7512,9 @@ static inline bool hdrFormatMatchesVkSurfaceFormat(QRhiSwapChain::Format f, cons
case QRhiSwapChain::HDR10:
return (s.format == VK_FORMAT_A2B10G10R10_UNORM_PACK32 || s.format == VK_FORMAT_A2R10G10B10_UNORM_PACK32)
&& s.colorSpace == VK_COLOR_SPACE_HDR10_ST2084_EXT;
+ case QRhiSwapChain::HDRExtendedDisplayP3Linear:
+ return s.format == VK_FORMAT_R16G16B16A16_SFLOAT
+ && s.colorSpace == VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT;
default:
break;
}