Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

VideoCore PPU/Vector Rasterization API #91

hermanhermitage opened this Issue Sep 12, 2012 · 6 comments


None yet
4 participants

This issue is a placeholder for discussing possible accelerated 2d API.

(From #84 (comment))
"GPU is quite capable of efficient sprite blits, including transparency/alpha and even arbitrary rotation/scaling. However we are missing a nice API"

Assuming you have the rasterizers already written (otherwise I'll look into it after writing up my documentation on writing raw VideoCore Vector kernels), it would be great to have the API exposed.


  • Maximizing SoC utilization :)
  • Bare or Non linux OS which havent ported userland OpenVG/OpenGLES infrastructure.
  • Applications where latency of scene at a time approach is limiting.

popcornmix commented Sep 13, 2012

I wrote most of the blitting operations that MAME uses some time back (this was a port running on GPU on an earlier version of VideoCore).
That included palettised source images, and arbitrary scales/rotates.
(Obviously the non-palettised, non rotated blits are much faster)

Delicious :-). Emulation... the perfect use case.

popcornmix, which version of MAME for the Pi was this? i.e. can you link us to the source code?


popcornmix commented Jan 21, 2013

It was mame37b5. The source would do you no good - it was for an earlier VideoCore chip, and you don't have the tools to build it. It also depends on lots of GPU libraries I can't release.

Ruffio commented Jun 24, 2015

@hermanhermitage I believe that this can be closed as there have been no updates in 2 years?

No updates.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment