A GPU canvas — a 1× presentation target, same role as a WebGPU surface texture. UseDocumentation Index
Fetch the complete documentation index at: https://rive-exporting-names.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
.image with renderer:drawImage() to composite the
result. Render to it via canvas:beginRenderPass({ color = {{ loadOp = 'clear', storeOp = 'store', ... }} }) — the color attachment’s view
defaults to this canvas’s own colorView when omitted. MSAA requires a
user-allocated GPUTexture.new({ sampleCount = N, renderTarget = true }) as the explicit color view, with the canvas’s colorView() as
resolveTarget.
Fields
image
Backing image for renderer:drawImage().
width
Width in pixels.
height
Height in pixels.
format
Native pixel format of the canvas backing texture (‘bgra8unorm’ on D3D, ‘rgba8unorm’ elsewhere).
MSAA resolve requires source and target to have identical formats — always
derive GPUTexture and pipeline formats from this value:
Methods
resize
colorView
beginRenderPass
:finish().