mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2025-08-14 03:12:59 +00:00
this brings the branch to a state, where vulkan works Revert "mesa: update to 24.3.4" (75f30be9e6
) Revert "ply: add python-ply package" (51611919f2
) Revert "wayland: fix PKG_DEPENDS_HOST" (5102cb8eee
) Revert "wayland: update to 1.23.1" (f96ac43c3b
) Revert "wayland: update to 1.23.0" (8957b5c8ba
) Revert "wayland-protocols: update to 1.39" (1a1531bbb0
) Revert "Update spirv-headers spirv-llvm-translator spirv-tools glslang llvm packages" (e907f3cfdf
) Revert "kmod: update to 33" (1d4adfcf3c
) Revert "LLVM 19 (#2019)" (3d815fe80b
) Revert "Rust 1.83 (#2020)" (501a533c12
) Revert "spirv-tools: move package.mk from vulkan to graphics" (71cb84343a
) Revert "spirv-headers: move package.mk from vulkan to graphics" (49bf112b30
) Revert "pycparser: initial package" (cfbf6d2119
) Revert "glslang: update unpack" (d4641dc629
) Revert "volk: update to 1.3.295" (7ef40616d0
) Revert "llvm: include build of llvm-spirv" (128aac7324
) Revert "json-c: fix package url" (6254ec9c17
) Revert "xxHash: fix toolchain target directory" (2bde0c9df9
) Revert "xxHash: initial package" (17059b0e40
) Revert "Remove kmsro references" (22d233fa1d
) Revert "pyyaml: initial package" (09cb87fcd7
) Revert "mesa: clean no-op" (5a63fed4d1
) Revert "libclc: initial package" (83436943f9
) Revert "libdrm: update to 2.4.124" (efbc571824
) Revert "libdrm: update to 2.4.123" (ae2cecd5c3
) Revert "cleanup packages: various" (4d0594607e
) Revert "libdrm: update to 2.4.122" (8f69530bf7
) Revert "libdrm: update to 2.4.121" (b693dfd865
) Revert "libdrm: enable host build" (6b3137c54c
) Revert "spirv-llvm-translator: update to 18.1.4" (b147453542
) Revert "spirv-llvm-translator: update to 18.1.3" (56ae7902ee
) Revert "spirv-llvm-translator: update to 18.1.2" (633a7dace8
) Revert "spirv-llvm-translator: update to 18.1.1" (5b44164ee5
) Revert "spirv-llvm-translator: initial package" (b2062cb474
) Revert "mesa: update to 24.3.1" (719c646240
) Revert "Mesa: Add missing bracket" (a90097eade
) Revert "Fix libxv package" (6a895e4e6a
) Revert "mesa: update to 24.3.0" (d24ac0c086
) Revert "mesa v24.2.7" (721e92ae82
) Revert "mesa: update to 24.2.4" (e551d0cf1d
) Revert "mesa: update to 24.2.3" (b9e314a054
) Revert "mesa: update to 24.2.2" (bc9c2d0633
) Revert "mesa: update to 24.2.1" (0c731fb694
) Revert "mesa: update to 24.2.0" (6f8a7e2e60
) Revert "mesa v24.1.5" (211ce11e84
) Revert "mesa: update to 24.1.0" (e66319dea5
) Revert "Eliminate wiringpi 404" (f6a989033e
)
172 lines
4.2 KiB
Plaintext
172 lines
4.2 KiB
Plaintext
[ -z "${OPENGL}" ] && OPENGL="no"
|
|
[ -z "${OPENGLES}" ] && OPENGLES="no"
|
|
[ -z "${VULKAN}" ] && VULKAN="no"
|
|
|
|
if [ "${OPENGL}" = "no" ]; then
|
|
OPENGL_SUPPORT="no"
|
|
else
|
|
OPENGL_SUPPORT="yes"
|
|
fi
|
|
|
|
if [ "${OPENGLES}" = "no" ]; then
|
|
OPENGLES_SUPPORT="no"
|
|
else
|
|
OPENGLES_SUPPORT="yes"
|
|
fi
|
|
|
|
if [ "${VULKAN}" = "no" ]; then
|
|
VULKAN_SUPPORT="no"
|
|
else
|
|
VULKAN_SUPPORT="yes"
|
|
fi
|
|
|
|
get_graphicdrivers() {
|
|
|
|
# set defaults
|
|
GALLIUM_DRIVERS=""
|
|
XORG_DRIVERS=""
|
|
VULKAN_DRIVERS_CONFIG=""
|
|
VULKAN_DRIVERS_MESA=""
|
|
LLVM_SUPPORT="no"
|
|
COMPOSITE_SUPPORT="no"
|
|
VDPAU_SUPPORT="no"
|
|
VAAPI_SUPPORT="no"
|
|
V4L2_SUPPORT="no"
|
|
|
|
if [ "${GRAPHIC_DRIVERS}" = "all" ]; then
|
|
GRAPHIC_DRIVERS="crocus i915 iris r300 r600 radeonsi nvidia nvidia-legacy nvidia-ng vmware virtio vc4"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "crocus"; then
|
|
GALLIUM_DRIVERS+=" crocus"
|
|
XORG_DRIVERS+=" intel"
|
|
COMPOSITE_SUPPORT="yes"
|
|
VAAPI_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "etnaviv"; then
|
|
GALLIUM_DRIVERS+=" etnaviv kmsro"
|
|
V4L2_SUPPORT="yes"
|
|
VAAPI_SUPPORT="no"
|
|
VDPAU_SUPPORT="no"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "freedreno"; then
|
|
GALLIUM_DRIVERS+=" freedreno kmsro"
|
|
VULKAN_DRIVERS_MESA+=" freedreno"
|
|
V4L2_SUPPORT="yes"
|
|
VAAPI_SUPPORT="no"
|
|
VDPAU_SUPPORT="no"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "i915"; then
|
|
GALLIUM_DRIVERS+=" i915"
|
|
XORG_DRIVERS+=" intel"
|
|
COMPOSITE_SUPPORT="yes"
|
|
VAAPI_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "iris"; then
|
|
GALLIUM_DRIVERS+=" iris"
|
|
XORG_DRIVERS+=" intel"
|
|
VULKAN_DRIVERS_MESA+=" intel"
|
|
COMPOSITE_SUPPORT="yes"
|
|
VAAPI_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "lima"; then
|
|
GALLIUM_DRIVERS+=" kmsro lima"
|
|
V4L2_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "mali"; then
|
|
V4L2_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia"; then
|
|
XORG_DRIVERS+=" nvidia"
|
|
VULKAN_DRIVERS_CONFIG+=" nvidia"
|
|
VDPAU_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia-legacy"; then
|
|
XORG_DRIVERS+=" nvidia-legacy"
|
|
VDPAU_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nvidia-ng"; then
|
|
VULKAN_DRIVERS_CONFIG+=" nvidia-ng"
|
|
VAAPI_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "panfrost"; then
|
|
GALLIUM_DRIVERS+=" kmsro panfrost"
|
|
VULKAN_DRIVERS_MESA+=" panfrost"
|
|
V4L2_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "r300"; then
|
|
GALLIUM_DRIVERS+=" r300"
|
|
XORG_DRIVERS+=" ati"
|
|
LLVM_SUPPORT="yes"
|
|
COMPOSITE_SUPPORT="yes"
|
|
VDPAU_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "r600"; then
|
|
GALLIUM_DRIVERS+=" r600"
|
|
XORG_DRIVERS+=" ati"
|
|
LLVM_SUPPORT="yes"
|
|
COMPOSITE_SUPPORT="yes"
|
|
VDPAU_SUPPORT="yes"
|
|
VAAPI_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "radeonsi"; then
|
|
GALLIUM_DRIVERS+=" radeonsi"
|
|
XORG_DRIVERS+=" ati amdgpu"
|
|
VULKAN_DRIVERS_MESA+=" amd"
|
|
LLVM_SUPPORT="yes"
|
|
COMPOSITE_SUPPORT="yes"
|
|
VDPAU_SUPPORT="yes"
|
|
VAAPI_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "vc4"; then
|
|
GALLIUM_DRIVERS+=" vc4 v3d kmsro"
|
|
VULKAN_DRIVERS_MESA+=" broadcom"
|
|
V4L2_SUPPORT="yes"
|
|
VAAPI_SUPPORT="no"
|
|
VDPAU_SUPPORT="no"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "virtio"; then
|
|
GALLIUM_DRIVERS+=" virgl"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "vmware"; then
|
|
GALLIUM_DRIVERS+=" svga"
|
|
XORG_DRIVERS+=" vmware"
|
|
COMPOSITE_SUPPORT="yes"
|
|
fi
|
|
|
|
if listcontains "${GRAPHIC_DRIVERS}" "nouveau"; then
|
|
GALLIUM_DRIVERS+=" nouveau"
|
|
XORG_DRIVERS+=" nouveau"
|
|
COMPOSITE_SUPPORT="yes"
|
|
fi
|
|
|
|
# VDPAU Support depends on X11
|
|
if [ ! "${DISPLAYSERVER}" = "x11" ]; then
|
|
VDPAU_SUPPORT="no"
|
|
fi
|
|
|
|
# remove duplicate entries
|
|
GALLIUM_DRIVERS="$(echo ${GALLIUM_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
|
GRAPHIC_DRIVERS="$(echo ${GRAPHIC_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
|
XORG_DRIVERS="$(echo ${XORG_DRIVERS} | xargs -n1 | sort -u | xargs)"
|
|
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)"
|
|
}
|