diff options
| author | Thomas Müller <tom@94.me> | 2025-07-20 18:20:27 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-20 18:20:27 +0200 |
| commit | bf1602d9f902410500dcfa8f5a38f716574c1f39 (patch) | |
| tree | b2e6f1443218a32d80118a48fb0a8f37873d190c /src/protocols/ColorManagement.cpp | |
| parent | d4de69381e64e6b13002f719905707459dc6befb (diff) | |
renderer: implement wp-color-management-v1 transfer functions (#11084)
Diffstat (limited to 'src/protocols/ColorManagement.cpp')
| -rw-r--r-- | src/protocols/ColorManagement.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/protocols/ColorManagement.cpp b/src/protocols/ColorManagement.cpp index aa01a365..7cfcbbbc 100644 --- a/src/protocols/ColorManagement.cpp +++ b/src/protocols/ColorManagement.cpp @@ -44,16 +44,13 @@ CColorManager::CColorManager(SP<CWpColorManagerV1> resource) : m_resource(resour m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_EXT_LINEAR); m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST2084_PQ); m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_HLG); - - if (PROTO::colorManagement->m_debug) { - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_BT1886); - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST240); - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_LOG_100); - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_LOG_316); - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_XVYCC); - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_EXT_SRGB); - m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST428); - } + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_BT1886); + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST240); + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_LOG_100); + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_LOG_316); + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_XVYCC); + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_EXT_SRGB); + m_resource->sendSupportedTfNamed(WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST428); m_resource->sendSupportedIntent(WP_COLOR_MANAGER_V1_RENDER_INTENT_PERCEPTUAL); if (PROTO::colorManagement->m_debug) { @@ -549,6 +546,13 @@ CColorManagementParametricCreator::CColorManagementParametricCreator(SP<CWpImage case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_GAMMA22: break; case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_GAMMA28: break; case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_HLG: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_BT1886: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST240: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_LOG_100: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_LOG_316: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_XVYCC: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_EXT_SRGB: break; + case WP_COLOR_MANAGER_V1_TRANSFER_FUNCTION_ST428: break; default: r->error(WP_IMAGE_DESCRIPTION_CREATOR_PARAMS_V1_ERROR_INVALID_TF, "Unsupported transfer function"); return; } |
