diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp index e3203a01c3457..b452c78546035 100644 --- a/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp +++ b/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp @@ -1609,10 +1609,11 @@ void CLinuxRendererGLES::RenderSurfaceTexture(int index, int field) GLint fieldLoc = g_Windowing.GUIShaderGetField(); GLint stepLoc = g_Windowing.GUIShaderGetStep(); + // Y is inverted, so invert fields if (field == FIELD_TOP) - glUniform1i(fieldLoc, 1); - else if(field == FIELD_BOT) glUniform1i(fieldLoc, 0); + else if(field == FIELD_BOT) + glUniform1i(fieldLoc, 1); glUniform1f(stepLoc, 1.0f / (float)plane.texheight); } else