GPURenderPassEncoder
GPUCommandEncoder.beginRenderPass(descriptor: GPURenderPassDescriptor): GPURenderPassEncoder
GPURenderPassDescriptor
- label: USVString
- colorAttachments: sequence<GPURenderPassColorAttachment>required
- depthStencilAttachment: GPURenderPassDepthStencilAttachment
- occlusionQuerySet: GPUQuerySet
- timestampWrites: GPURenderPassTimestampWrites= []
- maxDrawCount: GPUSize64= 50000000
GPURenderPassColorAttachment
- resolveTarget: GPUTextureView
- clearValue: GPUColor
- loadOp: GPULoadOprequired
- storeOp: GPUStoreOprequired
GPUColor
typedef GPUColor = sequence<double> | GPUColorDictGPUColorDict
- r: doublerequired
- g: doublerequired
- b: doublerequired
- a: doublerequired
GPULoadOp
'load', 'clear'GPUStoreOp
'store', 'discard'GPURenderPassDepthStencilAttachment
- depthClearValue: float= 0
- depthLoadOp: GPULoadOp
- depthStoreOp: GPUStoreOp
- depthReadOnly: boolean
- stencilClearValue: GPUStencilValue= 0
- stencilLoadOp: GPULoadOp
- stencilStoreOp: GPUStoreOp
- stencilReadOnly: boolean
GPUStencilValue
typedef GPUStencilValue = unsigned longGPURenderPassTimestampWrites
typedef GPURenderPassTimestampWrites = sequence<GPURenderPassTimestampWrite>GPURenderPassTimestampWrite
- queryIndex: GPUSize32required
- location: GPURenderPassTimestampLocationrequired
GPUSize32
typedef GPUSize32 = unsigned longGPURenderPassTimestampLocation
'beginning', 'end'GPUSize64
typedef GPUSize64 = unsigned long long
- label: USVString
setPipeline(pipeline: GPURenderPipeline): void
GPURenderPipeline
- GPUDevice.createRenderPipelineAsync(descriptor: GPURenderPipelineDescriptor): Promise<GPURenderPipeline>
- label: USVString
- getBindGroupLayout(index: unsigned long): GPUBindGroupLayout
setIndexBuffer(buffer: GPUBuffer, indexFormat: GPUIndexFormat, offset: GPUSize64, size: GPUSize64): void
GPUBuffer
- label: USVString
- size: GPUSize64
- usage: GPUBufferUsageFlags
- mapAsync(mode: GPUMapModeFlags, offset: GPUSize64, size: GPUSize64): Promise<void>
- getMappedRange(offset: GPUSize64, size: GPUSize64): ArrayBuffer
- unmap(): void
- destroy(): void
GPUIndexFormat
'uint16', 'uint32'GPUSize64
typedef GPUSize64 = unsigned long longsetVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer, offset: GPUSize64, size: GPUSize64): void
GPUIndex32
typedef GPUIndex32 = unsigned longGPUBuffer
- label: USVString
- size: GPUSize64
- usage: GPUBufferUsageFlags
- mapAsync(mode: GPUMapModeFlags, offset: GPUSize64, size: GPUSize64): Promise<void>
- getMappedRange(offset: GPUSize64, size: GPUSize64): ArrayBuffer
- unmap(): void
- destroy(): void
GPUSize64
typedef GPUSize64 = unsigned long longdraw(vertexCount: GPUSize32, instanceCount: GPUSize32, firstVertex: GPUSize32, firstInstance: GPUSize32): void
GPUSize32
typedef GPUSize32 = unsigned longdrawIndexed(indexCount: GPUSize32, instanceCount: GPUSize32, firstIndex: GPUSize32, baseVertex: GPUSignedOffset32, firstInstance: GPUSize32): void
GPUSize32
typedef GPUSize32 = unsigned longGPUSignedOffset32
typedef GPUSignedOffset32 = longdrawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void
GPUBuffer
- label: USVString
- size: GPUSize64
- usage: GPUBufferUsageFlags
- mapAsync(mode: GPUMapModeFlags, offset: GPUSize64, size: GPUSize64): Promise<void>
- getMappedRange(offset: GPUSize64, size: GPUSize64): ArrayBuffer
- unmap(): void
- destroy(): void
GPUSize64
typedef GPUSize64 = unsigned long longdrawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void
GPUBuffer
- label: USVString
- size: GPUSize64
- usage: GPUBufferUsageFlags
- mapAsync(mode: GPUMapModeFlags, offset: GPUSize64, size: GPUSize64): Promise<void>
- getMappedRange(offset: GPUSize64, size: GPUSize64): ArrayBuffer
- unmap(): void
- destroy(): void
GPUSize64
typedef GPUSize64 = unsigned long longsetBindGroup(index: GPUIndex32, bindGroup: GPUBindGroup, dynamicOffsets: sequence<GPUBufferDynamicOffset>): void
GPUIndex32
typedef GPUIndex32 = unsigned longGPUBindGroup
- label: USVString
GPUBufferDynamicOffset
typedef GPUBufferDynamicOffset = unsigned longsetBindGroup(index: GPUIndex32, bindGroup: GPUBindGroup, dynamicOffsetsData: Uint32Array, dynamicOffsetsDataStart: GPUSize64, dynamicOffsetsDataLength: GPUSize32): void
GPUIndex32
typedef GPUIndex32 = unsigned longGPUBindGroup
- label: USVString
GPUSize64
typedef GPUSize64 = unsigned long longGPUSize32
typedef GPUSize32 = unsigned long- pushDebugGroup(groupLabel: USVString): void
- popDebugGroup(): void
- insertDebugMarker(markerLabel: USVString): void
- setViewport(x: float, y: float, width: float, height: float, minDepth: float, maxDepth: float): void
setScissorRect(x: GPUIntegerCoordinate, y: GPUIntegerCoordinate, width: GPUIntegerCoordinate, height: GPUIntegerCoordinate): void
GPUIntegerCoordinate
typedef GPUIntegerCoordinate = unsigned longsetBlendConstant(color: GPUColor): void
GPUColor
typedef GPUColor = sequence<double> | GPUColorDictGPUColorDict
- r: doublerequired
- g: doublerequired
- b: doublerequired
- a: doublerequired
setStencilReference(reference: GPUStencilValue): void
GPUStencilValue
typedef GPUStencilValue = unsigned longbeginOcclusionQuery(queryIndex: GPUSize32): void
GPUSize32
typedef GPUSize32 = unsigned long- endOcclusionQuery(): void
executeBundles(bundles: sequence<GPURenderBundle>): void
GPURenderBundle
- label: USVString
- end(): void