Overview
Syllabus
Intro
The Graphics Pipeline
The Geometry Stage
The Rasterizer Stage
GPU Internals
Let's go massively parallel!
Parallization, how hard can it be?
GPU Command Stream
The Big Picture
The Graphics API: What are they? • Entry points for Graphics Apps/Libs Abstract the GPU pipeline configuration manipulation You might have the choice
The Graphics API: Shaders
The Graphics API: OpenGL(ES) vs Vulkan
The Kernel/Userspace Driver Separation
Kernel Drivers
Userspace Driver: Roles Exposing one or several Graphics API
Mesa: Open Source Userspace Drivers - 2 Graphics Apis 2 different approaches
Mesa State Tracking: Pre-Gallium
Mesa State Tracking: Gallium
Useful readings
Mesa State Tracking: Vulkan
Taught by
Linux Foundation