Benjamin Guignabert 5 tahun lalu
induk
melakukan
cab16c253c

+ 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