소스 검색

patch linkstatus, fix macos issue with receiveShadow

come 11 년 전
부모
커밋
33f8506271
2개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  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) {