跳转至

vkGetPhysicalDeviceSurfaceSupportKHR

函数原型

1
2
3
4
5
VkResult vkGetPhysicalDeviceSurfaceSupportKHR(
    VkPhysicalDevice                            physicalDevice,
    uint32_t                                    queueFamilyIndex,
    VkSurfaceKHR                                surface,
    VkBool32*                                   pSupported);

描述

查询物理设备的队列族是否支持显式到指定surface。

参数

  • physicalDevice : 查询的物理设备。

  • queueFamilyIndex : 队列族索引。

  • surface : 想要呈现画面的surface。

  • pSupported : VkBool32的指针,保存查询结果,VK_TRUE表示支持,VK_FALSE表示不支持。

返回值

  • VK_SUCCESS : 查询成功。
  • 其他 : 查询失败。

代码示例

1
2
3
4
5
6
int32_t presentFamily = -1;
VkBool32 presentSupport = false;
vkGetPhysicalDeviceSurfaceSupportKHR(device, index, surface, &presentSupport);
if (presentSupport) {
    presentFamily = index;
}