From 05a5af02bccfeb293b651e711e236f3db302a596 Mon Sep 17 00:00:00 2001 From: Antonio Caggiano Date: Tue, 21 Jul 2020 16:07:17 +0200 Subject: [PATCH] zink: support stencil-export Enable pipe capability of exporting stencil from shader when Vulkan extension is available. Signed-off-by: Antonio Caggiano Reviewed-by: Erik Faye-Lund Reviewed-By: Mike Blumenkrantz Part-of: --- docs/features.txt | 2 +- src/gallium/drivers/zink/zink_screen.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/features.txt b/docs/features.txt index 477256ce610..2d1047625d7 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -310,7 +310,7 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve GL_ARB_seamless_cubemap_per_texture DONE (etnaviv/SEAMLESS_CUBE_MAP, freedreno, i965, nvc0, r600, radeonsi, softpipe, swr, virgl) GL_ARB_shader_ballot DONE (i965/gen8+, nvc0, radeonsi) GL_ARB_shader_clock DONE (i965/gen7+, nv50, nvc0, r600, radeonsi, virgl) - GL_ARB_shader_stencil_export DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, swr, virgl, panfrost) + GL_ARB_shader_stencil_export DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, swr, virgl, panfrost, zink) GL_ARB_shader_viewport_layer_array DONE (i965/gen6+, nvc0, radeonsi) GL_ARB_shading_language_include DONE GL_ARB_sparse_buffer DONE (radeonsi/CIK+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index b0f3556560e..ea916e3685c 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -302,6 +302,9 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_DEPTH_CLIP_DISABLE: return screen->info.feats.features.depthClamp; + case PIPE_CAP_SHADER_STENCIL_EXPORT: + return screen->info.have_EXT_shader_stencil_export; + case PIPE_CAP_TGSI_INSTANCEID: case PIPE_CAP_MIXED_COLORBUFFER_FORMATS: case PIPE_CAP_SEAMLESS_CUBE_MAP: