未验证 提交 b0448e7f 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #20439 from Mugen87/dev44

WebGLCubeMaps: Support Texture.dispose().
......@@ -52,6 +52,8 @@ function WebGLCubeMaps( renderer ) {
renderer.setRenderList( currentRenderList );
renderer.setRenderState( currentRenderState );
texture.addEventListener( 'dispose', onTextureDispose );
return mapTextureMapping( renderTarget.texture, texture.mapping );
} else {
......@@ -72,6 +74,23 @@ function WebGLCubeMaps( renderer ) {
}
function onTextureDispose( event ) {
const texture = event.target;
texture.removeEventListener( 'dispose', onTextureDispose );
const cubemap = cubemaps.get( texture );
if ( cubemap !== undefined ) {
cubemaps.delete( texture );
cubemap.dispose();
}
}
function dispose() {
cubemaps = new WeakMap();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册