|
Monado OpenXR Runtime
|

Data Fields | |
| struct u_pacing_compositor | base |
| int64_t | present_to_display_offset_ns |
| Very often the present time that we get from the system is only when the display engine starts scanning out from the buffers we provided, and not when the pixels turned into photons that the user sees. | |
| int64_t | frame_period_ns |
| Frame period of the device. | |
| int64_t | comp_time_ns |
| The amount of time that the compositor needs to render frame. | |
| int64_t | next_frame_id |
| Used to generate frame IDs. | |
| int64_t | comp_time_max_ns |
| The maximum amount we give to the compositor. | |
| int64_t | adjust_missed_ns |
| If we missed a frame, back off this much. | |
| int64_t | adjust_non_miss_ns |
| Adjustment of time if we didn't miss the frame, also used as range to stay around timing target. | |
| int64_t | margin_ns |
| Extra time between end of draw time and when the present happens. | |
| struct frame | frames [16] |
| Frame store. | |
| int64_t pacing_compositor::adjust_missed_ns |
If we missed a frame, back off this much.
Referenced by u_pc_display_timing_create().
| int64_t pacing_compositor::adjust_non_miss_ns |
Adjustment of time if we didn't miss the frame, also used as range to stay around timing target.
Referenced by u_pc_display_timing_create().
| int64_t pacing_compositor::comp_time_max_ns |
The maximum amount we give to the compositor.
Referenced by u_pc_display_timing_create().
| int64_t pacing_compositor::comp_time_ns |
The amount of time that the compositor needs to render frame.
Referenced by u_pc_display_timing_create().
| int64_t pacing_compositor::frame_period_ns |
Frame period of the device.
Referenced by do_clean_slate_frame(), u_pc_display_timing_create(), and walk_forward_through_frames().
| struct frame pacing_compositor::frames[16] |
Frame store.
Referenced by get_frame().
| int64_t pacing_compositor::margin_ns |
Extra time between end of draw time and when the present happens.
Referenced by u_pc_display_timing_create().
| int64_t pacing_compositor::next_frame_id |
Used to generate frame IDs.
Referenced by create_frame(), and get_latest_frame_with_state_at_least().
| int64_t pacing_compositor::present_to_display_offset_ns |
Very often the present time that we get from the system is only when the display engine starts scanning out from the buffers we provided, and not when the pixels turned into photons that the user sees.
Referenced by u_pc_display_timing_create().