2021-11-29 17:49:07 +01:00
|
|
|
[ -z "${OPENGL}" ] && OPENGL="no"
|
|
|
|
|
[ -z "${OPENGLES}" ] && OPENGLES="no"
|
2021-11-18 19:31:14 +01:00
|
|
|
[ -z "${VULKAN}" ] && VULKAN="no"
|
2021-11-29 17:49:07 +01:00
|
|
|
|
|
|
|
|
if [ "${OPENGL}" = "no" ]; then
|
2012-01-30 15:42:42 +01:00
|
|
|
OPENGL_SUPPORT="no"
|
|
|
|
|
else
|
|
|
|
|
OPENGL_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2021-11-29 17:49:07 +01:00
|
|
|
if [ "${OPENGLES}" = "no" ]; then
|
2012-01-30 15:42:42 +01:00
|
|
|
OPENGLES_SUPPORT="no"
|
|
|
|
|
else
|
|
|
|
|
OPENGLES_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2021-11-18 19:31:14 +01:00
|
|
|
if [ "${VULKAN}" = "no" ]; then
|
|
|
|
|
VULKAN_SUPPORT="no"
|
|
|
|
|
else
|
|
|
|
|
VULKAN_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2011-07-04 13:24:43 +02:00
|
|
|
get_graphicdrivers() {
|
2018-05-19 13:33:32 -07:00
|
|
|
|
|
|
|
|
# set defaults
|
|
|
|
|
GALLIUM_DRIVERS=""
|
|
|
|
|
XORG_DRIVERS=""
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_CONFIG=""
|
|
|
|
|
VULKAN_DRIVERS_MESA=""
|
2018-05-19 13:33:32 -07:00
|
|
|
LLVM_SUPPORT="no"
|
|
|
|
|
COMPOSITE_SUPPORT="no"
|
|
|
|
|
VDPAU_SUPPORT="no"
|
|
|
|
|
VAAPI_SUPPORT="no"
|
2018-06-10 21:54:12 -07:00
|
|
|
V4L2_SUPPORT="no"
|
2018-05-19 13:33:32 -07:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if [ "${GRAPHIC_DRIVERS}" = "all" ]; then
|
2022-02-01 20:06:46 +01:00
|
|
|
GRAPHIC_DRIVERS="crocus i915 iris r300 r600 radeonsi nvidia nvidia-legacy nvidia-ng vmware virtio vc4"
|
2021-10-27 15:45:50 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "crocus"; then
|
|
|
|
|
GALLIUM_DRIVERS+=" crocus"
|
|
|
|
|
XORG_DRIVERS+=" intel"
|
|
|
|
|
COMPOSITE_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="yes"
|
2011-07-04 13:24:43 +02:00
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "etnaviv"; then
|
2019-05-05 07:38:22 -07:00
|
|
|
GALLIUM_DRIVERS+=" etnaviv kmsro"
|
2019-04-11 13:07:56 +04:00
|
|
|
V4L2_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="no"
|
|
|
|
|
VDPAU_SUPPORT="no"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "freedreno"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" freedreno"
|
2019-04-11 13:07:56 +04:00
|
|
|
V4L2_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="no"
|
|
|
|
|
VDPAU_SUPPORT="no"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "i915"; then
|
2021-11-20 19:59:17 +11:00
|
|
|
GALLIUM_DRIVERS+=" i915"
|
2019-04-30 22:10:14 +01:00
|
|
|
XORG_DRIVERS+=" intel"
|
2020-01-24 08:31:46 -08:00
|
|
|
COMPOSITE_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then
|
|
|
|
|
GALLIUM_DRIVERS+=" iris"
|
|
|
|
|
XORG_DRIVERS+=" intel"
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_MESA+=" intel"
|
2018-05-20 20:11:55 -07:00
|
|
|
COMPOSITE_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="yes"
|
|
|
|
|
fi
|
2011-07-04 13:24:43 +02:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "lima"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" kmsro lima"
|
2019-04-03 12:32:11 +00:00
|
|
|
V4L2_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-08-16 09:13:19 +00:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "mali"; then
|
|
|
|
|
V4L2_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
XORG_DRIVERS+=" nvidia"
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_CONFIG+=" nvidia"
|
2018-05-20 20:11:55 -07:00
|
|
|
VDPAU_SUPPORT="yes"
|
|
|
|
|
fi
|
2012-11-26 18:27:02 +01:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia-legacy"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
XORG_DRIVERS+=" nvidia-legacy"
|
2018-05-20 20:11:55 -07:00
|
|
|
VDPAU_SUPPORT="yes"
|
|
|
|
|
fi
|
2015-04-05 21:54:43 -07:00
|
|
|
|
2022-02-01 20:06:46 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia-ng"; then
|
|
|
|
|
VULKAN_DRIVERS_CONFIG+=" nvidia-ng"
|
|
|
|
|
VAAPI_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "panfrost"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" kmsro panfrost"
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_MESA+=" panfrost"
|
2019-04-03 12:32:11 +00:00
|
|
|
V4L2_SUPPORT="yes"
|
|
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "r300"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" r300"
|
|
|
|
|
XORG_DRIVERS+=" ati"
|
2018-05-20 20:11:55 -07:00
|
|
|
LLVM_SUPPORT="yes"
|
|
|
|
|
COMPOSITE_SUPPORT="yes"
|
|
|
|
|
VDPAU_SUPPORT="yes"
|
|
|
|
|
fi
|
2011-07-04 13:24:43 +02:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "r600"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" r600"
|
|
|
|
|
XORG_DRIVERS+=" ati"
|
2018-05-20 20:11:55 -07:00
|
|
|
LLVM_SUPPORT="yes"
|
|
|
|
|
COMPOSITE_SUPPORT="yes"
|
|
|
|
|
VDPAU_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="yes"
|
|
|
|
|
fi
|
2011-07-04 13:24:43 +02:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "radeonsi"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" radeonsi"
|
|
|
|
|
XORG_DRIVERS+=" ati amdgpu"
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_MESA+=" amd"
|
2018-05-20 20:11:55 -07:00
|
|
|
LLVM_SUPPORT="yes"
|
|
|
|
|
COMPOSITE_SUPPORT="yes"
|
|
|
|
|
VDPAU_SUPPORT="yes"
|
|
|
|
|
VAAPI_SUPPORT="yes"
|
|
|
|
|
fi
|
2013-11-20 01:43:19 +01:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "vc4"; then
|
2019-06-25 22:54:32 +02:00
|
|
|
GALLIUM_DRIVERS+=" vc4 v3d kmsro"
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_MESA+=" broadcom"
|
2018-06-10 21:54:30 -07:00
|
|
|
V4L2_SUPPORT="yes"
|
2018-05-20 20:11:55 -07:00
|
|
|
VAAPI_SUPPORT="no"
|
|
|
|
|
VDPAU_SUPPORT="no"
|
|
|
|
|
fi
|
2017-05-19 08:26:53 -07:00
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "virtio"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" virgl"
|
2018-06-10 21:55:10 -07:00
|
|
|
fi
|
|
|
|
|
|
2019-04-24 06:20:12 +01:00
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "vmware"; then
|
2019-04-30 22:10:14 +01:00
|
|
|
GALLIUM_DRIVERS+=" svga"
|
|
|
|
|
XORG_DRIVERS+=" vmware"
|
2019-04-11 13:07:56 +04:00
|
|
|
COMPOSITE_SUPPORT="yes"
|
2018-06-10 21:55:55 -07:00
|
|
|
fi
|
|
|
|
|
|
2021-11-29 17:49:07 +01:00
|
|
|
# VDPAU Support depends on X11
|
|
|
|
|
if [ ! "${DISPLAYSERVER}" = "x11" ]; then
|
|
|
|
|
VDPAU_SUPPORT="no"
|
|
|
|
|
fi
|
|
|
|
|
|
2018-05-20 21:15:42 -07:00
|
|
|
# remove duplicate entries
|
2019-04-24 06:20:12 +01:00
|
|
|
GALLIUM_DRIVERS="$(echo ${GALLIUM_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
2021-11-29 17:49:07 +01:00
|
|
|
GRAPHIC_DRIVERS="$(echo ${GRAPHIC_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
2019-04-24 06:20:12 +01:00
|
|
|
XORG_DRIVERS="$(echo ${XORG_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
2021-11-18 19:31:14 +01:00
|
|
|
VULKAN_DRIVERS_MESA="$(echo ${VULKAN_DRIVERS_MESA} | xargs -n1 | sort -u | xargs)"
|
|
|
|
|
VULKAN_DRIVERS_CONFIG+=" ${VULKAN_DRIVERS_MESA}"
|
|
|
|
|
VULKAN_DRIVERS_CONFIG="$(echo ${VULKAN_DRIVERS_CONFIG} | xargs -n1 | sort -u | xargs)"
|
2011-07-04 13:24:43 +02:00
|
|
|
}
|