low-level graphics device interface?

I’m in a really early stage in my project, so currently I’m mostly searching the web for SDKs and APIs.

In short terms, I’m working on a OMAP3530 system, which supports OpenVG (and also OpenGL ES). What I want to do is executing some algorithms (e.g. gamma correction, but also some pretty computationally intensive things like sorting pixels) on every output-frame, whether it is video, pictures or just the desktop.

The OpenVG Overview says:

Low-Level Graphics Device Interface
OpenVG may be used as a low-level graphics device interface. Other graphical toolkits, such as windowing systems, may be implemented above OpenVG.

Do you think OpenVG is suitable for my application? If not, do you have any hints for me?

With GLES2 you could write your own shaders to do whatever you want and it would all be off loaded to the GPU.


OK, thank you!

Can you recommend a tutorial that is concentrating on a topic near my project?