@@ -221,24 +221,53 @@ jobs:
221221
222222 - name : " A: no MoltenVK anywhere"
223223 shell : bash
224- run : VK_LOADER_DEBUG=driver "$EXE" 2>&1 | grep -E "PROBE|icd|ICD|manifest|Searching|search" | head -30
224+ run : |
225+ set +e
226+ VK_LOADER_DEBUG=error,warn,driver "$EXE" > "$RUNNER_TEMP/a.out" 2> "$RUNNER_TEMP/a.dbg"; echo "EXIT=$?"
227+ cat "$RUNNER_TEMP/a.out"
228+ grep -E "Found ICD|drivers named|Could not|Failed|failed|ERROR" "$RUNNER_TEMP/a.dbg" | sort | uniq -c | head -20
225229
226- - name : " B: MoltenVK manifest beside the executable (<exe dir>/vulkan/icd.d) "
230+ - name : " B: manifest beside the executable, RELATIVE library_path "
227231 shell : bash
228232 run : |
233+ set +e
229234 curl -L -fsS -o mvk.tgz https://github.com/xlings-res/moltenvk/releases/download/1.4.2/moltenvk-1.4.2-macosx-universal.tar.gz
230235 tar -xzf mvk.tgz
231236 bindir=$(dirname "$EXE")
232237 mkdir -p "$bindir/vulkan/icd.d"
233238 cp moltenvk-1.4.2/lib/libMoltenVK.dylib "$bindir/"
234239 sed 's#"library_path"[^,]*#"library_path" : "../../libMoltenVK.dylib"#' moltenvk-1.4.2/share/vulkan/icd.d/MoltenVK_icd.json > "$bindir/vulkan/icd.d/MoltenVK_icd.json"
240+ VK_LOADER_DEBUG=error,warn,driver "$EXE" > "$RUNNER_TEMP/b.out" 2> "$RUNNER_TEMP/b.dbg"; echo "EXIT=$?"
241+ cat "$RUNNER_TEMP/b.out"
242+ grep -E "Found ICD|drivers named|Could not|Failed|failed|ERROR|dlopen|Loading" "$RUNNER_TEMP/b.dbg" | sort | uniq -c | head -20
243+
244+ - name : " B2: manifest beside the executable, ABSOLUTE library_path"
245+ shell : bash
246+ run : |
247+ set +e
248+ bindir=$(dirname "$EXE")
249+ sed "s#\"library_path\"[^,]*#\"library_path\" : \"$bindir/libMoltenVK.dylib\"#" moltenvk-1.4.2/share/vulkan/icd.d/MoltenVK_icd.json > "$bindir/vulkan/icd.d/MoltenVK_icd.json"
235250 cat "$bindir/vulkan/icd.d/MoltenVK_icd.json"
236- VK_LOADER_DEBUG=driver "$EXE" 2>&1 | grep -E "PROBE|icd|ICD|manifest|MoltenVK|Searching|search" | head -40
237- rm -rf "$bindir/vulkan" "$bindir/libMoltenVK.dylib"
251+ VK_LOADER_DEBUG=error,warn,driver "$EXE" > "$RUNNER_TEMP/b2.out" 2> "$RUNNER_TEMP/b2.dbg"; echo "EXIT=$?"
252+ cat "$RUNNER_TEMP/b2.out"
253+ grep -E "Found ICD|drivers named|Could not|Failed|failed|ERROR" "$RUNNER_TEMP/b2.dbg" | sort | uniq -c | head -20
254+
255+ - name : " B3: whole bin/ copied elsewhere (does the relative layout travel?)"
256+ shell : bash
257+ run : |
258+ set +e
259+ bindir=$(dirname "$EXE")
260+ sed 's#"library_path"[^,]*#"library_path" : "../../libMoltenVK.dylib"#' moltenvk-1.4.2/share/vulkan/icd.d/MoltenVK_icd.json > "$bindir/vulkan/icd.d/MoltenVK_icd.json"
261+ moved="$RUNNER_TEMP/moved-app"; rm -rf "$moved"; cp -R "$bindir" "$moved"
262+ VK_LOADER_DEBUG=error,warn,driver "$moved/vkprobe" > "$RUNNER_TEMP/b3.out" 2> "$RUNNER_TEMP/b3.dbg"; echo "EXIT=$?"
263+ cat "$RUNNER_TEMP/b3.out"
264+ grep -E "Found ICD|drivers named|Could not|Failed|failed|ERROR" "$RUNNER_TEMP/b3.dbg" | sort | uniq -c | head -20
238265
239266 - name : " C: MoltenVK through VK_DRIVER_FILES (xim:moltenvk's documented route)"
240267 shell : bash
241268 run : |
269+ set +e
242270 abs="$PWD/moltenvk-1.4.2/lib/libMoltenVK.dylib"
243271 sed "s#\"library_path\"[^,]*#\"library_path\" : \"$abs\"#" moltenvk-1.4.2/share/vulkan/icd.d/MoltenVK_icd.json > "$RUNNER_TEMP/mvk_icd.json"
244- VK_LOADER_DEBUG=driver VK_DRIVER_FILES="$RUNNER_TEMP/mvk_icd.json" "$EXE" 2>&1 | grep -E "PROBE|MoltenVK|icd|ICD" | head -30
272+ VK_LOADER_DEBUG=error,warn,driver VK_DRIVER_FILES="$RUNNER_TEMP/mvk_icd.json" "$EXE" > "$RUNNER_TEMP/c.out" 2> "$RUNNER_TEMP/c.dbg"; echo "EXIT=$?"
273+ cat "$RUNNER_TEMP/c.out"
0 commit comments