diff options
author | Erik Faye-Lund <[email protected]> | 2019-09-23 22:13:50 +0200 |
---|---|---|
committer | Erik Faye-Lund <[email protected]> | 2019-10-28 08:51:48 +0000 |
commit | 4ef088f241837d64ec7362acf24ca794de24102d (patch) | |
tree | 0790b59d94e8d9ee38b658bbd6f5e23314769728 /src/gallium/drivers | |
parent | 59f8ba05f5307646e033c4f8a021df3c72b1f14a (diff) |
zink: do not set lineWidth to invalid value
Some implementations don't support the lineWidth-feature, so let's
avoid setting invalid state to them. But since we don't have a fallback
for this, inform the user.
Acked-by: Jordan Justen <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/zink/zink_pipeline.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/drivers/zink/zink_pipeline.c b/src/gallium/drivers/zink/zink_pipeline.c index 25806bbbfcb..b479673bf87 100644 --- a/src/gallium/drivers/zink/zink_pipeline.c +++ b/src/gallium/drivers/zink/zink_pipeline.c @@ -85,7 +85,12 @@ zink_create_gfx_pipeline(struct zink_screen *screen, rast_state.depthBiasConstantFactor = 0.0; rast_state.depthBiasClamp = 0.0; rast_state.depthBiasSlopeFactor = 0.0; - rast_state.lineWidth = state->line_width; + if (screen->feats.wideLines) + rast_state.lineWidth = state->line_width; + else { + debug_printf("BUG: wide lines not supported, needs fallback!"); + rast_state.lineWidth = 1.0f; + } VkPipelineDepthStencilStateCreateInfo depth_stencil_state = {}; depth_stencil_state.sType = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO; |