|
|
@@ -40,9 +40,13 @@ class RenderObjects {
|
|
|
|
|
|
renderObject.updateClipping( clippingContext );
|
|
|
|
|
|
- const needsGeometryUpdate = renderObject.needsGeometryUpdate;
|
|
|
+ if ( renderObject.needsGeometryUpdate ) {
|
|
|
|
|
|
- if ( renderObject.version !== material.version || renderObject.needsUpdate || needsGeometryUpdate ) {
|
|
|
+ renderObject.setGeometry( object.geometry );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if ( renderObject.version !== material.version || renderObject.needsUpdate ) {
|
|
|
|
|
|
if ( renderObject.initialCacheKey !== renderObject.getCacheKey() ) {
|
|
|
|
|
|
@@ -54,12 +58,6 @@ class RenderObjects {
|
|
|
|
|
|
renderObject.version = material.version;
|
|
|
|
|
|
- if ( needsGeometryUpdate ) {
|
|
|
-
|
|
|
- renderObject.setGeometry( object.geometry );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|