Vulkan renderer backend (#2564)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart.louwers@gmail.com>
This commit is contained in:
Adrian Cojocaru
2024-08-01 22:49:49 +03:00
committed by GitHub
parent 88993b9420
commit 072aa32e8b
103 changed files with 11459 additions and 135 deletions

View File

@@ -50,7 +50,7 @@ jobs:
strategy:
fail-fast: true
matrix:
renderer: [legacy, drawable]
renderer: [legacy, drawable, vulkan]
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
@@ -83,7 +83,8 @@ jobs:
libpng-dev \
libglfw3-dev \
libwebp-dev \
libopengl0
libopengl0 \
mesa-vulkan-drivers
- if: matrix.renderer == 'drawable'
run: echo renderer_flag_cmake=-DMLN_DRAWABLE_RENDERER=ON >> "$GITHUB_ENV"
@@ -91,6 +92,9 @@ jobs:
- if: matrix.renderer == 'legacy'
run: echo renderer_flag_cmake=-DMLN_LEGACY_RENDERER=ON >> "$GITHUB_ENV"
- if: matrix.renderer == 'vulkan'
run: echo renderer_flag_cmake="-DMLN_DRAWABLE_RENDERER=ON -DMLN_LEGACY_RENDERER=OFF -DMLN_WITH_VULKAN=ON -DMLN_WITH_OPENGL=OFF" >> "$GITHUB_ENV"
- name: Build MapLibre Native Core
env:
CI: 1
@@ -143,6 +147,7 @@ jobs:
- run: chmod +x build/mbgl-test-runner
- name: Run C++ tests
continue-on-error: ${{ matrix.renderer == 'vulkan' }}
run: xvfb-run -a build/mbgl-test-runner
# render tests