18 operator const VkPhysicalDevice&()
const
20 return physical_device_;
23 const VkPhysicalDevice& GetPhysicalDevice()
const
25 return physical_device_;
27 const VkPhysicalDeviceProperties& GetProperties()
const
31 const VkPhysicalDeviceFeatures& GetFeatures()
const
35 const VkPhysicalDeviceMemoryProperties& GetMemoryProperties()
const
37 return memory_properties_;
39 const VkSampleCountFlagBits& GetMSAASamples()
const
45 VkPhysicalDevice ChoosePhysicalDevice(
const std::vector<VkPhysicalDevice>& devices);
46 static uint32_t ScorePhysicalDevice(
const VkPhysicalDevice& device);
47 VkSampleCountFlagBits GetMaxUsableSampleCount()
const;
49 static void LogVulkanDevice(
const VkPhysicalDeviceProperties& physical_device_properties,
50 const std::vector<VkExtensionProperties>& extension_properties);
54 VkPhysicalDevice physical_device_ = VK_NULL_HANDLE;
55 VkPhysicalDeviceProperties properties_ = {};
56 VkPhysicalDeviceFeatures features_ = {};
57 VkPhysicalDeviceMemoryProperties memory_properties_ = {};
58 VkSampleCountFlagBits msaa_samples_ = VK_SAMPLE_COUNT_1_BIT;