#!/bin/bash
set -euo pipefail

build() {
  export VK_LAYER_PATH=
  source ../1.3.268.0/setup-env.sh
  rm -rf build
  cmake -Bbuild
  cmake --build ./build -j`nproc`
}

test() {
  set -x
  init_rsrc
  modprobe netint
  cd build
  make -j`nproc`
  rm -rf cube_*.265
  ./vkcubepp --c 100  --gpu_number 0  --encoding_mode 1
  ls -alh cube_*.265
}

main_() {
  if [[ -z "$@" ]]; then
    compgen -A function | grep -v "_$"
  elif declare -F "$1" >/dev/null; then
    "$@"
  else
    echo "Error: unknown function '$1'" >&2
  fi
}
main_ $@
