VertexAttributeDescriptor class
A described vertex attribute: the shader input it feeds (by name), its element format, and its byte offsetInBytes within the owning buffer's per-element stride.
This is the engine-side, value-equal description of a single attribute.
It lowers to a gpu.VertexAttribute (the flutter_gpu pipeline type) but,
unlike that type, compares by value so two structurally identical layouts
can be interned to one identity (see vertexLayoutId).
- Annotations
Constructors
- VertexAttributeDescriptor({required String name, required VertexFormat format, int offsetInBytes = 0})
-
const
Properties
- format → VertexFormat
-
Format of each element of this attribute.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- name → String
-
Name of the shader-side input this attribute feeds (e.g.
position). flutter_gpu binds vertex attributes by name, so this must match the vertex shader'sindeclaration.final - offsetInBytes → int
-
Byte offset of this attribute from the start of each element of the
owning VertexBufferDescriptor.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
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.
override