Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/intel/tools/intel_sanitize_gpu.in
4547 views
#!/bin/bash
# -*- mode: sh -*-

function show_help() {
    cat <<EOF
Usage: intel_sanitize_gpu [OPTION]... [--] COMMAND ARGUMENTS

Run COMMAND with ARGUMENTS and verify the GPU doesn't write outside its memory
mapped buffers.

  -g, --gdb          Launch GDB

      --help         Display this help message and exit

EOF

    exit 0
}

gdb=""

while true; do
    case "$1" in
        --gdb)
            gdb=1
            shift
            ;;
        -g)
            gdb=1
            shift
            ;;
        --help)
            show_help
            ;;
        --)
            shift
            break
            ;;
        -*)
            echo "intel_sanitize_gpu: invalid option: $1"
            echo
            show_help
            ;;
        *)
            break
            ;;
    esac
done

[ -z $1 ] && show_help

ld_preload="@install_libexecdir@/libintel_sanitize_gpu.so${LD_PRELOAD:+:$LD_PRELOAD}"
if [ -z $gdb ]; then
    LD_PRELOAD=$ld_preload exec "$@"
else
    gdb -iex "set exec-wrapper env LD_PRELOAD=$ld_preload" --args "$@"
fi