···55however simlifying the API though focusing on modern hardware. It is
66designed for performance and developer flexibility. Instead of piling
77on feature flags, many of which are present on >99% of GPUs, we
88-determine a minimal spec required. The API is built around device addressing
99-and Resizable BAR.
88+determine a minimal spec required. The API is built around device addressing.
1091110.. _Vulkan: https://www.vulkan.org/
12111212+We believe a big hardware paradigm-shift has been going on, while the
1313+traditional graphics APIs have been stuck in legacy-support mode; both
1414+harming driver performance and development speed. Integrated GPUs have
1515+UMA, and modern discrete GPUs support Resizable BAR. Buffers don't have
1616+types, and you usually prefer to share them. Vulkan for example usually
1717+forces the developer to write barriers between different resources.
1818+This is not how modern GPUs work, and leads to the driver inneficiencies.
1919+2020+This project has taken the good parts from Mesa3D, modernized them
2121+into a sleek User-Mode Driver (UMD), and develops a new API.
2222+1323Minimal spec hardware:
14241525- Nvidia Turing (RTX 2000 series, 2018)
···2636 :hidden:
27372838 self
3939+ motivation
2940 license
30413142.. toctree::
···3344 :caption: Developer Topics
3445 :hidden:
35464747+ spec/index
3648 amd/index
+7
docs/motivation.rst
···11+Motivation
22+====
33+44+These ideas are not only our own, but shared with other experts in the
55+field (`Sebastian Aaltonen`_).
66+77+.. _Sebastian Aaltonen: https://www.sebastianaaltonen.com/blog/no-graphics-api
+4
docs/spec/index.rst
···11+Specification
22+====
33+44+To be developed.