Explorar o código

Fix some preprocessor issues

sebavan %!s(int64=6) %!d(string=hai) anos
pai
achega
f433780719

+ 6 - 0
src/Engines/Processors/shaderCodeCursor.ts

@@ -15,6 +15,12 @@ export class ShaderCodeCursor {
         this._lines = [];
 
         for (var line of value) {
+            // Prevent removing line break in macros.
+            if (line[0] === "#") {
+                this._lines.push(line);
+                continue;
+            }
+
             const split = line.split(";");
 
             for (var index = 0; index < split.length; index++) {

+ 5 - 1
src/PostProcesses/volumetricLightScatteringPostProcess.ts

@@ -213,7 +213,11 @@ export class VolumetricLightScatteringPostProcess extends PostProcess {
                 { vertexElement: "depth", fragmentElement: "volumetricLightScatteringPass" },
                 attribs,
                 ["world", "mBones", "viewProjection", "diffuseMatrix"],
-                ["diffuseSampler"], join);
+                ["diffuseSampler"],
+                join,
+                undefined, undefined, undefined,
+                { maxSimultaneousMorphTargets: mesh.numBoneInfluencers }
+        );
         }
 
         return this._volumetricLightScatteringPass.isReady();