force() {
  if ! list_find "$DRM_API" $1;then
    list_add DRM_API $1
  fi
}
case $THIS_SUB_DEPENDS in
 AMD) message "${SPELL_COLOR}libdrm${DEFAULT_COLOR}${MESSAGE_COLOR} requested with AMDGPU KMS API${DEFAULT_COLOR}" &&
         force amdgpu
         ;;
 NV|NOUVEAU) message "${SPELL_COLOR}libdrm${DEFAULT_COLOR}${MESSAGE_COLOR} requested with Nouveau KMS API${DEFAULT_COLOR}" &&
         force nouveau
         ;;
  INTEL) message "${SPELL_COLOR}libdrm${DEFAULT_COLOR}${MESSAGE_COLOR} requested with Intel KMS API${DEFAULT_COLOR}" &&
         force intel
         ;;
 RADEON) message "${SPELL_COLOR}libdrm${DEFAULT_COLOR}${MESSAGE_COLOR} requested with Radeon KMS API${DEFAULT_COLOR}" &&
         force radeon
         ;;
      *) message "${PROBLEM_COLOR}bogus sub_depends: $SPELL $THIS_SUB_DEPENDS${DEFAULT_COLOR}"
         return 1 ;;
esac
