Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

Open Source Graphics 101 - Getting Started

Linux Foundation via YouTube

Overview

Explore the fundamentals of open-source graphics in this comprehensive talk by Boris Brezillon from Collabora. Gain insights into GPU architecture, including pipeline stages, shaders, and massively parallel computing concepts. Learn about graphics APIs like OpenGL, Vulkan, and DirectX, and discover how they interface with GPUs. Delve into the open-source Mesa stack, understanding its role in providing API support. Examine the differences between kernel and userspace drivers, and explore Mesa's state tracking approaches. Acquire knowledge on GPU internals, command streams, and the challenges of parallelization. Perfect for those transitioning from CPU-centric development or seeking to understand the complexities of modern graphics systems.

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

Reviews

Start your review of Open Source Graphics 101 - Getting Started

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.