OpenGL nvidia hook moved to start_portwine

This commit is contained in:
2025-08-01 20:38:19 +05:00
parent fd9df57242
commit 0c81978c5b

View File

@@ -2921,13 +2921,6 @@ pw_check_dxvk () {
fi fi
fi fi
done done
# если используется nvidia, со встройкой opengl будет работать через встройку, с этим будет работать через nvidia
if [[ ${PW_VULKAN_DRIVER_ARRAY_CHECK[3],,} =~ nvidia ]] ; then
export __NV_PRIME_RENDER_OFFLOAD="1"
export __GLX_VENDOR_LIBRARY_NAME="nvidia"
else
export __NV_PRIME_RENDER_OFFLOAD="0"
fi
# если PW_GPU_USE изначально не было # если PW_GPU_USE изначально не было
if [[ -z $PW_GPU_USE ]] ; then if [[ -z $PW_GPU_USE ]] ; then
export PW_GPU_USE=${PW_VULKAN_DRIVER_ARRAY_CHECK[2]} export PW_GPU_USE=${PW_VULKAN_DRIVER_ARRAY_CHECK[2]}
@@ -3043,7 +3036,7 @@ pw_skip_get_info () {
unset AMD_VULKAN_DRIVER_LIST unset AMD_VULKAN_DRIVER_LIST
if ! check_flatpak \ if ! check_flatpak \
&& [[ $(check_vendor_gpu) =~ amd ]] && [[ $(check_vendor_gpu) == "amd" ]]
then then
for DRIVER in $GET_AMD_VULKAN_DRIVER_LIST; do for DRIVER in $GET_AMD_VULKAN_DRIVER_LIST; do
case "$DRIVER" in case "$DRIVER" in
@@ -3775,8 +3768,15 @@ start_portwine () {
export int_xneur=1 export int_xneur=1
fi fi
#https://github.com/flathub/net.lutris.Lutris/pull/368#issuecomment-1751381312 if [[ $(check_vendor_gpu) == "nvidia" ]] ; then
[[ $(check_vendor_gpu) =~ nvidia ]] && export WEBKIT_DISABLE_DMABUF_RENDERER=1 #https://github.com/flathub/net.lutris.Lutris/pull/368#issuecomment-1751381312
export WEBKIT_DISABLE_DMABUF_RENDERER="1"
#Для того чтобы OpenGL всегда работал через nvidia (если в PW_GPU_USE выбрана nvidia)
export __NV_PRIME_RENDER_OFFLOAD="1"
export __GLX_VENDOR_LIBRARY_NAME="nvidia"
else
export __NV_PRIME_RENDER_OFFLOAD="0"
fi
if check_gamescope_session ; then if check_gamescope_session ; then
export PW_GAMEMODERUN_SLR="" export PW_GAMEMODERUN_SLR=""
@@ -3993,7 +3993,7 @@ fi
then then
export LIBGL_KOPPER_DRI2="1" export LIBGL_KOPPER_DRI2="1"
fi fi
[[ $(check_vendor_gpu) =~ nouveau ]] && export NOUVEAU_USE_ZINK="1" [[ $(check_vendor_gpu) == "nouveau" ]] && export NOUVEAU_USE_ZINK="1"
fi fi
# WINED3D VULKAN # WINED3D VULKAN
@@ -4606,7 +4606,7 @@ fi
|| check_gamescope_session || check_gamescope_session
then then
export vk_xwayland_wait_ready="false" export vk_xwayland_wait_ready="false"
if [[ $(check_vendor_gpu) =~ amd ]] ; then if [[ $(check_vendor_gpu) == "amd" ]] ; then
export RADV_DEBUG+="nodcc " export RADV_DEBUG+="nodcc "
export AMD_DEBUG="nodcc" export AMD_DEBUG="nodcc"
if [[ ! $(<"${PW_TMPFS_PATH}/vulkaninfo.tmp") =~ VK_EXT_image_drm_format_modifier ]] ; then if [[ ! $(<"${PW_TMPFS_PATH}/vulkaninfo.tmp") =~ VK_EXT_image_drm_format_modifier ]] ; then
@@ -4614,10 +4614,10 @@ fi
grep -e '--backend' "${PW_TMPFS_PATH}/gamescope.tmp" &>/dev/null && PW_GS_BACKEND_SDL="1" grep -e '--backend' "${PW_TMPFS_PATH}/gamescope.tmp" &>/dev/null && PW_GS_BACKEND_SDL="1"
fi fi
fi fi
if [[ $(check_vendor_gpu) =~ intel ]] ; then if [[ $(check_vendor_gpu) == "intel" ]] ; then
export INTEL_DEBUG="norbc" export INTEL_DEBUG="norbc"
fi fi
if [[ $(check_vendor_gpu) =~ nvidia ]] ; then if [[ $(check_vendor_gpu) == "nvidia" ]] ; then
PW_GAMESCOPE_VARIABLES_BEFORE+="__GL_THREADED_OPTIMIZATIONS=0 " PW_GAMESCOPE_VARIABLES_BEFORE+="__GL_THREADED_OPTIMIZATIONS=0 "
PW_GAMESCOPE_VARIABLES_AFTER+="__GL_THREADED_OPTIMIZATIONS=1 " PW_GAMESCOPE_VARIABLES_AFTER+="__GL_THREADED_OPTIMIZATIONS=1 "
fi fi
@@ -6707,8 +6707,10 @@ gui_userconf () {
export PW_CHANGE_BRANCH="1" export PW_CHANGE_BRANCH="1"
export PW_FORCE_UPDATE="1" export PW_FORCE_UPDATE="1"
else else
[[ $BRANCH == "DEVEL" ]] && BRANCH="devel" if [[ $BRANCH == "DEVEL" ]]
[[ $BRANCH == "STABLE" ]] && BRANCH="master" then BRANCH="devel"
else BRANCH="master"
fi
fi fi
PW_GUI_START="${PW_ADD_SETTINGS_UC[2]}" PW_GUI_START="${PW_ADD_SETTINGS_UC[2]}"
DOWNLOAD_STEAM_GRID="${PW_ADD_SETTINGS_UC[3]}" DOWNLOAD_STEAM_GRID="${PW_ADD_SETTINGS_UC[3]}"