diff --git a/src/imagination/vulkan/pvr_cmd_buffer.c b/src/imagination/vulkan/pvr_cmd_buffer.c index 1ddd47ab0ce..e74eab754c6 100644 --- a/src/imagination/vulkan/pvr_cmd_buffer.c +++ b/src/imagination/vulkan/pvr_cmd_buffer.c @@ -7620,9 +7620,9 @@ void pvr_CmdPipelineBarrier2(VkCommandBuffer commandBuffer, switch (src_stage_mask) { case PVR_PIPELINE_STAGE_FRAG_BIT: - is_barrier_needed = true; + is_barrier_needed = !render_pass; - if (!render_pass) + if (is_barrier_needed) break; assert(current_sub_cmd->type == PVR_SUB_CMD_TYPE_GRAPHICS);