hwc2: Avoid drawcycles with non-empty dirty region

--Reject drawcycle if following conditions are met.
    1. No change in layerstack attributes.
    2. No new buffer latched.
    3. No refresh request triggered by HWC.
    4. This display is not source of vsync.

--Do not return Present failed error if display is inactive.
  SF wouldn't query for release fence upon errors.

CRs-Fixed: 2354696
Change-Id: I28174a09f4b5046d25c953f568f981fdb80b42a8
12 files changed