Skip to content
Source code for ARM side libraries for interfacing to Raspberry Pi GPU.
Branch: master
Clone or download
Pull request Compare This branch is 1 commit ahead, 68 commits behind raspberrypi:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
containers warnings: Fix some mostly spurious warnings Mar 21, 2017
helpers vc_image: Add plumbing for side-by-side YUV420 format Feb 7, 2018
host_applications host_apps: Add --no-as-needed to stop libmmal_vc_client being dropped Aug 23, 2018
host_support/include vcdbg: Use dma driver to access gpu memory Nov 14, 2016
interface mmal: Add KEEP_PORT_FORMATS flag to mmal connection Aug 22, 2018
makefiles/cmake Install interface/peer headers. Jan 18, 2018
middleware RaspiStill example code for YUV fast paths Nov 28, 2013
opensrc/helpers/libfdt dtoverlay: Add source for libs Mar 15, 2016
pkgconfig pkgconfig: vcsm: Add -lvcos to Libs Mar 15, 2018
vcfw vcsm: Add dmabuf import function. Sep 8, 2017
.gitignore .gitignore: Ignore typical output files Oct 10, 2017
CMakeLists.txt Add pkg-config file for mmal Feb 8, 2017
LICENCE Update copyright Feb 1, 2016 Update Dec 5, 2017
buildme Use nproc build jobs Apr 5, 2017

This repository contains the source code for the ARM side libraries used on Raspberry Pi. These typically are installed in /opt/vc/lib and includes source for the ARM side code to interface to: EGL, mmal, GLESv2, vcos, openmaxil, vchiq_arm, bcm_host, WFC, OpenVG.

Use buildme to build. It requires cmake to be installed and an arm cross compiler. It is set up to use this one:

Note that this repository does not contain the source for the edid_parser and vcdbg binaries due to licensing restrictions.

You can’t perform that action at this time.