You copied the Doc URL to your clipboard.


This chapter describes Vulkan and how you enable it.

Vulkan is a cross-platform graphics and compute API from the Khronos group that offers many benefits over OpenGL and OpenGL ES. These benefits include:

  • Providing one unified API framework for mobile, desktop, console, server, and embedded systems.

  • Support for hardware with a wide range of capabilities.
  • Minimal driver overhead enables high performance on Arm® Mali™ GPU hardware.

  • Applications gain more low-level access over GPU and compute resources.

  • Reduced application processor bottlenecks.

  • Support for multi-threading and multi-processing.

  • Efficient use of multiple application processors.
  • Use of the SPIR-V intermediate language for shaders, reducing runtime kernel compilation time.

  • No requirement to ship your shader source code.

  • Reduced energy consumption because of lower application processor overheads, simplified drivers, and using more on-chip memory.

It contains the following sections: