Browse Source

Do not validate program if linking failed

Julien Hamaide 7 years ago
parent
commit
ef6f3b4358
1 changed files with 10 additions and 1 deletions
  1. 10 1
      src/Engine/babylon.engine.ts

+ 10 - 1
src/Engine/babylon.engine.ts

@@ -3537,7 +3537,16 @@
             var linked = context.getProgramParameter(shaderProgram, context.LINK_STATUS);
 
             if (!linked) {
-                context.validateProgram(shaderProgram);
+                var error = context.getProgramInfoLog(shaderProgram);
+                if (error) {
+                    throw new Error(error);
+                }
+            }
+
+            context.validateProgram(shaderProgram);
+            var validated = context.getProgramParameter(shaderProgram, context.VALIDATE_STATUS);
+
+            if(!validated) {
                 var error = context.getProgramInfoLog(shaderProgram);
                 if (error) {
                     throw new Error(error);