Lines Matching refs:img

24 vn_image_init_memory_requirements(struct vn_image *img,
63 assert(plane_count <= ARRAY_SIZE(img->requirements));
67 img->requirements[i].memory.sType =
69 img->requirements[i].memory.pNext = &img->requirements[i].dedicated;
70 img->requirements[i].dedicated.sType =
72 img->requirements[i].dedicated.pNext = NULL;
76 VkImage img_handle = vn_image_to_handle(img);
84 &img->requirements[0].memory);
87 if (img->deferred_info) {
88 img->requirements[0].dedicated.prefersDedicatedAllocation = VK_TRUE;
89 img->requirements[0].dedicated.requiresDedicatedAllocation = VK_TRUE;
105 &img->requirements[i].memory);
111 vn_image_deferred_info_init(struct vn_image *img,
177 img->deferred_info = info;
183 vn_image_deferred_info_fini(struct vn_image *img,
186 if (!img->deferred_info)
189 if (img->deferred_info->list.pViewFormats)
190 vk_free(alloc, (void *)img->deferred_info->list.pViewFormats);
192 vk_free(alloc, img->deferred_info);
198 struct vn_image *img)
201 VkImage image = vn_image_to_handle(img);
204 img->sharing_mode = create_info->sharingMode;
212 vn_image_init_memory_requirements(img, dev, create_info);
223 struct vn_image *img = NULL;
226 img = vk_zalloc(alloc, sizeof(*img), VN_DEFAULT_ALIGN,
228 if (!img)
231 vn_object_base_init(&img->base, VK_OBJECT_TYPE_IMAGE, &dev->base);
233 result = vn_image_init(dev, create_info, img);
235 vn_object_base_fini(&img->base);
236 vk_free(alloc, img);
240 *out_img = img;
248 struct vn_image *img)
250 VkResult result = vn_image_init(dev, create_info, img);
251 img->deferred_info->initialized = result == VK_SUCCESS;
261 struct vn_image *img = NULL;
264 img = vk_zalloc(alloc, sizeof(*img), VN_DEFAULT_ALIGN,
266 if (!img)
269 vn_object_base_init(&img->base, VK_OBJECT_TYPE_IMAGE, &dev->base);
271 result = vn_image_deferred_info_init(img, create_info, alloc);
273 vn_object_base_fini(&img->base);
274 vk_free(alloc, img);
278 *out_img = img;
295 struct vn_image *img;
321 result = vn_wsi_create_image(dev, pCreateInfo, wsi_info, alloc, &img);
324 vn_android_image_from_anb(dev, pCreateInfo, anb_info, alloc, &img);
326 result = vn_android_image_from_ahb(dev, pCreateInfo, alloc, &img);
329 dev, pCreateInfo, swapchain_info, alloc, &img);
331 result = vn_image_create(dev, pCreateInfo, alloc, &img);
337 *pImage = vn_image_to_handle(img);
348 struct vn_image *img = vn_image_from_handle(image);
352 if (!img)
355 if (img->wsi.memory && img->wsi.memory_owned) {
356 VkDeviceMemory mem_handle = vn_device_memory_to_handle(img->wsi.memory);
361 if (!img->deferred_info || img->deferred_info->initialized)
364 vn_image_deferred_info_fini(img, alloc);
366 vn_object_base_fini(&img->base);
367 vk_free(alloc, img);
375 const struct vn_image *img = vn_image_from_handle(pInfo->image);
404 img->requirements[plane].memory.memoryRequirements;
408 img->requirements[plane].dedicated.prefersDedicatedAllocation;
410 img->requirements[plane].dedicated.requiresDedicatedAllocation;
435 vn_image_bind_wsi_memory(struct vn_image *img, struct vn_device_memory *mem)
437 assert(img->wsi.is_wsi && !img->wsi.memory);
438 img->wsi.memory = mem;
452 struct vn_image *img = vn_image_from_handle(info->image);
458 if (img->wsi.is_wsi)
459 vn_image_bind_wsi_memory(img, mem);
473 assert(img->wsi.is_wsi && swapchain_info);
482 if (img->wsi.is_wsi)
483 vn_image_bind_wsi_memory(img, mem);
534 struct vn_image *img = vn_image_from_handle(image);
538 if ((img->wsi.is_wsi && img->wsi.tiling_override ==
540 img->deferred_info) {
581 struct vn_image *img = vn_image_from_handle(pCreateInfo->image);
586 if (img->deferred_info && img->deferred_info->from_external_format) {
590 local_info.format = img->deferred_info->create.format;
603 view->image = img;