diff options
Diffstat (limited to 'recipes-graphics/mesa')
3 files changed, 0 insertions, 84 deletions
diff --git a/recipes-graphics/mesa/mesa.bbappend b/recipes-graphics/mesa/mesa.bbappend index 120561d19..1c75c9884 100644 --- a/recipes-graphics/mesa/mesa.bbappend +++ b/recipes-graphics/mesa/mesa.bbappend | |||
| @@ -1,10 +1,6 @@ | |||
| 1 | PROVIDES:remove:imxgpu = "virtual/egl" | 1 | PROVIDES:remove:imxgpu = "virtual/egl" |
| 2 | PROVIDES:remove:imxgpu3d = "virtual/libgl virtual/libgles1 virtual/libgles2" | 2 | PROVIDES:remove:imxgpu3d = "virtual/libgl virtual/libgles1 virtual/libgles2" |
| 3 | 3 | ||
| 4 | FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" | ||
| 5 | SRC_URI:append:mx93-nxp-bsp = " file://0001-MGS-7673-egl-dri2-fix-video-showing-wrong-frame.patch" | ||
| 6 | SRC_URI:append:imx-nxp-bsp = " file://0001-MGS-7599-cso-fix-virgl-driver-assert-issue.patch" | ||
| 7 | |||
| 8 | PACKAGECONFIG:remove:imxgpu = "egl gbm" | 4 | PACKAGECONFIG:remove:imxgpu = "egl gbm" |
| 9 | PACKAGECONFIG:remove:imxgpu3d = "gles" | 5 | PACKAGECONFIG:remove:imxgpu3d = "gles" |
| 10 | 6 | ||
diff --git a/recipes-graphics/mesa/mesa/0001-MGS-7599-cso-fix-virgl-driver-assert-issue.patch b/recipes-graphics/mesa/mesa/0001-MGS-7599-cso-fix-virgl-driver-assert-issue.patch deleted file mode 100644 index 3dc8db099..000000000 --- a/recipes-graphics/mesa/mesa/0001-MGS-7599-cso-fix-virgl-driver-assert-issue.patch +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | From 612c3dc98d5d050b9cfee16ec77ca3c8358caa0d Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Wujian Sun <wujian.sun_1@nxp.com> | ||
| 3 | Date: Mon, 29 Apr 2024 17:29:16 +0800 | ||
| 4 | Subject: [PATCH] MGS-7599 cso: fix virgl driver assert issue | ||
| 5 | |||
| 6 | A workaround that remove PIPE_MAX_SAMPLERS and | ||
| 7 | PIPE_MAX_CONSTANT_BUFFERS assert. | ||
| 8 | |||
| 9 | Upstream-Status: Inappropriate [i.MX-specific] | ||
| 10 | |||
| 11 | Signed-off-by: Wujian Sun <wujian.sun_1@nxp.com> | ||
| 12 | --- | ||
| 13 | src/gallium/auxiliary/cso_cache/cso_context.c | 2 -- | ||
| 14 | src/gallium/drivers/virgl/virgl_screen.c | 2 +- | ||
| 15 | 2 files changed, 1 insertion(+), 3 deletions(-) | ||
| 16 | |||
| 17 | diff --git a/src/gallium/auxiliary/cso_cache/cso_context.c b/src/gallium/auxiliary/cso_cache/cso_context.c | ||
| 18 | index 3e86def31c5..ffc6d22da9c 100644 | ||
| 19 | --- a/src/gallium/auxiliary/cso_cache/cso_context.c | ||
| 20 | +++ b/src/gallium/auxiliary/cso_cache/cso_context.c | ||
| 21 | @@ -403,10 +403,8 @@ cso_unbind_context(struct cso_context *ctx) | ||
| 22 | PIPE_SHADER_CAP_MAX_CONST_BUFFERS); | ||
| 23 | int maximg = scr->get_shader_param(scr, sh, | ||
| 24 | PIPE_SHADER_CAP_MAX_SHADER_IMAGES); | ||
| 25 | - assert(maxsam <= PIPE_MAX_SAMPLERS); | ||
| 26 | assert(maxview <= PIPE_MAX_SHADER_SAMPLER_VIEWS); | ||
| 27 | assert(maxssbo <= PIPE_MAX_SHADER_BUFFERS); | ||
| 28 | - assert(maxcb <= PIPE_MAX_CONSTANT_BUFFERS); | ||
| 29 | assert(maximg <= PIPE_MAX_SHADER_IMAGES); | ||
| 30 | if (maxsam > 0) { | ||
| 31 | ctx->base.pipe->bind_sampler_states(ctx->base.pipe, sh, 0, maxsam, zeros); | ||
| 32 | diff --git a/src/gallium/drivers/virgl/virgl_screen.c b/src/gallium/drivers/virgl/virgl_screen.c | ||
| 33 | index 389a1935cc3..7c7f8ba576b 100644 | ||
| 34 | --- a/src/gallium/drivers/virgl/virgl_screen.c | ||
| 35 | +++ b/src/gallium/drivers/virgl/virgl_screen.c | ||
| 36 | @@ -435,7 +435,7 @@ virgl_get_shader_param(struct pipe_screen *screen, | ||
| 37 | return 1; | ||
| 38 | case PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS: | ||
| 39 | return MIN2(vscreen->caps.caps.v2.max_shader_sampler_views, | ||
| 40 | - PIPE_MAX_SHADER_SAMPLER_VIEWS); | ||
| 41 | + PIPE_MAX_SAMPLERS); | ||
| 42 | case PIPE_SHADER_CAP_INTEGERS: | ||
| 43 | return vscreen->caps.caps.v1.glsl_level >= 130; | ||
| 44 | case PIPE_SHADER_CAP_MAX_CONTROL_FLOW_DEPTH: | ||
| 45 | -- | ||
| 46 | 2.17.1 | ||
| 47 | |||
diff --git a/recipes-graphics/mesa/mesa/0001-MGS-7673-egl-dri2-fix-video-showing-wrong-frame.patch b/recipes-graphics/mesa/mesa/0001-MGS-7673-egl-dri2-fix-video-showing-wrong-frame.patch deleted file mode 100644 index 0cdcbfca6..000000000 --- a/recipes-graphics/mesa/mesa/0001-MGS-7673-egl-dri2-fix-video-showing-wrong-frame.patch +++ /dev/null | |||
| @@ -1,33 +0,0 @@ | |||
| 1 | From 188d7b01037e5a0249e63c2600cf15a288a9ff3f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Wujian Sun <wujian.sun_1@nxp.com> | ||
| 3 | Date: Fri, 19 Apr 2024 18:38:17 +0800 | ||
| 4 | Subject: [PATCH] MGS-7673 egl/dri2: fix video showing wrong frame | ||
| 5 | |||
| 6 | Softpipe driver doesn't support EGL_EXT_image_dma_buf_import_modifiers | ||
| 7 | extension. | ||
| 8 | Should not report the extension. | ||
| 9 | |||
| 10 | Upstream-Status: Pending | ||
| 11 | |||
| 12 | Signed-off-by: Wujian Sun <wujian.sun_1@nxp.com> | ||
| 13 | --- | ||
| 14 | src/egl/drivers/dri2/egl_dri2.c | 3 ++- | ||
| 15 | 1 file changed, 2 insertions(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c | ||
| 18 | index 992f0e3d46d..6ee209d4b47 100644 | ||
| 19 | --- a/src/egl/drivers/dri2/egl_dri2.c | ||
| 20 | +++ b/src/egl/drivers/dri2/egl_dri2.c | ||
| 21 | @@ -942,7 +942,8 @@ dri2_setup_screen(_EGLDisplay *disp) | ||
| 22 | |||
| 23 | #ifdef HAVE_LIBDRM | ||
| 24 | if (dri2_dpy->image->base.version >= 8 && | ||
| 25 | - dri2_dpy->image->createImageFromDmaBufs) { | ||
| 26 | + dri2_dpy->image->createImageFromDmaBufs && | ||
| 27 | + strcmp("softpipe", pscreen->get_name(pscreen))) { | ||
| 28 | disp->Extensions.EXT_image_dma_buf_import = EGL_TRUE; | ||
| 29 | disp->Extensions.EXT_image_dma_buf_import_modifiers = EGL_TRUE; | ||
| 30 | } | ||
| 31 | -- | ||
| 32 | 2.17.1 | ||
| 33 | |||
