Writing a bindless GPU abstraction layer
- Auto-discovered
Kevin Gibson
Visit resource ↗Description
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 inspired by Sebastian Aaltonen's No Graphics API ideas. Covers GPU-pointer memory, vertex pulling, bindless textures and samplers, and Vulkan 1.3 / Metal 4 backends with Slang shaders. Aimed at graphics programmers exploring simpler modern GPU API designs on current hardware. Back in December 2025, Sebastian Aaltonen published a blog titled “No Graphics.
It is aimed at advanced graphics programmers and matches the audience implied by Kevin Gibson's other work.
The article is a free HTML blog post meant to be read in one sitting, with diagrams or code snippets embedded in the page.
It is useful when you want practical detail beyond a title or store listing and prefer primary-source explanation from the author or maintainer.
Related resources
- Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <code><advanced><blog><free><one><programmers><read><shaders> - A gentle introduction to shaders (Alan Zucconi)
Alan Zucconi's A gentle introduction to shaders in Unity3D (June 2015) is part one of his Gentle Introduction series on alanzucconi.com, aimed at Unity developers new to GPU programs. It connects vertices, materials, and shaders in Unity's pipeline, covering ShaderLab Properties and SubShader layout, inspector uniforms, Queue tags, ZTest, and the surface-versus-vertex/fragment split for lighting versus effects. Little prior shader knowledge is assumed; fixed-function shaders are skipped as obsolete.
100% match · <blog><article><free><gpu><programmers><shaders><source><technical> - Believable Caustics Reflections (Alan Zucconi)
Believable Caustics Reflections is Alan Zucconi's September 2019 Unity blog post on faking pool-style ripple caustics without ray tracing, sparked by Florian Gelzenleuchter's popular shader GIF. One tileable texture is sampled twice in a Surface shader at different scales and scroll speeds, combined with min(), then tinted onto albedo with slight RGB UV offsets for dispersion. The walkthrough covers _ST tiling, _Time animation, HDR albedo above 1.0, and Post Processing Stack v2 bloom.
100% match · <blog><article><free><one><post><programmers><shaders><technical> - Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><advanced><blog><article><covers><free><one><programmers> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <blog><article><free><practical><shaders><technical><textures><vertex> - Coordinate Systems (Learn OpenGL)
"Coordinate Systems" is a chapter in Joey de Vries' LearnOpenGL Getting Started series at learnopengl.com.
100% match · <advanced><blog><aimed><article><free><modern><programmers><technical> - Cracked Ice Shader (using Parallax effect) (Daniel Pokladek)
Daniel Pokladek's January 2021 blog post builds a Unity cracked-ice material with parallax crack planes under a tinted surface, extending Binary Impact's Shader Graph ice tutorial toward Dragon Age: Inquisition-style stacked cracks, not one repeating layer. Shader Graph work uses three parallax slices, surface offset, normal UV distortion, grayscale albedo tinting, and RGB-packed crack maps.
100% match · <blog><article><free><inspired><layer><one><programmers><shaders> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
100% match · <code><blog><article><free><post><programmers><read><technical> - Linden Reid
Reid works at Uncommon Games after Blizzard and EA; posts are not employer-sponsored.
100% match · <blog><article><free><gpu><memory><one><post><programmers> - Parallax Occlusion Mapping in GLSL
Archived Sun and Black Cat graphics tip #28 walks through parallax occlusion mapping with ray marching in tangent space, height texture sampling, and linear refinement between layer hits. Shows how to build a TBN matrix, step UVs along the view ray, and compare sampled height against ray depth until intersection - patterns echoed in many Unity HLSL ports on GitHub. Useful when you want a compact POM reference independent of engine-specific Shader Graph nodes.
100% match · <blog><article><covers><explanation><layer><modern><page><samplers> - NoGraphicsAPI
C++20 graphics library implementing bindless GPU-pointer and descriptor-heap ideas from the No Graphics API blog and talk.
100% match · <code><library><advanced><api><bindless><blog><gpu><ideas> - What happens when a GPU reads memory
Deep technical blog post by Fergus Finn tracing a CUDA global load (LDG) on an RTX 4090 from warp issue through coalescing, L1/TLB, crossbar, L2, and DRAM.
100% match · <code><advanced><blog><detail><gpu><hardware><memory><post> - Reducing Graphics API Complexity: A Clean Slate Design for Modern GPUs
Extended video talk by Sebastian Aaltonen on why modern graphics APIs and drivers grew so complex and what a cleaner design for current GPUs could look like.
100% match · <code><advanced><aaltonen><aimed><api><current><gpu><modern> - I Tried Coding my own Graphics Library
Sebastian Lague Coding Adventures video on building a lightweight Vulkan graphics and compute library in C++.
100% match · <code><aimed><api><covers><gpu><modern><sebastian><shaders> - Khronos at 25: Shaping Visual Computing with Open Standards
Khronos Group blog post by Neil Trevett marking twenty-five years of open visual-computing standards.
100% match · <blog><api><audience><free><one><post><slang><useful> - 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 · <blog><article><author><december><free><html><matches><one> - 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><advanced><blog><article><author><covers><december><describing> - Early-bird deadline for the Shading Languages Symposium 2026
Early-bird deadline for the Shading Languages Symposium 2026 points to the Khronos Group page for the in-person symposium held 12-13 February 2026 in San Diego, right after…
100% match · <code><covers><page><programmers><published><shaders><slang><technical> - Getting started with BGFX
[video] Getting started with BGFX is a YouTube playlist by Game Coder Nz that walks through the bgfx cross-platform rendering library from a blank project to basic 3D and UI…
100% match · <code><library><api><free><layer><practical><programmers><shaders> - 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><advanced><blog><article><december><free><html><ideas>