I would like to know how many drivers for AMD graphics card exist for Linux and whether they are proprietary or open source and what are the differences among them.
The introduction of this Phoronix article:
The Mesa Radeon Vulkan driver "RADV" with its ACO back-end by default is now winning nearly across the board against not only AMD's AMDVLK Vulkan driver with LLVM back-end but also AMDGPU-PRO with the proprietary shader compiler back-end.
Mention 3 drivers:
- The Mesa Radeon Vulkan driver "RADV"
- AMD's AMDVLK Vulkan driver
- AMDGPU-PRO
So my understanding is that there are 3 drivers:
- A community maintained open-source driver called RADV.
- An AMD-maintained open-source driver called AMDVLK.
- An AMD-maintained closed-source driver called AMDGPU-PRO
Questions:
Is my understanding right?
What are the differences between these 3 drivers?
Where can I find the source code for (1) and (2)?
Regarding (2), I found this repository, but it seems to contain only some JSON file, it doesn't look like a driver at all
Why is AMD maintaining (2) and (3) instead of, for example, dropping (2) and join the community effort in (1)?