GSoC | Log#1: Project presentation

, Nathan Gauër

On my arrival at the lab, I started a little project: working on a display only driver for Windows. A good way to start learning what was hidden under the hood of an OpenGL application. Google Summer of Code 2017 arrived, and subject were published. Among these, QEMU's 'Windows Virgl driver'. Great ! Let's apply !

Applications closed early April. I took a look at the already existing DOD driver (non official repo) and also decided to learn a bit more about Vulkan. Results came, and I was selected, excellent !

Mission

The idea is to bring 3d acceleration on Windows guests running with QEMU. Using VirtIO devices and Virgl3d.

Context

windows_stack

On this stack, we can work on three parts: opengl32.dll, ICD and Miniport driver.

Problems