Escher 版本操作說明

系統可以同時針對 Fuchsia 和 Linux 建構 Escher。針對 Linux 進行建構非常實用,因為可以使用 Fuchsia 尚未提供的 Vulkan 開發工具。

為 Fuchsia 打造

Escher 本身是任何包含畫面的 Fuchsia 版本的一部分,也就是指定裝置有螢幕的目標版本。Escher 範例和測試是透過將 //src/ui/examples/escher//src/ui/lib/escher:escher_tests 新增至 fx set 叫用所建構。

針對 Linux 進行建構

Escher 也可以在 Linux 上建構應用程式。為此,您必須:

  • 安裝建構依附元件:

    sudo apt install libxinerama-dev libxrandr-dev libxcursor-dev libx11-xcb-dev libx11-dev mesa-common-dev
    
  • 安裝支援 Vulkan 的 GPU 驅動程式庫:

    • NVIDIA:版本 >= 367.35

      sudo apt install nvidia-driver
      
    • Intel:Mesa >= 12.0

      sudo apt install mesa-vulkan-drivers
      
  • 設定 VK_LAYER_PATHLD_LIBRARY_PATH 環境變數。我們在此使用 Vulkan SDK 的 Vulkan 層和載入器:

    export VULKAN_SDK=$FUCHSIA_DIR/prebuilt/third_party/vulkansdk/linux/x86_64
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib
    export VK_LAYER_PATH=$VULKAN_SDK/etc/vulkan/explicit_layer.d
    
  • 指定您要建構 Escher 範例和單元測試:

    cd $FUCHSIA_DIR
    fx set terminal.x64 --with='//src/ui/examples/escher,//src/ui/lib/escher:escher_tests'
    
    • 如要瞭解如何設定 fx 工具,請參閱開始使用

    • 上方的指令列只是範例。

  • 每次重新建構並執行 waterfall 範例時,請執行以下操作:

    fx build host_x64/waterfall && out/default/host_x64/waterfall
    
  • Escher 單元測試會以類似方式建構及執行:

    fx build host_x64/escher_unittests && out/default/host_x64/escher_unittests
    fx build host_x64/escher_renderer_tests && out/default/host_x64/escher_renderer_tests