fixed, SM_TEXTURE_RGBA_OES requries GL_OES_EGL_image_external, check for presence
authorS. Davilla <davilla@4pi.com>
Sat, 2 Nov 2013 15:51:57 +0000 (11:51 -0400)
committerS. Davilla <davilla@4pi.com>
Sat, 2 Nov 2013 15:51:57 +0000 (11:51 -0400)
xbmc/rendering/gles/RenderSystemGLES.cpp

index 46015bd..fbf7658 100644 (file)
@@ -558,6 +558,15 @@ void CRenderSystemGLES::InitialiseGUIShader()
     m_pGUIshader = new CGUIShader*[SM_ESHADERCOUNT];
     for (int i = 0; i < SM_ESHADERCOUNT; i++)
     {
+      if (i == SM_TEXTURE_RGBA_OES)
+      {
+        if (!g_Windowing.IsExtSupported("GL_OES_EGL_image_external"))
+        {
+          m_pGUIshader[i] = NULL;
+          continue;
+        }
+      }
+
       m_pGUIshader[i] = new CGUIShader( ShaderNames[i] );
 
       if (!m_pGUIshader[i]->CompileAndLink())