---
title: MDLMeshBufferZone
framework: modelio
role: symbol
role_heading: Protocol
path: modelio/mdlmeshbufferzone
---

# MDLMeshBufferZone

The general interface for logical pools of memory used in allocation of related mesh data buffers.

## Declaration

```swift
protocol MDLMeshBufferZone : NSObjectProtocol
```

## Overview

Overview The concrete type of a zone is often private—you obtain zones by creating them from a MDLMeshBufferAllocator object, then use zones with allocator methods such as newBuffer(from:data:type:) when you need to ensure that related buffers are allocated together.

## Topics

### Inspecting a Zone

- [allocator](modelio/mdlmeshbufferzone/allocator.md)
- [capacity](modelio/mdlmeshbufferzone/capacity.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [MDLMeshBufferZoneDefault](modelio/mdlmeshbufferzonedefault.md)

## See Also

### Managing Mesh Data

- [MDLMeshBuffer](modelio/mdlmeshbuffer.md)
- [MDLMeshBufferAllocator](modelio/mdlmeshbufferallocator.md)
- [MDLMeshBufferData](modelio/mdlmeshbufferdata.md)
- [MDLMeshBufferDataAllocator](modelio/mdlmeshbufferdataallocator.md)
- [MDLMeshBufferMap](modelio/mdlmeshbuffermap.md)
- [MDLMeshBufferZoneDefault](modelio/mdlmeshbufferzonedefault.md)
- [MDLVertexAttribute](modelio/mdlvertexattribute.md)
- [MDLVertexAttributeData](modelio/mdlvertexattributedata.md)
- [MDLVertexBufferLayout](modelio/mdlvertexbufferlayout.md)
- [MDLVertexDescriptor](modelio/mdlvertexdescriptor.md)
