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, }); }