跳转至

vkGetPhysicalDeviceProperties

函数原型

1
2
3
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;

返回值

代码示例

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