zink: export PIPE_CAP_MAX*_VARYINGS values

this is separate from PIPE_SHADER_CAP_MAX_OUTPUTS

fixes mesa/mesa#3105

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7110>
diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c
index cc8b5ff..3daf814 100644
--- a/src/gallium/drivers/zink/zink_screen.c
+++ b/src/gallium/drivers/zink/zink_screen.c
@@ -321,6 +321,12 @@
    case PIPE_CAP_TWO_SIDED_COLOR:
       return 0;
 
+   case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS:
+      return screen->info.props.limits.maxTessellationControlPerVertexOutputComponents / 4;
+   case PIPE_CAP_MAX_VARYINGS:
+      /* need to reserve up to 60 of our varying components and 16 slots for streamout */
+      return MIN2(screen->info.props.limits.maxVertexOutputComponents / 4 / 2, 16);
+
    case PIPE_CAP_DMABUF:
       return screen->info.have_KHR_external_memory_fd;