Lines Matching refs:image_view

327                    struct vk_image_view *image_view,
331 vk_object_base_init(device, &image_view->base, VK_OBJECT_TYPE_IMAGE_VIEW);
336 image_view->create_flags = pCreateInfo->flags;
337 image_view->image = image;
338 image_view->view_type = pCreateInfo->viewType;
339 image_view->format = pCreateInfo->format;
342 switch (image_view->view_type) {
380 vk_format_get_blocksize(image_view->format));
382 image_view->aspects = range->aspectMask;
383 image_view->view_format = pCreateInfo->format;
385 image_view->aspects =
413 if (image_view->aspects & (VK_IMAGE_ASPECT_DEPTH_BIT |
440 if (image_view->aspects == VK_IMAGE_ASPECT_STENCIL_BIT) {
441 image_view->view_format = vk_format_stencil_only(pCreateInfo->format);
442 } else if (image_view->aspects == VK_IMAGE_ASPECT_DEPTH_BIT) {
443 image_view->view_format = vk_format_depth_only(pCreateInfo->format);
445 image_view->view_format = pCreateInfo->format;
449 image_view->swizzle = (VkComponentMapping) {
459 image_view->base_mip_level = range->baseMipLevel;
460 image_view->level_count = vk_image_subresource_level_count(image, range);
461 image_view->base_array_layer = range->baseArrayLayer;
462 image_view->layer_count = vk_image_subresource_layer_count(image, range);
466 image_view->min_lod = min_lod_info ? min_lod_info->minLod : 0.0f;
475 assert(image_view->min_lod <= image_view->base_mip_level +
476 image_view->level_count - 1);
478 image_view->extent =
479 vk_image_mip_level_extent(image, image_view->base_mip_level);
481 assert(image_view->base_mip_level + image_view->level_count
488 assert(image_view->base_array_layer + image_view->layer_count
492 assert(image_view->base_array_layer + image_view->layer_count
493 <= image_view->extent.depth);
501 vk_image_usage(image, image_view->aspects);
504 image_view->usage = usage_info ? usage_info->usage : image_usage;
505 assert(driver_internal || !(image_view->usage & ~image_usage));
509 vk_image_view_finish(struct vk_image_view *image_view)
511 vk_object_base_finish(&image_view->base);
521 struct vk_image_view *image_view =
524 if (image_view == NULL)
527 vk_image_view_init(device, image_view, driver_internal, pCreateInfo);
529 return image_view;
535 struct vk_image_view *image_view)
537 vk_object_free(device, alloc, image_view);