enable stencil buffer

This commit is contained in:
RandomityGuy 2024-05-31 20:45:24 +05:30
parent 16e7ad1292
commit 7899a15bb9

View file

@ -92,10 +92,10 @@ class Renderer extends h3d.scene.Renderer {
override function render() { override function render() {
if (backBuffer == null) { if (backBuffer == null) {
depthBuffer = new DepthBuffer(cast ctx.engine.width / pixelRatio, cast ctx.engine.height / pixelRatio, Depth24); depthBuffer = new DepthBuffer(cast ctx.engine.width / pixelRatio, cast ctx.engine.height / pixelRatio, Depth24Stencil8);
if (depthBuffer.format != Depth24) { if (depthBuffer.format != Depth24Stencil8) {
depthBuffer.dispose(); depthBuffer.dispose();
depthBuffer = new DepthBuffer(cast ctx.engine.width / pixelRatio, cast ctx.engine.height / pixelRatio, Depth24); depthBuffer = new DepthBuffer(cast ctx.engine.width / pixelRatio, cast ctx.engine.height / pixelRatio, Depth24Stencil8);
} }
backBuffer = ctx.textures.allocTarget("backBuffer", cast ctx.engine.width / pixelRatio, cast ctx.engine.height / pixelRatio, false); backBuffer = ctx.textures.allocTarget("backBuffer", cast ctx.engine.width / pixelRatio, cast ctx.engine.height / pixelRatio, false);
backBuffer.depthBuffer = depthBuffer; backBuffer.depthBuffer = depthBuffer;