code: function ( geometry ) {
  	
  		var buffers = [
  			'__webglVertexBuffer',
  			'__webglNormalBuffer',
  			'__webglTangentBuffer',
  			'__webglColorBuffer',
  			'__webglUVBuffer',
  			'__webglUV2Buffer',
  			
  			'__webglSkinIndicesBuffer',
  			'__webglSkinWeightsBuffer',
  			
  			'__webglFaceBuffer',
  			'__webglLineBuffer',
  			
  			'__webglLineDistanceBuffer'
  		];
  
  		for ( var i = 0, l = buffers.length; i < l; i ++ ) {
  
  			var name = buffers[ i ];
  
  			if ( geometry[ name ] !== undefined ) {
  
  				_gl.deleteBuffer( geometry[ name ] );
  
  				delete geometry[ name ];
  
  			}
  
  		}
  
  		// custom attributes
  
  		if ( geometry.__webglCustomAttributesList !== undefined ) {
  
  			for ( var name in geometry.__webglCustomAttributesList ) {
  
  				_gl.deleteBuffer( geometry.__webglCustomAttributesList[ name ].buffer );
  
  			}
  
  			delete geometry.__webglCustomAttributesList;
  
  		}
  
  		_this.info.memory.geometries --;
  
  	}
docs: Buffer deallocation