| Parameter | Description |
|---|---|
| vertices | The vertices to be drawn. All referenced vertices must be initialized. |
| indices | The triangle list indices. Must be a multiple of 3. All indices must be initialized. |
| texture | An optional texture to be applied on the triangles. Pass null to rely on vertex colors only. |
Records a draw command with the provided triangle-list indexed mesh.
You can generate the mesh content later because the renderer doesn't immediately process the mesh. The mesh
content must be fully generated before you return from GenerateVisualContent, unless you call MeshGenerationContext.AddMeshGenerationJob.
The renderer will process the mesh when the following conditions are met:
- GenerateVisualContent has been called on all dirty VisualElements
- All registered generation dependencies have completed
- All deferred generation callbacks have been issued
| Parameter | Description |
|---|---|
| vertices | The vertices to be drawn. All referenced vertices must be initialized. |
| indices | The triangle list indices. Must be a multiple of 3. All indices must be initialized. |
| texture | An optional texture to be applied on the triangles. Pass null to rely on vertex colors only. |
| textureOptions | Flags that apply to the provided texture for this draw call. |
Records a draw command with the provided triangle-list indexed mesh.
You can generate the mesh content later because the renderer doesn't immediately process the mesh. The mesh
content must be fully generated before you return from GenerateVisualContent, unless you call MeshGenerationContext.AddMeshGenerationJob.
The renderer will process the mesh when the following conditions are met:
- GenerateVisualContent has been called on all dirty VisualElements
- All registered generation dependencies have completed
- All deferred generation callbacks have been issued
Records a draw command with a UIMesh bundle.
The slices inside are read at flush time (end of the current repaint
pass), not at this call. See UIMesh for the lifetime contract.
UIMesh.vertices and UIMesh.indices are mandatory. Each non-empty
extras slice must have Length == mesh.vertices.Length; mismatches are logged and the entire
draw is dropped.
Records a draw command with a UIMesh bundle.
See MeshGenerationContext.DrawMesh for the lifetime contract and validation rules.
| Parameter | Description |
|---|---|
| vertices | The vertices to be drawn. All referenced vertices must be initialized. |
| indices | The triangle list indices. Must be a multiple of 3. |
| texture | An optional texture to be applied. Pass null to rely on vertex colors only. |
| userData | User-defined identifier surfaced on DrawData.userData. |
Records a draw command and tags it with a user-defined identifier surfaced on
DrawData.userData in mesh modifiers.
| Parameter | Description |
|---|---|
| vertices | The vertices to be drawn. All referenced vertices must be initialized. |
| indices | The triangle list indices. Must be a multiple of 3. |
| texture | An optional texture to be applied. Pass null to rely on vertex colors only. |
| textureOptions | Flags that apply to the provided texture for this draw call. |
| userData | User-defined identifier surfaced on DrawData.userData. |
Records a draw command and tags it with a user-defined identifier surfaced on
DrawData.userData in mesh modifiers.
Records a draw command with a UIMesh bundle and tags it with a user-defined identifier
surfaced on DrawData.userData in mesh modifiers.
See MeshGenerationContext.DrawMesh for the lifetime contract and validation rules.
Records a draw command with a UIMesh bundle and tags it with a user-defined identifier
surfaced on DrawData.userData in mesh modifiers.
See MeshGenerationContext.DrawMesh for the lifetime contract and validation rules.