Dear Group ,
Can some one please provide the complete Linux 3D-Graphics stack which use OpenGLES2.0 with ARM Mali 400 GPU.
I am trying to figure out the existing Linux software components and porting them for Linux 64 bit.
Please point some nice document for understanding the complete stack and porting details if any.
Thanks,
Ravinder Are
Hello,
the Mali graphics drivers come in two parts.
The GPL components (Linux/Android kernel drivers) are freely downloadable on Drivers - Mali Developer Center Mali Developer Center.
For user space drivers please contact your silicon vendor. Assuming your vendor has licensed the 64bit product for the Mali-400 GPU no porting will be required,
The following thread provides some more information in case you are in a similar situation: How can I get the full source code of the Mali GPU DDK?.
HTH,
Jörg
Hi Jorg,
Thanks for your reply, I am trying to understand the Linux Graphics Driver stack and the displaying stack (after GPU prepare the frame buffer).
Could you please point me any link that provides some details about it.
what happens to the memory buffer after the GPU has rendered a frame depends all on the used windowing system.
In the most simplest case (no display present) the buffer stays where it is and one can write it out to the file system as an image file.
On systems with a framebuffer device the GPU can for example directly render into the memory associated with /dev/fb0.
More advanced windowing systems will do additional compositing of several off-screen surfaces to produce the final image to be displayed. That process of compositing can happen on the CPU, use the GPU again or use a dedicated hardware unit like Mali-DP550.
If you want to know how the various windowing systems (e.g. X11, Android) work in detail you need to read through their respective documentation - it's all slightly different and no short answer can be given.
Thanks Jorg, It is helpful.