diff --git a/src/gallium/drivers/zink/zink_pipeline.c b/src/gallium/drivers/zink/zink_pipeline.c index d8b51d688ca..a5f151fefc7 100644 --- a/src/gallium/drivers/zink/zink_pipeline.c +++ b/src/gallium/drivers/zink/zink_pipeline.c @@ -137,7 +137,7 @@ zink_create_gfx_pipeline(struct zink_screen *screen, ms_state.minSampleShading = 1.0; } else if (state->min_samples > 0) { ms_state.sampleShadingEnable = VK_TRUE; - ms_state.minSampleShading = (float)(state->rast_samples + 1) / (state->min_samples + 1); + ms_state.minSampleShading = MIN2((float)(state->rast_samples + 1) / (state->min_samples + 1), 1.0f); } VkPipelineViewportStateCreateInfo viewport_state = {0}; @@ -515,7 +515,7 @@ zink_create_gfx_pipeline_output(struct zink_screen *screen, struct zink_gfx_pipe ms_state.minSampleShading = 1.0; } else if (state->min_samples > 0) { ms_state.sampleShadingEnable = VK_TRUE; - ms_state.minSampleShading = (float)(state->rast_samples + 1) / (state->min_samples + 1); + ms_state.minSampleShading = MIN2((float)(state->rast_samples + 1) / (state->min_samples + 1), 1.0f); } VkDynamicState dynamicStateEnables[30] = {