www-client/icecat: pgo changes from gentoo

Signed-off-by: Alfred Wingate <parona@protonmail.com>
This commit is contained in:
Alfred Wingate 2024-08-08 08:02:09 +03:00
parent 7d7b91c471
commit 8f405253b5
No known key found for this signature in database
GPG Key ID: A12750536B5E7010

View File

@ -473,8 +473,6 @@ virtwl() {
[[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
tinywl -h >/dev/null || die 'tinywl -h failed'
# TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
addpredict /dev/dri
local VIRTWL VIRTWL_PID
coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
local -x WAYLAND_DISPLAY
@ -570,34 +568,8 @@ pkg_setup() {
# (PORTAGE_SCHEDULING_POLICY) update...
addpredict /proc
# May need a wider addpredict when using wayland+pgo.
addpredict /dev/dri
# Allow access to GPU during PGO run
local ati_cards mesa_cards nvidia_cards render_cards
shopt -s nullglob
ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
if [[ -n "${ati_cards}" ]] ; then
addpredict "${ati_cards}"
fi
mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
if [[ -n "${mesa_cards}" ]] ; then
addpredict "${mesa_cards}"
fi
nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
if [[ -n "${nvidia_cards}" ]] ; then
addpredict "${nvidia_cards}"
fi
render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
if [[ -n "${render_cards}" ]] ; then
addpredict "${render_cards}"
fi
shopt -u nullglob
# Clear tons of conditions, since PGO is hardware-dependant.
addpredict /dev
fi
if ! mountpoint -q /dev/shm ; then