Emre Cecanpunar

Systems programmer. GPU drivers and compilers, and making things go fast on silicon(hopefully).

These days I work on GPU drivers and compilers. Previously did embedded OS work on the T3 Gemstone project — board bring-up, RTOS porting.

Current work

Working on the graphics stack according to my current accessible hardware, currently hacking some stuff on the i915/anv side plus working on panthor/panvk with my orange pi 5. Previously worked with ACO compiler to try some optimizer patches when I had no amdgpu at the time.

Blog posts

aco-pack-constant shift: a patch that never firedMay 2026

A month of spare time work on an ACO optimization. shader-db: zero hits. Timur explained why — NIR already handled it upstream.

aco_dump: compiling shaders without a GPUMar 20, 2026

A CLI tool I wrote that runs SPIR-V through RADV/ACO on a fake GPU. PipelineBuilder, drm-shim, and the upstream discussion.

Getting started with MesaJan 13, 2026

What I learned getting started with Mesa — the codebase, debugging tools, and making my first patches.

How do graphics drivers work?Dec 29, 2025

The mental model I built when I started reading Mesa — kernel driver, userspace driver, shader compiler, and where ACO fits.

You can find me on OFTC IRC server as emomaxd(also everywhere), or by email at emreleno (at) gmail (dot) com.