Skip to content

Commit e6fa6f4

Browse files
committed
add test
1 parent 88b99ff commit e6fa6f4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/unit/src/rendering/renderers/webGpu/WebGpuRenderer.test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,3 +247,30 @@ Deno.test({
247247
});
248248
},
249249
});
250+
251+
Deno.test({
252+
name: "rendering without clearing color or depth",
253+
only: true,
254+
async fn() {
255+
await runWithWebGpuAsync(async () => {
256+
const engineAssetsManager = createMockEngineAssetsManager();
257+
const renderer = new WebGpuRenderer(engineAssetsManager);
258+
await renderer.init();
259+
260+
const domTarget = createMockDomTarget();
261+
const scene = new Entity();
262+
const { camComponent, cam } = createCam();
263+
scene.add(cam);
264+
265+
const renderPassDescriptorSpy = spy(domTarget, "getRenderPassDescriptor");
266+
267+
renderer.render(domTarget, camComponent, { clearColor: true, clearDepth: true });
268+
assertSpyCalls(renderPassDescriptorSpy, 1);
269+
assertEquals(renderPassDescriptorSpy.calls[0].args, [true, true]);
270+
271+
renderer.render(domTarget, camComponent, { clearColor: false, clearDepth: false });
272+
assertSpyCalls(renderPassDescriptorSpy, 2);
273+
assertEquals(renderPassDescriptorSpy.calls[1].args, [false, false]);
274+
});
275+
},
276+
});

0 commit comments

Comments
 (0)