---
title: "setViewport(_:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtl4rendercommandencoder/setviewport(_:)"
---

# setViewport(_:)

Sets the viewport which that transforms vertices from normalized device coordinates to window coordinates.

## Declaration

```swift
func setViewport(_ viewport: MTLViewport)
```

## Parameters

- `viewport`: doc://com.apple.metal/documentation/Metal/MTLViewport to set.

## Discussion

Discussion Metal clips fragments that lie outside this viewport, and optionally clamps fragments outside of z-near/z-far range depending on the value you assign to setDepthClipMode(_:).

## See Also

### Configuring viewport and scissor behavior

- [setViewports(_:)](metal/mtl4rendercommandencoder/setviewports(_:).md)
- [setScissorRect(_:)](metal/mtl4rendercommandencoder/setscissorrect(_:).md)
- [setScissorRects(_:)](metal/mtl4rendercommandencoder/setscissorrects(_:).md)
