We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello,
I am looking for Mali-400 documentation. Not high level 'This is a great GPU with 4 pixel shader' powerpoint, but something along the lines of:
Here is the list of all the CPU accessible registers for the GPU and what happen when you read/write to them...
This type of info is usually made available for CPU periferials, but I am unable to locate anything like this for Mali.
Regards, Cryille
Is there at least information on what it supports/can and can not do?
One important info for me, for example, is: What are it's 2D capability?
Can it do lines, blits, rectangles, font drawing? Within which limits (alpha blending?)
Cyrille
> Is there at least information on what it supports/can and can not do?
Well we support everything in the OpenGL ES 1.1 or 2.0 specs, plus a set of extensions to that behavior. OpenGL ES 2.0 is based on a programmable shader design (you write programs which run on the GPU) so it can pretty much do anything.
> Can it do lines, blits, rectangles, font drawing? Within which limits (alpha blending?)
lines => yes, via GL_LINES
rectangles => there is no OpenGL ES primitive for rectangles, but you can draw two triangles
fonts => there is no "font" rendering per-say; you can flatten fonts to a texture (https://www.google.co.uk/search?q=font+atlas#q=OpenGL+ES+font+atlas+image), and then render your text as an array of triangles loading the relevant parts of the texture. Most "serious" font rendering [e.g. browser rendering, etc] is done in software on the CPU (sub-pixel hinting, etc, is too complex to do on the GPU). It's good enough for game user interfaces, etc though.
alpha blending => yes, multiple run-time options of blend modes available.
HTH,
Pete