Mesa (main): llvmpipe: enable EXT_memory_object(_fd)

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Oct 6 14:18:21 UTC 2021


Module: Mesa
Branch: main
Commit: 9da15aa3aa94bc94ca1492df8c444ff76b92d19d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9da15aa3aa94bc94ca1492df8c444ff76b92d19d

Author: Thomas Wagner <twagner at snap.com>
Date:   Wed Aug 11 10:49:08 2021 +0200

llvmpipe: enable EXT_memory_object(_fd)

Reviewed-by: Dave Airlie <airlied at redhat.com>
Tested-by: Heinrich Fink <hfink at snap.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12345>

---

 docs/features.txt                                     | 4 ++--
 src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt | 2 --
 src/gallium/drivers/llvmpipe/lp_screen.c              | 4 ++++
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/docs/features.txt b/docs/features.txt
index 1557e346bb8..ea9d173ef9e 100644
--- a/docs/features.txt
+++ b/docs/features.txt
@@ -318,8 +318,8 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve
   GL_ARB_texture_filter_minmax                          DONE (nvc0/gm200+, zink)
   GL_EXT_color_buffer_half_float                        DONE (gallium drivers supporting required formats)
   GL_EXT_depth_bounds_test                              DONE (i965/gen12+, nv50, nvc0, radeonsi, softpipe, swr, zink)
-  GL_EXT_memory_object                                  DONE (radeonsi, i965/gen7+)
-  GL_EXT_memory_object_fd                               DONE (radeonsi, i965/gen7+)
+  GL_EXT_memory_object                                  DONE (radeonsi, i965/gen7+, llvmpipe)
+  GL_EXT_memory_object_fd                               DONE (radeonsi, i965/gen7+, llvmpipe)
   GL_EXT_memory_object_win32                            not started
   GL_EXT_multisampled_render_to_texture                 DONE (freedreno/a6xx, panfrost, zink)
   GL_EXT_render_snorm                                   DONE (i965, r600, radeonsi, softpipe, zink)
diff --git a/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt b/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt
index 7a3b545f8fb..d13603c0cc5 100644
--- a/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt
+++ b/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt
@@ -620,7 +620,6 @@ spec/ext_direct_state_access/named-buffers 15/flushmappednamedbufferrangeext: sk
 spec/ext_direct_state_access/named-buffers 15/mapnamedbufferext: skip
 spec/ext_direct_state_access/named-buffers 15/mapnamedbufferrangeext: skip
 spec/ext_direct_state_access/named-buffers 15/namedcopybuffersubdataext: skip
-spec/ext_external_objects/memory-object-api-errors: skip
 spec/ext_external_objects/semaphore-api-errors: skip
 spec/ext_external_objects/vk-buf-exchange: skip
 spec/ext_external_objects/vk-depth-display: skip
@@ -634,7 +633,6 @@ spec/ext_external_objects/vk-semaphores-2: skip
 spec/ext_external_objects/vk-stencil-display: skip
 spec/ext_external_objects/vk-vert-buf-reuse: skip
 spec/ext_external_objects/vk-vert-buf-update-errors: skip
-spec/ext_external_objects_fd/memory-object-api-errors: skip
 spec/ext_external_objects_fd/semaphore-api-errors: skip
 spec/ext_framebuffer_blit/fbo-blit-check-limits: fail
 spec/ext_framebuffer_multisample/accuracy 16 color: skip
diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c
index 7966175bf2c..4e0756463ba 100644
--- a/src/gallium/drivers/llvmpipe/lp_screen.c
+++ b/src/gallium/drivers/llvmpipe/lp_screen.c
@@ -349,6 +349,10 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
    case PIPE_CAP_RESOURCE_FROM_USER_MEMORY:
       return 1;
+#ifdef PIPE_MEMORY_FD
+   case PIPE_CAP_MEMOBJ:
+      return 1;
+#endif
    case PIPE_CAP_SAMPLER_REDUCTION_MINMAX:
    case PIPE_CAP_TGSI_TXQS:
    case PIPE_CAP_TGSI_VOTE:



More information about the mesa-commit mailing list