SDV Media 提供 EGL 和 OpenGL ES API,可在無 Surface 模式下轉譯圖像。沒有窗戶系統整合。應用程式會自行分配及管理圖形緩衝區,並根據緩衝區設定算繪環境。
如要瞭解預期的 OpenGL 算繪環境設定流程,請參閱「管理螢幕」。
Vulkan
SDV Media 的參考實作提供 實驗性的虛擬化 Vulkan 支援。如要啟用 Vulkan,請使用額外的 --gpu_mode=gfxstream_guest_angle 指令列引數啟動 sdv_media_cf 目標:
cvd start --gpu_mode=gfxstream_guest_angle
這項功能可讓 SDV Media 支援虛擬化 Vulkan,並使用 ANGLE 程式庫將 EGL 和 OpenGL ES 呼叫轉譯為 Vulkan。
已知限制
SDV 參照目標的行為會因主機 GPU 而異。
系統不支援 NVIDIA 顯示卡 (包括 Google Cloud 機器)。
Intel 顯示卡需要應用程式使用
GBM_BO_USE_LINEAR旗標分配 GPU 緩衝區,以免轉譯錯誤。使用sdv_multi_display_sample_rust時,請設定GBM_USE_LINEAR環境變數,強制範例使用這個旗標:GBM_USE_LINEAR=1 sdv_multi_display_sample_rust由於開放式核心錯誤,系統不支援 AMD 顯示卡。