sdm: Avoid fb_id creation and removal in each frame

- Cache the <handle_id, fb_id> map in SDM layer.
- Registry finds the handle_id in layer map. If it is found, then
  mapped fb_id is programmed to DRM driver. Else fb_id is created
  and it is added in map for the given handle_id key. This map is
  cleared and fb_ids are removed, when the SDM layer gets deleted.
- "vendor.display.disable_fbid_cache" system prop needs to be set
  to disable the fb_id caching in SDM. So, fb_id will be removed
  and created for each SDM layer in every draw cycle.

CRs-Fixed: 2235202
Change-Id: I1d6c7fbc1fc5c1f9afad36cf49f17bc8c5322fe5
11 files changed