|
@@ -462,42 +462,50 @@ THREE.WebGLRenderer = function ( parameters ) {
|
|
|
|
|
|
// Events
|
|
|
|
|
|
- var onGeometryDeallocate = function () {
|
|
|
+ var onGeometryDeallocate = function ( event ) {
|
|
|
|
|
|
- this.removeEventListener( 'deallocate', onGeometryDeallocate );
|
|
|
+ var geometry = event.target;
|
|
|
|
|
|
- deallocateGeometry( this );
|
|
|
+ geometry.removeEventListener( 'deallocate', onGeometryDeallocate );
|
|
|
+
|
|
|
+ deallocateGeometry( geometry );
|
|
|
|
|
|
_this.info.memory.geometries --;
|
|
|
|
|
|
};
|
|
|
|
|
|
- var onTextureDeallocate = function () {
|
|
|
+ var onTextureDeallocate = function ( event ) {
|
|
|
+
|
|
|
+ var texture = event.target;
|
|
|
|
|
|
- this.removeEventListener( 'deallocate', onTextureDeallocate );
|
|
|
+ texture.removeEventListener( 'deallocate', onTextureDeallocate );
|
|
|
|
|
|
- deallocateTexture( this );
|
|
|
+ deallocateTexture( texture );
|
|
|
|
|
|
_this.info.memory.textures --;
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
- var onRenderTargetDeallocate = function () {
|
|
|
+ var onRenderTargetDeallocate = function ( event ) {
|
|
|
|
|
|
- this.removeEventListener( 'deallocate', onRenderTargetDeallocate );
|
|
|
+ var renderTarget = event.target;
|
|
|
|
|
|
- deallocateRenderTarget( this );
|
|
|
+ renderTarget.removeEventListener( 'deallocate', onRenderTargetDeallocate );
|
|
|
+
|
|
|
+ deallocateRenderTarget( renderTarget );
|
|
|
|
|
|
_this.info.memory.textures --;
|
|
|
|
|
|
};
|
|
|
|
|
|
- var onMaterialDeallocate = function () {
|
|
|
+ var onMaterialDeallocate = function ( event ) {
|
|
|
+
|
|
|
+ var material = event.target;
|
|
|
|
|
|
- this.removeEventListener( 'deallocate', onMaterialDeallocate );
|
|
|
+ material.removeEventListener( 'deallocate', onMaterialDeallocate );
|
|
|
|
|
|
- deallocateMaterial( this );
|
|
|
+ deallocateMaterial( material );
|
|
|
|
|
|
};
|
|
|
|