I believe so.
The communication with the GPU for OpenGL, OpenVG, OpenMAX, MMAL, CEC and a lot of other stuff (eg vcgencmd) is done using the VCHIQ driver. This is a shared memory protocol between the ARM and the GPU which passes messages and blocks of data back and forth between the two, the mailbox is not involved except during initialization.travistrue2008 wrote: ↑Sun Apr 15, 2018 7:08 pmHow do those libraries go about sending commands to the GPU's firmware? Is it through the mailbox API?
Does this mean that the function implementations for the OpenGL ES 2.0 calls in libbrcmGLESv2.so are function wrappers to construct the real query that gets sent to the GPU's firmware via the Mailbox API? That's my theory since the library contains hundreds of function implementations, yet it's only 103KB. I haven't found the source code for libbrcmGLES2v.so, so my guess is that it's closed-source, and possibly not even a user-space library.
Users browsing this forum: No registered users and 8 guests