Lines Matching defs:Image
130 struct Image {
131 Image() : image(VK_NULL_HANDLE), dequeue_fence(-1), dequeued(false) {}
132 VkImage image;
154 Swapchain::Image& image) {
155 ALOG_ASSERT(release_fence == -1 || image.dequeued,
159 if (image.dequeued) {
165 if (image.dequeue_fence >= 0)
166 close(image.dequeue_fence);
173 // there may be rendering in flight to the image, but since we
176 release_fence = image.dequeue_fence;
178 image.dequeue_fence = -1;
181 window->cancelBuffer(window, image.buffer.get(), release_fence);
189 image.dequeued = false;
192 if (image.image) {
193 GetData(device).driver.DestroyImage(device, image.image, nullptr);
194 image.image = VK_NULL_HANDLE;
197 image.buffer.clear();
653 Swapchain::Image& img = swapchain->images[i];
678 dispatch.CreateImage(device, &image_create, nullptr, &img.image);
692 Swapchain::Image& img = swapchain->images[i];
700 if (img.image)
701 dispatch.DestroyImage(device, img.image, nullptr);
743 "; only dequeued image handles are valid",
753 images[i] = swapchain.images[i].image;
813 device, swapchain.images[idx].image, fence_clone, semaphore, vk_fence);
867 Swapchain::Image& img = swapchain.images[image_idx];
875 present_info->pWaitSemaphores, img.image, &fence);