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:

committed by
Marge Bot

parent
4041be0f6f
commit
de1e2b65db
@@ -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)
|
if (cb->attachments[i].write_mask && cb->attachments[i].blend_enable)
|
||||||
return true;
|
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;
|
return false;
|
||||||
|
Reference in New Issue
Block a user