Как я могу использовать цвет ARGB в opengl / SDL?

Я рендеринг SVG с использованием Каира. Выходной формат Каира - ARGB. Затем я поместил отрендеренное изображение в SDL_Surface, чтобы я мог использовать его в качестве текстуры openGL.

Рендеринг изображения выглядел просто отлично, когда я использую непосредственно SDL_Surface. Но мне пришлось использовать поверхность в качестве текстуры в openGL, потому что мне нужна была функция openGL. Проблема в том, что все цвета перевернуты. OpenGL использует RGBA, а не ARGB.

Мне было интересно, если кто-нибудь может помочь мне конвертировать SDL_Surface ARGB в RGBA.

Полезная информация:

Я использовал этот учебник для рендеринга моего SVG.http://tuxpaint.org/presentations/sdl_svg_svgopen2009_kendrick.pdf

Мое программное обеспечение написано на C.

РЕДАКТИРОВАТЬ: я использовал этот учебник, чтобы использовать SDL_Surface в качестве текстуры OpenGL.

http://www.sdltutorials.com/sdl-tip-sdl-surface-to-opengl-texture

И процесс рендеринга, и текстура opengl такие же, как учебные пособия.

Ответы на вопрос(1)

Ваш ответ на вопрос