getBackendList static method

List<String> getBackendList()

Implementation

static List<String> getBackendList() {
  if (_backend.length > 0) {
    return _backend[1];
  }
  _backend = List<List<String>>.empty(growable: true);
  _backend.add(List<String>.empty(growable: true));
  _backend.add(List<String>.empty(growable: true));
  List<List<String>> libraries = _ailiaCommonGetLlmPath();
  for (int i = 0; i < libraries[0].length; i++) {
    // Check Vulkan Supported Version
    if (libraries[1][i] == BACKEND_VULKAN) {
      if (checkVulkanVersion() == false) {
        continue;
      }
    }
    // Continue
    try {
      DynamicLibrary library = _ailiaCommonGetLibrary(libraries[0][i]);
      _backend[0].add(libraries[0][i]);
      _backend[1].add(libraries[1][i]);
      library.close();
    } on Exception {
    } on ArgumentError {}
  }
  return _backend[1];
}