---
title: MDLGeometryType.variableTopology
framework: modelio
role: symbol
role_heading: Case
path: modelio/mdlgeometrytype/variabletopology
---

# MDLGeometryType.variableTopology

The submesh’s index buffer does not contain a uniform set of primitives.

## Declaration

```swift
case variableTopology
```

## Discussion

Discussion If a submesh has non-uniform topology, its topology property contains an object describing how the arrangement of values in the index buffer combine to produce the submesh’s shape.

## See Also

### Constants

- [MDLGeometryType.points](modelio/mdlgeometrytype/points.md)
- [MDLGeometryType.lines](modelio/mdlgeometrytype/lines.md)
- [MDLGeometryType.triangles](modelio/mdlgeometrytype/triangles.md)
- [MDLGeometryType.triangleStrips](modelio/mdlgeometrytype/trianglestrips.md)
- [MDLGeometryType.quads](modelio/mdlgeometrytype/quads.md)
