---
title: MTLTriangleFillMode
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtltrianglefillmode
---

# MTLTriangleFillMode

Specifies how to rasterize triangle and triangle strip primitives.

## Declaration

```swift
enum MTLTriangleFillMode
```

## Topics

### Fill modes

- [MTLTriangleFillMode.fill](metal/mtltrianglefillmode/fill.md)
- [MTLTriangleFillMode.lines](metal/mtltrianglefillmode/lines.md)

### Initializers

- [init(rawValue:)](metal/mtltrianglefillmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Encoding a render pass

- [MTL4RenderCommandEncoder](metal/mtl4rendercommandencoder.md)
- [MTLRenderCommandEncoder](metal/mtlrendercommandencoder.md)
- [MTL4RenderEncoderOptions](metal/mtl4renderencoderoptions.md)
- [MTLWinding](metal/mtlwinding.md)
- [MTLCullMode](metal/mtlcullmode.md)
- [MTLPrimitiveType](metal/mtlprimitivetype.md)
- [MTLIndexType](metal/mtlindextype.md)
- [MTLDepthClipMode](metal/mtldepthclipmode.md)
- [MTLVisibilityResultMode](metal/mtlvisibilityresultmode.md)
- [MTLVisibilityResultType](metal/mtlvisibilityresulttype.md)
