Я хочу загрузить файл SVG с библиотекой Cairo, примените к нему некоторые преобразования.
Затем я хочу показать свой SVG с glTexture.
Но я просто нахожу функции, которые создают файл SVG, а не загружать SVG.
Сам Каир не может читать файлы SVG. Вам нужно что-то вроде librsvg визуализировать SVG на поверхность Каира.
Из быстрого взгляда на их API документация, похоже, тебе нужно rsvg_handle_new_from_file()
загрузить файл и что-то вроде rsvg_handle_render_cairo()
или же rsvg_handle_get_pixbuf()
нарисовать SVG в контексте Каира / превратить SVG в GdkPixbuf.
Других решений пока нет …