Procházet zdrojové kódy

Merge pull request #193 from come/patchMacHemilight

patch linkstatus, fix macos issue with receiveShadow
deltakosh před 11 roky
rodič
revize
e6bc5e874a
2 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 3 1
      Babylon/babylon.engine.js
  2. 3 1
      Babylon/babylon.engine.ts

+ 3 - 1
Babylon/babylon.engine.js

@@ -537,7 +537,9 @@
             this._gl.attachShader(shaderProgram, vertexShader);
             this._gl.attachShader(shaderProgram, vertexShader);
             this._gl.attachShader(shaderProgram, fragmentShader);
             this._gl.attachShader(shaderProgram, fragmentShader);
 
 
-            var linked = this._gl.linkProgram(shaderProgram);
+            this._gl.linkProgram(shaderProgram);
+            
+            var linked = this._gl.getProgramParameter(shaderProgram, this._gl.LINK_STATUS);
             if (!linked) {
             if (!linked) {
                 var error = this._gl.getProgramInfoLog(shaderProgram);
                 var error = this._gl.getProgramInfoLog(shaderProgram);
                 if (error) {
                 if (error) {

+ 3 - 1
Babylon/babylon.engine.ts

@@ -596,7 +596,9 @@
             this._gl.attachShader(shaderProgram, vertexShader);
             this._gl.attachShader(shaderProgram, vertexShader);
             this._gl.attachShader(shaderProgram, fragmentShader);
             this._gl.attachShader(shaderProgram, fragmentShader);
 
 
-            var linked = this._gl.linkProgram(shaderProgram);
+            this._gl.linkProgram(shaderProgram);
+            
+            var linked = this._gl.getProgramParameter(shaderProgram, this._gl.LINK_STATUS);
             if (!linked) {
             if (!linked) {
                 var error = this._gl.getProgramInfoLog(shaderProgram);
                 var error = this._gl.getProgramInfoLog(shaderProgram);
                 if (error) {
                 if (error) {