# BlendShapeBufferLayout

> Determines the data that Unity returns when you call Mesh.GetBlendShapeBuffer.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.Rendering](/engine/6000.6/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum BlendShapeBufferLayout
```

## Remarks

When you call `Mesh.GetBlendShapeBuffer`, you can access one of two buffers containing blend shape vertices. Use this value to determine which buffer to access. The default is [BlendShapeBufferLayout.PerShape](/engine/6000.6/script-reference/unityengine/rendering/blendshapebufferlayout/pershape.md).

Additional Resources: Mesh data: blend shapes, [Mesh.GetBlendShapeBuffer](/engine/6000.6/script-reference/unityengine/mesh/getblendshapebuffer.md).

## Fields

| Value                                                                                                  | Description                                                     |
| ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------- |
| [PerShape](/engine/6000.6/script-reference/unityengine/rendering/blendshapebufferlayout/pershape.md)   | Use this enum to get the blend shape data in blend shape order. |
| [PerVertex](/engine/6000.6/script-reference/unityengine/rendering/blendshapebufferlayout/pervertex.md) | Order the data by mesh vertex.                                  |
