From a2a90457186217be7f3febe1a1a2f6411cf23437 Mon Sep 17 00:00:00 2001 From: PavelBARABANOV Date: Sun, 16 Nov 2025 20:11:56 +0300 Subject: [PATCH] comment --- src/video_core/vulkan_common/vulkan_device.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 6baddecb38..d6983a5d2b 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -93,6 +93,11 @@ constexpr std::array VK_FORMAT_A4B4G4R4_UNORM_PACK16{ // B10G11R11_UFLOAT (R11G11B10F) - PRIMARY HDR format for Nintendo Switch // Nintendo Switch hardware validation: FULL support (COLOR_ATTACHMENT + STORAGE_IMAGE + BLEND) // Reference: vp_gpuinfo_nintendo_switch_v2_495_0_0_0 - All required feature bits present +// +// Fallback strategy: Degrade to LDR instead of expensive HDR emulation +// - RGBA8 UNORM/SRGB: Universal support, 32-bit (same size as B10G11R11), acceptable quality +// - RGB10A2: Better precision if available, still 32-bit +// - RGBA16F: Last resort only if RGB8 variants fail (should never happen) constexpr std::array B10G11R11_UFLOAT_PACK32{ #ifdef ANDROID VK_FORMAT_A8B8G8R8_SRGB_PACK32, // sRGB variant (for gamma-correct fallback)