ディスプレイサーバ
SurfaceFlingerは、Android用にGoogleによって開発されたディスプレイサーバである。
Androidのコンポーネントは、全て"surface"にレンダリングされる。"surface"は、アプリケーションによって生成され、SurfaceFlingerによって管理されるキューに入れられる。
また、Android特有のものとして、デバイスのメモリの割当や仲裁、ファイル記述子の同期といったメモリ管理を行う"Gralloc"がある。Grallocは、GBMやNvidiaのEGLStreamsなどと競合する。Grallocのハードウェア抽象化レイヤ (HAL) は、"surface"の基礎となるバッファを割り当てるために使用される。
Androidでコンポジットを行うとき、SurfacesはSurfaceFlingerに送られ、OpenGL ESを使用して合成が行われる。
HWCはAndroid 3.0にて導入され、開発が続いている。HWCの主要な目的は、 ハードウェアを用いた合成時の効率を上げることである。HALの実装は各端末により異なり、通常はOEMが担当する。