Skip to content

Add VK_EXT_ycbcr_3plane_16bit_lsb_formats extension#2709

Open
rmader wants to merge 1 commit intoKhronosGroup:mainfrom
rmader:ycbcr-16bit-lsb-formats
Open

Add VK_EXT_ycbcr_3plane_16bit_lsb_formats extension#2709
rmader wants to merge 1 commit intoKhronosGroup:mainfrom
rmader:ycbcr-16bit-lsb-formats

Conversation

@rmader
Copy link
Copy Markdown

@rmader rmader commented Apr 1, 2026

This extension adds support for 10/12bit YCbCr formats used by software decoders like ffmpeg, dav1d and libvpx.

See also:


This branch as well as the related Mesa and GTK4 MRs have been in draft status for a while and already got a lot of testing. With the recent Gstreamer 1.28 release (shipped in distros like Fedora 44 and Ubuntu 26.04) they can be tested and used - e.g. the default Gnome Video player will make use of the new formats when playing HDR videos (for various codecs, including AV1, HEVC, H266, Pro-Res and DNxHR).

@gfxstrand I'd be super happy if you could have a look at this and, if you find time, help me get this over the line 😅 Most importantly point me to where I should elaborate more.

This extension adds support for 10/12bit YCbCr formats used
by software decoders like ffmpeg, dav1d and libvpx.

See
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34303
****
endif::VK_EXT_ycbcr_2plane_444_formats[]
ifdef::VK_EXT_ycbcr_3plane_16bit_lsb_formats[]
* [[VUID-vkGetPhysicalDeviceFormatProperties-None-?????]]
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here and in other places: needs a proper number

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant