From 9da15aa3aa94bc94ca1492df8c444ff76b92d19d Mon Sep 17 00:00:00 2001 From: Thomas Wagner Date: Wed, 11 Aug 2021 10:49:08 +0200 Subject: [PATCH] llvmpipe: enable EXT_memory_object(_fd) Reviewed-by: Dave Airlie Tested-by: Heinrich Fink Part-of: --- 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 1557e34..ea9d173 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 7a3b545..d13603c 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 7966175bf..4e07564 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: -- 2.7.4