diff --git a/gdk/resources/glsl/gles2-texture.fs.glsl b/gdk/resources/glsl/gles2-texture.fs.glsl index 68e455fcf3..56c6c82002 100644 --- a/gdk/resources/glsl/gles2-texture.fs.glsl +++ b/gdk/resources/glsl/gles2-texture.fs.glsl @@ -5,5 +5,8 @@ uniform sampler2D map; varying highp vec2 vUv; void main() { - gl_FragColor = texture2D(map, vUv); + vec4 color = texture2D(map, vUv); + + /* Flip R and B around to match the Cairo convention */ + gl_FragColor = vec4(color.z, color.y, color.x, color.w); }