NoGraphicsAPI
- Auto-discovered
sebbbi
Visit resource ↗Description
NoGraphicsAPI is Sebastian Aaltonen's C++20 GitHub library for bindless GPU pointers, descriptor heaps, and shared Slang shaders on Metal 4 and Vulkan 1.4.
It implements ideas from Aaltonen's No Graphics API essay, treating GPU memory more like ordinary data than classic binding tables.
Engine authors porting bindless designs need C++20, Slang, and queue submission experience.
The repo includes samples, build scripts, and permissive open-source licensing.
Aaltonen's bindless writings are highly regarded, and NoGraphicsAPI is often cited as a cross-API reference.
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><advanced><argument><blog><data><examples><gpu><like> - Writing a bindless GPU abstraction layer
Writing a bindless GPU abstraction layer is a technical blog article by Kevin Gibson. Blog post by Kevin Gibson describing Loon GPU, an experimental bindless C++ GPU abstraction…
100% match · <code><library><advanced><api><bindless><blog><gpu><ideas> - How to Use Vulkan Debug Printf
A LunarG blog guide by Tony Barbour (updated February 2026) on using Vulkan Debug Printf to log values from shaders during development. It shows GL_EXT_debug_printf in GLSL,…
100% match · <code><api><blog><descriptor><gpu><memory><shaders><slang> - 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><advanced><api><bindless><examples><gpu><like><memory> - Getting Started with Slang: Reflections API
This is an event page for a Khronos and Slang meetup talk by Theresa Foley of NVIDIA titled Getting Started with Slang: Reflections API, scheduled for about 45 to 60 minutes. It…
100% match · <code><library><api><examples><gpu><pointer><shaders><slang> - The Art Of Packing Data
The Art Of Packing Data is a long technical blog post by redorav on The Code Corsair.
94% match · <code><blog><data><examples><gpu><like><shaders><structs> - Basic facts about GPUs
Basic facts about GPUs is a single technical essay by Damek Davis on his personal site.
94% match · <code><gpu><ideas><library><like><memory><shared><targets> - Advanced Vulkan Compute: The Power of Parallelism
Introduction to the Khronos Advanced Vulkan Compute tutorial series for developers past basic compute shaders.
92% match · <code><advanced><data><gpu><memory><shaders><slang><structures> - Simplifying Vulkan One Subsystem at a Time
Simplifying Vulkan One Subsystem at a Time is a February 2026 Khronos blog post by Tobias Hector (AMD / Vulkan Strategy Officer) on cutting Vulkan API complexity through…
92% match · <code><advanced><api><blog><data><descriptor><heap><memory> - New Vulkan Game Engine Tutorial: Build Your Own Production-Ready Rendering Engine
New Vulkan Game Engine Tutorial: Build Your Own Production-Ready Rendering Engine is a Khronos Vulkan Working Group blog post announcing Building a Simple Game Engine, a tutorial…
90% match · <code><api><blog><gpu><memory><slang><targets><vulkan> - Qaws - C11 library for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D
Qaws is a dependency-free C11 library by soufianekhiat for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D. It covers…
90% match · <code><library><api><examples><gpu><shaders><shared> - bgfx WebGPU backend, second take!
bgfx WebGPU backend, second take is a January 2026 technical blog post by Branimir Karadzic on restoring and redesigning a WebGPU backend for the bgfx cross-platform rendering…
90% match · <code><library><advanced><api><blog><examples><gpu><shared> - AMD releases Vulkan support for Dense Geometry Format
AMD releases Vulkan support for Dense Geometry Format is an AMD GPUOpen technical blog by Stuart Smith announcing the provisional Vulkan extension VK_AMDX_dense_geometry_format…
85% match · <code><library><advanced><api><blog><data><examples><memory> - Adaptive Tetrahedral Grids for Volumetric Path-Tracing
Adaptive Tetrahedral Grids for Volumetric Path-Tracing presents a SIGGRAPH Talks 2025 publication by Anis Benyoub and Jonathan Dupuy of Intel Corporation on the GGX Research…
83% match · <code><advanced><data><gpu><memory><pointer><structures><talk> - Learnings from creating a GUI library
Learnings from creating a GUI library is a February 2026 blog post by Sebastian Schöner on building an immediate-mode GUI that meets a personal checklist of requirements. Needs…
81% match · <code><blog><data><gpu><ideas><library><shaders> - State of GPU Hardware (End of Year 2025)
State of GPU Hardware (End of Year 2025) is a guest blog article by Dmytro Bulatov (Boolka) on asawicki.info.
81% match · <code><api><blog><data><gpu><shaders><targets> - Writing GPU shaders in plain Rust (Firestar99 - Sebastian Sydow at RustWeek)
Writing GPU shaders in plain Rust (Firestar99 - Sebastian Sydow at RustWeek) is a recorded talk by Sebastian Sydow, presented at RustNL. RustWeek 2026 talk by Sebastian Sydow…
79% match · <code><advanced><gpu><pointer><shaders><shared><talk><vulkan> - GPU memory management in AnKi
AnKi 3D Engine blog post on how GPU memory management evolved from custom VkDeviceMemory suballocation through GPU-driven rendering and a render-graph to placed/committed…
79% match · <code><advanced><blog><data><gpu><memory><shared><vulkan> - Neural Shading Course: Part 1 - Introduction
Neural Shading Course: Part 1 - Introduction is the opening NVIDIA Game Developer YouTube session of a course on neural and trainable shading inside real-time pipelines. It…
77% match · <code><gpu><ordinary><shaders><talk><targets><vulkan> - RenderDoc - Version v1.41
RenderDoc - Version v1.41 is the GitHub release notes for RenderDoc 1.41, baldurk's open-source graphics debugger for capturing and inspecting GPU frames. The headline change is…
77% match · <code><bindless><descriptor><gpu><memory><shaders><vulkan>