Quellcode durchsuchen

Updated builds.

Mr.doob vor 4 Jahren
Ursprung
Commit
39efa38ce9
4 geänderte Dateien mit 64 neuen und 8 gelöschten Zeilen
  1. 27 4
      build/three.js
  2. 0 0
      build/three.min.js
  3. 36 4
      build/three.module.js
  4. 1 0
      utils/build/rollup.config.js

+ 27 - 4
build/three.js

@@ -15655,7 +15655,7 @@
 		var stencilBuffer = new StencilBuffer();
 		var enabledCapabilities = {};
 		var currentProgram = null;
-		var currentBlendingEnabled = null;
+		var currentBlendingEnabled = false;
 		var currentBlending = null;
 		var currentBlendEquation = null;
 		var currentBlendSrc = null;
@@ -15758,7 +15758,7 @@
 
 		function setBlending(blending, blendEquation, blendSrc, blendDst, blendEquationAlpha, blendSrcAlpha, blendDstAlpha, premultipliedAlpha) {
 			if (blending === NoBlending) {
-				if (currentBlendingEnabled) {
+				if (currentBlendingEnabled === true) {
 					disable(3042);
 					currentBlendingEnabled = false;
 				}
@@ -15766,7 +15766,7 @@
 				return;
 			}
 
-			if (!currentBlendingEnabled) {
+			if (currentBlendingEnabled === false) {
 				enable(3042);
 				currentBlendingEnabled = true;
 			}
@@ -16026,11 +16026,34 @@
 
 
 		function reset() {
+			// reset state
+			gl.disable(3042);
+			gl.disable(2884);
+			gl.disable(2929);
+			gl.disable(32823);
+			gl.disable(3089);
+			gl.disable(2960);
+			gl.blendEquation(32774);
+			gl.blendFunc(1, 0);
+			gl.blendFuncSeparate(1, 0, 1, 0);
+			gl.colorMask(true, true, true, true);
+			gl.clearColor(0, 0, 0, 0);
+			gl.depthMask(true);
+			gl.depthFunc(513);
+			gl.clearDepth(1);
+			gl.stencilMask(0xffffffff);
+			gl.stencilFunc(519, 0, 1);
+			gl.stencilOp(7680, 7680, 7680);
+			gl.clearStencil(0);
+			gl.cullFace(1029);
+			gl.frontFace(2305);
+			gl.polygonOffset(0, 0); // reset internals
+
 			enabledCapabilities = {};
 			currentTextureSlot = null;
 			currentBoundTextures = {};
 			currentProgram = null;
-			currentBlendingEnabled = null;
+			currentBlendingEnabled = false;
 			currentBlending = null;
 			currentBlendEquation = null;
 			currentBlendSrc = null;

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
build/three.min.js


+ 36 - 4
build/three.module.js

@@ -19386,7 +19386,7 @@ function WebGLState( gl, extensions, capabilities ) {
 
 	let currentProgram = null;
 
-	let currentBlendingEnabled = null;
+	let currentBlendingEnabled = false;
 	let currentBlending = null;
 	let currentBlendEquation = null;
 	let currentBlendSrc = null;
@@ -19548,7 +19548,7 @@ function WebGLState( gl, extensions, capabilities ) {
 
 		if ( blending === NoBlending ) {
 
-			if ( currentBlendingEnabled ) {
+			if ( currentBlendingEnabled === true ) {
 
 				disable( 3042 );
 				currentBlendingEnabled = false;
@@ -19559,7 +19559,7 @@ function WebGLState( gl, extensions, capabilities ) {
 
 		}
 
-		if ( ! currentBlendingEnabled ) {
+		if ( currentBlendingEnabled === false ) {
 
 			enable( 3042 );
 			currentBlendingEnabled = true;
@@ -19945,6 +19945,38 @@ function WebGLState( gl, extensions, capabilities ) {
 
 	function reset() {
 
+		// reset state
+
+		gl.disable( 3042 );
+		gl.disable( 2884 );
+		gl.disable( 2929 );
+		gl.disable( 32823 );
+		gl.disable( 3089 );
+		gl.disable( 2960 );
+
+		gl.blendEquation( 32774 );
+		gl.blendFunc( 1, 0 );
+		gl.blendFuncSeparate( 1, 0, 1, 0 );
+
+		gl.colorMask( true, true, true, true );
+		gl.clearColor( 0, 0, 0, 0 );
+
+		gl.depthMask( true );
+		gl.depthFunc( 513 );
+		gl.clearDepth( 1 );
+
+		gl.stencilMask( 0xffffffff );
+		gl.stencilFunc( 519, 0, 1 );
+		gl.stencilOp( 7680, 7680, 7680 );
+		gl.clearStencil( 0 );
+
+		gl.cullFace( 1029 );
+		gl.frontFace( 2305 );
+
+		gl.polygonOffset( 0, 0 );
+
+		// reset internals
+
 		enabledCapabilities = {};
 
 		currentTextureSlot = null;
@@ -19952,7 +19984,7 @@ function WebGLState( gl, extensions, capabilities ) {
 
 		currentProgram = null;
 
-		currentBlendingEnabled = null;
+		currentBlendingEnabled = false;
 		currentBlending = null;
 		currentBlendEquation = null;
 		currentBlendSrc = null;

+ 1 - 0
utils/build/rollup.config.js

@@ -70,6 +70,7 @@ function glconstants() {
 		RGBA: 6408,
 		LUMINANCE: 6409,
 		LUMINANCE_ALPHA: 6410,
+		KEEP: 7680,
 		RED_INTEGER: 36244,
 		RG: 33319,
 		RG_INTEGER: 33320,

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.