I’d like to introduce EZFB, a Linux Frame Buffer API written in C (works in C++ as well).
I started on this project in 2000! So it’s been around for a while.
It lets you created and initialize a C struct that is your video frame buffer. If you have a computer with multiple video cards, you can create an array of structs (one for each frame buffer) and control them all within the same application.
It behaves in a kind-of polymorphic way. The struct has function pointers in it that get set during the initialization of the frame buffer memory object so that all of the functions for plotting points, lines, text, etc… are all the same regardless of the screen resolution or pixel color depth.
I have not worked on it for a while, but I would like to get back to it and work with other people who might be interested in using it.
Find it here: