[Feat] (MG_Backend/DirectVulkan): pick vkPhysicalDevice

This commit is contained in:
2026-02-11 14:35:37 +08:00
parent 0a7061f375
commit 5a751a6745
2 changed files with 79 additions and 4 deletions
@@ -51,13 +51,17 @@ namespace MobileGL::MG_Backend::DirectVulkan {
Vector<VkExtensionProperties> m_extensions;
VkInstance m_instance = VK_NULL_HANDLE;
VkDebugUtilsMessengerEXT m_debugMessenger = VK_NULL_HANDLE;
VkPhysicalDevice m_physicalDevice = VK_NULL_HANDLE;
void CreateInstance();
void DestroyInstance();
VkResult SetupDebugMessenger();
VkResult DestroyDebugMessenger();
VkDebugUtilsMessengerCreateInfoEXT PopulateDebugMessengerCreateInfo();
static Vector<VkExtensionProperties> EnumerateExtensions();
void PickPhysicalDevice();
static Bool CheckDeviceEligible(VkPhysicalDevice device);
static Vector<VkExtensionProperties> EnumerateInstanceExtensions();
static constexpr const char* s_validationLayerNames[] = {
"VK_LAYER_KHRONOS_validation"
};