Lines Matching refs:image
39 panvk_image_get_plane_size(const struct panvk_image *image, unsigned plane)
42 return image->pimage.layout.data_size;
46 panvk_image_get_total_size(const struct panvk_image *image)
48 assert(util_format_get_num_planes(image->pimage.layout.format) == 1);
49 return image->pimage.layout.data_size;
59 default: unreachable("Invalid image type");
72 struct panvk_image *image = NULL;
74 image = vk_image_create(&device->vk, pCreateInfo, alloc, sizeof(*image));
75 if (!image)
78 image->pimage.layout = (struct pan_image_layout) {
80 .format = vk_format_to_pipe_format(image->vk.format),
81 .dim = panvk_image_type_to_mali_tex_dim(image->vk.image_type),
82 .width = image->vk.extent.width,
83 .height = image->vk.extent.height,
84 .depth = image->vk.extent.depth,
85 .array_size = image->vk.array_layers,
86 .nr_samples = image->vk.samples,
87 .nr_slices = image->vk.mip_levels,
91 pan_image_layout_init(&image->pimage.layout, NULL);
93 *pImage = panvk_image_to_handle(image);
209 VK_FROM_HANDLE(panvk_image, image, _image);
211 if (!image)
214 vk_image_destroy(&device->vk, pAllocator, &image->vk);
238 VK_FROM_HANDLE(panvk_image, image, _image);
240 unsigned plane = panvk_plane_index(image->vk.format, pSubresource->aspectMask);
244 &image->pimage.layout.slices[pSubresource->mipLevel];
248 image->pimage.layout.array_stride);
251 pLayout->arrayPitch = image->pimage.layout.array_stride;
290 VK_FROM_HANDLE(panvk_image, image, _image);
294 pProperties->drmFormatModifier = image->pimage.layout.modifier;