---
title: cp_frame_timing_get_rendering_deadline
framework: compositorservices
role: symbol
role_heading: Function
path: compositorservices/cp_frame_timing_get_rendering_deadline
---

# cp_frame_timing_get_rendering_deadline

Returns the time at which you must finish all work for the specified frame.

## Declaration

```occ
cp_time_t cp_frame_timing_get_rendering_deadline(cp_frame_timing_t frame_timing);
```

## Parameters

- `frame_timing`: The frame’s timing information. Fetch this information using the doc://com.apple.compositorservices/documentation/CompositorServices/cp_frame_predict_timing function. After you retrieve the frame’s drawable type, get the information using doc://com.apple.compositorservices/documentation/CompositorServices/LayerRenderer/Drawable/frameTiming instead.

## Return Value

Return Value The Mach absolute time at which you must finish all work and commit your command buffers to the GPU.

## Discussion

Discussion This value reflects the time you need to finish your work and deliver the frame to the system. Finish all CPU tasks, commit your Metal command buffers, and call endSubmission() by the specified time. This time is before the actual presentation time of the frame, because it accounts for the Compositor Services overhead needed to render your frame and display it.

## See Also

### Getting timing information

- [cp_frame_predict_timing](compositorservices/cp_frame_predict_timing.md)
- [cp_frame_timing_get_optimal_input_time](compositorservices/cp_frame_timing_get_optimal_input_time.md)
- [cp_frame_timing_get_presentation_time](compositorservices/cp_frame_timing_get_presentation_time.md)
- [cp_frame_timing_t](compositorservices/cp_frame_timing_t.md)
