Skip to content

Commit 564d294

Browse files
authored
LayersPass: remove deprecated clearWebGL() call (#9338)
1 parent c7135a5 commit 564d294

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

modules/core/src/passes/layers-pass.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -224,16 +224,18 @@ export default class LayersPass extends Pass {
224224
viewport
225225
});
226226

227-
// TODO v9 - remove WebGL specific logic
228227
if (view && view.props.clear) {
229228
const clearOpts = view.props.clear === true ? {color: true, depth: true} : view.props.clear;
230-
this.device.withParametersWebGL(
231-
{
232-
scissorTest: true,
233-
scissor: glViewport
229+
const clearRenderPass = this.device.beginRenderPass({
230+
framebuffer: target,
231+
parameters: {
232+
viewport: glViewport,
233+
scissorRect: glViewport
234234
},
235-
() => this.device.clearWebGL(clearOpts)
236-
);
235+
clearColor: clearOpts.color ? [0, 0, 0, 0] : false,
236+
clearDepth: clearOpts.depth ? 1 : false
237+
});
238+
clearRenderPass.end();
237239
}
238240

239241
// render layers in normal colors

0 commit comments

Comments
 (0)