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