#!/usr/bin/env bash
# Launch REAL KateRTX compute SPV · krtx-engine · NO browser inject path
# Prefer 00_zero2d.comp (pinned first) · native GL window · desk truth
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
export KATERTX_ROOT="$ROOT"
export DISPLAY="${DISPLAY:-:0}"
export __GLX_VENDOR_LIBRARY_NAME="${__GLX_VENDOR_LIBRARY_NAME:-nvidia}"

# ensure real compute plug present
if [[ ! -f "$ROOT/engine/spvs/00_zero2d.comp" ]]; then
  if [[ -f "$ROOT/engine/shaders/zero2d.comp" ]]; then
    cp -f "$ROOT/engine/shaders/zero2d.comp" "$ROOT/engine/spvs/00_zero2d.comp"
    cp -f "$ROOT/engine/shaders/zero2d.comp" "$ROOT/engine/spvs/zero2d.comp"
  else
    echo "missing real zero2d.comp · KateRTX SPV home broken" >&2
    exit 2
  fi
fi

ENG="$ROOT/bin/krtx-engine"
[[ -x "$ENG" ]] || ENG="$ROOT/engine/bin/engine"
if [[ ! -x "$ENG" ]]; then
  echo "build first: $ROOT/build.sh" >&2
  exit 2
fi

echo "REAL SPV · KateRTX engine · spvs=$ROOT/engine/spvs · plug0=00_zero2d"
echo "law: compute SPV · no host browser inject · Esc/q quit · 1-9 hotswap"
exec "$ENG" --root "$ROOT/engine" --spvs "$ROOT/engine/spvs"
