{
[ "$VULKAN" = "1" ] && GRALLOC=gbm
- case "$(cat /proc/fb | head -1)" in
- *virtio*drmfb|*DRM*emulated)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *virtio_gpu)
HWC=${HWC:-drm}
GRALLOC=${GRALLOC:-gbm}
video=${video:-1280x768}
;&
- 0*i915drmfb|0*inteldrmfb|0*radeondrmfb|0*nouveau*|0*svgadrmfb|0*amdgpudrmfb)
+ *i915|*radeon|*nouveau|*vmwgfx|*amdgpu)
if [ "$HWACCEL" != "0" ]; then
- set_property ro.hardware.hwcomposer ${HWC:-}
+ ${HWC:+set_property ro.hardware.hwcomposer $HWC}
set_property ro.hardware.gralloc ${GRALLOC:-drm}
set_drm_mode
fi
"")
init_uvesafb
;&
- 0*)
+ *)
;;
esac
function init_hal_vulkan()
{
- case "$(cat /proc/fb | head -1)" in
- 0*i915drmfb|0*inteldrmfb)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *i915)
set_property ro.hardware.vulkan android-x86
;;
- 0*amdgpudrmfb)
+ *amdgpu)
set_property ro.hardware.vulkan radv
;;
*)