mesa/src/etnaviv
Christian Gmeiner 042138093f
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
etnaviv: Add multi-planar YUV support
This enables support for NV12, which are really useful when
dealing with hardware video decoders. This patch makes use
of the integrated YUV tiler to convert multi-planar to YUYV.
The binary blob uses the same method to deal with multi-planar
YUV formats. Other formarts will be added in a follow-up patch.

Tested with kmscube (nv12-1img) and the following gstreamer pipeline:

gst-launch-1.0 filesrc location=/tmp/test.mp4 ! qtdemux ! v4l2slh264dec ! video/x-raw,format=NV12 ! glimagesink

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Signed-off-by: Peter Frühberger
Signed-off-by: Marek Vasut <marex@denx.de>
Acked-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3418>
2025-03-31 17:41:04 +00:00
..
ci etnaviv/ci: remove fragcoord related fails on GC7000 2025-03-15 10:56:21 +00:00
common etnaviv: Add multi-planar YUV support 2025-03-31 17:41:04 +00:00
drm etnaviv: Add multi-planar YUV support 2025-03-31 17:41:04 +00:00
drm-shim build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
hw etnaviv: Update headers from rnndb 2025-03-15 10:56:21 +00:00
hwdb etnaviv: Add multi-planar YUV support 2025-03-31 17:41:04 +00:00
isa etnaviv: Add missing build dependency on generated header 2025-03-28 12:06:08 +00:00
meson.build build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00