Learnings from creating a GUI library
- Auto-discovered
Sebastian Schöner
Visit resource ↗Description
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 include a C interface, WASM, rich text and RTL, accessibility, and UI test automation. The design separates layout boxes, navigation spots, and draw shapes after Fleury-style immediate-mode ideas. Lessons cover keyboard navigation edge cases, layered data instead of monolithic boxes, tiled SDF command-buffer rendering with complexity-based shaders, and Skribidi for text.
It is for intermediate systems and UI programmers writing custom immediate-mode libraries.
The piece is a free essay with screenshots and architecture notes, not a released library package.
It is useful as a candid postmortem on abstraction boundaries and GPU UI performance tactics.
Related resources
- Creating a Volumetric Ray Marcher
The post builds a march loop along the camera ray inside a mesh volume, sampling tiled 2D slice atlases as pseudo-3D density, accumulating opacity, and clipping to a bounding box while supporting o…
100% match · <intermediate><blog><cover><creating><custom><data><notes><post> - 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><abstraction><based><buffer><custom><data><draw> - Half-Edge Data Structure
The flipcode archives article from August 2000 explains the half-edge b-rep for triangle meshes.
100% match · <intermediate><blog><data><edge><ideas><libraries><navigation><notes> - Joyrok
Tech Art Chronicles on joyrok.com walk Unreal materials or UMG and Unity Shader Graph in parallel, mapping Photoshop-style layers and masks into node graphs.
100% match · <intermediate><blog><based><custom><free><include><interface><shaders> - 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><based><candid><cover><custom><free><notes> - 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><based><free><include><personal><post><requirements> - Cyanilux GitHub - URP Blit Renderer Feature
URP_BlitRenderFeature demonstrates a ScriptableRendererFeature that performs full-screen blits in Universal RP - template for custom post effects, copying buffers, or chaining pass
100% match · <intermediate><after><blog><buffer><custom><free><instead><post> - The Unity Library (Stelabouras)
Stelabouras Unity Library (unity.stelabouras.com) is a curated searchable index of Unity tutorials, tools, creators, and graphics resources aggregated for quick discovery. Commu
100% match · <intermediate><blog><custom><data><free><library><personal><post> - 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><free><notes><post><programmers><screenshots><useful> - 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><based><design><free><gpu><include><post> - 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><intermediate><after><building><design><february><notes><programmers> - 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><building><cover><custom><free><intermediate><library><programmers> - 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><design><free><ideas><intermediate><notes><performance> - 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><buffer><complexity><cover><design><essay><free> - 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><based><draw><free><performance><post> - VK_EXT_present_timing: the Journey to State-of-the-Art Frame Pacing in Vulkan
This is a Khronos blog post by NVIDIA driver engineer Lionel Duc on VK_EXT_present_timing and bringing time-based frame pacing to Vulkan swapchains. It covers limits of opaque…
100% match · <code><blog><based><free><instead><intermediate><mode><post> - libGPUCounters Machine Readable Specification
libGPUCounters Machine Readable Specification is the public Arm specification tree that describes Arm GPU performance counters for third-party tooling and…
100% match · <tool><building><complexity><gpu><instead><layout><library><performance> - 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><tool><intermediate><blog><after><complexity><free><gpu> - 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><abstraction><buffer><essay><free><gpu> - Ocean Rendering, Part 1 - Simulation
Ocean Rendering, Part 1 - Simulation is an October 2025 technical blog post by Robert Ryan on the theory and mathematics of real-time FFT ocean surface simulation using…
100% match · <code><blog><free><intermediate><notes><post><programmers><shaders>