# DrawMesh(NativeSlice<Vertex>, NativeSlice<ushort>, Texture)

> Records a draw command with the provided triangle-list indexed mesh.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.UIElements](/engine/6000.0/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

```csharp
public void DrawMesh(NativeSlice<Vertex> vertices, NativeSlice<ushort> indices, Texture texture = null)
```

### Parameters

**** (\[NativeSlice\<Vertex>]\(/engine/6000.0/script-reference/unity/collections/nativeslice1)): The vertices to be drawn. All referenced vertices must be initialized.**** (\[NativeSlice\<ushort>]\(/engine/6000.0/script-reference/unity/collections/nativeslice1)): The triangle list indices. Must be a multiple of 3. All indices must be initialized.**** (\[Texture]\(/engine/6000.0/script-reference/unityengine/texture)): An optional texture to be applied on the triangles. Pass null to rely on vertex colors only.
