1// Copyright 2017-2024 The Khronos Group Inc. 2// 3// SPDX-License-Identifier: CC-BY-4.0 4 5include::{generated}/meta/{refprefix}VK_KHR_sampler_ycbcr_conversion.adoc[] 6 7=== Other Extension Metadata 8 9*Last Modified Date*:: 10 2017-08-11 11*IP Status*:: 12 No known IP claims. 13*Contributors*:: 14 - Andrew Garrard, Samsung Electronics 15 - Tobias Hector, Imagination Technologies 16 - James Jones, NVIDIA 17 - Daniel Koch, NVIDIA 18 - Daniel Rakos, AMD 19 - Romain Guy, Google 20 - Jesse Hall, Google 21 - Tom Cooksey, ARM Ltd 22 - Jeff Leger, Qualcomm Technologies, Inc 23 - Jan-Harald Fredriksen, ARM Ltd 24 - Jan Outters, Samsung Electronics 25 - Alon Or-bach, Samsung Electronics 26 - Michael Worcester, Imagination Technologies 27 - Jeff Bolz, NVIDIA 28 - Tony Zlatinski, NVIDIA 29 - Matthew Netsch, Qualcomm Technologies, Inc 30 31=== Description 32 33The use of {YCbCr} sampler conversion is an area in 3D graphics not used by 34most Vulkan developers. 35It is mainly used for processing inputs from video decoders and cameras. 36The use of the extension assumes basic knowledge of {YCbCr} concepts. 37 38This extension provides the ability to perform specified color space 39conversions during texture sampling operations for the {YCbCr} color space 40natively. 41It also adds a selection of multi-planar formats, image aspect plane, and 42the ability to bind memory to the planes of an image collectively or 43separately. 44 45=== Promotion to Vulkan 1.1 46 47All functionality in this extension is included in core Vulkan 1.1, with the 48KHR suffix omitted. 49However, if Vulkan 1.1 is supported and this extension is not, the 50code:samplerYcbcrConversion capability is optional. 51The original type, enum and command names are still available as aliases of 52the core functionality. 53 54include::{generated}/interfaces/VK_KHR_sampler_ycbcr_conversion.adoc[] 55 56=== Version History 57 58 * Revision 1, 2017-01-24 (Andrew Garrard) 59 ** Initial draft 60 * Revision 2, 2017-01-25 (Andrew Garrard) 61 ** After initial feedback 62 * Revision 3, 2017-01-27 (Andrew Garrard) 63 ** Higher bit depth formats, renaming, swizzle 64 * Revision 4, 2017-02-22 (Andrew Garrard) 65 ** Added query function, formats as RGB, clarifications 66 * Revision 5, 2017-04-?? (Andrew Garrard) 67 ** Simplified query and removed output conversions 68 * Revision 6, 2017-04-24 (Andrew Garrard) 69 ** Tidying, incorporated new image query, restored transfer functions 70 * Revision 7, 2017-04-25 (Andrew Garrard) 71 ** Added cosited option/midpoint requirement for formats, 72 "`bypassConversion`" 73 * Revision 8, 2017-04-25 (Andrew Garrard) 74 ** Simplified further 75 * Revision 9, 2017-04-27 (Andrew Garrard) 76 ** Disjoint no more 77 * Revision 10, 2017-04-28 (Andrew Garrard) 78 ** Restored disjoint 79 * Revision 11, 2017-04-29 (Andrew Garrard) 80 ** Now Ycbcr conversion, and KHR 81 * Revision 12, 2017-06-06 (Andrew Garrard) 82 ** Added conversion to image view creation 83 * Revision 13, 2017-07-13 (Andrew Garrard) 84 ** Allowed cosited-only chroma samples for formats 85 * Revision 14, 2017-08-11 (Andrew Garrard) 86 ** Reflected quantization changes in BT.2100-1 87