Вы, вероятно, ссылаетесь на Создание виртуального оборудования, ядра, qemu для эмулятора Android для получения графики OpenGL
Самое первое, что я предлагаю вам сделать, это прочитать исходный код, как команды для уже реализованных виртуальных графических адаптеров превращаются в графический вывод. Затем вы должны переписать это, чтобы вместо этого использовать команды OpenGL. Получив это, вы буквально изобрели новый виртуальный графический процессор, чтобы предложить гостевую систему. Я бы даже не пытался подражать GeForce или Radeon. В любом случае GeForce официально не документированы.
qemu не предоставляет реального вида API для реализации графического процессора. Конечно, для этого есть некоторый внутренний API, используемый для реализации этой эмуляции VESA и S3, но новый графический процессор потребует от вас повторной обработки этого большого количества.
Виртуальное оборудование должно предлагать некоторый ввод / вывод для передачи команд рисования и данных. Теоретически вы можете передать полный набор команд OpenGL. Однако OpenGL не зависит от аппаратного обеспечения, тогда как вы на самом деле реализуете «аппаратное обеспечение», поэтому вы должны найти некоторый баланс там. Затем в qemu вы должны реализовать это виртуальное оборудование для правильного выполнения команд рендеринга.
И последнее, но не менее важное: вы должны реализовать драйверы для этого виртуального оборудования, что потребует добавления нового драйвера в Mesa и создания драйвера для Xorg.