From Click to Pixel: A Tour of the Linux Graphics Stack

Overview

Alphabet Soup

Alphabet Soup

Stack Overview

2D Graphics Stack

3D Graphics Stack

Inspecting Layers

Profile first

Profile first

Profile first

Visually inspecting GTK+ updates

Tracing cairo calls

Inspecting Render protocol

Finding software fallbacks in EXA

Finding software fallbacks in xf86-video-intel

Inspecting 3D state (for Intel)

Inspecting GEM state

Mixing things up

Combined stack

Software fallbacks

Current/Future changes

Everything through OpenGL?

Direct-rendering with cairo (cairo-drm)