175 Followers
115 Following
690 Posts

Co-founder & CTO @Sketchfab https://sketchfab.com/

I am a Zangief player, handstand enthousiast and a beginner piano player. I still code a bit on the side with some tech like WebGPU.

https://trigrou.com

dear imgui 1.92.8 released!
https://github.com/ocornut/imgui/releases/tag/v1.92.8
- plenty of fixes/improvements/additions for tables, text inputs, axis auto-sizing, multi-select & box-select, clipper, key ownership system etc.
- ImDrawList::AddRect() sig change⚠️
- Bonus: a renderer agnostic standard for changing texture sampler.

Upcoming niagara stream! This Sunday, on May 10, at 10 AM PST (5 PM GMT), we're going to implement support for opacity micromaps using VK_KHR_opacity_micromaps extension that released yesterday.

https://youtube.com/live/gVIHXWI1BQY

niagara: Opacity micromaps

YouTube

...and another sample with more bells and whistles: a simple Amiga IFF ILBM viewer, renders into a Mode-13h-style framebuffer (1 byte per pixel plus color palette), also supports color cycling effects via the IFF CRNG chunk :)

https://github.com/floooh/sokol-samples/blob/sokol-framebuffer/sapp/ilbm-sapp.c

Available now on @crowdsupply is the pre-launch for Modos Flow, a fast, open-hardware 13.3" E Ink monitor for everyday use:

- 3200x2400 resolution
- 60 Hz refresh
- Touch and stylus support
- Frontlight Support
- Available in B/W or Color
- Sub-100 ms latency
- USB-C for video and power

It's built on Enchanter, our new open-hardware board, and is designed to push E Ink even further, supporting more panels and higher resolutions.

https://www.youtube.com/watch?v=DgRtJysQU9M

Introducing Modos Flow

YouTube

Loading images is one of the most fundamental things a browser does. It turns out that doing it efficiently from JavaScript is an open problem. There are multiple APIs available and the right choice depends on the browser you are targeting.

https://www.ludicon.com/castano/blog/2026/05/image-loading-on-the-web/

#webgpu #webgl #sparkjs

Image Loading on the Web

You would think that loading images in the browser is a solved problem. After all, websites are basically composed of text and images. Turns out that loading images from JavaScript to use in WebGL/WebGPU applications is not nearly as simple or well supported as it should be. There are several API

Ignacio Castaño
and a real-time procedural texture example: https://ludicon.github.io/spark.js/realtime.html
spark.js - Realtime procedural texture (WebGPU)

I continue hill-climbing on the BC6 codec. At this point it's the highest perceptual quality BC6 encoder, with the exception of OodleTex, but it runs from 2,000x-30,000x times faster. I think it's quite remarkable I'm getting these results with a single candidate. That is, no error evaluation or comparing multiple encodings.

New blog post!

In "Quantizing tangent frames", we look at various established methods to represent tangent frames in the vertex data, squeeze a few variants into 32 bits per vertex and look at the resulting precision.

https://zeux.io/2026/04/30/quantizing-tangent-frames/

Retoot, like and subscribe!

Quantizing tangent frames

I’ve been working on tangent space generation recently, and also pondering the tradeoffs between QTangent and normal-angle storage. So when, in a completely unrelated discussion, someone said “you could store tangent and normal as two RGB10A2 attributes”, I decided I should measure this once and for all and write it up.

Speaking of Amiga, "Second Nature" demo writeup by @gigabates: https://blog.grahambates.com/posts/second-nature/
Second Nature

Second Nature is a demo for the Amiga OCS platform by Desire and TTE. It was released at Revision 2026, taking first place in the Amiga demo competition. It requires 1MB total RAM and fits on a single 880k floppy disk. The people involved this time were: Me (gigabates): Code, additional graphics Pellicus: Code Steffest: Graphics Iridon: Graphics H0ffman: Music, additional code RamonB5: Support https://www.pouet.net/prod.php?which=105988 https://demozoo.org/productions/390027/ The concept # I really wanted our next demo to have a coherent theme and narrative, rather than being a pure effects show (not that there’s anything wrong with those kind of demos). This is one thing that people seemed to like about Inside the Machine and I wanted to see if we could take that further as it’s maybe something that’s a little bit underexplored on OCS.

Gigabates
Ghostty is leaving GitHub. I'm GitHub user 1299, joined Feb 2008. I've visited GitHub almost every single day for over 18 years. It's never been a question for me where I'd put my projects: always GitHub. I'm super sad to say this, but its time to go. https://mitchellh.com/writing/ghostty-leaving-github
Ghostty Is Leaving GitHub

Mitchell Hashimoto