diff --git a/docs/features.txt b/docs/features.txt index 9554954dad0..e3be413db68 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -318,13 +318,13 @@ 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 (freedreno, i965, iris, llvmpipe, nv50, nvc0, radeonsi, zink) GL_EXT_depth_bounds_test DONE (i965/gen12+, nv50, nvc0, radeonsi, softpipe, zink) - GL_EXT_memory_object DONE (radeonsi, i965/gen7+, llvmpipe) - GL_EXT_memory_object_fd DONE (radeonsi, i965/gen7+, llvmpipe) + GL_EXT_memory_object DONE (radeonsi, i965/gen7+, llvmpipe, zink) + GL_EXT_memory_object_fd DONE (radeonsi, i965/gen7+, llvmpipe, zink) 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) - GL_EXT_semaphore DONE (radeonsi, i965/gen7+) - GL_EXT_semaphore_fd DONE (radeonsi, i965/gen7+) + GL_EXT_semaphore DONE (radeonsi, i965/gen7+, zink) + GL_EXT_semaphore_fd DONE (radeonsi, i965/gen7+, zink) GL_EXT_semaphore_win32 not started GL_EXT_shader_group_vote DONE (all drivers that support GL_ARB_shader_group_vote) GL_EXT_sRGB_write_control DONE (all drivers that support GLES 3.0+) diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt index 41fdf34d0a4..c5a6bc59f42 100644 --- a/docs/relnotes/new_features.txt +++ b/docs/relnotes/new_features.txt @@ -5,3 +5,4 @@ OpenSWR has been moved to the Amber branch radeonsi ARB_sparse_texture d3d12 support for shader store buffers, images, compute, indirect draw, draw params, and ARB_framebuffer_no_attachments radeonsi ARB_sparse_texture2 +zink EXT_memory_object, EXT_memory_object_fd, EXT_semaphore, EXT_semaphore_fd diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index f1f37bfe157..1bf96fb31e0 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -359,6 +359,11 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_FBFETCH: return 1; + case PIPE_CAP_MEMOBJ: + return screen->instance_info.have_KHR_external_memory_capabilities && screen->info.have_KHR_external_memory_fd; + case PIPE_CAP_FENCE_SIGNAL: + return screen->info.have_KHR_external_semaphore_fd; + case PIPE_CAP_QUERY_MEMORY_INFO: case PIPE_CAP_NPOT_TEXTURES: case PIPE_CAP_TGSI_TEXCOORD: