Open Source Graphics 101 - Getting Started
Offered By: Linux Foundation via YouTube
Course Description
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
Tags
Related Courses
Honey, I Shrunk GStreamer - Using Meson to Slim Down DependenciesLinux Foundation via YouTube Data Collector Model in Agent-Based Modeling with Mesa - Session 18
Complexity Explorer via YouTube How Igalia is Driving Innovation in Embedded Systems with Open Source Technologies
Linux Foundation via YouTube Overview of the Open Source Vulkan Driver for Raspberry Pi 4
Linux Foundation via YouTube Embedded Graphics Drivers in Mesa: Open-Source Alternatives for Mobile GPUs
Linux Foundation via YouTube