---
title: "present(_:afterMinimumDuration:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlcommandbuffer/present(_:afterminimumduration:)"
---

# present(_:afterMinimumDuration:)

Presents a drawable after the system presents the previous drawable for an amount of time.

## Declaration

```swift
func present(_ drawable: any MTLDrawable, afterMinimumDuration duration: CFTimeInterval)
```

## Parameters

- `drawable`: An doc://com.apple.metal/documentation/Metal/MTLDrawable instance that contains a texture the system can show on a display.
- `duration`: The shortest display time you want the system to give to the previous drawable before presenting this one.

## Discussion

Discussion This convenience method calls the drawable’s present(afterMinimumDuration:) method after the command queue schedules the command buffer for execution. The command buffer does this by adding a completion handler by calling its own addScheduledHandler(_:) method for you. important: You can only call this method before calling the command buffer’s commit() method.

## See Also

### Presenting a drawable

- [present(_:)](metal/mtlcommandbuffer/present(_:).md)
- [present(_:atTime:)](metal/mtlcommandbuffer/present(_:attime:).md)
