GPURenderPassEncoder: endOcclusionQuery() method
The endOcclusionQuery()
method of the GPURenderPassEncoder
interface ends an active occlusion query previously started with beginOcclusionQuery()
.
Syntax
Parameters
Return value
Validation
The following criteria must be met when calling endOcclusionQuery()
, otherwise a GPUValidationError
is generated and the GPURenderPassEncoder
becomes invalid:
- An occlusion query is active for this render pass (i.e. via a previous
beginOcclusionQuery()
call).
Examples
const querySet = device.createQuerySet({
type: "occlusion",
count: 32,
});
const renderPassDescriptor = {
colorAttachments: [
{
clearValue: clearColor,
loadOp: "clear",
storeOp: "store",
view: context.getCurrentTexture().createView(),
},
],
occlusionQuerySet: querySet,
};
const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor);
passEncoder.beginOcclusionQuery(0);
passEncoder.setPipeline(renderPipeline);
passEncoder.setVertexBuffer(0, vertexBuffer);
passEncoder.draw(3);
passEncoder.endOcclusionQuery();
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
endOcclusionQuery |
113Currently supported on ChromeOS, macOS, and Windows only.
|
113Currently supported on ChromeOS, macOS, and Windows only.
|
No |
No |
99Currently supported on ChromeOS, macOS, and Windows only.
|
No |
No |
No |
No |
No |
No |
No |
See also