ecere/gfx/drivers/OpenGL: Fixes for Android
authorJerome St-Louis <jerome@ecere.com>
Sun, 17 Jul 2016 07:34:01 +0000 (03:34 -0400)
committerJerome St-Louis <jerome@ecere.com>
Thu, 28 Jul 2016 21:35:47 +0000 (17:35 -0400)
ecere/src/gfx/drivers/OpenGLDisplayDriver.ec

index 7f77eba..fe636a4 100644 (file)
@@ -665,7 +665,7 @@ class OpenGLDisplayDriver : DisplayDriver
    {
       GLCapabilities capabilities;
 #if !defined(_GLES2)
-      const char * extensions = (canCheckExtensions && oglDisplay.compat) ? (const char *)glGetString(GL_EXTENSIONS) : null;
+      const char * extensions = (canCheckExtensions && (!oglDisplay || oglDisplay.compat)) ? (const char *)glGetString(GL_EXTENSIONS) : null;
 #endif
 #ifdef DIAGNOSTICS
       printf("extensions: %s\n", extensions);
@@ -2849,6 +2849,8 @@ class OpenGLDisplayDriver : DisplayDriver
 
             if(!light.multiplier) light.multiplier = 1.0f;
 
+            GLFlushMatrices();
+
             color[0] = light.diffuse.r * light.multiplier;
             color[1] = light.diffuse.g * light.multiplier;
             color[2] = light.diffuse.b * light.multiplier;