#!/bin/bash
# Wrapper: plugin search path, OpenCL ICD, Rusticl llvmpipe, Gallium DRI, libcamera IPA.
set -euo pipefail

shopt -s nullglob
lib_dirs=("$SNAP/usr/lib/"*-linux-gnu)
if ((${#lib_dirs[@]} > 0)); then
    lib_dir="${lib_dirs[0]}"
else
    lib_dir="$SNAP/usr/lib"
fi

export RUSTICL_ENABLE="${RUSTICL_ENABLE:-llvmpipe}"
export OCL_ICD_VENDORS="${OCL_ICD_VENDORS:-$SNAP/etc/OpenCL/vendors}"
export LIBGL_DRIVERS_PATH="${LIBGL_DRIVERS_PATH:-${lib_dir}/dri}"
export LIBCAMERA_IPA_MODULE_PATH="${LIBCAMERA_IPA_MODULE_PATH:-${lib_dir}/libcamera}"
export LIBCAMERA_IPA_CONFIG_PATH="${LIBCAMERA_IPA_CONFIG_PATH:-$SNAP/usr/share/libcamera/ipa}"
export LD_LIBRARY_PATH="${lib_dir}:${SNAP}/usr/lib:${LD_LIBRARY_PATH:-}"

exec "${SNAP}/usr/bin/salmanoff" -p "${lib_dir}" "$@"
