Use tripple buffering for compose target

Also add DrmSwapchain class for tripple buffering.

Bug: 280014849
Test: run goldfish emulator with -qt-hide-window and swiftshader
Change-Id: Icb77a3201f14a3c979900b2a01afeec3be4d8e8e
Merged-In: Icb77a3201f14a3c979900b2a01afeec3be4d8e8e
7 files changed