Skip to content
  • Sagar Ghuge's avatar
    anv: Fast clear depth/stencil surface in vkCmdClearAttachments · 9e0e3416
    Sagar Ghuge authored
    
    
    Instead of doing a slow depth clear, we can do depth fast clear in
    vkClearAttachments.
    
    v2: (Nanley Chery)
    - Clear stencil surface along with depth.
    - Check for multilayer resources.
    - Lookout for state.attachments.
    - Fallback on slow clear for BDW and CHV if conditional rendering
      enabled.
    - Keep flush in same function.
    
    v3: (Nanley Chery)
    - Return immediately after fast clearing.
    - Remove unnecessary comment.
    
    v4: (Nanley Chery)
    - Add assertion for BLORP_BATCH_NO_EMIT_DEPTH_STENCIL.
    - Remove unnecessary local variable.
    - Add 3DSTATE_WM_HZ_OP comment.
    
    v5: (Nanley Chery)
    - Fix comments.
    - Don't take fast depth clear path if BLORP_BATCH_PREDICATE_ENABLE set.
    - Refactor code in can_hiz_clear_att.
    
    Signed-off-by: Sagar Ghuge's avatarSagar Ghuge <sagar.ghuge@intel.com>
    9e0e3416