GpuRenderPipelineDescriptor class

Render pipeline descriptor.

See WebGPU spec: GPURenderPipelineDescriptor.

Constructors

GpuRenderPipelineDescriptor({String label = '', required GpuPipelineLayout? layout, required GpuShaderModule vertexModule, String? vertexEntryPoint, Map<String, double> vertexConstants = const {}, List<GpuVertexBufferLayout?> vertexBuffers = const [], GpuShaderModule? fragmentModule, String? fragmentEntryPoint, Map<String, double> fragmentConstants = const {}, List<GpuColorTargetState?> colorTargets = const [], GpuPrimitiveTopology primitiveTopology = GpuPrimitiveTopology.triangleList, GpuIndexFormat? stripIndexFormat, GpuFrontFace frontFace = GpuFrontFace.ccw, GpuCullMode cullMode = GpuCullMode.none, bool unclippedDepth = false, GpuDepthStencilState? depthStencil, int multisampleCount = 1, int multisampleMask = 0xFFFFFFFF, bool alphaToCoverageEnabled = false})
Creates a render pipeline descriptor.
const

Properties

alphaToCoverageEnabled bool
Whether alpha-to-coverage is enabled.
final
colorTargets List<GpuColorTargetState?>
Color targets for the fragment stage. Null elements disable that slot.
final
cullMode GpuCullMode
Face culling mode.
final
depthStencil GpuDepthStencilState?
Depth/stencil state, or null to disable.
final
fragmentConstants Map<String, double>
Pipeline-overridable constants for the fragment stage.
final
fragmentEntryPoint String?
Fragment shader entry point name, or null for default.
final
fragmentModule GpuShaderModule?
Shader module containing the fragment entry point, or null.
final
frontFace GpuFrontFace
Front face winding order.
final
hashCode int
The hash code for this object.
no setterinherited
label String
Debug label.
final
layout GpuPipelineLayout?
Pipeline layout, or null for auto layout.
final
multisampleCount int
Number of samples per pixel for multisampling.
final
multisampleMask int
Bitmask controlling which samples are active.
final
primitiveTopology GpuPrimitiveTopology
Primitive topology.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stripIndexFormat GpuIndexFormat?
Index format for strip topologies, or null for list topologies.
final
unclippedDepth bool
Whether depth clipping is disabled. Requires "depth-clip-control".
final
vertexBuffers List<GpuVertexBufferLayout?>
Vertex buffer layouts. Null elements are gaps in the slot numbering.
final
vertexConstants Map<String, double>
Pipeline-overridable constants for the vertex stage.
final
vertexEntryPoint String?
Vertex shader entry point name, or null for default.
final
vertexModule GpuShaderModule
Shader module containing the vertex entry point.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited