Overview of hardware GLES emulation

3D graphics support on Andriod emulator is implemented in different ways as follows:

  • host: This is the default mode. This is also called hardware GLES emulation. It uses specific translator libraries to convert guest EGL/GLES commands into host GL ones. This requires valid OpenGL drivers installed on the host machine.
  • swiftshader: This is a software library for high-performance graphics rendering on the CPU. It takes advantage of SIMD on modern CPUs to perform graphics rendering.
  • mesa: This is deprecated. It is a software library using the Mesa3D library. It is slower than swiftshader mode, and slower than the host mode by a large margin.
  • guest: This is a pure software implementation on the guest side. ...

Get Android System Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.