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