---
title: inputPrimitiveTopology
framework: metal
role: symbol
role_heading: Instance Property
path: metal/mtlrenderpipelinedescriptor/inputprimitivetopology
---

# inputPrimitiveTopology

The type of primitive topology the pipeline renders.

## Declaration

```swift
var inputPrimitiveTopology: MTLPrimitiveTopologyClass { get set }
```

## Mentioned in

Rendering to multiple texture slices in a draw command

## Discussion

Discussion Your app needs to specify this value when layered rendering is enabled. The default value is MTLPrimitiveTopologyClassUnspecified.

## See Also

### Related Documentation

- [renderTargetArrayLength](metal/mtlrenderpassdescriptor/rendertargetarraylength.md)

### Specifying rasterization and visibility state

- [isAlphaToCoverageEnabled](metal/mtlrenderpipelinedescriptor/isalphatocoverageenabled.md)
- [isAlphaToOneEnabled](metal/mtlrenderpipelinedescriptor/isalphatooneenabled.md)
- [isRasterizationEnabled](metal/mtlrenderpipelinedescriptor/israsterizationenabled.md)
- [rasterSampleCount](metal/mtlrenderpipelinedescriptor/rastersamplecount.md)
- [MTLPrimitiveTopologyClass](metal/mtlprimitivetopologyclass.md)
- [sampleCount](metal/mtlrenderpipelinedescriptor/samplecount.md)
