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);