The State of Vulkan on Apple – Jan. 2026
- Auto-discovered
Richard S. Wright Jr.
Visit resource ↗Description
The State of Vulkan on Apple - Jan. 2026 is a LunarG guide by Richard S. Wright Jr., revised January 2026, on shipping Vulkan apps on macOS and iOS without a native Apple Vulkan driver.
It contrasts MoltenVK (broad Apple Silicon and Intel support, nearly Vulkan 1.4) with KosmicKrisp (Mesa-based, Metal 4, conformant Vulkan 1.3 on Apple Silicon). Sections cover bundling the Vulkan SDK loader and ICDs, iOS frameworks versus dylibs, validation layers, Vulkan Configurator, and packaging explicit layers in the app bundle.
It is for intermediate Vulkan developers porting engines to Apple platforms who already know instance, device, and layer setup on Windows or Linux.
The article is free HTML on LunarG's blog with bundle layout examples and SDK download pointers.
It is useful as a current packaging checklist when choosing or combining MoltenVK and KosmicKrisp.
Related resources
- Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><blog><article><based><device><examples><free><instance> - Freya Holmér's Math Visualizations
Topics include dot and cross products, lerp, radians, Bézier curves, point-in-triangle tests, curvature, Voronoi tessellation, and trochoidal waves - each clip emphasizes motion over notation.
100% match · <intermediate><blog><already><article><developers><engines><free><versus> - Physically Based Rendering
Alex Tardif’s Physically Based Rendering page is a practitioner-oriented explainer of energy-conserving shading terms - diffuse, specular, Fresnel, and microfacet models - for real
100% match · <intermediate><blog><already><article><based><cover><developers><free> - Roystan
(roystan.net) is a personal Unity blog whose articles index lists long shader tutorials plus shorter gameplay notes from 2018-2019.
100% match · <intermediate><blog><article><based><developers><free><know><sections> - Andicraft GitHub - VolumetricFog-URP2022
Andicraft’s VolumetricFog-URP2022 repository implements a URP-compatible volumetric fog effect for Unity 2022-era pipelines, with sample scene and shader/renderer setup. Documen
100% match · <intermediate><blog><developers><examples><free><layer><support><useful> - ColinLeung-NiloCat GitHub - URP Surface Shader Solution
UnityURP-SurfaceShaderSolution bridges legacy Surface Shader workflows toward URP-compatible shader structures - templates and explains how to recreate familiar BiRP conveniences.
100% match · <intermediate><blog><developers><download><examples><free><know><support> - Cyanilux GitHub - Shader Graph Variables
ShaderGraphVariables by Cyanilux provides editor tooling or samples for managing Shader Graph blackboard variables consistently across graphs - reducing magic strings and duplicate
100% match · <intermediate><already><blog><developers><examples><free><know><sections> - Unity GitHub - URP Rendering Examples
UniversalRenderingExamples aggregates URP feature demos - outlines, decals, lights, and post effects - with staged “completed” scenes for learning renderer features incrementally.
100% match · <intermediate><blog><developers><download><examples><free><layout><setup> - VK_EXT_layer_settings — Configure validation layers programmatically
Khronos Vulkan sample demonstrating VK_EXT_layer_settings to configure the Khronos validation layer from application code instead of environment variables or JSON.
100% match · <code><intermediate><app><developers><instance><layer><layers><useful> - LunarG Releases Vulkan SDK 1.4.357.0
LunarG announcement for Vulkan SDK 1.4.357.0 for Linux, macOS, and Windows, matching Vulkan API revision 1.4.357.
100% match · <code><blog><apple><current><developers><kosmickrisp><linux><lunarg> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <intermediate><blog><article><free><html><know><useful><without> - An Experimental Approach to printf in HLSL
An Experimental Approach to printf in HLSL is a December 2025 technical post by Chris Bieneman describing a holiday prototype for GPU-side printf in HLSL. It covers GPU string…
100% match · <code><blog><article><based><driver><free><html><metal> - Realtime Raytracing in Bevy 0.18 (Solari)
Realtime Raytracing in Bevy 0.18 (Solari) is a December 2025 development post by jms55 on quality and performance work for Solari, Bevy's dynamic ray-traced lighting path planned…
100% match · <code><blog><already><article><free><html><intermediate><know> - No Graphics API
No Graphics API is a December 2025 long-form essay by Sebastian Aaltonen arguing that modern bindless GPUs no longer need the retained-mode complexity of DirectX 12, Vulkan, and…
100% match · <code><blog><cover><current><driver><examples><free><html> - Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float
Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float is a December 2025 deep dive by Adam Sawicki on how ID3D12GraphicsCommandList clear-UAV helpers fill…
100% match · <code><blog><article><choosing><contrasts><free><intel><state> - Around The World, Part 28: Scaling up
This is part 28 of Thomas ten Cate's Around The World development blog about an early-stage sea exploration game in Godot.
100% match · <code><intermediate><blog><article><based><developers><engines><free> - Eliminate Slope Stretching - Terrain Shaders - Episode 8
Eliminate Slope Stretching is episode 8 of Ben Cloward's terrain shaders series.
100% match · <intermediate><engines><explicit><free><layer><layers><native><useful> - Focus on Your Algorithm—NVIDIA CUDA Tile Handles the Hardware
This is an NVIDIA developer blog by Jonathan Bentz and Tony Scudiero introducing CUDA Tile in CUDA 13.1 as a virtual instruction set for tile-based GPU programming that abstracts…
100% match · <code><intermediate><blog><based><developers><free><shipping><useful> - WebGPU and the price of compiling WGSL
WebGPU and the price of compiling WGSL is a blog post by Hugo Daniel introducing a WebGPU diagnostics and compilation-benchmark tool after earlier posts on WGSL limits. It…
100% match · <code><intermediate><blog><app><developers><device><free><html> - A case for learning GPU programming with a compute-first mindset
A case for learning GPU programming with a compute-first mindset is a 2025 blog essay on Maister Graphics Adventures arguing that new GPU programmers should learn compute,…
100% match · <code><intermediate><blog><already><article><device><explicit><free>