Sébastien Vandenberghe před 9 roky
rodič
revize
84d1d426d8
30 změnil soubory, kde provedl 12581 přidání a 12096 odebrání
  1. 33 23
      dist/preview release/babylon.core.js
  2. 2375 2375
      dist/preview release/babylon.d.ts
  3. 40 28
      dist/preview release/babylon.js
  4. 8578 8578
      dist/preview release/babylon.max.js
  5. 39 28
      dist/preview release/babylon.noworker.js
  6. 2 2
      materialsLibrary/dist/babylon.fireMaterial.js
  7. 1 1
      materialsLibrary/dist/babylon.fireMaterial.min.js
  8. 2 2
      materialsLibrary/dist/babylon.furMaterial.js
  9. 1 1
      materialsLibrary/dist/babylon.furMaterial.min.js
  10. 2 2
      materialsLibrary/dist/babylon.gradientMaterial.js
  11. 1 1
      materialsLibrary/dist/babylon.gradientMaterial.min.js
  12. 2 2
      materialsLibrary/dist/babylon.lavaMaterial.js
  13. 1 1
      materialsLibrary/dist/babylon.lavaMaterial.min.js
  14. 2 2
      materialsLibrary/dist/babylon.normalMaterial.js
  15. 1 1
      materialsLibrary/dist/babylon.normalMaterial.min.js
  16. 4 4
      materialsLibrary/dist/babylon.pbrMaterial.js
  17. 3 3
      materialsLibrary/dist/babylon.pbrMaterial.min.js
  18. 2 2
      materialsLibrary/dist/babylon.simpleMaterial.js
  19. 1 1
      materialsLibrary/dist/babylon.simpleMaterial.min.js
  20. 2 2
      materialsLibrary/dist/babylon.skyMaterial.js
  21. 1 1
      materialsLibrary/dist/babylon.skyMaterial.min.js
  22. 2 2
      materialsLibrary/dist/babylon.terrainMaterial.js
  23. 1 1
      materialsLibrary/dist/babylon.terrainMaterial.min.js
  24. 2 2
      materialsLibrary/dist/babylon.triPlanarMaterial.js
  25. 1 1
      materialsLibrary/dist/babylon.triPlanarMaterial.min.js
  26. 2 2
      materialsLibrary/dist/babylon.waterMaterial.js
  27. 1 1
      materialsLibrary/dist/babylon.waterMaterial.min.js
  28. 81 0
      materialsLibrary/gulp-removeShaderComments.js
  29. 4 1
      materialsLibrary/gulpfile.js
  30. 1394 1026
      materialsLibrary/test/refs/babylon.max.js

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 33 - 23
dist/preview release/babylon.core.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2375 - 2375
dist/preview release/babylon.d.ts


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 40 - 28
dist/preview release/babylon.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 8578 - 8578
dist/preview release/babylon.max.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 39 - 28
dist/preview release/babylon.noworker.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.fireMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.fireMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.furMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.furMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.gradientMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.gradientMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.lavaMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.lavaMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.normalMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.normalMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 4 - 4
materialsLibrary/dist/babylon.pbrMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 3 - 3
materialsLibrary/dist/babylon.pbrMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.simpleMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.simpleMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.skyMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.skyMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.terrainMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.terrainMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.triPlanarMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.triPlanarMaterial.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 2 - 2
materialsLibrary/dist/babylon.waterMaterial.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 1
materialsLibrary/dist/babylon.waterMaterial.min.js


+ 81 - 0
materialsLibrary/gulp-removeShaderComments.js

@@ -0,0 +1,81 @@
+'use strict';
+
+var through = require('through2');
+var PluginError = require('gulp-util').PluginError;
+var singleComment = 1;
+var multiComment = 2;
+
+function uncomment(str, opts) {
+    opts = opts || {};
+
+	var currentChar;
+	var nextChar;
+	var insideString = false;
+	var insideComment = 0;
+	var offset = 0;
+	var ret = '';
+
+    str = str.replace(/\r\n/g, '\n');
+    str = str.replace(/[ \f\t\v]+/g, ' ');
+    str = str.replace(/^\s*\n/gm, '');
+    
+	for (var i = 0; i < str.length; i++) {
+		currentChar = str[i];
+		nextChar = str[i + 1];
+
+		if (!insideComment && currentChar === '"') {
+			var escaped = str[i - 1] === '\\' && str[i - 2] !== '\\';
+			if (!escaped) {
+				insideString = !insideString;
+			}
+		}
+
+		if (insideString) {
+			continue;
+		}
+
+		if (!insideComment && currentChar + nextChar === '//') {
+			ret += str.slice(offset, i);
+			offset = i;
+			insideComment = singleComment;
+			i++;
+		} else if (insideComment === singleComment && currentChar === '\n') {
+			insideComment = 0;
+			offset = i;
+		} else if (!insideComment && currentChar + nextChar === '/*') {
+			ret += str.slice(offset, i);
+			offset = i;
+			insideComment = multiComment;
+			i++;
+			continue;
+		} else if (insideComment === multiComment && currentChar + nextChar === '*/') {
+			i++;
+			insideComment = 0;
+			offset = i + 1;
+			continue;
+		}
+	}
+
+	return ret + (insideComment ? '' : str.substr(offset));
+}
+
+function gulpUncomment(options) {
+    return main(options, uncomment);
+}
+
+function main(options, func) {
+    return through.obj(function (file, enc, cb) {
+        if (file.isNull()) {
+            cb(null, file);
+            return;
+        }
+        if (file.isStream()) {
+            cb(new PluginError("Remove Shader Comments", "Streaming not supported."));
+        }
+        file.contents = new Buffer(func(file.contents.toString(), options));
+        this.push(file);
+        return cb();
+    });
+}
+
+module.exports = gulpUncomment;

+ 4 - 1
materialsLibrary/gulpfile.js

@@ -8,6 +8,7 @@ var cleants = require('gulp-clean-ts-extends');
 var replace = require("gulp-replace");
 var webserver = require('gulp-webserver');
 var uglify = require("gulp-uglify");
+var uncommentShader = require("./gulp-removeShaderComments");
 
 var config = require("./config.json");
 var extendsSearchRegex = /var\s__extends[\s\S]+?\};/g;
@@ -52,7 +53,9 @@ gulp.task('default', ["copyReference"], function () {
                 .pipe(gulp.dest(config.build.dtsOutputDirectory));
         }
         
-        var shader = gulp.src(material.shaderFiles).pipe(srcToVariable("BABYLON.Effect.ShadersStore", true, shadersName));
+        var shader = gulp.src(material.shaderFiles)
+                .pipe(uncommentShader())
+                .pipe(srcToVariable("BABYLON.Effect.ShadersStore", true, shadersName));
 
         return merge2(js, shader)
             .pipe(cleants())

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1394 - 1026
materialsLibrary/test/refs/babylon.max.js