ngfx::VKPhysicalDevice

Public Functions

Name
void create(VkInstance instance)
virtual ~VKPhysicalDevice()
bool extensionSupported(std::string extension)
uint32_t getMemoryType(uint32_t typeBits, VkMemoryPropertyFlags memoryPropertyFlags)

Public Attributes

Name
VkPhysicalDevice v
VkPhysicalDeviceProperties deviceProperties
VkPhysicalDeviceFeatures deviceFeatures
VkPhysicalDeviceMemoryProperties deviceMemoryProperties
std::vector< VkQueueFamilyProperties > queueFamilyProperties
std::vector< std::string > supportedExtensions
VkFormat depthFormat

Public Functions Documentation

function create

void create(
    VkInstance instance
)

function ~VKPhysicalDevice

virtual ~VKPhysicalDevice()

function extensionSupported

bool extensionSupported(
    std::string extension
)

function getMemoryType

uint32_t getMemoryType(
    uint32_t typeBits,
    VkMemoryPropertyFlags memoryPropertyFlags
)

Public Attributes Documentation

variable v

VkPhysicalDevice v = VK_NULL_HANDLE;

variable deviceProperties

VkPhysicalDeviceProperties deviceProperties;

variable deviceFeatures

VkPhysicalDeviceFeatures deviceFeatures;

variable deviceMemoryProperties

VkPhysicalDeviceMemoryProperties deviceMemoryProperties;

variable queueFamilyProperties

std::vector< VkQueueFamilyProperties > queueFamilyProperties;

variable supportedExtensions

std::vector< std::string > supportedExtensions;

variable depthFormat

VkFormat depthFormat;

Updated on 3 April 2021 at 20:21:51 PDT