コード例 #1
0
ファイル: anv_wsi.c プロジェクト: BNieuwenhuizen/mesa
VkResult
anv_init_wsi(struct anv_physical_device *physical_device)
{
   VkResult result;

   memset(physical_device->wsi, 0, sizeof(physical_device->wsi));

#ifdef VK_USE_PLATFORM_XCB_KHR
   result = anv_x11_init_wsi(physical_device);
   if (result != VK_SUCCESS)
      return result;
#endif

#ifdef VK_USE_PLATFORM_WAYLAND_KHR
   result = anv_wl_init_wsi(physical_device);
   if (result != VK_SUCCESS) {
#ifdef VK_USE_PLATFORM_XCB_KHR
      anv_x11_finish_wsi(physical_device);
#endif
      return result;
   }
#endif

   return VK_SUCCESS;
}
コード例 #2
0
ファイル: anv_wsi.c プロジェクト: BNieuwenhuizen/mesa
void
anv_finish_wsi(struct anv_physical_device *physical_device)
{
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
   anv_wl_finish_wsi(physical_device);
#endif
#ifdef VK_USE_PLATFORM_XCB_KHR
   anv_x11_finish_wsi(physical_device);
#endif
}
コード例 #3
0
ファイル: anv_wsi.c プロジェクト: phomes/mesa
void
anv_finish_wsi(struct anv_instance *instance)
{
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
   anv_wl_finish_wsi(instance);
#endif
#ifdef VK_USE_PLATFORM_XCB_KHR
   anv_x11_finish_wsi(instance);
#endif
}
コード例 #4
0
ファイル: anv_wsi.c プロジェクト: phomes/mesa
VkResult
anv_init_wsi(struct anv_instance *instance)
{
   VkResult result;

#ifdef VK_USE_PLATFORM_XCB_KHR
   result = anv_x11_init_wsi(instance);
   if (result != VK_SUCCESS)
      return result;
#endif

#ifdef VK_USE_PLATFORM_WAYLAND_KHR
   result = anv_wl_init_wsi(instance);
   if (result != VK_SUCCESS) {
      anv_x11_finish_wsi(instance);
      return result;
   }
#endif

   return VK_SUCCESS;
}