|
@@ -271,14 +271,14 @@ static VkFormat SwapchainCompositionToFormat[] = {
|
|
|
VK_FORMAT_B8G8R8A8_UNORM, // SDR
|
|
|
VK_FORMAT_B8G8R8A8_SRGB, // SDR_LINEAR
|
|
|
VK_FORMAT_R16G16B16A16_SFLOAT, // HDR_EXTENDED_LINEAR
|
|
|
- VK_FORMAT_A2B10G10R10_UNORM_PACK32 // HDR10_ST2048
|
|
|
+ VK_FORMAT_A2B10G10R10_UNORM_PACK32 // HDR10_ST2084
|
|
|
};
|
|
|
|
|
|
static VkFormat SwapchainCompositionToFallbackFormat[] = {
|
|
|
- VK_FORMAT_R8G8B8A8_UNORM,
|
|
|
- VK_FORMAT_R8G8B8A8_SRGB,
|
|
|
- VK_FORMAT_UNDEFINED, // no fallback
|
|
|
- VK_FORMAT_UNDEFINED // no fallback
|
|
|
+ VK_FORMAT_R8G8B8A8_UNORM, // SDR
|
|
|
+ VK_FORMAT_R8G8B8A8_SRGB, // SDR_LINEAR
|
|
|
+ VK_FORMAT_UNDEFINED, // HDR_EXTENDED_LINEAR (no fallback)
|
|
|
+ VK_FORMAT_UNDEFINED // HDR10_ST2084 (no fallback)
|
|
|
};
|
|
|
|
|
|
static SDL_GPUTextureFormat SwapchainCompositionToSDLFormat(
|
|
@@ -292,7 +292,7 @@ static SDL_GPUTextureFormat SwapchainCompositionToSDLFormat(
|
|
|
return usingFallback ? SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB : SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB;
|
|
|
case SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR:
|
|
|
return SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT;
|
|
|
- case SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2048:
|
|
|
+ case SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2084:
|
|
|
return SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM;
|
|
|
default:
|
|
|
return SDL_GPU_TEXTUREFORMAT_INVALID;
|
|
@@ -300,18 +300,18 @@ static SDL_GPUTextureFormat SwapchainCompositionToSDLFormat(
|
|
|
}
|
|
|
|
|
|
static VkColorSpaceKHR SwapchainCompositionToColorSpace[] = {
|
|
|
- VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
|
|
|
- VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
|
|
|
- VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT,
|
|
|
- VK_COLOR_SPACE_HDR10_ST2084_EXT
|
|
|
+ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, // SDR
|
|
|
+ VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, // SDR_LINEAR
|
|
|
+ VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT, // HDR_EXTENDED_LINEAR
|
|
|
+ VK_COLOR_SPACE_HDR10_ST2084_EXT // HDR10_ST2084
|
|
|
};
|
|
|
|
|
|
static VkComponentMapping SwapchainCompositionSwizzle[] = {
|
|
|
IDENTITY_SWIZZLE, // SDR
|
|
|
- IDENTITY_SWIZZLE, // SDR_SRGB
|
|
|
- IDENTITY_SWIZZLE, // HDR
|
|
|
+ IDENTITY_SWIZZLE, // SDR_LINEAR
|
|
|
+ IDENTITY_SWIZZLE, // HDR_EXTENDED_LINEAR
|
|
|
{
|
|
|
- // HDR_ADVANCED
|
|
|
+ // HDR10_ST2084
|
|
|
VK_COMPONENT_SWIZZLE_R,
|
|
|
VK_COMPONENT_SWIZZLE_G,
|
|
|
VK_COMPONENT_SWIZZLE_B,
|