Module: Mesa Branch: main Commit: 302302a8a15a459ae9f7490ade1bca484f689361 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=302302a8a15a459ae9f7490ade1bca484f689361
Author: antonino <[email protected]> Date: Thu Mar 23 13:58:04 2023 +0100 zink: always advertize provoking vertex mode support Require VK_EXT_provoking_vertex for optimal_keys and always advertize PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION since it can now be emulated Reviewed-by: Mike Blumenkrantz <[email protected]> Reviewed-by: Erik Faye-Lund <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22162> --- src/gallium/drivers/zink/zink_screen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 6adfa746dcd..3e6c32dd04a 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -594,7 +594,7 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param) return true; return false; case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION: - return screen->info.have_EXT_provoking_vertex; + return 1; case PIPE_CAP_TEXTURE_MIRROR_CLAMP_TO_EDGE: return screen->info.have_KHR_sampler_mirror_clamp_to_edge || (screen->info.have_vulkan12 && screen->info.feats12.samplerMirrorClampToEdge); @@ -3047,6 +3047,7 @@ zink_internal_create_screen(const struct pipe_screen_config *config) screen->optimal_keys = !screen->need_decompose_attrs && screen->info.have_EXT_non_seamless_cube_map && + screen->info.have_EXT_provoking_vertex && !screen->driconf.inline_uniforms && !screen->driver_workarounds.no_linestipple && !screen->driver_workarounds.no_linesmooth &&
