Skip to content

Commit 02363f1

Browse files
committed
Merge commit '8a409d86d4c34ff6e07f5f107ce55ed68e12f2ba' of https://github.com/shadps4-emu/shadPS4 into rb4-test2
2 parents c614b3a + 8a409d8 commit 02363f1

File tree

524 files changed

+45907
-11620
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

524 files changed

+45907
-11620
lines changed

.ci/clang-format.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if grep -nrI '\s$' src *.yml *.txt *.md Doxyfile .gitignore .gitmodules .ci* dis
1010
fi
1111

1212
# Default clang-format points to default 3.5 version one
13-
CLANG_FORMAT=clang-format-17
13+
CLANG_FORMAT=clang-format-18
1414
$CLANG_FORMAT --version
1515

1616
if [ "$GITHUB_EVENT_NAME" = "pull_request" ]; then

.github/linux-appimage-qt.sh

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ fi
99

1010
export Qt6_DIR="/usr/lib/qt6"
1111
export PATH="$Qt6_DIR/bin:$PATH"
12+
export EXTRA_QT_PLUGINS="waylandcompositor"
13+
export EXTRA_PLATFORM_PLUGINS="libqwayland-egl.so;libqwayland-generic.so"
1214

1315
# Prepare Tools for building the AppImage
1416
wget -q https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
@@ -25,7 +27,7 @@ chmod a+x linuxdeploy-plugin-checkrt-x86_64.sh
2527

2628
cp -a "$GITHUB_WORKSPACE/build/translations" AppDir/usr/bin
2729

28-
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/.github/shadps4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/.github/shadps4.png --plugin qt
30+
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/dist/net.shadps4.shadPS4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/src/images/net.shadps4.shadPS4.svg --plugin qt
2931
rm AppDir/usr/plugins/multimedia/libgstreamermediaplugin.so
3032
./linuxdeploy-x86_64.AppImage --appdir AppDir --output appimage
31-
mv Shadps4-x86_64.AppImage Shadps4-qt.AppImage
33+
mv shadPS4-x86_64.AppImage Shadps4-qt.AppImage

.github/linux-appimage-sdl.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ chmod a+x linuxdeploy-plugin-checkrt-x86_64.sh
1717
# Build AppImage
1818
./linuxdeploy-x86_64.AppImage --appdir AppDir
1919
./linuxdeploy-plugin-checkrt-x86_64.sh --appdir AppDir
20-
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/.github/shadps4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/.github/shadps4.png --output appimage
21-
mv Shadps4-x86_64.AppImage Shadps4-sdl.AppImage
20+
./linuxdeploy-x86_64.AppImage --appdir AppDir -d "$GITHUB_WORKSPACE"/dist/net.shadps4.shadPS4.desktop -e "$GITHUB_WORKSPACE"/build/shadps4 -i "$GITHUB_WORKSPACE"/src/images/net.shadps4.shadPS4.svg --output appimage
21+
mv shadPS4-x86_64.AppImage Shadps4-sdl.AppImage

.github/workflows/build.yml

+80-36
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@
33

44
name: Build and Release
55

6-
on:
7-
push:
8-
branches: [ "*" ]
9-
pull_request:
10-
branches: [ "*" ]
6+
on: [push, pull_request]
117

128
concurrency:
139
group: ci-${{ github.event_name }}-${{ github.ref }}
@@ -22,7 +18,7 @@ jobs:
2218
continue-on-error: true
2319
steps:
2420
- uses: actions/checkout@v4
25-
- uses: fsfe/reuse-action@v4
21+
- uses: fsfe/reuse-action@v5
2622

2723
clang-format:
2824
runs-on: ubuntu-latest
@@ -34,9 +30,9 @@ jobs:
3430
- name: Install
3531
run: |
3632
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
37-
sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main'
33+
sudo add-apt-repository 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main'
3834
sudo apt update
39-
sudo apt install clang-format-17
35+
sudo apt install clang-format-18
4036
- name: Build
4137
env:
4238
COMMIT_RANGE: ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }}
@@ -47,15 +43,18 @@ jobs:
4743
outputs:
4844
date: ${{ steps.vars.outputs.date }}
4945
shorthash: ${{ steps.vars.outputs.shorthash }}
46+
fullhash: ${{ steps.vars.outputs.fullhash }}
5047
steps:
5148
- uses: actions/checkout@v4
5249
- name: Get date and git hash
5350
id: vars
5451
run: |
5552
echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
5653
echo "shorthash=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
54+
echo "fullhash=$(git rev-parse HEAD)" >> $GITHUB_ENV
5755
echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
5856
echo "shorthash=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
57+
echo "fullhash=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
5958
6059
windows-sdl:
6160
runs-on: windows-latest
@@ -90,10 +89,10 @@ jobs:
9089
arch: amd64
9190

9291
- name: Configure CMake
93-
run: cmake --fresh -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
92+
run: cmake --fresh -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
9493

9594
- name: Build
96-
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel
95+
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $env:NUMBER_OF_PROCESSORS
9796

9897
- name: Upload Windows SDL artifact
9998
uses: actions/upload-artifact@v4
@@ -144,10 +143,10 @@ jobs:
144143
arch: amd64
145144

146145
- name: Configure CMake
147-
run: cmake --fresh -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENABLE_QT_GUI=ON -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
146+
run: cmake --fresh -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENABLE_QT_GUI=ON -DENABLE_UPDATER=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
148147

149148
- name: Build
150-
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel
149+
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $env:NUMBER_OF_PROCESSORS
151150

152151
- name: Deploy and Package
153152
run: |
@@ -163,7 +162,7 @@ jobs:
163162
path: upload/
164163

165164
macos-sdl:
166-
runs-on: macos-latest
165+
runs-on: macos-15
167166
needs: get-info
168167
steps:
169168
- uses: actions/checkout@v4
@@ -175,11 +174,6 @@ jobs:
175174
with:
176175
xcode-version: latest
177176

178-
- name: Install MoltenVK
179-
run: |
180-
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
181-
arch -x86_64 /usr/local/bin/brew install molten-vk
182-
183177
- name: Cache CMake Configuration
184178
uses: actions/cache@v4
185179
env:
@@ -202,7 +196,7 @@ jobs:
202196
variant: sccache
203197

204198
- name: Configure CMake
205-
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
199+
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
206200

207201
- name: Build
208202
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(sysctl -n hw.ncpu)
@@ -211,15 +205,15 @@ jobs:
211205
run: |
212206
mkdir upload
213207
mv ${{github.workspace}}/build/shadps4 upload
214-
cp $(arch -x86_64 /usr/local/bin/brew --prefix)/opt/molten-vk/lib/libMoltenVK.dylib upload
208+
cp ${{github.workspace}}/build/externals/MoltenVK/libMoltenVK.dylib upload
215209
tar cf shadps4-macos-sdl.tar.gz -C upload .
216210
- uses: actions/upload-artifact@v4
217211
with:
218212
name: shadps4-macos-sdl-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}
219213
path: shadps4-macos-sdl.tar.gz
220214

221215
macos-qt:
222-
runs-on: macos-latest
216+
runs-on: macos-15
223217
needs: get-info
224218
steps:
225219
- uses: actions/checkout@v4
@@ -231,11 +225,8 @@ jobs:
231225
with:
232226
xcode-version: latest
233227

234-
- name: Install MoltenVK and Setup Qt
235-
run: |
236-
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
237-
arch -x86_64 /usr/local/bin/brew install molten-vk
238-
- uses: jurplel/install-qt-action@v4
228+
- name: Setup Qt
229+
uses: jurplel/install-qt-action@v4
239230
with:
240231
version: 6.7.3
241232
host: mac
@@ -266,7 +257,7 @@ jobs:
266257
variant: sccache
267258

268259
- name: Configure CMake
269-
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DENABLE_QT_GUI=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
260+
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DENABLE_QT_GUI=ON -DENABLE_UPDATER=ON -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
270261

271262
- name: Build
272263
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(sysctl -n hw.ncpu)
@@ -291,7 +282,7 @@ jobs:
291282
submodules: recursive
292283

293284
- name: Install dependencies
294-
run: sudo apt-get update && sudo apt install -y libx11-dev libxext-dev libwayland-dev libfuse2 clang build-essential libasound2-dev libpulse-dev libopenal-dev
285+
run: sudo apt-get update && sudo apt install -y libx11-dev libxext-dev libwayland-dev libdecor-0-dev libxkbcommon-dev libglfw3-dev libgles2-mesa-dev libfuse2 clang build-essential libasound2-dev libpulse-dev libopenal-dev libudev-dev
295286

296287
- name: Cache CMake Configuration
297288
uses: actions/cache@v4
@@ -313,10 +304,10 @@ jobs:
313304
key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }}
314305

315306
- name: Configure CMake
316-
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
307+
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
317308

318309
- name: Build
319-
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel
310+
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(nproc)
320311

321312
- name: Package and Upload Linux(ubuntu64) SDL artifact
322313
run: |
@@ -347,7 +338,7 @@ jobs:
347338
submodules: recursive
348339

349340
- name: Install dependencies
350-
run: sudo apt-get update && sudo apt install -y libx11-dev libxext-dev libwayland-dev libfuse2 clang build-essential qt6-base-dev qt6-tools-dev qt6-multimedia-dev libasound2-dev libpulse-dev libopenal-dev
341+
run: sudo apt-get update && sudo apt install -y libx11-dev libxext-dev libwayland-dev libdecor-0-dev libxkbcommon-dev libglfw3-dev libgles2-mesa-dev libfuse2 clang build-essential qt6-base-dev qt6-tools-dev qt6-multimedia-dev libasound2-dev libpulse-dev libopenal-dev libudev-dev
351342

352343
- name: Cache CMake Configuration
353344
uses: actions/cache@v4
@@ -369,10 +360,10 @@ jobs:
369360
key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }}
370361

371362
- name: Configure CMake
372-
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DENABLE_QT_GUI=ON -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
363+
run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DENABLE_QT_GUI=ON -DENABLE_UPDATER=ON -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
373364

374365
- name: Build
375-
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel
366+
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(nproc)
376367

377368
- name: Run AppImage packaging script
378369
run: ./.github/linux-appimage-qt.sh
@@ -386,7 +377,7 @@ jobs:
386377
path: Shadps4-qt.AppImage
387378

388379
pre-release:
389-
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
380+
if: github.ref == 'refs/heads/main' && github.repository == 'shadps4-emu/shadPS4' && github.event_name == 'push'
390381
needs: [get-info, windows-sdl, windows-qt, macos-sdl, macos-qt, linux-sdl, linux-qt]
391382
runs-on: ubuntu-latest
392383
steps:
@@ -424,9 +415,62 @@ jobs:
424415
tag: "Pre-release-shadPS4-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}"
425416
draft: false
426417
prerelease: true
427-
body: "Full Changelog: [${{ env.last_release_tag }}...${{ needs.get-info.outputs.shorthash }}](https://github.com/shadps4-emu/shadPS4/compare/${{ env.last_release_tag }}...${{ needs.get-info.outputs.shorthash }})"
418+
body: "Full Changelog: [${{ env.last_release_tag }}...${{ needs.get-info.outputs.shorthash }}](https://github.com/shadps4-emu/shadPS4/compare/${{ env.last_release_tag }}...${{ needs.get-info.outputs.fullhash }})"
428419
artifacts: ./artifacts/*.zip
429-
420+
421+
- name: Publish to Release Repository
422+
env:
423+
GITHUB_TOKEN: ${{ secrets.SHADPS4_TOKEN_REPO }}
424+
run: |
425+
ARTIFACTS_DIR=./artifacts
426+
REPO_WINDOWS="shadps4-emu/shadps4-binaries-Windows"
427+
REPO_LINUX="shadps4-emu/shadps4-binaries-Linux"
428+
REPO_MAC="shadps4-emu/shadps4-binaries-Mac"
429+
430+
for file in "$ARTIFACTS_DIR"/*.zip; do
431+
filename=$(basename "$file")
432+
REPO=""
433+
434+
# Determine repository based on file name
435+
if [[ "$filename" == *"win64"* ]]; then
436+
REPO=$REPO_WINDOWS
437+
elif [[ "$filename" == *"linux"* ]] || [[ "$filename" == *"ubuntu64"* ]]; then
438+
REPO=$REPO_LINUX
439+
elif [[ "$filename" == *"macos"* ]]; then
440+
REPO=$REPO_MAC
441+
fi
442+
443+
# If REPO is empty, skip file
444+
if [[ -z "$REPO" ]]; then
445+
echo "No matching repository for $filename"
446+
continue
447+
fi
448+
449+
# Check if release already exists and get ID
450+
release_id=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \
451+
"https://api.github.com/repos/$REPO/releases/tags/Pre-release-shadPS4-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}" | jq -r '.id')
452+
453+
if [[ "$release_id" == "null" ]]; then
454+
echo "Creating release in $REPO for $filename"
455+
release_id=$(curl -s -X POST -H "Authorization: token $GITHUB_TOKEN" \
456+
-H "Accept: application/vnd.github.v3+json" \
457+
-d '{
458+
"tag_name": "Pre-release-shadPS4-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}",
459+
"name": "Pre-release-shadPS4-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}",
460+
"draft": false,
461+
"prerelease": true,
462+
"body": "Commit: [${{ needs.get-info.outputs.fullhash }}](https://github.com/shadps4-emu/shadPS4/commit/${{ needs.get-info.outputs.fullhash }})"
463+
}' "https://api.github.com/repos/$REPO/releases" | jq -r '.id')
464+
else
465+
echo "Release already exists in $REPO with ID $release_id"
466+
fi
467+
468+
# Artifact upload
469+
echo "Uploading $filename to release $release_id in $REPO"
470+
upload_url="https://uploads.github.com/repos/$REPO/releases/$release_id/assets?name=$filename"
471+
curl -X POST -H "Authorization: token $GITHUB_TOKEN" -H "Content-Type: application/octet-stream" --data-binary @"$file" "$upload_url"
472+
done
473+
430474
- name: Get current pre-release information
431475
env:
432476
GITHUB_TOKEN: ${{ secrets.SHADPS4_TOKEN_REPO }}

.gitignore

+12-8
Original file line numberDiff line numberDiff line change
@@ -382,13 +382,13 @@ FodyWeavers.xsd
382382

383383
# VS Code files for those working on multiple tools
384384
.vscode/*
385-
!.vscode/settings.json
386-
!.vscode/tasks.json
387-
!.vscode/launch.json
388-
!.vscode/extensions.json
385+
.vscode/settings.json
386+
.vscode/tasks.json
387+
.vscode/launch.json
388+
.vscode/extensions.json
389389
*.code-workspace
390-
/CMakeUserPresets.json
391-
/compile_commands.json
390+
/CMakeUserPresets.json
391+
/compile_commands.json
392392

393393
# Local History for Visual Studio Code
394394
.history/
@@ -411,6 +411,10 @@ FodyWeavers.xsd
411411
/out/*
412412
/third-party/out/*
413413
/src/common/scm_rev.cpp
414-
414+
415415
# for macOS
416-
**/.DS_Store
416+
**/.DS_Store
417+
418+
# JetBrains
419+
.idea
420+
cmake-build-*

.gitmodules

+25-1
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,28 @@
9494
[submodule "externals/pugixml"]
9595
path = externals/pugixml
9696
url = https://github.com/zeux/pugixml.git
97-
shallow = true
97+
shallow = true
98+
[submodule "externals/discord-rpc"]
99+
path = externals/discord-rpc
100+
url = https://github.com/shadps4-emu/ext-discord-rpc.git
101+
shallow = true
102+
[submodule "externals/LibAtrac9"]
103+
path = externals/LibAtrac9
104+
url = https://github.com/shadps4-emu/ext-LibAtrac9.git
105+
shallow = true
106+
[submodule "externals/libpng"]
107+
path = externals/libpng
108+
url = https://github.com/pnggroup/libpng
109+
shallow = true
110+
[submodule "externals/MoltenVK/SPIRV-Cross"]
111+
path = externals/MoltenVK/SPIRV-Cross
112+
url = https://github.com/KhronosGroup/SPIRV-Cross
113+
shallow = true
114+
[submodule "externals/MoltenVK/MoltenVK"]
115+
path = externals/MoltenVK/MoltenVK
116+
url = https://github.com/KhronosGroup/MoltenVK
117+
shallow = true
118+
[submodule "externals/MoltenVK/cereal"]
119+
path = externals/MoltenVK/cereal
120+
url = https://github.com/USCiLab/cereal
121+
shallow = true

0 commit comments

Comments
 (0)