bool supported = false;
VkResult result;
- result = iface->get_present_modes(surface, &present_mode_count, NULL);
+ result = iface->get_present_modes(surface, wsi, &present_mode_count, NULL);
if (result != VK_SUCCESS)
return supported;
if (!present_modes)
return supported;
- result = iface->get_present_modes(surface, &present_mode_count,
+ result = iface->get_present_modes(surface, wsi, &present_mode_count,
present_modes);
if (result != VK_SUCCESS)
goto fail;
struct wsi_device *wsi_device = device->wsi_device;
struct wsi_interface *iface = wsi_device->wsi[surface->platform];
- return iface->get_present_modes(surface, pPresentModeCount,
+ return iface->get_present_modes(surface, wsi_device, pPresentModeCount,
pPresentModes);
}
static VkResult
wsi_display_surface_get_present_modes(VkIcdSurfaceBase *surface,
+ struct wsi_device *wsi_device,
uint32_t *present_mode_count,
VkPresentModeKHR *present_modes)
{
uint32_t* pSurfaceFormatCount,
VkSurfaceFormat2KHR* pSurfaceFormats);
VkResult (*get_present_modes)(VkIcdSurfaceBase *surface,
+ struct wsi_device *wsi_device,
uint32_t* pPresentModeCount,
VkPresentModeKHR* pPresentModes);
VkResult (*get_present_rectangles)(VkIcdSurfaceBase *surface,
static VkResult
wsi_wl_surface_get_present_modes(VkIcdSurfaceBase *surface,
+ struct wsi_device *wsi_device,
uint32_t* pPresentModeCount,
VkPresentModeKHR* pPresentModes)
{
static VkResult
wsi_win32_surface_get_present_modes(VkIcdSurfaceBase *surface,
- uint32_t* pPresentModeCount,
- VkPresentModeKHR* pPresentModes)
+ struct wsi_device *wsi_device,
+ uint32_t* pPresentModeCount,
+ VkPresentModeKHR* pPresentModes)
{
if (pPresentModes == NULL) {
*pPresentModeCount = ARRAY_SIZE(present_modes);
static VkResult
x11_surface_get_present_modes(VkIcdSurfaceBase *surface,
+ struct wsi_device *wsi_device,
uint32_t *pPresentModeCount,
VkPresentModeKHR *pPresentModes)
{