PeyTy / NjRAA-WDF

What I'm doing here is insane GPU driver prototype for @GreenteaOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NjRAA Work-in-progress Driver Foundation

[nee-jee-ray]

What I'm doing here is a GPU driver for Linux as a prototype for future graphics stack of the @GreenteaOS

NjRAA Logo

Aim

To support AMD GCN 1.0+ GPUs. And Intel/Nvidia ones that conform to Resource binding Tier 3 and Resource heap Tier 2.

This project is a part of future Driver Reusability Initiative (to be announced).

Supported GPUs

Later GCN/RDNA GPUs will reuse huge parts of GCN 1.0 code.

Step by step

  • Create IOCTL API to control driver from userspace
  • Init GPU engine and setup command buffer
  • Mode setting
  • Draw anything on screen

Limitations

Only fullscreen applications supported, no desktop GUI! Use only for secondary GPU with extra screen (or use extra inputs and switch dynamically).

Build

Use make to build kmodule kernel mode driver.

License

GNU LESSER GENERAL PUBLIC LICENSE Version 3

About

What I'm doing here is insane GPU driver prototype for @GreenteaOS

License:GNU Lesser General Public License v3.0


Languages

Language:C 88.1%Language:Makefile 11.9%