Megaverse is a new 3D simulation platform for reinforcement learning and embodied AI research

Overview

Megaverse

Megaverse is a new 3D simulation platform for reinforcement learning and embodied AI research. The efficient design of the engine enables physics-based simulation with high-dimensional egocentric observations at more than 1,000,000 actions per second on a single 8-GPU node. Megaverse is up to 70x faster than DeepMind Lab in fully-shaded 3D scenes with interactive objects. This high simulation performance is achieved by leveraging batched simulation, thereby taking full advantage of the massive parallelism of modern GPUs. Megaverse includes a new benchmark that consists of several single-agent and multi-agent tasks covering a variety of cognitive challenges. We evaluate model-free RL on this benchmark to provide baselines and facilitate future research.

Website: www.megaverse.info

Install from prebuilt binaries

Linux
pip install git+https://github.com/alex-petrenko/megaverse/releases/download/v0.0.1/megaverse-0.0.1-cp{37m,38,39}-cp{37m,38,39}-linux_x86_64.whl
macOS
https://github.com/alex-petrenko/megaverse/releases/download/v0.0.1/megaverse-0.0.1-cp{37,38,39}-cp{37m,38,39}-macosx_10_15_x86_64.whl

Building from source

1) Install VulkanSDK from https://vulkan.lunarg.com/sdk/home#linux, then source ./setup-env.sh to set envvars

2) Clone the repo
git clone https://github.com/alex-petrenko/megaverse.git

3) Init submodules
git submodule update --init --recursive

4) Setup environment
cd megaverse
conda env create -f environment.yml
conda activate megaverse

5) Install megaverse
python setup.py develop
pip install -e .

RL Training

Example training script:

python -m megaverse_rl.train --train_for_seconds=360000000 --train_for_env_steps=2000000000 --algo=APPO --gamma=0.997 --use_rnn=True --rnn_num_layers=2 --num_workers=12 --num_envs_per_worker=2 --ppo_epochs=1 --rollout=32 --recurrence=32 --batch_size=2048 --actor_worker_gpus 0 --num_policies=1 --with_pbt=False --max_grad_norm=0.0 --exploration_loss=symmetric_kl --exploration_loss_coeff=0.001 --megaverse_num_simulation_threads=1 --megaverse_use_vulkan=False --policy_workers_per_policy=2 --learner_main_loop_num_cores=1 --reward_clip=30 --env=megaverse_TowerBuilding --experiment=test_cli

(more thorough documentation is coming)

Citation

If you use this repository in your work or otherwise wish to cite it, please make reference to our ICML2021 paper.

@inproceedings{petrenko2021megaverse,
  title={Megaverse: Simulating Embodied Agents at One Million Experiences per Second},
  author={Petrenko, Aleksei and Wijmans, Erik and Shacklett, Brennan and Koltun, Vladlen},
  booktitle={ICML},
  year={2021}
}

For questions, issues, inquiries please email [email protected]. Github issues and pull requests are welcome.

Comments
  • Installation w/ python setup.py develop results in subprocess.CalledProcessError, returning non-zero exit status 2, preventing Megaverse installation

    Installation w/ python setup.py develop results in subprocess.CalledProcessError, returning non-zero exit status 2, preventing Megaverse installation

    I ran everything in the sourcing installation instructions up till this point. Here is the result I get from running the python setup.py develop. Do you know how to resolve this error?

    I uninstalled conda and megaverse and then re-installed a few times trying to install megaverse in different servers.

    running develop
    running egg_info
    writing megaverse.egg-info/PKG-INFO
    writing dependency_links to megaverse.egg-info/dependency_links.txt
    writing top-level names to megaverse.egg-info/top_level.txt
    reading manifest file 'megaverse.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    no previously-included directories found matching 'dist'
    writing manifest file 'megaverse.egg-info/SOURCES.txt'
    running build_ext
    Build temp directory is  build/temp.linux-x86_64-3.8
    -- Could NOT find glm (missing: glm_DIR)
    -- Using bundled GLM
    -- Could NOT find ASSIMP (missing: ASSIMP_DIR)
    -- Using bundled assimp
    -- Shared libraries enabled
    -- Looking for ZLIB...
    -- Checking for module 'zzip-zlib-config'
    --   No package 'zzip-zlib-config' found
    -- Found ZLIB: optimized;/usr/lib/x86_64-linux-gnu/libz.so;debug;/usr/lib/x86_64-linux-gnu/libz.so
    -- Checking for module 'minizip'
    --   No package 'minizip' found
    CMake Warning (dev) at /common/home/tps75/miniconda3/envs/megaverse/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message):
      The package name passed to `find_package_handle_standard_args` (rt) does
      not match the name of the calling package (RT).  This can lead to problems
      in calling code that expects `find_package` result variables (e.g.,
      `_FOUND`) to follow a certain pattern.
    Call Stack (most recent call first):
      3rdparty/v4r/external/assimp/cmake-modules/FindRT.cmake:19 (find_package_handle_standard_args)
      3rdparty/v4r/external/assimp/code/CMakeLists.txt:1013 (FIND_PACKAGE)
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    -- Enabled importer formats: AMF 3DS AC ASE ASSBIN B3D BVH COLLADA DXF CSM HMP IRRMESH IRR LWO LWS MD2 MD3 MD5 MDC MDL NFF NDO OFF OBJ OGRE OPENGEX PLY MS3D COB BLEND IFC XGL FBX Q3D Q3BSP RAW SIB SMD STL TERRAGEN 3D X X3D GLTF 3MF MMD STEP
    -- Disabled importer formats:
    -- Enabled exporter formats: 3DS ASSBIN ASSXML COLLADA OBJ OPENGEX PLY FBX STL X X3D GLTF 3MF ASSJSON STEP
    -- Disabled exporter formats:
    -- The simdjson repository appears to be used as a subdirectory.
    -- By default, we just build the library.
    -- The simdjson repository appears to be under git.
    -- Using SIMDJSON_GOOGLE_BENCHMARKS
    -- Building just the library, omitting all tests, tools and benchmarks.
    -- Building a static library.
    -- Library output directory: /common/home/tps75/Environments/megaverse/build/temp.linux-x86_64-3.8/3rdparty/v4r/external/simdjson
    -- Build without GUI apps!
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility Main TestSuite 
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility PluginManager 
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Magnum: /common/home/tps75/Environments/megaverse/src/3rdparty/magnum/src   
    -- Found Magnum: /common/home/tps75/Environments/megaverse/src/3rdparty/magnum/src  found components: GL SceneGraph Shaders 
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility PluginManager 
    -- Found Magnum: /common/home/tps75/Environments/megaverse/src/3rdparty/magnum/src  found components: Trade GL MeshTools Primitives SceneGraph Shaders 
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Magnum: /common/home/tps75/Environments/megaverse/src/3rdparty/magnum/src  found components: GL SceneGraph Shaders 
    -- glad sources /common/home/tps75/Environments/megaverse/src/3rdparty/glad/src/glad_egl.c
    -- glad headers /common/home/tps75/Environments/megaverse/src/3rdparty/glad/include/glad/glad_egl.h
    -- pybind11 v2.6.2 
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Main 
    -- util sources /common/home/tps75/Environments/megaverse/src/libs/util/src/filesystem_utils.cpp;/common/home/tps75/Environments/megaverse/src/libs/util/src/string_utils.cpp;/common/home/tps75/Environments/megaverse/src/libs/util/src/tiny_logger.cpp;/common/home/tps75/Environments/megaverse/src/libs/util/src/tiny_profiler.cpp;/common/home/tps75/Environments/megaverse/src/libs/util/src/util.cpp
    -- util headers /common/home/tps75/Environments/megaverse/src/libs/util/include/util/enum.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/filesystem_utils.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/macro.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/magnum.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/math_utils.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/os_utils.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/perlin_noise.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/string_utils.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/tiny_logger.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/tiny_profiler.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/util.hpp;/common/home/tps75/Environments/megaverse/src/libs/util/include/util/voxel_grid.hpp
    -- rendering sources /common/home/tps75/Environments/megaverse/src/libs/rendering/src/render_utils.cpp
    -- rendering headers /common/home/tps75/Environments/megaverse/src/libs/rendering/include/rendering/render_utils.hpp
    -- magnum_rendering sources /common/home/tps75/Environments/megaverse/src/libs/magnum_rendering/src/magnum_env_renderer.cpp;/common/home/tps75/Environments/megaverse/src/libs/magnum_rendering/src/rendering_context.cpp
    -- magnum_rendering headers /common/home/tps75/Environments/megaverse/src/libs/magnum_rendering/include/magnum_rendering/magnum_env_renderer.hpp;/common/home/tps75/Environments/megaverse/src/libs/magnum_rendering/include/magnum_rendering/rendering_context.hpp
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Magnum: /common/home/tps75/Environments/megaverse/src/3rdparty/magnum/src  found components: GL WindowlessEglApplication 
    -- v4r_rendering sources /common/home/tps75/Environments/megaverse/src/libs/v4r_rendering/src/v4r_env_renderer.cpp
    -- v4r_rendering headers /common/home/tps75/Environments/megaverse/src/libs/v4r_rendering/include/v4r_rendering/v4r_env_renderer.hpp
    -- env sources /common/home/tps75/Environments/megaverse/src/libs/env/src/agent.cpp;/common/home/tps75/Environments/megaverse/src/libs/env/src/env.cpp;/common/home/tps75/Environments/megaverse/src/libs/env/src/kinematic_character_controller.cpp;/common/home/tps75/Environments/megaverse/src/libs/env/src/vector_env.cpp
    -- env headers /common/home/tps75/Environments/megaverse/src/libs/env/include/env/agent.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/const.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/env.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/env_renderer.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/kinematic_character_controller.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/physics.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/scenario.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/scenario_component.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/vector_env.hpp;/common/home/tps75/Environments/megaverse/src/libs/env/include/env/voxel_state.hpp
    -- mazes sources /common/home/tps75/Environments/megaverse/src/libs/mazes/src/breadthfirstsearch.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/cellborder.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/circularhexagonmaze.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/circularmaze.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/depthfirstsearch.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/hexagonalmaze.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/honeycombmaze.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/kruskal.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/looperasedrandomwalk.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/maze.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/prim.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/rectangularmaze.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/spanningtreealgorithm.cpp;/common/home/tps75/Environments/megaverse/src/libs/mazes/src/usermaze.cpp
    -- mazes headers /common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/breadthfirstsearch.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/cellborder.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/circularhexagonmaze.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/circularmaze.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/depthfirstsearch.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/hexagonalmaze.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/honeycombmaze.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/kruskal.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/looperasedrandomwalk.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/maze.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/prim.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/rectangularmaze.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/spanningtreealgorithm.h;/common/home/tps75/Environments/megaverse/src/libs/mazes/include/mazes/usermaze.h
    -- scenarios sources /common/home/tps75/Environments/megaverse/src/libs/scenarios/src/component_hexagonal_maze.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/layout_utils.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_box_a_gone.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_collect.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_empty.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_football.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_hex_explore.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_hex_memory.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_obstacles.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_rearrange.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_sokoban.cpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/src/scenario_tower_building.cpp
    -- scenarios headers /common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/component_fall_detection.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/component_hexagonal_maze.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/component_object_stacking.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/component_platforms.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/component_voxel_grid.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/const.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/init.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/layout_utils.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/platforms.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_box_a_gone.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_collect.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_default.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_empty.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_football.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_hex_explore.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_hex_memory.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_obstacles.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_rearrange.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_sokoban.hpp;/common/home/tps75/Environments/megaverse/src/libs/scenarios/include/scenarios/scenario_tower_building.hpp
    -- Found Corrade: /common/home/tps75/Environments/megaverse/src/3rdparty/corrade/src  found components: Main 
    -- test_app sources /common/home/tps75/Environments/megaverse/src/test/src/env_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/filesystem_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/gfx_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/logger_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/maze_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/noise_test.cpp;/common/home/tps75/Environments/megaverse/src/test/src/string_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/util_tests.cpp;/common/home/tps75/Environments/megaverse/src/test/src/voxel_grid_tests.cpp
    -- test_app headers 
    -- Configuring done
    CMake Warning at 3rdparty/v4r/src/CMakeLists.txt:47 (add_library):
      Cannot generate a safe runtime search path for target v4r because files in
      some directories may conflict with libraries in implicit directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/v4r/bin/CMakeLists.txt:21 (add_executable):
      Cannot generate a safe runtime search path for target double_buffer because
      files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/v4r/bin/CMakeLists.txt:11 (add_executable):
      Cannot generate a safe runtime search path for target raw_geometry because
      files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/v4r/bin/CMakeLists.txt:1 (add_executable):
      Cannot generate a safe runtime search path for target bench because files
      in some directories may conflict with libraries in implicit directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/v4r/bin/CMakeLists.txt:6 (add_executable):
      Cannot generate a safe runtime search path for target save_frame because
      files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/v4r/bin/CMakeLists.txt:26 (add_executable):
      Cannot generate a safe runtime search path for target lighting because
      files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/v4r/bin/CMakeLists.txt:16 (add_executable):
      Cannot generate a safe runtime search path for target singlebench because
      files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    
    
    CMake Warning at 3rdparty/pybind11/tools/pybind11Tools.cmake:166 (add_library):
      Cannot generate a safe runtime search path for target megaverse because
      files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    Call Stack (most recent call first):
      libs/bindings/CMakeLists.txt:7 (pybind11_add_module)
    
    
    CMake Warning at cmake/util.cmake:63 (add_executable):
      Cannot generate a safe runtime search path for target megaverse_test_app
      because files in some directories may conflict with libraries in implicit
      directories:
    
        runtime library [libz.so.1] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
          /common/home/tps75/miniconda3/envs/megaverse/lib
    
      Some of these libraries may not be found correctly.
    Call Stack (most recent call first):
      apps/CMakeLists.txt:19 (add_app_default)
    
    
    -- Generating done
    -- Build files have been written to: /common/home/tps75/Environments/megaverse/build/temp.linux-x86_64-3.8
    [  0%] Built target MagnumShaders_RCS-dependencies
    [  0%] Built target generate_vk_dispatch
    [  0%] Generating ../../shaders/unlit_color_texture.vert.spv
    [  0%] Generating ../../shaders/unlit_colordepth_uniform.frag.spv
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:134: recipe for target '3rdparty/v4r/shaders/unlit_color_texture.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_color_texture.vert.spv] Error 127
    make[3]: *** Waiting for unfinished jobs....
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:164: recipe for target '3rdparty/v4r/shaders/unlit_colordepth_uniform.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_colordepth_uniform.frag.spv] Error 127
    [  1%] Generating ../../shaders/unlit_colordepth_uniform.vert.spv
    [  1%] Generating ../../shaders/unlit_colordepth_vertex.vert.spv
    [  1%] Generating ../../shaders/unlit_colordepth_texture.frag.spv
    [  1%] Generating ../../shaders/unlit_color_vertex.vert.spv
    [  1%] Generating ../../shaders/unlit_color_uniform.vert.spv
    [  1%] Generating ../../shaders/blinnphong_color_uniform_texture_uniform_false.frag.spv
    [  1%] Generating ../../shaders/blinnphong_color_texture_texture_uniform_false.vert.spv
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:110: recipe for target '3rdparty/v4r/shaders/unlit_color_vertex.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_color_vertex.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:122: recipe for target '3rdparty/v4r/shaders/unlit_color_uniform.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_color_uniform.vert.spv] Error 127
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:146: recipe for target '3rdparty/v4r/shaders/unlit_colordepth_vertex.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_colordepth_vertex.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:158: recipe for target '3rdparty/v4r/shaders/unlit_colordepth_uniform.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_colordepth_uniform.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:176: recipe for target '3rdparty/v4r/shaders/unlit_colordepth_texture.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_colordepth_texture.frag.spv] Error 127
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:230: recipe for target '3rdparty/v4r/shaders/blinnphong_color_texture_texture_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_texture_texture_uniform_false.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:212: recipe for target '3rdparty/v4r/shaders/blinnphong_color_uniform_texture_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_uniform_texture_uniform_false.frag.spv] Error 127
    [  4%] Generating ../../shaders/blinnphong_color_uniform_texture_uniform_false.vert.spv
    [  4%] Generating ../../shaders/blinnphong_color_texture_uniform_uniform_false.frag.spv
    [  4%] Generating ../../shaders/blinnphong_color_uniform_uniform_uniform_false.frag.spv
    [  4%] Generating ../../shaders/blinnphong_colordepth_uniform_uniform_uniform_false.frag.spv
    [  4%] Generating ../../shaders/unlit_colordepth_texture.vert.spv
    [  4%] Generating ../../shaders/unlit_color_texture.frag.spv
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:200: recipe for target '3rdparty/v4r/shaders/blinnphong_color_uniform_uniform_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_uniform_uniform_uniform_false.frag.spv] Error 127
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:140: recipe for target '3rdparty/v4r/shaders/unlit_color_texture.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_color_texture.frag.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:170: recipe for target '3rdparty/v4r/shaders/unlit_colordepth_texture.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_colordepth_texture.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:206: recipe for target '3rdparty/v4r/shaders/blinnphong_color_uniform_texture_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_uniform_texture_uniform_false.vert.spv] Error 127
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:224: recipe for target '3rdparty/v4r/shaders/blinnphong_color_texture_uniform_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_texture_uniform_uniform_false.frag.spv] Error 127
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:248: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_uniform_uniform_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_uniform_uniform_uniform_false.frag.spv] Error 127
    [  5%] Generating ../../shaders/blinnphong_color_uniform_uniform_uniform_false.vert.spv
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:194: recipe for target '3rdparty/v4r/shaders/blinnphong_color_uniform_uniform_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_uniform_uniform_uniform_false.vert.spv] Error 127
    [  6%] Generating ../../shaders/blinnphong_colordepth_texture_texture_uniform_false.vert.spv
    [  6%] Generating ../../shaders/blinnphong_colordepth_uniform_uniform_uniform_false.vert.spv
    [  6%] Generating ../../shaders/blinnphong_colordepth_uniform_texture_uniform_false.frag.spv
    [  6%] Generating ../../shaders/blinnphong_color_texture_texture_uniform_false.frag.spv
    [  6%] Generating ../../shaders/blinnphong_colordepth_texture_uniform_uniform_false.frag.spv
    [  6%] Generating ../../shaders/unlit_color_uniform.frag.spv
    [  6%] Generating ../../shaders/blinnphong_colordepth_texture_uniform_uniform_false.vert.spv
    [  6%] Generating ../../shaders/unlit_depth_none.frag.spv
    [  6%] Generating ../../shaders/blinnphong_color_texture_uniform_uniform_false.vert.spv
    [  6%] Generating ../../shaders/unlit_colordepth_vertex.frag.spv
    [  6%] Generating ../../shaders/unlit_depth_none.vert.spv
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    [  7%] Built target MagnumFlextGLObjects
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:278: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_texture_texture_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_texture_texture_uniform_false.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:128: recipe for target '3rdparty/v4r/shaders/unlit_color_uniform.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_color_uniform.frag.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:152: recipe for target '3rdparty/v4r/shaders/unlit_colordepth_vertex.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_colordepth_vertex.frag.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:182: recipe for target '3rdparty/v4r/shaders/unlit_depth_none.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_depth_none.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:188: recipe for target '3rdparty/v4r/shaders/unlit_depth_none.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_depth_none.frag.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:218: recipe for target '3rdparty/v4r/shaders/blinnphong_color_texture_uniform_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_texture_uniform_uniform_false.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:236: recipe for target '3rdparty/v4r/shaders/blinnphong_color_texture_texture_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_color_texture_texture_uniform_false.frag.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:242: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_uniform_uniform_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_uniform_uniform_uniform_false.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:260: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_uniform_texture_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_uniform_texture_uniform_false.frag.spv] Error 127
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:266: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_texture_uniform_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_texture_uniform_uniform_false.vert.spv] Error 127
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:272: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_texture_uniform_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_texture_uniform_uniform_false.frag.spv] Error 127
    [ 10%] Generating ../../shaders/unlit_color_vertex.frag.spv
    [ 10%] Built target MagnumSceneGraphObjects
    [ 10%] Built target simdjson
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:116: recipe for target '3rdparty/v4r/shaders/unlit_color_vertex.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/unlit_color_vertex.frag.spv] Error 127
    [ 14%] Generating ../../shaders/blinnphong_colordepth_texture_texture_uniform_false.frag.spv
    [ 14%] Built target CorradePluginManagerObjects
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:284: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_texture_texture_uniform_false.frag.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_texture_texture_uniform_false.frag.spv] Error 127
    [ 15%] Built target MagnumMeshToolsObjects
    [ 16%] Built target MagnumObjects
    [ 16%] Built target IrrXML
    [ 16%] Built target v4r_debug
    [ 10%] Generating ../../shaders/blinnphong_colordepth_uniform_texture_uniform_false.vert.spv
    [ 16%] Built target MagnumMathObjects
    [ 19%] Built target basis_universal
    /bin/sh: 1: GLSLC-NOTFOUND: not found
    3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/build.make:254: recipe for target '3rdparty/v4r/shaders/blinnphong_colordepth_uniform_texture_uniform_false.vert.spv' failed
    make[3]: *** [3rdparty/v4r/shaders/blinnphong_colordepth_uniform_texture_uniform_false.vert.spv] Error 127
    CMakeFiles/Makefile2:1795: recipe for target '3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/all' failed
    make[2]: *** [3rdparty/v4r/src/pipelines/CMakeFiles/compile_shaders.dir/all] Error 2
    make[2]: *** Waiting for unfinished jobs....
    [ 20%] Built target MagnumTradeObjects
    [ 20%] Built target glad
    [ 20%] Built target corrade-rc
    [ 21%] Built target MagnumEglContextObjects
    [ 21%] Built target CorradeUtilityObjects
    [ 24%] Built target MagnumGLObjects
    [ 67%] Built target assimp
    CMakeFiles/Makefile2:3589: recipe for target 'libs/bindings/CMakeFiles/megaverse.dir/rule' failed
    make[1]: *** [libs/bindings/CMakeFiles/megaverse.dir/rule] Error 2
    Makefile:1102: recipe for target 'megaverse' failed
    make: *** [megaverse] Error 2
    Traceback (most recent call last):
      File "setup.py", line 125, in <module>
        sys.exit(main())
      File "setup.py", line 106, in main
        setup(
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/site-packages/setuptools/__init__.py", line 165, in setup
        return distutils.core.setup(**attrs)
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/site-packages/setuptools/command/develop.py", line 38, in run
        self.install_for_development()
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/site-packages/setuptools/command/develop.py", line 140, in install_for_development
        self.run_command('build_ext')
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "setup.py", line 59, in run
        self.build_extension(ext)
      File "setup.py", line 98, in build_extension
        subprocess.check_call(
      File "/common/home/tps75/miniconda3/envs/megaverse/lib/python3.8/subprocess.py", line 364, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--target', 'megaverse', '--config', 'Release', '--', '-j64']' returned non-zero exit status 2.
    
    
    opened by tejshahresearch 8
  • libopencv_core.so.4.5.5: undefined reference to `std::condition_variable::wait(

    libopencv_core.so.4.5.5: undefined reference to `std::condition_variable::wait(

    Building the C++ project with cmake generates this error:

    [ 84%] Built target megaverse
    [ 85%] Linking CXX executable ../RelWithDebInfo/bin/viewer_app
    /usr/bin/ld: /home/erwincoumans/anaconda3/envs/megaverse/lib/libopencv_core.so.4.5.5: undefined reference to `std::condition_variable::wait(std::unique_lock<std::mutex>&)@GLIBCXX_3.4.30'
    collect2: error: ld returned 1 exit status
    make[2]: *** [apps/CMakeFiles/viewer_app.dir/build.make:205: RelWithDebInfo/bin/viewer_app] Error 1
    make[1]: *** [CMakeFiles/Makefile2:3482: apps/CMakeFiles/viewer_app.dir/all] Error 2
    make: *** [Makefile:156: all] Error 2
    

    What version of g++ are you using?

    opened by erwincoumans 3
  • missing dependencies: sdl2, libgl1-mesa-dev, libegl1-mesa-dev

    missing dependencies: sdl2, libgl1-mesa-dev, libegl1-mesa-dev

    You could add those dependencies to the readme:

    conda install -c conda-forge sdl2
    sudo apt-get install libgl1-mesa-dev
    sudo apt-get install libegl1-mesa-dev
    
    opened by erwincoumans 1
  • Faster multi agent vulkan rendering

    Faster multi agent vulkan rendering

    Feature of lists instead of a list of features is more efficient when there are a lot of agents. In my testing, this change does not really matter for 1, 2, or 4 agents, but starts helping at 8 or more.

    opened by erikwijmans 0
  • Thread pool

    Thread pool

    I liked the comments you left on the PR, so I made them :). Moving the loop into a function also made it feel natural to have the main thread add 1 to numReady so that logic changed a little bit

    opened by erikwijmans 0
  • Load balanced thread pool

    Load balanced thread pool

    Use a work queue to better load balanced the thread pool. I also added the ability to reset the envs in parallel and the vulkan rendering in parallel since it seems to be just OpenGL that doesn't like that. This doesn't really matter for the async RL setting as the extra latency due to bad load balancing doesn't matter. I made a kinda sync setting by setting SF to 1 worker and 1 env per worker, there FPS improves from 4.5k to 4.7k, so this helps, but not much.

    opened by erikwijmans 0
  • Macos build

    Macos build

    Don't build vulkan for on MacOS.

    I also had to update pybind11 to fix some issues with clang. We have been using the most recent pybind release for habitat for a long time now and haven't been burned by that yet, so I am not scared of updating it here.

    opened by erikwijmans 0
  • ImportError: libMagnumBulletIntegration.so.2

    ImportError: libMagnumBulletIntegration.so.2

    I'm able to install the library successfully, but I get this error when I try to run the example command:

    Traceback (most recent call last):
      File "/opt/conda/lib/python3.8/runpy.py", line 194, in _run_module_as_main
        return _run_code(code, main_globals, None,
      File "/opt/conda/lib/python3.8/runpy.py", line 87, in _run_code
        exec(code, run_globals)
      File "/home/user/.local/lib/python3.8/site-packages/megaverse_rl/train.py", line 11, in <module>
        from megaverse_rl.megaverse_utils import register_env
      File "/home/user/.local/lib/python3.8/site-packages/megaverse_rl/megaverse_utils.py", line 4, in <module>
        from megaverse.megaverse_env import MegaverseEnv, make_env_multitask
      File "/home/user/.local/lib/python3.8/site-packages/megaverse/megaverse_env.py", line 8, in <module>
        from megaverse.extension.megaverse import MegaverseGym, set_megaverse_log_level
    ImportError: libMagnumBulletIntegration.so.2: cannot open shared object file: No such file or directory
    

    I appreciate any help!

    opened by LinxiFan 4
  • Facing problem when using python setup.py develop, returning non-zero exit status 2

    Facing problem when using python setup.py develop, returning non-zero exit status 2

    I have followed the instruction and get stuck at setup.py. It seems that my cuda and vk have some conflicts. After several cuda uninstall and install, I finally give up and come here to look for help.

    Here is my code, I run this code with system ubuntu 18.04 and currently my cuda version is 10.2

    [email protected]:~/huawei/megaverse$ python setup.py develop
    running develop
    running egg_info
    writing megaverse.egg-info/PKG-INFO
    writing dependency_links to megaverse.egg-info/dependency_links.txt
    writing top-level names to megaverse.egg-info/top_level.txt
    reading manifest file 'megaverse.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    no previously-included directories found matching 'dist'
    writing manifest file 'megaverse.egg-info/SOURCES.txt'
    running build_ext
    Build temp directory is  build/temp.linux-x86_64-3.6
    CMake Warning at 3rdparty/v4r/CMakeLists.txt:63 (find_package):
      Could not find a configuration file for package "ASSIMP" that is compatible
      with requested version "5.0.1".
    
      The following configuration files were considered but not accepted:
    
        /usr/lib/x86_64-linux-gnu/cmake/assimp-4.1/assimp-config.cmake, version: 4.1.0
    
    
    
    -- Using bundled assimp
    -- Shared libraries enabled
    -- Looking for ZLIB...
    -- Checking for module 'zzip-zlib-config'
    --   No package 'zzip-zlib-config' found
    -- Found ZLIB: optimized;/usr/lib/x86_64-linux-gnu/libz.so;debug;/usr/lib/x86_64-linux-gnu/libz.so
    -- Checking for module 'minizip'
    --   No package 'minizip' found
    CMake Warning (dev) at /home/haixing/program/cmake-3.21.0-linux-x86_64/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
      The package name passed to `find_package_handle_standard_args` (rt) does
      not match the name of the calling package (RT).  This can lead to problems
      in calling code that expects `find_package` result variables (e.g.,
      `_FOUND`) to follow a certain pattern.
    Call Stack (most recent call first):
      3rdparty/v4r/external/assimp/cmake-modules/FindRT.cmake:19 (find_package_handle_standard_args)
      3rdparty/v4r/external/assimp/code/CMakeLists.txt:1013 (FIND_PACKAGE)
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    -- Enabled importer formats: AMF 3DS AC ASE ASSBIN B3D BVH COLLADA DXF CSM HMP IRRMESH IRR LWO LWS MD2 MD3 MD5 MDC MDL NFF NDO OFF OBJ OGRE OPENGEX PLY MS3D COB BLEND IFC XGL FBX Q3D Q3BSP RAW SIB SMD STL TERRAGEN 3D X X3D GLTF 3MF MMD STEP
    -- Disabled importer formats:
    -- Enabled exporter formats: 3DS ASSBIN ASSXML COLLADA OBJ OPENGEX PLY FBX STL X X3D GLTF 3MF ASSJSON STEP
    -- Disabled exporter formats:
    -- The simdjson repository appears to be used as a subdirectory.
    -- By default, we just build the library.
    -- The simdjson repository appears to be under git.
    -- Using SIMDJSON_GOOGLE_BENCHMARKS
    -- Building just the library, omitting all tests, tools and benchmarks.
    -- Building a static library.
    -- Library output directory: /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/external/simdjson
    -- Build without GUI apps!
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility Main TestSuite 
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility PluginManager 
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Magnum: /home/haixing/huawei/megaverse/src/3rdparty/magnum/src   
    -- Found Magnum: /home/haixing/huawei/megaverse/src/3rdparty/magnum/src  found components: GL SceneGraph Shaders 
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility PluginManager 
    -- Found Magnum: /home/haixing/huawei/megaverse/src/3rdparty/magnum/src  found components: Trade GL MeshTools Primitives SceneGraph Shaders 
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Magnum: /home/haixing/huawei/megaverse/src/3rdparty/magnum/src  found components: GL SceneGraph Shaders 
    CMake Deprecation Warning at 3rdparty/googletest-1.10.0/CMakeLists.txt:4 (cmake_minimum_required):
      Compatibility with CMake < 2.8.12 will be removed from a future version of
      CMake.
    
      Update the VERSION argument <min> value or use a ...<max> suffix to tell
      CMake that the project does not need compatibility with older versions.
    
    
    CMake Deprecation Warning at 3rdparty/googletest-1.10.0/googlemock/CMakeLists.txt:45 (cmake_minimum_required):
      Compatibility with CMake < 2.8.12 will be removed from a future version of
      CMake.
    
      Update the VERSION argument <min> value or use a ...<max> suffix to tell
      CMake that the project does not need compatibility with older versions.
    
    
    CMake Deprecation Warning at 3rdparty/googletest-1.10.0/googletest/CMakeLists.txt:56 (cmake_minimum_required):
      Compatibility with CMake < 2.8.12 will be removed from a future version of
      CMake.
    
      Update the VERSION argument <min> value or use a ...<max> suffix to tell
      CMake that the project does not need compatibility with older versions.
    
    
    -- glad sources /home/haixing/huawei/megaverse/src/3rdparty/glad/src/glad_egl.c
    -- glad headers /home/haixing/huawei/megaverse/src/3rdparty/glad/include/glad/glad_egl.h
    -- pybind11 v2.6.2 
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Main 
    -- util sources /home/haixing/huawei/megaverse/src/libs/util/src/filesystem_utils.cpp;/home/haixing/huawei/megaverse/src/libs/util/src/string_utils.cpp;/home/haixing/huawei/megaverse/src/libs/util/src/tiny_logger.cpp;/home/haixing/huawei/megaverse/src/libs/util/src/tiny_profiler.cpp;/home/haixing/huawei/megaverse/src/libs/util/src/util.cpp
    -- util headers /home/haixing/huawei/megaverse/src/libs/util/include/util/enum.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/filesystem_utils.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/macro.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/magnum.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/math_utils.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/os_utils.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/perlin_noise.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/string_utils.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/tiny_logger.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/tiny_profiler.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/util.hpp;/home/haixing/huawei/megaverse/src/libs/util/include/util/voxel_grid.hpp
    -- rendering sources /home/haixing/huawei/megaverse/src/libs/rendering/src/render_utils.cpp
    -- rendering headers /home/haixing/huawei/megaverse/src/libs/rendering/include/rendering/render_utils.hpp
    -- magnum_rendering sources /home/haixing/huawei/megaverse/src/libs/magnum_rendering/src/magnum_env_renderer.cpp;/home/haixing/huawei/megaverse/src/libs/magnum_rendering/src/rendering_context.cpp
    -- magnum_rendering headers /home/haixing/huawei/megaverse/src/libs/magnum_rendering/include/magnum_rendering/magnum_env_renderer.hpp;/home/haixing/huawei/megaverse/src/libs/magnum_rendering/include/magnum_rendering/rendering_context.hpp
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Containers rc Utility 
    -- Found Magnum: /home/haixing/huawei/megaverse/src/3rdparty/magnum/src  found components: GL WindowlessEglApplication 
    -- v4r_rendering sources /home/haixing/huawei/megaverse/src/libs/v4r_rendering/src/v4r_env_renderer.cpp
    -- v4r_rendering headers /home/haixing/huawei/megaverse/src/libs/v4r_rendering/include/v4r_rendering/v4r_env_renderer.hpp
    -- env sources /home/haixing/huawei/megaverse/src/libs/env/src/agent.cpp;/home/haixing/huawei/megaverse/src/libs/env/src/env.cpp;/home/haixing/huawei/megaverse/src/libs/env/src/kinematic_character_controller.cpp;/home/haixing/huawei/megaverse/src/libs/env/src/vector_env.cpp
    -- env headers /home/haixing/huawei/megaverse/src/libs/env/include/env/agent.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/const.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/env.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/env_renderer.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/kinematic_character_controller.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/physics.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/scenario.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/scenario_component.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/vector_env.hpp;/home/haixing/huawei/megaverse/src/libs/env/include/env/voxel_state.hpp
    -- mazes sources /home/haixing/huawei/megaverse/src/libs/mazes/src/breadthfirstsearch.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/cellborder.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/circularhexagonmaze.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/circularmaze.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/depthfirstsearch.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/hexagonalmaze.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/honeycombmaze.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/kruskal.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/looperasedrandomwalk.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/maze.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/prim.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/rectangularmaze.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/spanningtreealgorithm.cpp;/home/haixing/huawei/megaverse/src/libs/mazes/src/usermaze.cpp
    -- mazes headers /home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/breadthfirstsearch.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/cellborder.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/circularhexagonmaze.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/circularmaze.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/depthfirstsearch.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/hexagonalmaze.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/honeycombmaze.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/kruskal.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/looperasedrandomwalk.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/maze.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/prim.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/rectangularmaze.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/spanningtreealgorithm.h;/home/haixing/huawei/megaverse/src/libs/mazes/include/mazes/usermaze.h
    -- scenarios sources /home/haixing/huawei/megaverse/src/libs/scenarios/src/component_hexagonal_maze.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/layout_utils.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_box_a_gone.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_collect.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_empty.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_football.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_hex_explore.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_hex_memory.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_obstacles.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_rearrange.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_sokoban.cpp;/home/haixing/huawei/megaverse/src/libs/scenarios/src/scenario_tower_building.cpp
    -- scenarios headers /home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/component_fall_detection.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/component_hexagonal_maze.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/component_object_stacking.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/component_platforms.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/component_voxel_grid.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/const.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/init.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/layout_utils.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/platforms.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_box_a_gone.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_collect.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_default.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_empty.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_football.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_hex_explore.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_hex_memory.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_obstacles.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_rearrange.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_sokoban.hpp;/home/haixing/huawei/megaverse/src/libs/scenarios/include/scenarios/scenario_tower_building.hpp
    -- Found Corrade: /home/haixing/huawei/megaverse/src/3rdparty/corrade/src  found components: Main 
    -- test_app sources /home/haixing/huawei/megaverse/src/test/src/env_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/filesystem_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/gfx_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/logger_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/maze_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/noise_test.cpp;/home/haixing/huawei/megaverse/src/test/src/string_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/util_tests.cpp;/home/haixing/huawei/megaverse/src/test/src/voxel_grid_tests.cpp
    -- test_app headers 
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6
    Consolidate compiler generated dependencies of target MagnumFlextGLObjects
    Consolidate compiler generated dependencies of target MagnumSceneGraphObjects
    Consolidate compiler generated dependencies of target MagnumObjects
    Consolidate compiler generated dependencies of target MagnumMathObjects
    Consolidate compiler generated dependencies of target CorradeUtilityObjects
    Consolidate compiler generated dependencies of target corrade-rc
    [  0%] Built target MagnumShaders_RCS-dependencies
    [  1%] Built target MagnumFlextGLObjects
    [  2%] Built target MagnumObjects
    [  2%] Built target MagnumSceneGraphObjects
    [  3%] Built target MagnumMathObjects
    Consolidate compiler generated dependencies of target MagnumGLObjects
    Consolidate compiler generated dependencies of target basis_universal
    Consolidate compiler generated dependencies of target IrrXML
    [  8%] Built target corrade-rc
    [  8%] Built target CorradeUtilityObjects
    Consolidate compiler generated dependencies of target simdjson
    [  8%] Built target IrrXML
    [  8%] Built target basis_universal
    [  9%] Generating ../../shaders/blinnphong_color_texture_texture_uniform_false.frag.spv
    Consolidate compiler generated dependencies of target CorradePluginManagerObjects
    Consolidate compiler generated dependencies of target v4r_debug
    [  9%] Built target generate_vk_dispatch
    Consolidate compiler generated dependencies of target MagnumEglContextObjects
    [  9%] Built target simdjson
    Consolidate compiler generated dependencies of target MagnumTradeObjects
    [  9%] Generating ../../shaders/blinnphong_color_texture_texture_uniform_false.vert.spv
    Consolidate compiler generated dependencies of target MagnumMeshToolsObjects
    [  9%] Built target CorradePluginManagerObjects
    [  9%] Built target v4r_debug
    [  9%] Built target MagnumEglContextObjects
    [  9%] Generating ../../shaders/blinnphong_color_texture_uniform_uniform_false.frag.spv
    [  9%] Generating ../../shaders/blinnphong_color_texture_uniform_uniform_false.vert.spv
    [  9%] Generating ../../shaders/blinnphong_color_uniform_texture_uniform_false.frag.spv
    [ 10%] Built target MagnumMeshToolsObjects
    [ 16%] Built target MagnumGLObjects
    [ 18%] Built target MagnumTradeObjects
    [ 19%] Generating ../../shaders/blinnphong_color_uniform_texture_uniform_false.vert.spv
    Consolidate compiler generated dependencies of target glad
    Consolidate compiler generated dependencies of target CorradeUtility
    [ 20%] Built target glad
    [ 20%] Generating ../../shaders/blinnphong_color_uniform_uniform_uniform_false.frag.spv
    [ 22%] Built target CorradeUtility
    [ 22%] Generating ../../shaders/blinnphong_color_uniform_uniform_uniform_false.vert.spv
    [ 22%] Generating ../../shaders/blinnphong_colordepth_texture_texture_uniform_false.frag.spv
    [ 22%] Generating ../../shaders/blinnphong_colordepth_texture_texture_uniform_false.vert.spv
    [ 22%] Generating ../../shaders/blinnphong_colordepth_texture_uniform_uniform_false.frag.spv
    [ 24%] Generating ../../shaders/blinnphong_colordepth_texture_uniform_uniform_false.vert.spv
    Consolidate compiler generated dependencies of target MagnumShadersObjects
    [ 25%] Built target MagnumShadersObjects
    Consolidate compiler generated dependencies of target CorradePluginManager
    [ 25%] Generating ../../shaders/blinnphong_colordepth_uniform_texture_uniform_false.frag.spv
    Consolidate compiler generated dependencies of target Magnum
    [ 26%] Built target CorradePluginManager
    [ 28%] Built target Magnum
    [ 28%] Generating ../../shaders/blinnphong_colordepth_uniform_texture_uniform_false.vert.spv
    [ 28%] Generating ../../shaders/blinnphong_colordepth_uniform_uniform_uniform_false.frag.spv
    [ 28%] Generating ../../shaders/blinnphong_colordepth_uniform_uniform_uniform_false.vert.spv
    Consolidate compiler generated dependencies of target util
    Consolidate compiler generated dependencies of target MagnumSceneGraph
    Consolidate compiler generated dependencies of target MagnumGL
    [ 29%] Built target util
    [ 31%] Built target MagnumSceneGraph
    [ 33%] Built target MagnumGL
    Consolidate compiler generated dependencies of target MagnumTrade
    Consolidate compiler generated dependencies of target MagnumShaders
    Consolidate compiler generated dependencies of target MagnumWindowlessEglApplication
    Consolidate compiler generated dependencies of target mazes
    [ 33%] Built target MagnumWindowlessEglApplication
    [ 34%] Built target MagnumShaders
    Consolidate compiler generated dependencies of target assimp
    [ 36%] Built target MagnumTrade
    Consolidate compiler generated dependencies of target MagnumBulletIntegration
    [ 40%] Built target mazes
    [ 41%] Built target MagnumBulletIntegration
    [ 43%] Built target compile_shaders
    Consolidate compiler generated dependencies of target MagnumMeshTools
    Consolidate compiler generated dependencies of target env
    [ 45%] Built target MagnumMeshTools
    [ 47%] Built target env
    Consolidate compiler generated dependencies of target MagnumPrimitives
    Consolidate compiler generated dependencies of target scenarios
    [ 49%] Built target MagnumPrimitives
    Consolidate compiler generated dependencies of target rendering
    [ 49%] Built target rendering
    [ 51%] Built target scenarios
    Consolidate compiler generated dependencies of target magnum_rendering
    [ 52%] Built target magnum_rendering
    [ 96%] Built target assimp
    Consolidate compiler generated dependencies of target v4r
    [ 96%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/vulkan_handles.cpp.o
    [ 96%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/descriptors.cpp.o
    [ 96%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/scene.cpp.o
    [ 97%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/vk_utils.cpp.o
    [ 97%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/vulkan_state.cpp.o
    [ 97%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/v4r.cpp.o
    [ 97%] Building CXX object 3rdparty/v4r/src/CMakeFiles/v4r.dir/v4r_cuda.cpp.o
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp: In function ‘void v4r::printVkError(VkResult, const char*)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:56:28: error: ‘VK_ERROR_UNKNOWN’ was not declared in this scope
     #define ERR_CASE(val) case VK_##val: cerr << #val; break
                                ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:77:9: note: in expansion of macro ‘ERR_CASE’
             ERR_CASE(ERROR_UNKNOWN);
             ^~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:56:28: note: suggested alternative: ‘VK_VENDOR_ID_KAZAN’
     #define ERR_CASE(val) case VK_##val: cerr << #val; break
                                ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:77:9: note: in expansion of macro ‘ERR_CASE’
             ERR_CASE(ERROR_UNKNOWN);
             ^~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:56:28: error: ‘VK_ERROR_FRAGMENTATION’ was not declared in this scope
     #define ERR_CASE(val) case VK_##val: cerr << #val; break
                                ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:80:9: note: in expansion of macro ‘ERR_CASE’
             ERR_CASE(ERROR_FRAGMENTATION);
             ^~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:56:28: note: suggested alternative: ‘VK_ERROR_FRAGMENTATION_EXT’
     #define ERR_CASE(val) case VK_##val: cerr << #val; break
                                ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:80:9: note: in expansion of macro ‘ERR_CASE’
             ERR_CASE(ERROR_FRAGMENTATION);
             ^~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:56:28: error: ‘VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS’ was not declared in this scope
     #define ERR_CASE(val) case VK_##val: cerr << #val; break
                                ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:81:9: note: in expansion of macro ‘ERR_CASE’
             ERR_CASE(ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS);
             ^~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:56:28: note: suggested alternative: ‘VK_ERROR_INVALID_DEVICE_ADDRESS_EXT’
     #define ERR_CASE(val) case VK_##val: cerr << #val; break
                                ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vk_utils.cpp:81:9: note: in expansion of macro ‘ERR_CASE’
             ERR_CASE(ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS);
             ^~~~~~~~
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:145: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/vk_utils.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/vk_utils.cpp.o] Error 1
    make[3]: *** Waiting for unfinished jobs....
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.cpp:1:0:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:15:10: error: ‘VkDescriptorBindingFlags’ has not been declared
              VkDescriptorBindingFlags BindingFlags = 0>
              ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
                                    VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: error: ‘BindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: note: suggested alternative: ‘BindingNum’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
                                                              BindingNum
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 1 is invalid
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                                          ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp: In static member function ‘static VkDescriptorSetLayout_T* v4r::DescriptorLayout<Binding>::makeSetLayout(const v4r::DeviceState&, const SamplerType ...)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
                        VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:64: error: template argument 1 is invalid
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                                                                    ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: error: ‘VkDescriptorSetLayoutBindingFlagsCreateInfo’ was not declared in this scope
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: note: suggested alternative: ‘VkDescriptorSetLayoutBindingFlagsCreateInfoEXT’
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:9: error: ‘flag_info’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
             ^~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: error: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: note: suggested alternative: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT’
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:56:70: error: request for member ‘size’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.bindingCount = static_cast<uint32_t>(binding_flags.size());
                                                                          ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:57:49: error: request for member ‘data’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.pBindingFlags = binding_flags.data();
                                                     ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp: In function ‘VkInstance_T* v4r::createInstance(bool, const std::vector<const char*>&)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:58:27: error: ‘VK_API_VERSION_1_2’ was not declared in this scope
         app_info.apiVersion = VK_API_VERSION_1_2;
                               ^~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:58:27: note: suggested alternative: ‘VK_API_VERSION_1_0’
         app_info.apiVersion = VK_API_VERSION_1_2;
                               ^~~~~~~~~~~~~~~~~~
                               VK_API_VERSION_1_0
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp: In member function ‘v4r::DeviceState v4r::InstanceState::makeDevice(const DeviceUUID&, uint32_t, uint32_t, uint32_t, std::add_pointer_t<unsigned int(VkInstance_T*, VkPhysicalDevice_T*, unsigned int)>) const’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:296:5: error: ‘VkPhysicalDeviceDescriptorIndexingFeatures’ was not declared in this scope
         VkPhysicalDeviceDescriptorIndexingFeatures desc_idx_features {};
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:296:5: note: suggested alternative: ‘VkPhysicalDeviceDescriptorIndexingFeaturesEXT’
         VkPhysicalDeviceDescriptorIndexingFeatures desc_idx_features {};
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         VkPhysicalDeviceDescriptorIndexingFeaturesEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:297:5: error: ‘desc_idx_features’ was not declared in this scope
         desc_idx_features.sType =
         ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:298:9: error: ‘VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES’ was not declared in this scope
             VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_handles.cpp:298:9: note: suggested alternative: ‘VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT’
             VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.hpp:18:0,
                     from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/v4r_cuda.cpp:4:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:15:10: error: ‘VkDescriptorBindingFlags’ has not been declared
              VkDescriptorBindingFlags BindingFlags = 0>
              ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
                                    VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: error: ‘BindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: note: suggested alternative: ‘BindingNum’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
                                                              BindingNum
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 1 is invalid
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                                          ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp: In static member function ‘static VkDescriptorSetLayout_T* v4r::DescriptorLayout<Binding>::makeSetLayout(const v4r::DeviceState&, const SamplerType ...)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
                        VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:64: error: template argument 1 is invalid
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                                                                    ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: error: ‘VkDescriptorSetLayoutBindingFlagsCreateInfo’ was not declared in this scope
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: note: suggested alternative: ‘VkDescriptorSetLayoutBindingFlagsCreateInfoEXT’
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:9: error: ‘flag_info’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
             ^~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: error: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: note: suggested alternative: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT’
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:56:70: error: request for member ‘size’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.bindingCount = static_cast<uint32_t>(binding_flags.size());
                                                                          ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:57:49: error: request for member ‘data’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.pBindingFlags = binding_flags.data();
                                                     ^~~~
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:89: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/descriptors.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/descriptors.cpp.o] Error 1
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:159: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/vulkan_handles.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/vulkan_handles.cpp.o] Error 1
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/scene.hpp:12:0,
                     from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/scene.cpp:1:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:15:10: error: ‘VkDescriptorBindingFlags’ has not been declared
              VkDescriptorBindingFlags BindingFlags = 0>
              ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
                                    VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: error: ‘BindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: note: suggested alternative: ‘BindingNum’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
                                                              BindingNum
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 1 is invalid
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                                          ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp: In static member function ‘static VkDescriptorSetLayout_T* v4r::DescriptorLayout<Binding>::makeSetLayout(const v4r::DeviceState&, const SamplerType ...)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
                        VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:64: error: template argument 1 is invalid
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                                                                    ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: error: ‘VkDescriptorSetLayoutBindingFlagsCreateInfo’ was not declared in this scope
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: note: suggested alternative: ‘VkDescriptorSetLayoutBindingFlagsCreateInfoEXT’
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:9: error: ‘flag_info’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
             ^~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: error: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: note: suggested alternative: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT’
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:56:70: error: request for member ‘size’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.bindingCount = static_cast<uint32_t>(binding_flags.size());
                                                                          ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:57:49: error: request for member ‘data’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.pBindingFlags = binding_flags.data();
                                                     ^~~~
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.hpp:18:0,
                     from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:15:10: error: ‘VkDescriptorBindingFlags’ has not been declared
              VkDescriptorBindingFlags BindingFlags = 0>
              ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.hpp:18:0,
                     from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/v4r.cpp:4:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:15:10: error: ‘VkDescriptorBindingFlags’ has not been declared
              VkDescriptorBindingFlags BindingFlags = 0>
              ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
                                    VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: error: ‘BindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: note: suggested alternative: ‘BindingNum’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
                                                              BindingNum
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 1 is invalid
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                                          ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp: In static member function ‘static VkDescriptorSetLayout_T* v4r::DescriptorLayout<Binding>::makeSetLayout(const v4r::DeviceState&, const SamplerType ...)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:32: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                    ^~~~~~~~~~~~~~~~~~~~~~~~
                                    VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: error: ‘BindingFlags’ was not declared in this scope
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:58: note: suggested alternative: ‘BindingNum’
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                              ^~~~~~~~~~~~
                                                              BindingNum
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 1 is invalid
             std::integral_constant<VkDescriptorBindingFlags, BindingFlags>;
                                                                          ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:22:70: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp: In static member function ‘static VkDescriptorSetLayout_T* v4r::DescriptorLayout<Binding>::makeSetLayout(const v4r::DeviceState&, const SamplerType ...)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: error: ‘VkDescriptorBindingFlags’ was not declared in this scope
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
                        VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:64: error: template argument 1 is invalid
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                                                                    ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: error: ‘VkDescriptorSetLayoutBindingFlagsCreateInfo’ was not declared in this scope
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: note: suggested alternative: ‘VkDescriptorSetLayoutBindingFlagsCreateInfoEXT’
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:9: error: ‘flag_info’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
             ^~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:20: note: suggested alternative: ‘VkDescriptorBindingFlagsEXT’
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                        ^~~~~~~~~~~~~~~~~~~~~~~~
                        VkDescriptorBindingFlagsEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:47:64: error: template argument 1 is invalid
             std::array<VkDescriptorBindingFlags, sizeof...(Binding)> binding_flags
                                                                    ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: error: ‘VkDescriptorSetLayoutBindingFlagsCreateInfo’ was not declared in this scope
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: error: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:53:9: note: suggested alternative: ‘VkDescriptorSetLayoutBindingFlagsCreateInfoEXT’
             VkDescriptorSetLayoutBindingFlagsCreateInfo flag_info;
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:9: error: ‘flag_info’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
             ^~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: error: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO’ was not declared in this scope
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: note: suggested alternative: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT’
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:56:70: error: request for member ‘size’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.bindingCount = static_cast<uint32_t>(binding_flags.size());
                                                                          ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:57:49: error: request for member ‘data’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.pBindingFlags = binding_flags.data();
                                                     ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:54:27: note: suggested alternative: ‘VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT’
             flag_info.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                               VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:56:70: error: request for member ‘size’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.bindingCount = static_cast<uint32_t>(binding_flags.size());
                                                                          ^~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/descriptors.hpp:57:49: error: request for member ‘data’ in ‘binding_flags’, which is of non-class type ‘int’
             flag_info.pBindingFlags = binding_flags.data();
                                                     ^~~~
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:215: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/v4r_cuda.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/v4r_cuda.cpp.o] Error 1
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:2:0:
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl: At global scope:
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:36:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:37:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:72:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:73:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:77:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:78:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:115:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:116:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:120:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:124:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:124:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:124:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:125:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:125:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:161:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:162:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:197:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:198:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:202:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:203:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:240:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:241:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:245:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:249:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:249:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:249:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:250:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:250:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:284:49: error: template argument 5 is invalid
                           VK_SHADER_STAGE_VERTEX_BIT>
                                                     ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:285:5: error: template argument 1 is invalid
         >;
         ^
    In file included from /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:2:0:
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:323:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:325:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:326:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:326:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:330:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:331:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:371:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:373:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:374:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:374:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:378:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:382:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:382:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:382:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:384:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:385:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:385:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:385:5: error: template argument 3 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:425:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:427:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:428:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:428:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:432:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:436:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:436:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:436:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:438:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:439:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:439:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:439:5: error: template argument 3 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:479:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:481:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:482:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:482:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:486:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:490:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:490:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:490:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:494:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:494:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:494:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:496:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:497:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:497:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:497:5: error: template argument 3 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:497:5: error: template argument 4 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:535:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:537:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:538:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:538:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:542:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:543:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:583:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:585:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:586:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:586:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:590:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:594:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:594:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:594:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:596:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:597:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:597:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:597:5: error: template argument 3 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:637:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:639:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:640:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:640:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:644:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:648:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:648:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:648:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:650:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:651:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:651:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:651:5: error: template argument 3 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:691:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:693:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:694:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:694:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:698:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>,
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:702:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:702:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:702:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:706:23: error: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT’ was not declared in this scope
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:706:23: note: suggested alternative: ‘VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT’
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:706:64: error: template argument 5 is invalid
                           VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT>,
                                                                    ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:708:51: error: template argument 5 is invalid
                           VK_SHADER_STAGE_FRAGMENT_BIT>
                                                       ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:709:5: error: template argument 1 is invalid
         >;
         ^
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:709:5: error: template argument 2 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:709:5: error: template argument 3 is invalid
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_definitions.inl:709:5: error: template argument 4 is invalid
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/v4r.cpp: In member function ‘std::shared_ptr<v4r::Texture> v4r::AssetLoader::loadTexture(std::string_view)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/v4r.cpp:65:21: warning: unused parameter ‘texture_path’ [-Wunused-parameter]
             string_view texture_path)
                         ^~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/scene.cpp: In function ‘v4r::MaterialsInfo v4r::finalizeMaterials(const std::vector<std::shared_ptr<v4r::Material> >&)’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/scene.cpp:497:33: warning: unused variable ‘iter’ [-Wunused-variable]
                 auto [iter, inserted] =
                                     ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)1>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)1>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:9:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)1> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)1> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)1> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:17:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)2> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:25:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)1, (v4r::DataSource)3> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)1>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)1>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:33:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)1> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)1> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)1> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:41:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)2> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:49:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)3, (v4r::DataSource)3> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)2, (v4r::DataSource)0>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::Unlit<(v4r::RenderOutputs)2, (v4r::DataSource)0>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:57:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)2, (v4r::DataSource)0> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)2, (v4r::DataSource)0> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::Unlit<(v4r::RenderOutputs)2, (v4r::DataSource)0> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:65:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:73:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:81:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:89:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)1, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:97:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:105:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)2, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:113:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)2, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp: In instantiation of ‘static v4r::RenderState v4r::PipelineImpl<PipelineType>::makeRenderState(const v4r::DeviceState&, uint32_t, uint32_t, const v4r::RenderOptions&, v4r::MemoryAllocator&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false>; uint32_t = unsigned int]’:
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:1058:62:   required from ‘v4r::VulkanState::VulkanState(const v4r::RenderConfig&, const v4r::RenderFeatures<PipelineType>&, v4r::CoreVulkanHandles&&) [with PipelineType = v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false>]’
    /home/haixing/huawei/megaverse/build/temp.linux-x86_64-3.6/3rdparty/v4r/src/pipelines/implementation/render_instantiations.inl:121:25:   required from here
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:273:55: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         using FrameLayout = typename Props::PerFrameLayout;
                                                           ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
         array<VkSampler *, FrameLayout::NumBindings> frame_layout_args;
                                                      ^~~~~~~~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:274:50: error: no type named ‘PerFrameLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:292:59: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             using SceneLayout = typename Props::PerSceneLayout;
                                                               ^
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
             array<VkSampler *, SceneLayout::NumBindings> layout_args;
                                                          ^~~~~~~~~~~
    /home/haixing/huawei/megaverse/src/3rdparty/v4r/src/vulkan_state.cpp:295:54: error: no type named ‘PerSceneLayout’ in ‘struct v4r::PipelineProps<v4r::BlinnPhong<(v4r::RenderOutputs)3, (v4r::DataSource)3, (v4r::DataSource)3, (v4r::DataSource)2, false> >’
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:201: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/v4r.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/v4r.cpp.o] Error 1
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:187: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/vulkan_state.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/vulkan_state.cpp.o] Error 1
    3rdparty/v4r/src/CMakeFiles/v4r.dir/build.make:117: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/scene.cpp.o' failed
    make[3]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/scene.cpp.o] Error 1
    CMakeFiles/Makefile2:1492: recipe for target '3rdparty/v4r/src/CMakeFiles/v4r.dir/all' failed
    make[2]: *** [3rdparty/v4r/src/CMakeFiles/v4r.dir/all] Error 2
    CMakeFiles/Makefile2:3386: recipe for target 'libs/bindings/CMakeFiles/megaverse.dir/rule' failed
    make[1]: *** [libs/bindings/CMakeFiles/megaverse.dir/rule] Error 2
    Makefile:1125: recipe for target 'megaverse' failed
    make: *** [megaverse] Error 2
    Traceback (most recent call last):
      File "setup.py", line 125, in <module>
        sys.exit(main())
      File "setup.py", line 118, in main
        zip_safe=False,
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/site-packages/setuptools/__init__.py", line 163, in setup
        return distutils.core.setup(**attrs)
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/site-packages/setuptools/command/develop.py", line 38, in run
        self.install_for_development()
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/site-packages/setuptools/command/develop.py", line 140, in install_for_development
        self.run_command('build_ext')
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "setup.py", line 59, in run
        self.build_extension(ext)
      File "setup.py", line 99, in build_extension
        ['cmake', '--build', '.', '--target', 'megaverse'] + build_args, cwd=self.build_temp,
      File "/home/haixing/program/anaconda3/envs/huawei_env/lib/python3.6/subprocess.py", line 311, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--target', 'megaverse', '--config', 'Release', '--', '-j8']' returned non-zero exit status 2.
    
    opened by quintus0505 3
  • Run tasks on Docker failed. No module named 'megaverse.extension'

    Run tasks on Docker failed. No module named 'megaverse.extension'

    I used the Dockerfile.base to create an image and then inside the docker container, I ran the following command and failed.

    (sample-factory) I have no [email protected]:/workspace$ python -m megaverse_rl.train --train_for_seconds=360000000 --train_for_env_steps=2000000000 --algo=APPO --gamma=0.997 --use_rnn=True --rnn_num_layers=2 --num_workers=12 --num_envs_per_worker=2 --ppo_epochs=1 --rollout=32 --recurrence=32 --batch_size=2048 --actor_worker_gpus 0 --num_policies=1 --with_pbt=False --max_grad_norm=0.0 --exploration_loss=symmetric_kl --exploration_loss_coeff=0.001 --megaverse_num_simulation_threads=1 --megaverse_use_vulkan=False --policy_workers_per_policy=2 --learner_main_loop_num_cores=1 --reward_clip=30 --env=megaverse_TowerBuilding --experiment=test_cli
    Traceback (most recent call last):
      File "/miniconda/envs/sample-factory/lib/python3.8/runpy.py", line 194, in _run_module_as_main
        return _run_code(code, main_globals, None,
      File "/miniconda/envs/sample-factory/lib/python3.8/runpy.py", line 87, in _run_code
        exec(code, run_globals)
      File "/workspace/megaverse/megaverse_rl/train.py", line 11, in <module>
        from megaverse_rl.megaverse_utils import register_env
      File "/workspace/megaverse/megaverse_rl/megaverse_utils.py", line 4, in <module>
        from megaverse.megaverse_env import MegaverseEnv, make_env_multitask
      File "/workspace/megaverse/megaverse/megaverse_env.py", line 8, in <module>
        from megaverse.extension.megaverse import MegaverseGym, set_megaverse_log_level
    ModuleNotFoundError: No module named 'megaverse.extension'
    
    opened by GoingMyWay 14
Releases(v0.0.2)
Owner
Aleksei Petrenko
PhD student at the University of Southern California. Reinforcement Learning research
Aleksei Petrenko
code for our BMVC 2021 paper "HCV: Hierarchy-Consistency Verification for Incremental Implicitly-Refined Classification"

HCV_IIRC code for our BMVC 2021 paper HCV: Hierarchy-Consistency Verification for Incremental Implicitly-Refined Classification by Kai Wang, Xialei Li

kai wang 13 Oct 03, 2022
git《Self-Attention Attribution: Interpreting Information Interactions Inside Transformer》(AAAI 2021) GitHub:

Self-Attention Attribution This repository contains the implementation for AAAI-2021 paper Self-Attention Attribution: Interpreting Information Intera

60 Dec 29, 2022
FusionNet: A deep fully residual convolutional neural network for image segmentation in connectomics

FusionNet_Pytorch FusionNet: A deep fully residual convolutional neural network for image segmentation in connectomics Requirements Pytorch 0.1.11 Pyt

Choi Gunho 102 Dec 13, 2022
Offical code for the paper: "Growing 3D Artefacts and Functional Machines with Neural Cellular Automata" https://arxiv.org/abs/2103.08737

Growing 3D Artefacts and Functional Machines with Neural Cellular Automata Video of more results: https://www.youtube.com/watch?v=-EzztzKoPeo Requirem

Robotics Evolution and Art Lab 51 Jan 01, 2023
Instant-nerf-pytorch - NeRF trained SUPER FAST in pytorch

instant-nerf-pytorch This is WORK IN PROGRESS, please feel free to contribute vi

94 Nov 22, 2022
ONNX-PackNet-SfM: Python scripts for performing monocular depth estimation using the PackNet-SfM model in ONNX

Python scripts for performing monocular depth estimation using the PackNet-SfM model in ONNX

Ibai Gorordo 14 Dec 09, 2022
Meli Data Challenge 2021 - First Place Solution

My solution for the Meli Data Challenge 2021

Matias Moreyra 23 Mar 09, 2022
Using Streamlit to host a multi-page tool with model specs and classification metrics, while also accepting user input values for prediction.

Predicitng_viability Using Streamlit to host a multi-page tool with model specs and classification metrics, while also accepting user input values for

Gopalika Sharma 1 Nov 08, 2021
The undersampled DWI image using Slice-Interleaved Diffusion Encoding (SIDE) method can be reconstructed by the UNet network.

UNet-SIDE The undersampled DWI image using Slice-Interleaved Diffusion Encoding (SIDE) method can be reconstructed by the UNet network. For Super Reso

TIANTIAN XU 1 Jan 13, 2022
Repositório criado para abrigar os notebooks com a listas de exercícios propostos pelo professor Gustavo Guanabara do canal Curso em Vídeo do YouTube durante o Curso de Python 3

Curso em Vídeo - Exercícios de Python 3 Sobre o repositório Este repositório contém os notebooks com a listas de exercícios propostos pelo professor G

João Pedro Pereira 9 Oct 15, 2022
Arbitrary Distribution Modeling with Censorship in Real Time 59 2 60 3 Bidding Advertising for KDD'21

Arbitrary_Distribution_Modeling This repo implements the Neighborhood Likelihood Loss (NLL) and Arbitrary Distribution Modeling (ADM, with Interacting

7 Jan 03, 2023
Tensorflow-Project-Template - A best practice for tensorflow project template architecture.

Tensorflow Project Template A simple and well designed structure is essential for any Deep Learning project, so after a lot of practice and contributi

Mahmoud G. Salem 3.6k Dec 22, 2022
SafePicking: Learning Safe Object Extraction via Object-Level Mapping, ICRA 2022

SafePicking Learning Safe Object Extraction via Object-Level Mapping Kentaro Wad

Kentaro Wada 49 Oct 24, 2022
PyTorch implementation of Hierarchical Multi-label Text Classification: An Attention-based Recurrent Network

hierarchical-multi-label-text-classification-pytorch Hierarchical Multi-label Text Classification: An Attention-based Recurrent Network Approach This

Mingu Kang 17 Dec 13, 2022
Progressive Domain Adaptation for Object Detection

Progressive Domain Adaptation for Object Detection Implementation of our paper Progressive Domain Adaptation for Object Detection, based on pytorch-fa

96 Nov 25, 2022
Implementation of ICCV19 Paper "Learning Two-View Correspondences and Geometry Using Order-Aware Network"

OANet implementation Pytorch implementation of OANet for ICCV'19 paper "Learning Two-View Correspondences and Geometry Using Order-Aware Network", by

Jiahui Zhang 225 Dec 05, 2022
Code, environments, and scripts for the paper: "How Private Is Your RL Policy? An Inverse RL Based Analysis Framework"

Privacy-Aware Inverse RL (PRIL) Analysis Framework Code, environments, and scripts for the paper: "How Private Is Your RL Policy? An Inverse RL Based

1 Dec 06, 2021
Range Image-based LiDAR Localization for Autonomous Vehicles Using Mesh Maps

Range Image-based 3D LiDAR Localization This repo contains the code for our ICRA2021 paper: Range Image-based LiDAR Localization for Autonomous Vehicl

Photogrammetry & Robotics Bonn 208 Dec 15, 2022
PyTorch implementation of a Real-ESRGAN model trained on custom dataset

Real-ESRGAN PyTorch implementation of a Real-ESRGAN model trained on custom dataset. This model shows better results on faces compared to the original

Sber AI 160 Jan 04, 2023
CNN Based Meta-Learning for Noisy Image Classification and Template Matching

CNN Based Meta-Learning for Noisy Image Classification and Template Matching Introduction This master thesis used a few-shot meta learning approach to

Kumar Manas 2 Dec 09, 2021