Flutter Impeller
capabilities_vk.h File Reference
#include <cstdint>
#include <map>
#include <set>
#include <string>
#include <vector>
#include "impeller/base/backend_cast.h"
#include "impeller/renderer/backend/vulkan/vk.h"
#include "impeller/renderer/capabilities.h"

Go to the source code of this file.

Classes

class  impeller::CapabilitiesVK
 The Vulkan layers and extensions wrangler. More...
 

Namespaces

 impeller
 

Enumerations

enum  impeller::RequiredCommonDeviceExtensionVK : uint32_t {
  impeller::RequiredCommonDeviceExtensionVK::kKHRSwapchain,
  impeller::RequiredCommonDeviceExtensionVK::kLast
}
 A device extension available on all platforms. Without the presence of these extensions, context creation will fail. More...
 
enum  impeller::RequiredAndroidDeviceExtensionVK : uint32_t {
  impeller::RequiredAndroidDeviceExtensionVK::kANDROIDExternalMemoryAndroidHardwareBuffer,
  impeller::RequiredAndroidDeviceExtensionVK::kKHRSamplerYcbcrConversion,
  impeller::RequiredAndroidDeviceExtensionVK::kKHRExternalMemory,
  impeller::RequiredAndroidDeviceExtensionVK::kEXTQueueFamilyForeign,
  impeller::RequiredAndroidDeviceExtensionVK::kKHRDedicatedAllocation,
  impeller::RequiredAndroidDeviceExtensionVK::kLast
}
 A device extension available on all Android platforms. Without the presence of these extensions on Android, context creation will fail. More...
 
enum  impeller::OptionalDeviceExtensionVK : uint32_t {
  impeller::OptionalDeviceExtensionVK::kEXTPipelineCreationFeedback,
  impeller::OptionalDeviceExtensionVK::kVKKHRPortabilitySubset,
  impeller::OptionalDeviceExtensionVK::kLast
}
 A device extension enabled if available. Subsystems cannot assume availability and must check if these extensions are available. More...