BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//talk//N87PMR
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-N87PMR@pretalx.coscup.org
DTSTART;TZID=CST:20260808T125000
DTEND;TZID=CST:20260808T132000
DESCRIPTION:Drawing a spinning cube on a physical machine sounds ordinary: 
 an application calls a graphics API\, the GPU renders the scene\, and the 
 result appears on the screen. But when the same program runs inside a virt
 ual machine\, the question becomes more interesting. The guest behaves as 
 if it owns a GPU\, while the real rendering resources usually live on the 
 host. So where is the cube actually drawn?\n\nThis talk follows one 3D ren
 dering path inside a Linux guest\, starting from Mesa. Mesa receives rende
 ring requests from userspace applications\, organizes graphics state and r
 esources through Gallium\, and passes the work into VirGL\, a driver path 
 designed for virtual GPUs. From there\, the work crosses the boundary betw
 een Linux DRM and virtio-gpu 3D\, becoming contexts\, resources\, command 
 streams\, and synchronization events that a virtual GPU can understand. Fi
 nally\, the host renderer receives those commands and turns them into pixe
 ls.\n\nUsing a small but complete rendering demo as the thread\, we will c
 onnect the journey from guest userspace\, through the guest kernel and vir
 tual GPU device\, to the host renderer. The audience will see that 3D grap
 hics in a VM is not just framebuffer copying. It is a collaboration across
  Mesa\, DRM\, virtio-gpu 3D\, and the host GPU. Once these boundaries are 
 opened up\, “drawing pixels” inside a virtual machine becomes much mor
 e interesting than the image that finally appears on screen.
DTSTAMP:20260713T142747Z
LOCATION:TR213
SUMMARY:How a VM Draws Pixels: Mesa\, Gallium\, and virtio-gpu 3D - Yung-Ts
 e Cheng (Mes)
URL:https://pretalx.coscup.org/coscup-2026/talk/N87PMR/
END:VEVENT
END:VCALENDAR
