Maister's Graphics Adventures
This is a place where I post random topics I find interesting in low-level graphics and engine programming.
My side quest measuring input latency with VK_EXT_present_timing
A cute little trick to running classic IIR filters on the GPU
Emulating old junk from yesteryear – or my obsession making native resolution PS2 emulation look good
Walking backwards into the future – A look at descriptor heap in Granite
A case for learning GPU programming with a compute-first mindset
I designed my own ridiculously fast game streaming video codec – PyroWave
Conquering FidelityFX FSR4 – Enabling the pretty pixels on Linux through maniacal persistence
Graphics programming like it’s 2000 – An esoteric introduction to PlayStation 2 graphics – Part 1
PlayStation 2 GS emulation – the final frontier of Vulkan compute emulation
Real-time video streaming experiments with forward error correction
Modernizing Granite’s mesh rendering
My scuffed game streaming adventure – PyroFling
Hardcore Vulkan debugging – Digging deep on Linux + AMDGPU
Vulkan video shenanigans – FFmpeg + RADV integration experiments
My personal hell of translating DXIL to SPIR-V – finale
My personal hell of translating DXIL to SPIR-V – part 5
My personal hell of translating DXIL to SPIR-V – part 4
My personal hell of translating DXIL to SPIR-V – part 3