lavapipe: implement EXT_extended_dynamic_state2

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11736>
This commit is contained in:
Mike Blumenkrantz
2021-07-06 14:26:05 -04:00
committed by Marge Bot
parent e0fbaac242
commit 6741e4be31
5 changed files with 234 additions and 16 deletions

View File

@@ -299,7 +299,8 @@ deep_copy_graphics_create_info(void *mem_ctx,
}
/* pViewportState */
bool rasterization_disabled = src->pRasterizationState->rasterizerDiscardEnable;
bool rasterization_disabled = !dynamic_state_contains(src->pDynamicState, VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT) &&
src->pRasterizationState->rasterizerDiscardEnable;
if (src->pViewportState && !rasterization_disabled) {
VkPipelineViewportStateCreateInfo *viewport_state;
viewport_state = ralloc(mem_ctx, VkPipelineViewportStateCreateInfo);