From 69e6417e19793043e4bb3cd500cfcf377bce4c03 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 29 Apr 2022 23:08:42 +0300 Subject: [PATCH] anv: add missing logic op set in pipeline dyn state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v2: add ANV_CMD_DIRTY_DYNAMIC_LOGIC_OP check (Tapani) Signed-off-by: Lionel Landwerlin Fixes: 75ad0e4b0874 ("anv: support blending logic op dynamic state") Reviewed-by: Tapani Pälli Part-of: --- src/intel/vulkan/anv_pipeline.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/intel/vulkan/anv_pipeline.c b/src/intel/vulkan/anv_pipeline.c index 1c37a572a44..d8f3f818608 100644 --- a/src/intel/vulkan/anv_pipeline.c +++ b/src/intel/vulkan/anv_pipeline.c @@ -2351,6 +2351,11 @@ copy_non_dynamic_state(struct anv_graphics_pipeline *pipeline, } } + if (states & ANV_CMD_DIRTY_DYNAMIC_LOGIC_OP) { + if (!raster_discard && anv_rendering_uses_color_attachment(rendering_info)) + dynamic->logic_op = pCreateInfo->pColorBlendState->logicOp; + } + const VkPipelineFragmentShadingRateStateCreateInfoKHR *fsr_state = vk_find_struct_const(pCreateInfo->pNext, PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR);