*/
tu_emit_cache_flush_renderpass(cmd, cs);
+ for (uint32_t j = 0; j < attachmentCount; j++) {
+ if ((pAttachments[j].aspectMask & VK_IMAGE_ASPECT_DEPTH_BIT) == 0)
+ continue;
+ cmd->state.lrz.valid = false;
+ cmd->state.dirty |= TU_CMD_DIRTY_LRZ;
+ }
+
/* vkCmdClearAttachments is supposed to respect the predicate if active.
* The easiest way to do this is to always use the 3d path, which always
* works even with GMEM because it's just a simple draw using the existing
tu_cond_exec_start(cs, CP_COND_EXEC_0_RENDER_MODE_SYSMEM);
tu_clear_sysmem_attachments(cmd, attachmentCount, pAttachments, rectCount, pRects);
tu_cond_exec_end(cs);
-
- for (uint32_t j = 0; j < attachmentCount; j++) {
- if ((pAttachments[j].aspectMask & VK_IMAGE_ASPECT_DEPTH_BIT) == 0)
- continue;
- cmd->state.lrz.valid = false;
- cmd->state.dirty |= TU_CMD_DIRTY_LRZ;
- }
}
static void