blob: bd571aab27c7464732d98b32906a177b4e46ded0 [file] [log] [blame]
import { GPUTest } from '../../../../gpu_test.js';
export function createQuerySetWithType(
t: GPUTest,
type: GPUQueryType,
count: GPUSize32
): GPUQuerySet {
return t.createQuerySetTracked({
type,
count,
});
}
export function beginRenderPassWithQuerySet(
t: GPUTest,
encoder: GPUCommandEncoder,
querySet?: GPUQuerySet
): GPURenderPassEncoder {
const view = t
.createTextureTracked({
format: 'rgba8unorm' as const,
size: { width: 16, height: 16, depthOrArrayLayers: 1 },
usage: GPUTextureUsage.RENDER_ATTACHMENT,
})
.createView();
return encoder.beginRenderPass({
colorAttachments: [
{
view,
clearValue: { r: 1.0, g: 0.0, b: 0.0, a: 1.0 },
loadOp: 'clear',
storeOp: 'store',
},
],
occlusionQuerySet: querySet,
});
}