Skip to content

Commit b276fb5

Browse files
authored
WebGLBackground: Add dispose(). (#29858)
1 parent a328c69 commit b276fb5

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/renderers/WebGLRenderer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,7 @@ class WebGLRenderer {
639639
canvas.removeEventListener( 'webglcontextrestored', onContextRestore, false );
640640
canvas.removeEventListener( 'webglcontextcreationerror', onContextCreationError, false );
641641

642+
background.dispose();
642643
renderLists.dispose();
643644
renderStates.dispose();
644645
properties.dispose();

src/renderers/webgl/WebGLBackground.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,24 @@ function WebGLBackground( renderer, cubemaps, cubeuvmaps, state, objects, alpha,
242242

243243
}
244244

245+
function dispose() {
246+
247+
if ( boxMesh !== undefined ) {
248+
249+
boxMesh.geometry.dispose();
250+
boxMesh.material.dispose();
251+
252+
}
253+
254+
if ( planeMesh !== undefined ) {
255+
256+
planeMesh.geometry.dispose();
257+
planeMesh.material.dispose();
258+
259+
}
260+
261+
}
262+
245263
return {
246264

247265
getClearColor: function () {
@@ -268,7 +286,8 @@ function WebGLBackground( renderer, cubemaps, cubeuvmaps, state, objects, alpha,
268286

269287
},
270288
render: render,
271-
addToRenderList: addToRenderList
289+
addToRenderList: addToRenderList,
290+
dispose: dispose
272291

273292
};
274293

0 commit comments

Comments
 (0)