summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/anv_wsi_wayland.c
diff options
context:
space:
mode:
authorDave Airlie <[email protected]>2016-10-14 00:42:56 +0100
committerDave Airlie <[email protected]>2016-10-19 10:15:42 +1000
commit828b8dbce48a65c62330efab399d2a79496f0857 (patch)
treeaddba9ea26e2d1c764f842a1afb62767fa822b1f /src/intel/vulkan/anv_wsi_wayland.c
parent65420013455821e570dc52e5e9cbe9cfbed1dab5 (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.c15
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;