radv: fix detecting that blend is enabled when all CB states are dynamic

It's allowed to be NULL.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20281>
This commit is contained in:
Samuel Pitoiset
2022-12-09 11:16:53 +01:00
committed by Marge Bot
parent 4041be0f6f
commit de1e2b65db

View File

@@ -691,6 +691,15 @@ radv_pipeline_is_blend_enabled(const struct radv_graphics_pipeline *pipeline,
if (cb->attachments[i].write_mask && cb->attachments[i].blend_enable)
return true;
}
} else {
const uint64_t cb_dynamic_states =
RADV_DYNAMIC_LOGIC_OP_ENABLE | RADV_DYNAMIC_LOGIC_OP | RADV_DYNAMIC_COLOR_WRITE_ENABLE |
RADV_DYNAMIC_COLOR_WRITE_MASK | RADV_DYNAMIC_COLOR_BLEND_ENABLE |
RADV_DYNAMIC_COLOR_BLEND_EQUATION | RADV_DYNAMIC_BLEND_CONSTANTS;
/* When all color blend states are dynamic, it's allowed to be NULL. */
if ((pipeline->dynamic_states & cb_dynamic_states) == cb_dynamic_states)
return true;
}
return false;