Skip to content

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

License

Notifications You must be signed in to change notification settings

PeyTy/NjRAA-WDF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

09b6a0d · Sep 20, 2021

History

29 Commits
Sep 5, 2021
Sep 5, 2021
Sep 5, 2021
Sep 20, 2021
Sep 5, 2021
Sep 6, 2021
Sep 4, 2021
Sep 4, 2021
Sep 9, 2021
Sep 9, 2021

Repository files navigation

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