You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

43 lines
1.3 KiB

#!/usr/bin/env bash
RENDER='/dev/dri/by-path/pci-0000:00:02.0-render'
set -e
if [[ -z "$CHRM_CMD" ]]; then
for CHRM_CMD in {chromium,brave,vivaldi,{google-,}chrome,{ms,}edge,helium-browser}{,-stable,-beta,-dev}; do
if which "$CHRM_CMD" >/dev/null 2>&1; then
break
fi
echo 'No executable binary file' >&2
exit 1
done
fi
bin_name=$(basename "$CHRM_CMD")
if [[ -n "$XDG_RUNTIME_DIR" ]]; then
dir_cache="$XDG_RUNTIME_DIR/$bin_name"
else
dir_cache="/tmp/$bin_name.$USER"
fi
if [[ -e "$RENDER" ]]; then
ARG_RENDER="--render-node-override=$RENDER"
fi
# --enable-wayland-ime --wayland-text-input-version=3 \
# --gtk-version=4 \
# --ozone-platform-hint=auto \
# --disable-features=WaylandWpColorManagerV1 \
#,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE \
GTK_A11Y=none exec "$CHRM_CMD" \
--gtk-version=4 \
--ozone-platform-hint=auto \
--disk-cache-dir="$dir_cache" \
--password-store=basic \
--new-canvas-2d-api, --enable-accelerated-2d-canvas \
--enable-parallel-downloading \
--enable-features=AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder \
--enable-features=VaapiVideoDecode,VaapiIgnoreDriverChecks \
--ignore-gpu-blocklist --enable-zero-copy \
"$ARG_RENDER" "$@"