Though OpenGL ES is still a servicable API, Vulkan can potentially run far more efficiently than even a well-optimised OpenGL ES driver could. To ensure that Vulkan runs smoothly on as many implementations as possible, without any hidden costs, it requires a large amount of information from an application.