The Graphics API: What are they? • Entry points for Graphics Apps/Libs Abstract the GPU pipeline configuration manipulation You might have the choice
11
The Graphics API: Shaders
12
The Graphics API: OpenGL(ES) vs Vulkan
13
The Kernel/Userspace Driver Separation
14
Kernel Drivers
15
Userspace Driver: Roles Exposing one or several Graphics API
16
Mesa: Open Source Userspace Drivers - 2 Graphics Apis 2 different approaches
17
Mesa State Tracking: Pre-Gallium
18
Mesa State Tracking: Gallium
19
Useful readings
20
Mesa State Tracking: Vulkan
Description:
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.