diff options
author | Dave Airlie <[email protected]> | 2016-10-14 00:42:56 +0100 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2016-10-19 10:15:42 +1000 |
commit | 828b8dbce48a65c62330efab399d2a79496f0857 (patch) | |
tree | addba9ea26e2d1c764f842a1afb62767fa822b1f /src/intel/vulkan/anv_wsi_wayland.c | |
parent | 65420013455821e570dc52e5e9cbe9cfbed1dab5 (diff) |
anv/wsi: switch to using VkDevice in swapchain
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_wsi_wayland.c')
-rw-r--r-- | src/intel/vulkan/anv_wsi_wayland.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/intel/vulkan/anv_wsi_wayland.c b/src/intel/vulkan/anv_wsi_wayland.c index 0c55ad2efa2..dc239c96e75 100644 --- a/src/intel/vulkan/anv_wsi_wayland.c +++ b/src/intel/vulkan/anv_wsi_wayland.c @@ -588,7 +588,7 @@ static void wsi_wl_image_finish(struct wsi_wl_swapchain *chain, struct wsi_wl_image *image, const VkAllocationCallbacks* pAllocator) { - VkDevice vk_device = anv_device_to_handle(chain->base.device); + VkDevice vk_device = chain->base.device; anv_FreeMemory(vk_device, anv_device_memory_to_handle(image->memory), pAllocator); anv_DestroyImage(vk_device, anv_image_to_handle(image->image), @@ -615,7 +615,8 @@ wsi_wl_image_init(struct wsi_wl_swapchain *chain, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks* pAllocator) { - VkDevice vk_device = anv_device_to_handle(chain->base.device); + VkDevice vk_device = chain->base.device; + struct anv_device *device = anv_device_from_handle(vk_device); VkResult result; VkImage vk_image; @@ -674,7 +675,7 @@ wsi_wl_image_init(struct wsi_wl_swapchain *chain, if (result != VK_SUCCESS) goto fail_mem; - int ret = anv_gem_set_tiling(chain->base.device, + int ret = anv_gem_set_tiling(device, image->memory->bo.gem_handle, surface->isl.row_pitch, I915_TILING_X); if (ret) { @@ -683,7 +684,7 @@ wsi_wl_image_init(struct wsi_wl_swapchain *chain, goto fail_mem; } - int fd = anv_gem_handle_to_fd(chain->base.device, + int fd = anv_gem_handle_to_fd(device, image->memory->bo.gem_handle); if (fd == -1) { /* FINISHME: Choose a better error. */ @@ -720,13 +721,13 @@ wsi_wl_swapchain_destroy(struct anv_swapchain *anv_chain, const VkAllocationCallbacks *pAllocator) { struct wsi_wl_swapchain *chain = (struct wsi_wl_swapchain *)anv_chain; - + struct anv_device *device = anv_device_from_handle(chain->base.device); for (uint32_t i = 0; i < chain->image_count; i++) { if (chain->images[i].buffer) wsi_wl_image_finish(chain, &chain->images[i], pAllocator); } - vk_free2(&chain->base.device->alloc, pAllocator, chain); + vk_free2(&device->alloc, pAllocator, chain); return VK_SUCCESS; } @@ -763,7 +764,7 @@ wsi_wl_surface_create_swapchain(VkIcdSurfaceBase *icd_surface, if (chain == NULL) return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY); - chain->base.device = device; + chain->base.device = anv_device_to_handle(device); chain->base.destroy = wsi_wl_swapchain_destroy; chain->base.get_images = wsi_wl_swapchain_get_images; chain->base.acquire_next_image = wsi_wl_swapchain_acquire_next_image; |