sdm: Fixes for HWC2

- Return HWC2::Error::HasChanges from Validate(), when the
  composition types changes compared to requested.
- Reset release_fence_fd after pushing to queue so that it
  doesn't get pushed again.
- Clear dirty and visible regions on every call to set them.
- Maintain client requested and SDM selected comp types.

Change-Id: Iff2a52c99a15cdbfccc4c0206f3958d0a2eb1642
Crs-fixed: 1023408
4 files changed