Running dEQP with Gfxstream

dEQP-(EGL|GLES2|GLES3)

TODO

dEQP-VK

Linux

  1. Build Gfxstream

    cd <YOUR aosp-main DIRECTORY>
    source build/envsetup.sh
    lunch aosp_cf_x86_64_phone-trunk_staging-userdebug
    m libgfxstream_guest_vulkan_with_host
    
    # Edit hardware/google/gfxstream/guest/vulkan/gfxstream_icd.json 's
    # "library_path" value to point to
    # "<YOUR aosp-main DIRECTORY>/out/host/linux-86/lib64/libgfxstream_guest_vulkan_with_host.so"
    
  2. Build dEQP

    mkdir github-deqp
    cd github-deqp
    git clone https://github.com/KhronosGroup/VK-GL-CTS .
    python3 external/fetch_sources.py
    mkdir build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Debug ..
    make -j
    
  3. Build Nested Vulkan Loader

    ./scripts/build-nested-vulkan-loader.sh
    
    # Run the "export" command printed in the output of the above script.
    
  4. Run dEQP with Gfxstream ICD

    VK_LOADER_DEBUG=all \
    VK_ICD_FILENAMES=<YOUR aosp-main DIRECTORY>/hardware/google/gfxstream/guest/vulkan/gfxstream_icd.json \
    GFXSTREAM_VK_LOADER_DEBUG=all \
    GFXSTREAM_VK_ICD_FILENAMES=/etc/vulkan/icd.d/nvidia_icd.json \
    <YOUR github-deqp DIRECTORY>/build/external/vulkancts/modules/vulkan/deqp-vk \
        --deqp-case=dEQP-VK.api.smoke*