LunarG at XDC 2025: KosmicKrisp Overview

KosmicKrisp – Vulkan 1.3 Conformance on Apple Silicon

At XDC 2025 in Vienna, Austria, LunarG proudly showcased KosmicKrisp, a groundbreaking Vulkan-to-Metal Mesa driver designed to bring Vulkan 1.3 conformance to Apple Silicon platforms. Led by Aitor Camacho Larrondo, this innovative project marks a significant milestone in enabling high-performance graphics and compute workloads on macOS, aligning Vulkan capabilities with the power of Apple’s M1-series and beyond.

Executive Overview

KosmicKrisp is a Vulkan driver that translates Vulkan API calls to Apple’s Metal framework, built within Mesa’s robust Vulkan driver framework. Targeting macOS 13+ (Vulkan 1.2) and macOS 15+ (Vulkan 1.3), it achieves full Vulkan 1.3 Conformance Test Suite (CTS) compliance—an impressive feat accomplished in just 10 months from a blank slate. Key highlights include:

  • Vulkan 1.3 Conformance: KosmicKrisp eliminates the need for Vulkan Portability, delivering a fully conformant Vulkan driver for Apple Silicon.
  • Mesa-Powered Efficiency: Leveraging Mesa’s NIR intermediate representation and in-tree MIT-licensed tools, KosmicKrisp offers a streamlined development environment, removing dependencies like SPIRV-Cross.
  • Optimized for Apple Silicon: Built with Metal 3.1 (macOS 13) as a baseline and Metal 3.2 (macOS 15) for Vulkan 1.3, it supports modern features like dynamic rendering and bindless textures from the ground up.
  • Rapid Development Timeline: From compute tests in February 2025 to a fully passing Vulkan 1.3 CTS by September 2025, KosmicKrisp showcases LunarG’s commitment to accelerated driver development.

The architecture addresses Metal’s limitations through clever emulation (e.g., 1D textures as 2D, visibility queries via dedicated buffers) and leverages NIR for critical functionality like blending and texture sampling. Despite challenges like Metal’s lack of a public specification and MSL compiler bugs, the team achieved a robust solution, with plans to merge upstream and integrate into LunarG’s CI for real-world testing.

Why It Matters

KosmicKrisp empowers developers to build Vulkan applications on macOS with the same fidelity as other platforms, unlocking new possibilities for games, emulators, and compute workloads on Apple Silicon. With Google’s sponsorship and enthusiasm—highlighted by Serdar Kocdemir’s endorsement for enhancing the Android Emulator—KosmicKrisp is poised to elevate the Vulkan developer experience across ecosystems.

What’s Next?

The team is focused on upstreaming to Mesa, expanding real-world testing, and integrating KosmicKrisp into LunarG’s Vulkan macOS SDK alongside MoltenVK. Future goals include Vulkan 1.4 support, sparse memory, tessellation, mesh shaders, and potentially ray tracing.

Access the Presentation

Missed the XDC 2025 talk? You can now:

  • Download the Slides: Get the full 15-page presentation deck here
  • Watch the Video: View the recorded session, including a demo of the Android Emulator running via KosmicKrisp, here.

Meet LunarG at XDC 225

Acknowledgements

A huge thanks to Aitor Camacho Larrondo (lead architect), Arcady Goldmints-Orlov (NIR->MSL compiler), Alyssa Anne Rosenzweig (mentorship), and our sponsor, Google, for making KosmicKrisp a reality.

Stay tuned for more updates as we push the boundaries of Vulkan on Apple Silicon!

#Vulkan #KosmicKrisp #AppleSilicon #Mesa #GameDev #LunarG

About LunarG

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.

Visit the LunarG website to learn more.

Go to the Vulkan SDK Download site to get the latest SDKs

Featured Post

  • All Posts
  • Announcements
  • Blog
  • Presentations
  • White Papers

Latest Posts

  • All Posts
  • Announcements
  • Blog
  • Presentations
  • White Papers

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.
Edit Template

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