I am rendering SVG using Cairo. The Cairo output format is ARGB. Then I put rendered image in a SDL_Surface so I can use it as a openGL texture.
The rendered image was looking just fine when I use directly the SDL_Surface. But I had to use the surface as a texture in openGL because I needed some openGL function. The problem is, that all the color are flipped. OpenGL use RGBA and not ARGB.
I was wondering if anybody could help me converting a SDL_Surface ARGB to RGBA.
Usefull information:
I used this tutorial to render my SVG.
http://tuxpaint.org/presentations/sdl_svg_svgopen2009_kendrick.pdf
My software is written in C.
EDIT:
I used this tutorial to use a SDL_Surface as a openGL texture.
http://www.sdltutorials.com/sdl-tip-sdl-surface-to-opengl-texture
Both the rendering process and the opengl texture are the same as the tutorials.