blob: 258ecd62dab1788203ae78aecaaf805d7a9cc650 [file] [log] [blame]
Name
ANGLE_colorspace_attribute_passthrough
Name Strings
EGL_ANGLE_colorspace_attribute_passthrough
Contributors
Mohan Maiya
Contacts
Mohan Maiya, Samsung (m.maiya 'at' samsung 'dot' com)
Notice
Copyright (c) 2022 The Khronos Group Inc. Copyright terms at
http://www.khronos.org/registry/speccopyright.html
Status
Draft.
Version
Version 1, August 23, 2022
Number
EGL Extension ###
Dependencies
Requires support for the following extension
- EGL_EXT_gl_colorspace_display_p3
- EGL_EXT_gl_colorspace_display_p3_linear
- EGL_EXT_gl_colorspace_display_p3_passthrough
- EGL_EXT_gl_colorspace_scrgb
- EGL_EXT_gl_colorspace_scrgb_linear
Refer to the above specifications for indirect dependencies.
Overview
On Android, the support for colorspace extensions listed above are determined
based on -
1. The EGL implementation supporting EGL_KHR_gl_colorspace extension
2. Device's display supporting wide color gamut
In such cases the Android EGL loader handles the implementation of the above
extensions. However, vendors using ANGLE as their EGL/GLES implementations,
which layers GLES APIs over Vulkan, need to know the value of these colorspace
attributes in order to create Vulkan swapchain images or other images with the
appropriate colorspace flags.
This extension allows ANGLE's EGL implementation to rely on the Android EGL loader
to support and implement the above extensions with the exception that ANGLE's EGL
implementation will passthrough, without generating validation errors, the colorspace
attribute values introduced by the extensions listed above, to the underlying Vulkan
implementation.
For details about colorspace and related terminology please refer to the extensions
listed in the "Dependencies" section.
New Types
None.
New Procedures and Functions
None.
New Tokens
None.
Issues
None.
Revision History
#1 - (August 23, 2022) Mohan Maiya
Original draft