Escher 版本操作說明

可以同時針對 Fuchsia 和 Linux 建立 Escher。針對 Linux 進行建構是很實用的做法,因為您可以使用 Fuchsia 上尚未提供的 Vulkan 開發工具。

為富希西亞所設計

Escher 本身屬於任何包含「Sightsia 版本」的 Fuchsia 版本,意即任何以有螢幕的裝置為目標的建物。將 //src/ui/examples/escher//src/ui/lib/escher:escher_tests 新增至 fx set 叫用,即可建立 Escher 範例和測試。

為 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 層 和載入器的載入方式:

    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