Lines Matching refs:info
416 struct wsi_image_info *info)
418 memset(info, 0, sizeof(*info));
440 info->create = (VkImageCreateInfo) {
462 info->ext_mem = (VkExternalMemoryImageCreateInfo) {
466 __vk_append_struct(&info->create, &info->ext_mem);
469 info->wsi = (struct wsi_image_create_info) {
472 __vk_append_struct(&info->create, &info->wsi);
475 info->create.flags |= VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT |
499 info->format_list = (VkImageFormatListCreateInfo) {
504 __vk_append_struct(&info->create, &info->format_list);
510 wsi_destroy_image_info(chain, info);
516 struct wsi_image_info *info)
518 vk_free(&chain->alloc, (void *)info->create.pQueueFamilyIndices);
519 vk_free(&chain->alloc, (void *)info->format_list.pViewFormats);
520 vk_free(&chain->alloc, (void *)info->drm_mod_list.pDrmFormatModifiers);
521 vk_free(&chain->alloc, info->modifier_props);
526 const struct wsi_image_info *info,
538 result = wsi->CreateImage(chain->device, &info->create,
543 result = info->create_mem(chain, info, image);
552 if (info->finish_create) {
553 result = info->finish_create(chain, info, image);
1338 const struct wsi_image_info *info,
1354 .size = info->linear_size,
1365 assert(reqs.size <= info->linear_size);
1381 .allocationSize = info->linear_size,
1383 info->select_buffer_memory_type(wsi, reqs.memoryTypeBits),
1387 if (info->alloc_shm)
1388 sw_host_ptr = info->alloc_shm(image, info->linear_size);
1430 info->select_image_memory_type(wsi, reqs.memoryTypeBits),
1439 image->sizes[0] = info->linear_size;
1440 image->row_pitches[0] = info->linear_stride;
1448 const struct wsi_image_info *info,
1509 .bufferRowLength = info->linear_stride /
1510 vk_format_get_blocksize(info->create.format),
1519 .imageExtent = info->create.extent,
1551 struct wsi_image_info *info)
1559 0 /* handle_types */, info);
1563 info->create.usage |= VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
1564 info->wsi.buffer_blit_src = true;
1567 info->linear_stride = pCreateInfo->imageExtent.width * cpp;
1568 info->linear_stride = ALIGN_POT(info->linear_stride, stride_align);
1574 info->linear_stride = ALIGN_POT(info->linear_stride,
1577 info->linear_size = info->linear_stride * pCreateInfo->imageExtent.height;
1578 info->linear_size = ALIGN_POT(info->linear_size, size_align);
1580 info->finish_create = wsi_finish_create_buffer_image;
1587 const struct wsi_image_info *info,
1619 if (info->alloc_shm)
1620 sw_host_ptr = info->alloc_shm(image, layout.size);
1652 const struct wsi_image_info *info,
1657 result = wsi_create_buffer_image_mem(chain, info, image, 0,
1675 struct wsi_image_info *info)
1684 info);
1688 info->select_buffer_memory_type = wsi_select_host_memory_type;
1689 info->select_image_memory_type = wsi_select_device_memory_type;
1690 info->create_mem = wsi_create_cpu_buffer_image_mem;
1693 handle_types, info);
1698 info->create.tiling = VK_IMAGE_TILING_LINEAR;
1700 info->create_mem = wsi_create_cpu_linear_image_mem;
1703 info->alloc_shm = alloc_shm;