summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Faye-Lund <erik.faye-lund@collabora.com>2019-09-23 22:13:50 +0200
committerErik Faye-Lund <erik.faye-lund@collabora.com>2019-10-28 08:51:48 +0000
commit4ef088f241837d64ec7362acf24ca794de24102d (patch)
tree0790b59d94e8d9ee38b658bbd6f5e23314769728
parent59f8ba05f5307646e033c4f8a021df3c72b1f14a (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 <jordan.l.justen@intel.com>
-rw-r--r--src/gallium/drivers/zink/zink_pipeline.c7
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;