From 9fbacf5bcfbcf6b481d669eac85faa86a04a5e14 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Tue, 2 Feb 2021 11:40:41 +0100 Subject: [PATCH] zink: be more careful about limits when unsupported These limits are dependent on feature caps, so let's try to thread a bit more carefully when the cap is unsupported. Reviewed-By: Mike Blumenkrantz Part-of: --- src/gallium/drivers/zink/zink_screen.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 37ec20cc316..b0c6a5d753c 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -378,13 +378,19 @@ zink_get_paramf(struct pipe_screen *pscreen, enum pipe_capf param) switch (param) { case PIPE_CAPF_MAX_LINE_WIDTH: case PIPE_CAPF_MAX_LINE_WIDTH_AA: + if (!screen->info.feats.features.wideLines) + return 1.0f; return screen->info.props.limits.lineWidthRange[1]; case PIPE_CAPF_MAX_POINT_WIDTH: case PIPE_CAPF_MAX_POINT_WIDTH_AA: + if (!screen->info.feats.features.largePoints) + return 1.0f; return screen->info.props.limits.pointSizeRange[1]; case PIPE_CAPF_MAX_TEXTURE_ANISOTROPY: + if (!screen->info.feats.features.samplerAnisotropy) + return 1.0f; return screen->info.props.limits.maxSamplerAnisotropy; case PIPE_CAPF_MAX_TEXTURE_LOD_BIAS: