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: