HYL_OK3568_LINUX/buildroot/package/weston/0022-gl-renderer-Support-NV16-shmem-format.patch
2025-05-10 21:49:39 +08:00

44 lines
1.5 KiB
Diff

From 09d63240a4f6c870d53e0cbf4becc5a20af8d7a0 Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Fri, 22 Nov 2019 12:06:35 +0800
Subject: [PATCH 22/93] gl-renderer: Support NV16 shmem format
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
libweston/renderer-gl/gl-renderer.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c
index 3437bf2..bbd1cd4 100644
--- a/libweston/renderer-gl/gl-renderer.c
+++ b/libweston/renderer-gl/gl-renderer.c
@@ -271,6 +271,17 @@ struct yuv_format_descriptor yuv_formats[] = {
.format = DRM_FORMAT_GR88,
.plane_index = 1
}}
+ }, {
+ .format = DRM_FORMAT_NV16,
+ .output_planes = 2,
+ .shader_variant = SHADER_VARIANT_Y_UV,
+ {{
+ .format = DRM_FORMAT_R8,
+ .plane_index = 0
+ }, {
+ .format = DRM_FORMAT_GR88,
+ .plane_index = 1
+ }}
}, {
.format = DRM_FORMAT_YUV420,
.output_planes = 3,
@@ -3804,6 +3815,7 @@ gl_renderer_display_create(struct weston_compositor *ec,
wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_YUV420);
wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_YUV444);
wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_NV12);
+ wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_NV16);
wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_YUYV);
wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_XYUV8888);
#if __BYTE_ORDER == __LITTLE_ENDIAN
--
2.20.1