[nee-jee-ray]
What I'm doing here is a GPU driver for Linux as a prototype for future graphics stack of the @GreenteaOS
To support AMD GCN 1.0+ GPUs. And Intel/Nvidia ones that conform to Resource binding Tier 3 and Resource heap Tier 2.
-
AMD Radeon R7 200 Series
PCI\VEN_1002&DEV_6610&REV_00
Oland GFX6 (gfx601)
-
Radeon RX 5500 XT
PCI\VEN_1002&DEV_7340&REV_C5
Navi GFX10 (gfx1012)
Later GCN/RDNA GPUs will reuse huge parts of GCN 1.0 code.
- Create IOCTL API to control driver from userspace
- Init GPU engine and setup command buffer
- Mode setting
- Draw anything on screen
Only fullscreen applications supported, no desktop GUI! Use only for secondary GPU with extra screen (or use extra inputs and switch dynamically).
Use make
to build kmodule
kernel mode driver.
GNU LESSER GENERAL PUBLIC LICENSE Version 3