fuchsia.scenic.scheduling

新增時間:7

結構

頁框呈現資訊

定義於 fuchsia.scenic.scheduling/prediction_info.ithl

欄位類型說明預設
actual_presentation_time zx/Time

向使用者顯示的影格時間。這個值是在事後擷取,與 FuturePresentationTimes 中包含的 presentation_time 區別。

無預設
presentation_infos vector<PresentReceivedInfo>[32]

每個包含 Frame 內容內容的 present2() 顯示資訊。這些結果是依據目前提交順序排列。

無預設
num_presents_allowed uint64

用戶端可呼叫 Present2 的次數。

無預設

未來的簡報時間

定義於 fuchsia.scenic.scheduling/prediction_info.fidl

fuchsia.ui.scenic::RequestPresentationTimes 中傳回的資料類型。詳情請參閱該方法說明。

欄位類型說明預設
future_presentations vector<PresentationInfo>[8]

預估未來的簡報時間。這類指標代表風景提示,可讓客戶在下一個影格中看到用戶端的工作。這些值在查詢後可能會改變。

希望盡量縮短延遲時間的客戶,應使用這些值來安排工作。

無預設
remaining_presents_in_flight_allowed int64

用戶端目前允許的 present() 呼叫次數。如果用戶端在這個數值為 0 時呼叫 present(),工作階段將會停止運作。

這個值會隨著每次 present() 呼叫減少,且每個 OnFramepresented() 事件都會遞增。

無預設

表格

簡報接收資訊

定義於 fuchsia.scenic.scheduling/prediction_info.fidl

每次 展示 2 的時間記錄,以 CLOCK_MONOTONIC 時間為單位的奈秒表示。

序數欄位類型說明
present_received_time zx/Time

「簡報」呼叫收到 簡報 2 的時間。

latched_time zx/Time

根據《簡報 2》呼叫的時代,我們保證比 present_received_time 還大。

簡報資訊

定義於 fuchsia.scenic.scheduling/prediction_info.fidl

系統預測未來的簡報時間,以 CLOCK_MONOTONIC 時距中的奈秒表示。

序數欄位類型說明
latch_point zx/Time

Views 處理完場景圖表所有待處理的更新並轉譯新影格的時間。用戶端應引導所有指令傳送並獲取圍籬,才能讓內容顯示在對應的 presentation_time 中。latch_point 保證小於 presentation_time

presentation_time zx/Time

latch_point 之前提交排入佇列的作業才會生效。這類時間通常不是影音同步,