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

# present(_:)

Presents a drawable as early as possible.

## Declaration

```swift
func present(_ drawable: any MTLDrawable)
```

## Parameters

- `drawable`: An doc://com.apple.metal/documentation/Metal/MTLDrawable instance that contains a texture the system can show on a display.

## Discussion

Discussion This convenience method calls the drawable’s present() 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(_:atTime:)](metal/mtlcommandbuffer/present(_:attime:).md)
- [present(_:afterMinimumDuration:)](metal/mtlcommandbuffer/present(_:afterminimumduration:).md)
