浏览代码

factorize

Benjamin Guignabert 5 年之前
父节点
当前提交
cab16c253c
共有 2 个文件被更改,包括 9 次插入8 次删除
  1. 9 6
      src/Rendering/prePassRenderer.ts
  2. 0 2
      src/Shaders/ShadersInclude/prePassDeclaration.fx

+ 9 - 6
src/Rendering/prePassRenderer.ts

@@ -241,19 +241,22 @@ export class PrePassRenderer {
         }
     }
 
+    private _setState(enabled: boolean) {
+        this._enabled = enabled;
+        this._scene.prePass = enabled;
+        this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess = enabled;
+    }
+
     private _enable() {
         if (!this.subSurfaceScatteringPostProcess) {
             this._createEffects();
         }
-        this._enabled = true;
-        this._scene.prePass = true;
-        this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess = true;
+
+        this._setState(true);
     }
 
     private _disable() {
-        this._enabled = false;
-        this._scene.prePass = false;
-        this.imageProcessingPostProcess.imageProcessingConfiguration.applyByPostProcess = false;
+        this._setState(false);
     }
 
     /**

+ 0 - 2
src/Shaders/ShadersInclude/prePassDeclaration.fx

@@ -1,7 +1,5 @@
 #ifdef PREPASS
-#if __VERSION__ >= 200
 #extension GL_EXT_draw_buffers : require
 layout(location = 0) out vec4 glFragData[{X}];
 vec4 gl_FragColor;
 #endif
-#endif