• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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