18 operator const VkPhysicalDevice&()
const
20 return m_PhysicalDevice;
23 const VkPhysicalDevice& GetPhysicalDevice()
const
25 return m_PhysicalDevice;
27 const VkPhysicalDeviceProperties& GetProperties()
const
31 const VkPhysicalDeviceFeatures& GetFeatures()
const
35 const VkPhysicalDeviceMemoryProperties& GetMemoryProperties()
const
37 return m_MemoryProperties;
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& physicalDeviceProperties,
50 const std::vector<VkExtensionProperties>& extensionProperties);
54 VkPhysicalDevice m_PhysicalDevice = VK_NULL_HANDLE;
55 VkPhysicalDeviceProperties m_Properties = {};
56 VkPhysicalDeviceFeatures m_Features = {};
57 VkPhysicalDeviceMemoryProperties m_MemoryProperties = {};
58 VkSampleCountFlagBits m_MSAASamples = VK_SAMPLE_COUNT_1_BIT;
Module that manages the Vulkan m_Instance, Surface, Window and the renderpass structure.
Definition Graphics.hpp:32