Pyrogenesis  trunk
Public Attributes | List of all members
Renderer::Backend::Vulkan::SAvailablePhysicalDevice Struct Reference

Structure to store all information that might be useful on device selection. More...

#include <DeviceSelection.h>

Public Attributes

uint32_t index = std::numeric_limits<uint32_t>::max()
 
VkPhysicalDevice device = VK_NULL_HANDLE
 
VkPhysicalDeviceProperties properties {}
 
VkPhysicalDeviceDescriptorIndexingPropertiesEXT descriptorIndexingProperties {}
 
VkPhysicalDeviceMemoryProperties memoryProperties {}
 
VkPhysicalDeviceFeatures features {}
 
VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorIndexingFeatures {}
 
std::vector< VkQueueFamilyProperties > queueFamilies
 
bool hasRequiredExtensions = false
 
bool hasOutputToSurfaceSupport = false
 
size_t graphicsQueueFamilyIndex = 0
 
size_t presentQueueFamilyIndex = 0
 
VkDeviceSize deviceTotalMemory = 0
 
VkDeviceSize hostTotalMemory = 0
 
std::vector< std::string > extensions
 
VkSurfaceCapabilitiesKHR surfaceCapabilities
 
std::vector< VkSurfaceFormatKHR > surfaceFormats
 
std::vector< VkPresentModeKHR > presentModes
 

Detailed Description

Structure to store all information that might be useful on device selection.

Member Data Documentation

◆ descriptorIndexingFeatures

VkPhysicalDeviceDescriptorIndexingFeaturesEXT Renderer::Backend::Vulkan::SAvailablePhysicalDevice::descriptorIndexingFeatures {}

◆ descriptorIndexingProperties

VkPhysicalDeviceDescriptorIndexingPropertiesEXT Renderer::Backend::Vulkan::SAvailablePhysicalDevice::descriptorIndexingProperties {}

◆ device

VkPhysicalDevice Renderer::Backend::Vulkan::SAvailablePhysicalDevice::device = VK_NULL_HANDLE

◆ deviceTotalMemory

VkDeviceSize Renderer::Backend::Vulkan::SAvailablePhysicalDevice::deviceTotalMemory = 0

◆ extensions

std::vector<std::string> Renderer::Backend::Vulkan::SAvailablePhysicalDevice::extensions

◆ features

VkPhysicalDeviceFeatures Renderer::Backend::Vulkan::SAvailablePhysicalDevice::features {}

◆ graphicsQueueFamilyIndex

size_t Renderer::Backend::Vulkan::SAvailablePhysicalDevice::graphicsQueueFamilyIndex = 0

◆ hasOutputToSurfaceSupport

bool Renderer::Backend::Vulkan::SAvailablePhysicalDevice::hasOutputToSurfaceSupport = false

◆ hasRequiredExtensions

bool Renderer::Backend::Vulkan::SAvailablePhysicalDevice::hasRequiredExtensions = false

◆ hostTotalMemory

VkDeviceSize Renderer::Backend::Vulkan::SAvailablePhysicalDevice::hostTotalMemory = 0

◆ index

uint32_t Renderer::Backend::Vulkan::SAvailablePhysicalDevice::index = std::numeric_limits<uint32_t>::max()

◆ memoryProperties

VkPhysicalDeviceMemoryProperties Renderer::Backend::Vulkan::SAvailablePhysicalDevice::memoryProperties {}

◆ presentModes

std::vector<VkPresentModeKHR> Renderer::Backend::Vulkan::SAvailablePhysicalDevice::presentModes

◆ presentQueueFamilyIndex

size_t Renderer::Backend::Vulkan::SAvailablePhysicalDevice::presentQueueFamilyIndex = 0

◆ properties

VkPhysicalDeviceProperties Renderer::Backend::Vulkan::SAvailablePhysicalDevice::properties {}

◆ queueFamilies

std::vector<VkQueueFamilyProperties> Renderer::Backend::Vulkan::SAvailablePhysicalDevice::queueFamilies

◆ surfaceCapabilities

VkSurfaceCapabilitiesKHR Renderer::Backend::Vulkan::SAvailablePhysicalDevice::surfaceCapabilities

◆ surfaceFormats

std::vector<VkSurfaceFormatKHR> Renderer::Backend::Vulkan::SAvailablePhysicalDevice::surfaceFormats

The documentation for this struct was generated from the following file: