[vulkan] Allow delivery of rc strings in a compact struct format

bug: 111137294
bug: 121377497

This CL moves the RenderControl features such as sync, dma, gles3, host
composition, direct mem, etc. to a separate file that organizes them
into a struct.

For Vulkan, we can pass this struct to the Vulkan ResourceTracker
to let it decide to use GLDirectMem or not.

Change-Id: Iee24df62412460cbabe0fe23423cd39391698c90
3 files changed