跳到主要内容

vkGetPhysicalDeviceProperties

函数原型

void vkGetPhysicalDeviceProperties(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties* pProperties);

描述

查询物理设备的常规属性。

参数

  • physicalDevice : 查询的物理设备。

  • pProperties : VkPhysicalDeviceProperties 结构体指针,包含了物理设备的常规属性。

补充

VkPhysicalDeviceProperties 结构体定义:

typedef struct VkPhysicalDeviceProperties {
uint32_t apiVersion;
uint32_t driverVersion;
uint32_t vendorID;
uint32_t deviceID;
VkPhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
VkPhysicalDeviceLimits limits;
VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties;

返回值

代码示例

// get device properties from device 0 
VkPhysicalDevice physicalDevice = GetPhysicalDevices(0);
VkPhysicalDeviceProperties gpu_props = {}
vkGetPhysicalDeviceProperties(physicalDevice, &gpu_props);