----------------------------------------------- -j support. Yocto needs this. Move external references into toolchain to avoid conflict with Yocto Sysroot. Move CPU tuning into toolchain. Clang uses a different tuning scheme. Python required check for Yocto. Correct usage of project details. Required for packaging step. Organize key/value to enable central place to change Toolchain path is discovered based on toolchain triple. Minimum requirement is to add toolchain bin path to your path. Add install_user step to replace install.sh Allow overriding user name. Username will not always be 'pi'. zlib.h and zconf.h from raspbian rootfs (missing form rpi toolchain sysroot) rename drm-uapi to match yocto -> libdrm packaging, testing, and rpath for unit tests stick with sdk branches CMake documentation -> BUILD.md Move -Wall to global.cmake, which makes for easier filtering Rename toolchain.cmake as it is GCC specific vulkaninfo from vulkan-tools
RPi-VK-Driver
RPi-VK-Driver is a low level GPU driver for the Broadcom Videocore IV GPU that implements a subset of the Vulkan (registered trademark of The Khronos Group) standard. The implementation is not conformant to the standard (therefore it cannot be called a Vulkan driver, officially) but tries to follow it as closely as the hardware allows for it.
Compared to the available OpenGL drivers it offers superb speed including precise and predictable memory management and multi-threaded command submission. It also offers a wider feature set such as MSAA support, low level assembly shaders and performance counters.
On the other hand it currently does not support GLSL shaders.
Building
Please follow the instructions in the Build.md file. https://github.com/Yours3lf/rpi-vk-driver/blob/master/BUILD.md
Wiki
For further information please take a look at the Wiki section: https://github.com/Yours3lf/rpi-vk-driver/wiki
Supported hardware
The driver currently supports the following Raspberry Pi models:
- Zero
- Zero W
- 1 Model A
- 1 Model A+
- 1 Model B
- 1 Model B+
- 2 Model B
- 3 Model A+
- 3 Model B
- 3 Model B+
- Compute Module 1
- Compute Module 3
- Compute Module 3 lite
- Compute Module 3+
- Compute Module 3+ lite