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

# setScissorRect(_:)

Sets a scissor rectangle to discard fragments outside a specific area.

## Declaration

```swift
func setScissorRect(_ rect: MTLScissorRect)
```

## Parameters

- `rect`: doc://com.apple.metal/documentation/Metal/MTLScissorRect rectangle to specify. This rectangle needs to lie completely within the current render attachment.

## Discussion

Discussion Metal performs a scissor test and discards all fragments outside of the scissor rect.

## See Also

### Configuring viewport and scissor behavior

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