zink: fix stencil-export cap emission
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Thu, 15 Apr 2021 08:17:55 +0000 (10:17 +0200)
committerMarge Bot <eric+marge@anholt.net>
Mon, 19 Apr 2021 10:48:43 +0000 (10:48 +0000)
commitd09442461f66955cd1ddc7367a0060db03d0fd0c
treef9b75cb6a38f487eee8b36cc10aafbb1be1087e8
parent451089812a031970a7849baddcfa6c924772d6ea
zink: fix stencil-export cap emission

This cap should only ever be emitted for fragment-shaders, but we
accidentally emit it for all shaders. Let's tighten the check to avoid a
validator warning when emitting non-fragment shaders without support for
VK_EXT_shader_stencil_export.

Fixes: 8724d4fb361 ("zink: check shader stencil output")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10249>
src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c