The Khronos Group, an open consortium of leading hardware and software companies, today announced significantly expanded scope and momentum for its family of open standard 3D graphics APIs. Vulkan, the new generation API for high-efficiency access to graphics and compute on modern GPUs, is on track for implementation and specifications later this year. It has received support from Android, SteamOS, Tizen, and multiple Linux distributions, including Ubuntu and Red Hat. The new OpenGL ES 3.2 specification absorbs AEP (Android Extension Pack) functionality to enhance pervasive graphics capabilities across mobile, consumer, and automotive devices. A set of OpenGL extensions will also expose the very latest capabilities of desktop hardware. More information on all Khronos specifications is available at: http://www.khronos.org.
About Vulkan
Vulkan gives applications direct control over GPU acceleration for maximized performance and predictability, and uses Khronos’ new SPIR-V intermediate language specification for shading language flexibility. Vulkan minimizes driver overhead and enables multi-threaded performance on mobile, desktop, console, and embedded platforms. In parallel with finalizing the Vulkan specification, Khronos is working to drive an in-depth Vulkan ecosystem to:
- Reach out to key non-Khronos developers for feedback during specification drafting;
- Construct an open source Vulkan conformance test suite leveraging and merging with the Android Open Source Project (AOSP) drawElements Quality Program (dEQP) framework to enable direct feedback and contributions from developers to resolve cross-vendor inconsistencies;
- Develop a Vulkan tools architecture that can load code validation, debugging and profiling layers during development, without impacting production performance. The first open source, cross-vendor Vulkan SDK is being developed by Valve working with LunarG;
- Build key SPIR-V tools in open source, including translators from GLSL, OpenCL C and C++, a validator to check the correctness of any SPIR-V file and a SPIR-V assembler/disassembler.
“Hardware and software companies need an open 3D API to maximize market reach and minimize porting costs, and Vulkan is being forged by a broad consortium of industry leaders to do exactly that,” said Neil Trevett, president of the Khronos Group. “Vulkan’s adoption and availability on platforms such as Android, Windows, Linux and SteamOS will ensure strong developer support – creating a wealth of high-quality content and applications for any platform that leverages this royalty-free standard.”
About OpenGL ES 3.2
The new OpenGL ES 3.2 and OpenGL ES Shading Language 3.20 specifications bring AEP, plus additional functionality, into core OpenGL ES. AEP is a set of OpenGL ES extensions announced last year to bring console-class gaming to Android. OpenGL ES 3.2 will drive the pervasive availability of advanced desktop-class graphics functionality on a large class of mobile, consumer and automotive hardware, and will be adopted by Android. OpenGL ES 3.2 capabilities include:
- Geometry and tessellation shaders to efficiently process complex scenes on the GPU;
- Floating point render targets for increased flexibility in higher precision compute operations;
- ASTC compression to reduce the memory footprint and bandwidth used to process textures;
- Enhanced blending for sophisticated compositing and handling of multiple color attachments;
- Advanced texture targets such as texture buffers, multisample 2D array and cube map arrays;
- Debug and robustness features for easier code development and secure execution.
About OpenGL Extensions
The OpenGL extensions released today expose cutting-edge desktop graphics capabilities and pave the way for new versions of OpenGL when this functionality is pervasively available, including:
- Streamlined sparse texture functionality to more effectively manage multisample sparse textures and uncommitted and unpopulated texture areas;
- Enhanced shader functionality including interlocks to efficiently ensure proper execution order for multi-pass algorithms, 64-bit integer handling, control of coverage results in sample masks for early fragment testing, enhanced atomic counter capabilities and a 64-bit monotonically incrementing counter to derive local timing information;
- Control over the number of threads used to compile shaders to accelerate compilation time;
- Modifiable locations of samples within a pixel to increase multisample antialiasing quality.
Lastly, the OpenGL ES 3.2 compatibility extension enables the use of desktop OpenGL to develop mobile applications.
Industry Support
“AMD is thrilled to see the adoption of this low-level, high-performance graphics API into an industry standard such as Vulkan,” said Raja Koduri, corporate vice president, engineering, AMD. “At AMD, we strive to deliver maximum performance and control into the talented hands of game and graphics application developers everywhere and we see Vulkan as an excellent step in that direction.”
“As a founding member of Khronos, ARM is fully supportive of the latest specification of open standard 3D graphics APIs,” said Jem Davies, vice president of technology, media processing group, ARM. “As the number of graphical devices in everyday life continues to grow, the new OpenGL ES and Vulkan APIs are important steps in enabling game and application developers to provide richer and more energy-efficient user experiences.”
“Intel is excited to be part of the continued rapid development of graphics APIs like Vulkan and OpenGL ES 3.2 and to showcase these APIs running on our hardware at SIGGRAPH 2015,” said Aaron Coday, director of visual computing engineering, Intel. “We can’t wait to see what application developers can do with the new features and performance benefits they offer on Intel Architecture.”
“Imagination is proud to contribute to the continued development of Khronos APIs for mobile graphics. We believe that the availability and continued development of cutting edge, cross platform, open APIs like OpenGL ES and Vulkan is essential for a vibrant, healthy graphics ecosystem,” said Peter McGuinness, director of multimedia technology marketing, Imagination Technologies.
“Graphics developers need the best tools and APIs, so today NVIDIA is releasing the new OpenGL extensions and OpenGL ES 3.2 on Windows XP through 8.1 and Linux*,” said Barthold Lichtenbelt, senior director of Tegra graphics software at NVIDIA and chair of the OpenGL working group. “We welcome Vulkan’s adoption by Google, and will continue to work to ensure this new open standard enables amazing graphics across many platforms, including Android.”
“Qualcomm Technologies has been a major contributor to the development of Vulkan which we intend to support with our upcoming Qualcomm Adreno GPUs for Qualcomm Snapdragon processors. We believe the Vulkan API will significantly reduce single-threaded overhead and increase multi-threaded efficiency, and consequently reduce power consumption for advanced mobile graphics applications,” said Avinash Seetharamaiah, senior director of engineering, Qualcomm Technologies, Inc. “Furthermore, we think the advancements with the Vulkan API will help mobile game developers more easily and efficiently bring console game content to Snapdragon mobile devices. We look forward to the migration of efficiency improvements from Vulkan to the other widely used APIs from Khronos,” Seetharamaiah added. “We welcome the arrival of OpenGL ES 3.2, bringing features like hardware tessellation and geometry shaders to OpenGL ES, because providing console-class graphics features in the mobile space is a step we support wholeheartedly with our world class Adreno GPU solutions.”
“Samsung enhances consumers’ mobile experience through innovative technologies and we are convinced that Vulkan will enable highly improved gaming experiences to our users,” said Hyunho Park, senior vice president of the system software R&D team at Samsung Electronics. “Samsung has been deeply engaged within Khronos to shape the Vulkan API – especially in the formation of the Window System Integration standard with broad platform support. We will rapidly drive adoption of Vulkan to the mobile ecosystem to provide a high-performance, cross-platform graphics standards to game developers and consumers.”
3D Graphics API State of the Union BOF at SIGGRAPH 2015
Attendees at the SIGGRAPH 2015 Conference in Los Angeles are invited to the Khronos 3D Graphics API BOF at 5-7PM on Wednesday, August 12th at the JW Marriott LA Live in the Platinum Ballroom Salon F-I, immediately adjacent to the Convention Center, to hear more details around the latest developments in the 3D ecosystem. Full details of this and other Khronos-related SIGGRAPH sessions at: www.khronos.org/news/events/2015-siggraph.