Forráskód Böngészése

WebGLBindingStates : Force update after reset() call. (#23691)

* re-update buffers following a reset() call

* fix lint

* WebGLBindingStates: rename mustUpdateBuffers to forceUpdate
boourns 3 éve
szülő
commit
d61150a522
1 módosított fájl, 5 hozzáadás és 1 törlés
  1. 5 1
      src/renderers/webgl/WebGLBindingStates.js

+ 5 - 1
src/renderers/webgl/WebGLBindingStates.js

@@ -9,6 +9,7 @@
 
 	const defaultState = createBindingState( null );
 	let currentState = defaultState;
+	let forceUpdate = false;
 
 	function setup( object, material, program, geometry, index ) {
 
@@ -59,7 +60,9 @@
 
 		}
 
-		if ( updateBuffers ) {
+		if ( updateBuffers || forceUpdate ) {
+
+			forceUpdate = false;
 
 			setupVertexAttributes( object, material, program, geometry );
 
@@ -556,6 +559,7 @@
 	function reset() {
 
 		resetDefaultState();
+		forceUpdate = true;
 
 		if ( currentState === defaultState ) return;