anv: optimize and extend the implicit fencing support of external memory
What does this MR do and why?
anv: optimize and extend the implicit fencing support of external memory
Summary:
- 1st commit does tiny refactor of wsi mem info handling to be used in later commits
- 2nd commit optimizes the existing IMPLICIT_SYNC scenario to be limited to dedicated images
- last commit extends the implicit fencing support to additionally apply IMPLICIT_WRITE to color attachments
Context:
- iHD consumed by ANV: !22937 (merged) and #8998 (closed)
- the other way around: !27363 (closed)
/cc @mattst88