FAQ

Experts in High-Quality 3D Graphics Solutions and 3D Graphics Performance

Have questions about LunarG, the Vulkan® SDK, available Vulkan® ecosystem tools to help developers tune graphics performance, or OpenXR™? If so, below are some frequently asked questions and answers.

 

  • Develop Vulkan® drivers
  • Customize graphics drivers
  • Architect solutions
  • Consult on custom projects
  • Engineer new features and functionality
  • Develop tools in the graphics API ecosystem
  • Port engines from OpenGL or DirectX® to Vulkan®
  • Deliver support, quality, and feature enhancements to 3D graphics-software-related, open-source projects
  • Analyze software performance and tune code to improve performance

LunarG performs work for a wide variety of companies:

  • Fortune 100 hardware and software companies in the semiconductor or computing industries, especially those using GPUs in their solutions
  • Game development companies in the gaming industry
  • Small startups looking for consulting services and to add expertise on a contract basis
  • Companies of all sizes adding support for the Vulkan® graphics API and needing to develop tools, validation layers, or other ecosystem components

Clients that require specialized, graphics engineering expertise and/or additional engineering resources beyond those currently available at their company. LunarG engineers can tackle a project alone or work alongside your team.

Graphics software engineers with many years of expertise in 3D graphics and GPU software tools, shader, and compute technologies, such as Vulkan®, DirectX, GLSL, OpenXR, SPIR-V™, and OpenGL. Our engineers develop in Windows®, Linux, Android™, and macOS® environments and have a passion for 3D Graphics and GPU software technologies.

LunarG is a trusted partner for innovative GPU software tools and development, providing tools and services used by thousands of developers - accelerating the creation of next-gen applications. LunarG’s uniqueness lies in its blend of technical mastery, community trust, and strategic positioning. They’re not just a vendor—they’re a foundational player in the graphics ecosystem, empowering developers while maintaining flexibility to innovate.

 

When GPU software programming challenges threaten to slow down production and derail goals, we provide expert solutions and help engineering teams recover their velocity and deliver premium products to their customers and stakeholders as planned.

 

Unlike contractors who need handholding, LunarG provides expert consultants who bring leadership, strategy, and solutions to the table. We see ourselves as problem-solving partners, and we are invested in your success as much as our own. As the leading problem solvers for Vulkan API development tools and GPU programming, we free up your time, ensure top quality production, and provide the relief you need to move forward with confidence and focus on what you do best.

LunarG has developed a variety of resources to aid in creating Vulkan applications. The following tools are available:

  • Vulkan® loader (for Windows, Linux and macOS)
  • Validation layers (debug Printf, GPU-assisted validation, best practices, synchronization validation)
  • Vulkan Profiles toolset (Profiles API Library, Profiles Layer)
  • Vulkaninfo
  • GFXReconstruct (capture and replay)
  • Vulkan® Configurator (vkconfig)
  • Crash Diagnostic Layer
  • Shader Object Emulation Layer
  • Synchronization2 Emulation Layer
  • SPIR-V Visualizer
  • API dump
  • FPS Monitor
  • Screenshot
  • glslang maintenance
  • SPIR-V toolchain contributions

Yes. LunarG makes the ecosystem tools available in the Vulkan® SDK.

Refer to the documentation (Docs) section of the Vulkan® SDK download site (https://vulkan.lunarg.com/doc/sdk).

The Vulkan® SDK provides you with a variety of resources to aid in creating Vulkan® applications. The SDK includes:

  • Vulkan® loader (for Windows, Linux, and macOS)
  • Validation layers
  • Vulkan® Configurator
  • GFXReconstruct (capture and replay tools)
  • SPIR­-V™ tools
  • Documentation
  • Additional layers such as Crash Diagnostic Layer, Shader object emulation layer, Profiles Layer, apidump, screenshot, FPS overlay monitor

The Vulkan® SDK is available on the Vulkan® SDK download site.

The SDK offers a number of advantages:

  • Vulkan®, by design, is a very low­-level API that provides applications direct control over GPU acceleration with minimized CPU overhead and efficient multi­-threaded performance. The SDK provides tools to help you develop to this lower level API.
  • The SDK provides comprehensive tools for Linux/Ubuntu, Windows, and macOS operating systems.
  • While it is feasible to develop Vulkan applications without using the Vulkan SDK, it can be cumbersome to get all of the open source repositories built and installed on your system. The Vulkan SDK provides
    • An installation process that is easy and fast.
    • Vetted and curated content to ensure compatibility and seamless integration
    • Ready to use versions of the Vulkan Configurator
    • An updated Vulkan Runtime (Vulkan Loader)
    • SDK release notes and user documentation
    • A license registry that details all of the licenses included by the SDK components
    • Complete package of available shader toolchain tools
    • Most up to date set of Linux Vulkan components
  •  

Vulkan® drivers do not perform error checking. drivers assume that the For optimal performance, Vulkan drivers assume that the application is using the Vulkan API correctly. The validation layers are the key for identifying errors in using the API during development. The layers check for correct implementation of the Vulkan® API and return any errors found. You can enable validation layers during application development, and then disable them for production shipments to maximize performance.

Yes, the KhronosGroup/Vulkan-Samples repository provides samples demonstrating the use of the Vulkan API.

You can capture a capture file of the Vulkan® API calls and replay them using the capture tools. Commonly, application developers share application workloads with third parties, such as IHVs (independent hardware vendors), who don’t have access to their application.

  • The capture tool (GFXReconstruct) captures the Vulkan® API activity in an application and stores it in a file.
  • The replay tool (also found in GFXReconstruct) plays back the capture file, independent of the application.

As an example, this capability is useful for reporting a rendering problem to an IHV. The capture file reduces the need for the IHV to set up an environment to reproduce the problem.

Consistent loader behavior across platforms is key to Vulkan®. The Vulkan® loader:

  • Discovers and manages the Vulkan® devices/drivers and layers available to the application.
  • Is delivered with the Vulkan® driver update packages provided by the IHVs.
  • Is included in the SDK for Windows, Linux, and macOS

The SDK supports Windows 10 (64-bit), Windows 11 (64-bit), Linux (Ubuntu, Arch, and Fedora), and macOS. For the specific distributions refer to the documentation found on the Vulkan® SDK download site (https://vulkan.lunarg.com/).

The Vulkan® shader language is SPIR-­V, which is a low­-level binary intermediate representation (IR). The Vulkan® API requires the SPIR­-V format for all shaders. SPIR-­V splits the compiler chain, enabling high-­level language front­ ends to emit programs in a standardized intermediate form to be ingested by Vulkan®.

No. You can use existing GLSL  shaders with the included tool glslangValidator, which creates SPIR-­V shaders from equivalent GLSL shaders. DXC will convert HLSL shaders to SPIR-V. The Slang compiler can generate SPIR-V from HLSL 2018 and GLSL.

SPIR-V tools are included with the Vulkan® SDK. Examples of existing tools are: an optimizer, a disassembler, an assembler, a validator, and a remapper. See the SDK documentation on the Vulkan® SDK download site for a current list of available SPIR-V tools (https://vulkan.lunarg.com/doc/sdk/latest/windows/spirv_toolchain.html).

Documentation for the Vulkan® SDK is available on the Vulkan® SDK download site. It includes (but is not limited to):

  • Release Notes for each release
  • Getting started with the Vulkan® SDK
  • Vulkan Configurator
  • A link to the Vulkan Guide
  • How to configure layers
  • Vulkan Profiles toolset
  • Vulkan Validation layers
  • GFXReconstruct (capture and replay) )
  • Shader tool chain documentation
  • Extension Layers (Synchronization2, Shader object emulation layer)
  • Crash Diagnostic Layer
  • apidump, monitor, screenshot layers
  • Vulkan Loader documentation
  • Vulkan specification generated for the SDK version

LunarG curates the Vulkan® SDK by providing ongoing maintenance for the loader and validation layers and ongoing development to produce samples, other tools, and new layers. For SDK-related support from LunarG, submit issues on the Vulkan® SDK download site.

OpenXR is a Khronos royalty-free, open standard that provides high-performance access to Augmented Reality (AR) and Virtual Reality (VR) -- collectively known as XR -- platforms and devices.

OpenXR strives to allow developers to create cross-platform experiences by simplifying AR and VR software development with the goal of enabling applications to reach a wider range of hardware platforms without the need to re-write code or port to new platforms.

LunarG participated in the OpenXR Working Group since its inception. LunarG developed the initial loader, apidump and validation API layers. LunarG created a proof-of-concept implementation of capturing and replaying OpenXR API calls. LunarG supports clients with OpenXR projects.

Partner with LunarG to do impossible things.

The complexity of GPU software development is relentless, but every “unsolvable” problem that comes up is really an opportunity to create a stronger product.

We believe collaboration is one of the great benefits and opportunities of being part of the visual computing community, and our strength is in our shared expertise. While we focus on your GPU coding issues, you can focus on creating unforgettable visual experiences.

Together, we’ll unlock the full power and potential of today’s GPU’s to surpass your customers’ expectations. 
Successful Software Project
Edit Template

GPU software development teams often run into roadblocks they can’t move on their own. LunarG is the industry’s leading problem-solving partner for GPU programming. We provide the tools, expertise, and passion you need to keep moving forward and deliver innovative, quality products. Let us know how we can help your next project succeed.

LunarG Email List

Join our email list to receive important news about Vulkan SDK releases, ecosystem surveys, and more.

You have been successfully subscribed! Oops! Something went wrong, please try again.

© 2025 LunarG, Inc. All Rights Reserved.   |   Privacy   |   Terms   |    Follow LunarG