MCPcopy Create free account
hub / github.com/Yours3lf/rpi-vk-driver

github.com/Yours3lf/rpi-vk-driver @v1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0 ↗ · + Follow
2,928 symbols 4,492 edges 145 files 230 documented · 8% updated 5y agov1.0 · 2020-06-19★ 1,2438 open issues

Browse by type

Functions 1,407 Types & classes 1,521
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Core symbols most depended-on inside this repo

Shape

Function 1,378
Class 1,134
Enum 387
Method 29

Languages

C++77%
C22%
Python1%

Modules by API surface

external/include/vulkan/vulkan_core.h630 symbols
external/include/vulkan/vk_enum_string_helper.h156 symbols
brcm/cle/v3d_packet_v21_pack.h119 symbols
external/include/drm/drm.h73 symbols
external/include/drm-uapi/drm.h73 symbols
brcm/cle/v3d_decoder.c65 symbols
external/include/drm-uapi/i915_drm.h64 symbols
external/include/vulkan/vk_dispatch_table_helper.h57 symbols
brcm/common/ralloc.c52 symbols
brcm/qpu/qpu_instr.c47 symbols
driver/kernelInterface.c46 symbols
driver/ControlListUtil.c45 symbols

For agents

$ claude mcp add rpi-vk-driver \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page