Overview
- The Raspberry Pi has a dual-core SoC Broadcom GPU, the BCM2835.
- The datasheet is online at ALLDATASHEET.NET
- Open Source ARM userspace, a blog posting at RaspberryPi.org, describes the Raspnerry Pi FOundation's shift to Open Source GPU Drivers.
- This blog post – userland github #link – has links to source code and documentation targeted to the BCM2835.
- <https://github.com/raspberrypi/userland>
- OpenGL 4 Reference Pages
userland GPU libraries
This is a [incomplete] list of the GPU-related libraries
provided by the Open Source ARM
userland
.- EGL
- mmal
-
MMAL:
mmal_parse_video_size()
- Multi-Media Abstraction Layer (MMAL)
-
Decde Video in Raspberry Pi without using OpenMAX – a question on
stackoverflow.com
about how to bypass the OpenMAX API layer... -
Raspberry Pi Stack Exchange —
MMAL stands for Multi-Media Abstraction Layer. The MMAL API runs over OpenMAX. MMAL is a Broadcom specific API used only on Videocore 4 systems.
-
MMAL:
- GLESv2
- ESGLES Frambuffer Code Sighting (urth tech blog post)
- OpenGL ES Development for Android
- vcos
- openmaxil
- vchiq_arm
- bcm_host
- WFC
- OpenVG™
- OpenVG Specification Version 1.1
- “OpenVG 1.0 is an application programming interface (API) for hardware accelerated two-dimensional vector and raster graphics.” ~ OpenVG™ at Khronos Group
- OpenVG™ Quick Reference Card (PDF)
-
openvg.h
Wayland Graphics
- <http://wayland.freedesktop.org/architecture.html>
Typically, hardware enabling includes modesetting/display and EGL/GLES2
The open source implementation in the mesa EGL stack is in
wayland-egl.c
andplatform_wayland.c
.