• Home
  • Raw
  • Download

Lines Matching refs:iview

2671    struct anv_image_view *iview;  in anv_CreateImageView()  local
2673 iview = vk_image_view_create(&device->vk, false, pCreateInfo, in anv_CreateImageView()
2674 pAllocator, sizeof(*iview)); in anv_CreateImageView()
2675 if (iview == NULL) in anv_CreateImageView()
2678 iview->image = image; in anv_CreateImageView()
2679 iview->n_planes = anv_image_aspect_get_planes(iview->vk.aspects); in anv_CreateImageView()
2708 if (iview->vk.view_format == VK_FORMAT_UNDEFINED && conv_format) in anv_CreateImageView()
2709 iview->vk.view_format = conv_format->vk_format; in anv_CreateImageView()
2714 anv_foreach_image_aspect_bit(iaspect_bit, image, iview->vk.aspects) { in anv_CreateImageView()
2718 anv_aspect_to_plane(iview->vk.aspects, 1UL << iaspect_bit); in anv_CreateImageView()
2720 format = anv_get_format_plane(&device->info, iview->vk.view_format, in anv_CreateImageView()
2723 iview->planes[vplane].image_plane = iplane; in anv_CreateImageView()
2725 iview->planes[vplane].isl = (struct isl_view) { in anv_CreateImageView()
2727 .base_level = iview->vk.base_mip_level, in anv_CreateImageView()
2728 .levels = iview->vk.level_count, in anv_CreateImageView()
2729 .base_array_layer = iview->vk.base_array_layer, in anv_CreateImageView()
2730 .array_len = iview->vk.layer_count, in anv_CreateImageView()
2731 .min_lod_clamp = iview->vk.min_lod, in anv_CreateImageView()
2733 .r = remap_swizzle(iview->vk.swizzle.r, format.swizzle), in anv_CreateImageView()
2734 .g = remap_swizzle(iview->vk.swizzle.g, format.swizzle), in anv_CreateImageView()
2735 .b = remap_swizzle(iview->vk.swizzle.b, format.swizzle), in anv_CreateImageView()
2736 .a = remap_swizzle(iview->vk.swizzle.a, format.swizzle), in anv_CreateImageView()
2741 iview->planes[vplane].isl.base_array_layer = 0; in anv_CreateImageView()
2742 iview->planes[vplane].isl.array_len = iview->vk.extent.depth; in anv_CreateImageView()
2747 iview->planes[vplane].isl.usage = ISL_SURF_USAGE_CUBE_BIT; in anv_CreateImageView()
2749 iview->planes[vplane].isl.usage = 0; in anv_CreateImageView()
2752 if (iview->vk.usage & (VK_IMAGE_USAGE_SAMPLED_BIT | in anv_CreateImageView()
2754 iview->planes[vplane].optimal_sampler_surface_state.state = alloc_surface_state(device); in anv_CreateImageView()
2755 iview->planes[vplane].general_sampler_surface_state.state = alloc_surface_state(device); in anv_CreateImageView()
2767 &iview->planes[vplane].isl, in anv_CreateImageView()
2771 &iview->planes[vplane].optimal_sampler_surface_state, in anv_CreateImageView()
2775 &iview->planes[vplane].isl, in anv_CreateImageView()
2779 &iview->planes[vplane].general_sampler_surface_state, in anv_CreateImageView()
2784 if (iview->vk.usage & VK_IMAGE_USAGE_STORAGE_BIT) { in anv_CreateImageView()
2789 iview->planes[vplane].storage_surface_state.state = alloc_surface_state(device); in anv_CreateImageView()
2791 &iview->planes[vplane].isl, in anv_CreateImageView()
2795 &iview->planes[vplane].storage_surface_state, in anv_CreateImageView()
2799 iview->planes[vplane].lowered_storage_surface_state.state = in anv_CreateImageView()
2803 &iview->planes[vplane].isl, in anv_CreateImageView()
2807 &iview->planes[vplane].lowered_storage_surface_state, in anv_CreateImageView()
2809 &iview->planes[vplane].lowered_storage_image_param); in anv_CreateImageView()
2819 iview->planes[vplane].lowered_storage_surface_state.state = in anv_CreateImageView()
2825 *pView = anv_image_view_to_handle(iview); in anv_CreateImageView()
2835 ANV_FROM_HANDLE(anv_image_view, iview, _iview); in anv_DestroyImageView()
2837 if (!iview) in anv_DestroyImageView()
2840 for (uint32_t plane = 0; plane < iview->n_planes; plane++) { in anv_DestroyImageView()
2845 if (iview->planes[plane].optimal_sampler_surface_state.state.offset) { in anv_DestroyImageView()
2847 iview->planes[plane].optimal_sampler_surface_state.state); in anv_DestroyImageView()
2850 if (iview->planes[plane].general_sampler_surface_state.state.offset) { in anv_DestroyImageView()
2852 iview->planes[plane].general_sampler_surface_state.state); in anv_DestroyImageView()
2855 if (iview->planes[plane].storage_surface_state.state.offset) { in anv_DestroyImageView()
2857 iview->planes[plane].storage_surface_state.state); in anv_DestroyImageView()
2860 if (iview->planes[plane].lowered_storage_surface_state.state.offset) { in anv_DestroyImageView()
2862 iview->planes[plane].lowered_storage_surface_state.state); in anv_DestroyImageView()
2866 vk_image_view_destroy(&device->vk, pAllocator, &iview->vk); in anv_DestroyImageView()