Home
last modified time | relevance | path

Searched refs:iview (Results 1 – 25 of 56) sorted by relevance

123

/third_party/mesa3d/src/microsoft/vulkan/
Ddzn_image.c847 dzn_image_view_prepare_srv_desc(struct dzn_image_view *iview) in dzn_image_view_prepare_srv_desc() argument
849 uint32_t plane_slice = (iview->vk.aspects & VK_IMAGE_ASPECT_STENCIL_BIT) ? 1 : 0; in dzn_image_view_prepare_srv_desc()
850 bool ms = iview->vk.image->samples > 1; in dzn_image_view_prepare_srv_desc()
852 (iview->vk.view_type == VK_IMAGE_VIEW_TYPE_CUBE || in dzn_image_view_prepare_srv_desc()
853 iview->vk.view_type == VK_IMAGE_VIEW_TYPE_CUBE_ARRAY) ? in dzn_image_view_prepare_srv_desc()
855 bool use_array = (iview->vk.base_array_layer / layers_per_elem) > 0 || in dzn_image_view_prepare_srv_desc()
856 (iview->vk.layer_count / layers_per_elem) > 1; in dzn_image_view_prepare_srv_desc()
858 iview->srv_desc = (D3D12_SHADER_RESOURCE_VIEW_DESC) { in dzn_image_view_prepare_srv_desc()
860 dzn_image_get_dxgi_format(iview->vk.format, in dzn_image_view_prepare_srv_desc()
861iview->vk.image->usage & ~VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, in dzn_image_view_prepare_srv_desc()
[all …]
Ddzn_descriptor_set.c867 const struct dzn_image_view *iview) in dzn_descriptor_heap_write_image_view_desc() argument
871 struct dzn_image *image = container_of(iview->vk.image, struct dzn_image, vk); in dzn_descriptor_heap_write_image_view_desc()
874 …ID3D12Device1_CreateUnorderedAccessView(heap->dev, image->res, NULL, &iview->uav_desc, view_handle… in dzn_descriptor_heap_write_image_view_desc()
876 (iview->srv_desc.ViewDimension == D3D12_SRV_DIMENSION_TEXTURECUBEARRAY || in dzn_descriptor_heap_write_image_view_desc()
877 iview->srv_desc.ViewDimension == D3D12_SRV_DIMENSION_TEXTURECUBE)) { in dzn_descriptor_heap_write_image_view_desc()
878 D3D12_SHADER_RESOURCE_VIEW_DESC srv_desc = iview->srv_desc; in dzn_descriptor_heap_write_image_view_desc()
881 if (iview->srv_desc.ViewDimension == D3D12_SRV_DIMENSION_TEXTURECUBEARRAY) { in dzn_descriptor_heap_write_image_view_desc()
883 iview->srv_desc.TextureCubeArray.MostDetailedMip; in dzn_descriptor_heap_write_image_view_desc()
885 iview->srv_desc.TextureCubeArray.MipLevels; in dzn_descriptor_heap_write_image_view_desc()
887 iview->srv_desc.TextureCubeArray.First2DArrayFace; in dzn_descriptor_heap_write_image_view_desc()
[all …]
/third_party/mesa3d/src/panfrost/lib/
Dpan_texture.c165 GENX(panfrost_estimate_texture_payload_size)(const struct pan_image_view *iview) in GENX()
175 panfrost_texture_num_elements(iview->first_level, iview->last_level, in GENX()
176 iview->first_layer, iview->last_layer, in GENX()
177 iview->image->layout.nr_samples, in GENX()
178 iview->dim == MALI_TEXTURE_DIMENSION_CUBE); in GENX()
447 panfrost_emit_texture_payload(const struct pan_image_view *iview, in panfrost_emit_texture_payload() argument
451 const struct pan_image_layout *layout = &iview->image->layout; in panfrost_emit_texture_payload()
455 mali_ptr base = iview->image->data.bo->ptr.gpu + iview->image->data.offset; in panfrost_emit_texture_payload()
457 if (iview->buf.size) { in panfrost_emit_texture_payload()
458 assert (iview->dim == MALI_TEXTURE_DIMENSION_1D); in panfrost_emit_texture_payload()
[all …]
Dpan_layout.c474 pan_iview_get_surface(const struct pan_image_view *iview, in pan_iview_get_surface() argument
478 level += iview->first_level; in pan_iview_get_surface()
479 assert(level < iview->image->layout.nr_slices); in pan_iview_get_surface()
481 layer += iview->first_layer; in pan_iview_get_surface()
483 bool is_3d = iview->image->layout.dim == MALI_TEXTURE_DIMENSION_3D; in pan_iview_get_surface()
484 const struct pan_image_slice_layout *slice = &iview->image->layout.slices[level]; in pan_iview_get_surface()
485 mali_ptr base = iview->image->data.bo->ptr.gpu + iview->image->data.offset; in pan_iview_get_surface()
487 if (drm_is_afbc(iview->image->layout.modifier)) { in pan_iview_get_surface()
491 ASSERTED unsigned depth = u_minify(iview->image->layout.depth, level); in pan_iview_get_surface()
499 assert(layer < iview->image->layout.array_size); in pan_iview_get_surface()
[all …]
Dpan_texture.h206 GENX(panfrost_estimate_texture_payload_size)(const struct pan_image_view *iview);
210 const struct pan_image_view *iview,
268 pan_iview_get_surface(const struct pan_image_view *iview,
/third_party/mesa3d/src/amd/vulkan/
Dradv_meta_clear.c319 const struct radv_image_view *iview = in emit_color_clear() local
320 cmd_buffer->state.attachments ? cmd_buffer->state.attachments[pass_att].iview : NULL; in emit_color_clear()
332 if (iview) { in emit_color_clear()
333 samples = iview->image->info.samples; in emit_color_clear()
334 format = iview->vk.format; in emit_color_clear()
513 depth_view_can_fast_clear(struct radv_cmd_buffer *cmd_buffer, const struct radv_image_view *iview, in depth_view_can_fast_clear() argument
517 if (!iview) in depth_view_can_fast_clear()
520 uint32_t queue_mask = radv_image_queue_family_mask(iview->image, cmd_buffer->qf, in depth_view_can_fast_clear()
523 clear_rect->rect.extent.width != iview->extent.width || in depth_view_can_fast_clear()
524 clear_rect->rect.extent.height != iview->extent.height) in depth_view_can_fast_clear()
[all …]
Dradv_image.c1934 radv_image_view_make_descriptor(struct radv_image_view *iview, struct radv_device *device, in radv_image_view_make_descriptor() argument
1941 struct radv_image *image = iview->image; in radv_image_view_make_descriptor()
1943 bool is_stencil = iview->vk.aspects == VK_IMAGE_ASPECT_STENCIL_BIT; in radv_image_view_make_descriptor()
1949 descriptor = &iview->storage_descriptor; in radv_image_view_make_descriptor()
1951 descriptor = &iview->descriptor; in radv_image_view_make_descriptor()
1960 hw_level = iview->vk.base_mip_level; in radv_image_view_make_descriptor()
1962 device, image, is_storage_image, iview->vk.view_type, vk_format, components, hw_level, in radv_image_view_make_descriptor()
1963 hw_level + iview->vk.level_count - 1, iview->vk.base_array_layer, in radv_image_view_make_descriptor()
1964 iview->vk.base_array_layer + iview->vk.layer_count - 1, in radv_image_view_make_descriptor()
1965 vk_format_get_plane_width(image->vk.format, plane_id, iview->extent.width), in radv_image_view_make_descriptor()
[all …]
Dradv_device.c6148 radv_surface_max_layer_count(struct radv_image_view *iview) in radv_surface_max_layer_count() argument
6150 return iview->vk.view_type == VK_IMAGE_VIEW_TYPE_3D ? iview->extent.depth in radv_surface_max_layer_count()
6151 … : (iview->vk.base_array_layer + iview->vk.layer_count); in radv_surface_max_layer_count()
6156 const struct radv_image_view *iview) in get_dcc_max_uncompressed_block_size() argument
6158 if (device->physical_device->rad_info.gfx_level < GFX10 && iview->image->info.samples > 1) { in get_dcc_max_uncompressed_block_size()
6159 if (iview->image->planes[0].surface.bpe == 1) in get_dcc_max_uncompressed_block_size()
6161 else if (iview->image->planes[0].surface.bpe == 2) in get_dcc_max_uncompressed_block_size()
6184 radv_init_dcc_control_reg(struct radv_device *device, struct radv_image_view *iview) in radv_init_dcc_control_reg() argument
6186 unsigned max_uncompressed_block_size = get_dcc_max_uncompressed_block_size(device, iview); in radv_init_dcc_control_reg()
6192 if (!radv_dcc_enabled(iview->image, iview->vk.base_mip_level)) in radv_init_dcc_control_reg()
[all …]
Dradv_meta_fmask_expand.c99 struct radv_image_view iview; in radv_expand_fmask_image_inplace() local
112 radv_image_view_init(&iview, device, in radv_expand_fmask_image_inplace()
141 .imageView = radv_image_view_to_handle(&iview), in radv_expand_fmask_image_inplace()
151 .imageView = radv_image_view_to_handle(&iview), in radv_expand_fmask_image_inplace()
157 radv_image_view_finish(&iview); in radv_expand_fmask_image_inplace()
Dradv_cmd_buffer.c1979 struct radv_color_buffer_info *cb, struct radv_image_view *iview, in radv_emit_fb_color_state() argument
1985 struct radv_image *image = iview->image; in radv_emit_fb_color_state()
1988 cmd_buffer->device, image, iview->vk.base_mip_level, layout, in_render_loop, in radv_emit_fb_color_state()
2097 .aspectMask = iview->vk.aspects, in radv_emit_fb_color_state()
2098 .baseMipLevel = iview->vk.base_mip_level, in radv_emit_fb_color_state()
2099 .levelCount = iview->vk.level_count, in radv_emit_fb_color_state()
2100 .baseArrayLayer = iview->vk.base_array_layer, in radv_emit_fb_color_state()
2101 .layerCount = iview->vk.layer_count, in radv_emit_fb_color_state()
2110 const struct radv_image_view *iview, VkImageLayout layout, in radv_update_zrange_precision() argument
2113 const struct radv_image *image = iview->image; in radv_update_zrange_precision()
[all …]
Dradv_meta_blit2d.c52 struct radv_image_view *iview, VkFormat depth_format, VkImageAspectFlagBits aspects) in create_iview() argument
61 radv_image_view_init(iview, cmd_buffer->device, in create_iview()
100 struct radv_image_view iview; member
131 create_iview(cmd_buffer, src_img, &tmp->iview, depth_format, aspects); in blit2d_bind_src()
150 .imageView = radv_image_view_to_handle(&tmp->iview), in blit2d_bind_src()
159 struct radv_image_view iview; member
224 create_iview(cmd_buffer, dst, &dst_temps.iview, depth_format, aspect_mask); in radv_meta_blit2d_normal_dst()
241 unsigned fs_key = radv_format_meta_fs_key(device, dst_temps.iview.vk.format); in radv_meta_blit2d_normal_dst()
255 .imageView = radv_image_view_to_handle(&dst_temps.iview), in radv_meta_blit2d_normal_dst()
287 .imageView = radv_image_view_to_handle(&dst_temps.iview), in radv_meta_blit2d_normal_dst()
[all …]
/third_party/mesa3d/src/gallium/drivers/softpipe/
Dsp_image.c36 const struct pipe_image_view *iview, in get_image_offset() argument
42 return iview->u.buf.offset; in get_image_offset()
49 base_layer = r_coord + iview->u.tex.first_layer; in get_image_offset()
50 return softpipe_get_tex_image_offset(spr, iview->u.tex.level, base_layer); in get_image_offset()
147 get_dimensions(const struct pipe_image_view *iview, in get_dimensions() argument
156 *width = iview->u.buf.size / util_format_get_blocksize(pformat); in get_dimensions()
169 level = spr->base.target == PIPE_BUFFER ? 0 : iview->u.tex.level; in get_dimensions()
212 struct pipe_image_view *iview; in sp_tgsi_load() local
222 iview = &sp_img->sp_iview[params->unit]; in sp_tgsi_load()
223 spr = (struct softpipe_resource *)iview->resource; in sp_tgsi_load()
[all …]
/third_party/mesa3d/src/freedreno/vulkan/
Dtu_image.c111 tu_cs_image_ref(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer) in tu_cs_image_ref() argument
113 tu_cs_emit(cs, iview->PITCH); in tu_cs_image_ref()
114 tu_cs_emit(cs, iview->layer_size >> 6); in tu_cs_image_ref()
115 tu_cs_emit_qw(cs, iview->base_addr + iview->layer_size * layer); in tu_cs_image_ref()
119 tu_cs_image_stencil_ref(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) in tu_cs_image_stencil_ref() argument
121 tu_cs_emit(cs, iview->stencil_PITCH); in tu_cs_image_stencil_ref()
122 tu_cs_emit(cs, iview->stencil_layer_size >> 6); in tu_cs_image_stencil_ref()
123 tu_cs_emit_qw(cs, iview->stencil_base_addr + iview->stencil_layer_size * layer); in tu_cs_image_stencil_ref()
127 tu_cs_image_depth_ref(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) in tu_cs_image_depth_ref() argument
129 tu_cs_emit(cs, iview->depth_PITCH); in tu_cs_image_depth_ref()
[all …]
Dtu_image.h15 #define tu_image_view_stencil(iview, x) \ argument
16 ((iview->view.x & ~A6XX_##x##_COLOR_FORMAT__MASK) | A6XX_##x##_COLOR_FORMAT(FMT6_8_UINT))
18 #define tu_image_view_depth(iview, x) \ argument
19 ((iview->view.x & ~A6XX_##x##_COLOR_FORMAT__MASK) | A6XX_##x##_COLOR_FORMAT(FMT6_32_FLOAT))
86 tu_cs_image_ref(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer);
89 tu_cs_image_ref_2d(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer, bool src);
92 tu_cs_image_flag_ref(struct tu_cs *cs, const struct fdl6_view *iview, uint32_t layer);
95 tu_cs_image_stencil_ref(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer);
98 tu_cs_image_depth_ref(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer);
Dtu_clear_blit.c183 const struct fdl6_view *iview, in r2d_src() argument
188 uint32_t src_info = iview->SP_PS_2D_SRC_INFO; in r2d_src()
193 enum pipe_format src_format = iview->format; in r2d_src()
202 tu_cs_emit(cs, iview->SP_PS_2D_SRC_SIZE); in r2d_src()
203 tu_cs_image_ref_2d(cs, iview, layer, true); in r2d_src()
206 tu_cs_image_flag_ref(cs, iview, layer); in r2d_src()
212 const struct tu_image_view *iview, in r2d_src_depth() argument
217 tu_cs_emit(cs, tu_image_view_depth(iview, SP_PS_2D_SRC_INFO)); in r2d_src_depth()
218 tu_cs_emit(cs, iview->view.SP_PS_2D_SRC_SIZE); in r2d_src_depth()
219 tu_cs_emit_qw(cs, iview->depth_base_addr + iview->depth_layer_size * layer); in r2d_src_depth()
[all …]
/third_party/mesa3d/src/imagination/vulkan/
Dpvr_image.c266 struct pvr_image_view *iview; in pvr_CreateImageView() local
269 iview = vk_image_view_create(&device->vk, in pvr_CreateImageView()
273 sizeof(*iview)); in pvr_CreateImageView()
274 if (!iview) in pvr_CreateImageView()
277 iview->image = image; in pvr_CreateImageView()
279 info.type = iview->vk.view_type; in pvr_CreateImageView()
280 info.base_level = iview->vk.base_mip_level; in pvr_CreateImageView()
281 info.mip_levels = iview->vk.level_count; in pvr_CreateImageView()
285 info.array_size = iview->vk.layer_count; in pvr_CreateImageView()
286 info.offset = iview->vk.base_array_layer * image->layer_size + in pvr_CreateImageView()
[all …]
Dpvr_descriptor_set.c1439 const struct pvr_image_view *iview, in pvr_write_image_descriptor_primaries() argument
1446 (iview->vk.view_type == VK_IMAGE_VIEW_TYPE_CUBE || in pvr_write_image_descriptor_primaries()
1447 iview->vk.view_type == VK_IMAGE_VIEW_TYPE_CUBE_ARRAY)) { in pvr_write_image_descriptor_primaries()
1448 qword_ptr[0] = iview->texture_state[PVR_TEXTURE_STATE_STORAGE][0]; in pvr_write_image_descriptor_primaries()
1449 qword_ptr[1] = iview->texture_state[PVR_TEXTURE_STATE_STORAGE][1]; in pvr_write_image_descriptor_primaries()
1451 qword_ptr[0] = iview->texture_state[PVR_TEXTURE_STATE_ATTACHMENT][0]; in pvr_write_image_descriptor_primaries()
1452 qword_ptr[1] = iview->texture_state[PVR_TEXTURE_STATE_ATTACHMENT][1]; in pvr_write_image_descriptor_primaries()
1454 qword_ptr[0] = iview->texture_state[PVR_TEXTURE_STATE_SAMPLE][0]; in pvr_write_image_descriptor_primaries()
1455 qword_ptr[1] = iview->texture_state[PVR_TEXTURE_STATE_SAMPLE][1]; in pvr_write_image_descriptor_primaries()
1472 const struct pvr_image_view *iview, in pvr_write_image_descriptor_secondaries() argument
[all …]
/third_party/mesa3d/src/broadcom/vulkan/
Dv3dv_image.c503 struct v3dv_image_view *iview; in create_image_view() local
505 iview = vk_image_view_create(&device->vk, driver_internal, pCreateInfo, in create_image_view()
506 pAllocator, sizeof(*iview)); in create_image_view()
507 if (iview == NULL) in create_image_view()
512 iview->offset = v3dv_layer_offset(image, iview->vk.base_mip_level, in create_image_view()
513 iview->vk.base_array_layer); in create_image_view()
536 vk_component_mapping_to_pipe_swizzle(iview->vk.swizzle, in create_image_view()
540 iview->vk.view_format = format; in create_image_view()
541 iview->format = v3dv_X(device, get_format)(format); in create_image_view()
542 assert(iview->format && iview->format->supported); in create_image_view()
[all …]
Dv3dvx_cmd_buffer.c105 struct v3dv_image_view *iview, in cmd_buffer_render_pass_emit_load() argument
109 const struct v3dv_image *image = (struct v3dv_image *) iview->vk.image; in cmd_buffer_render_pass_emit_load()
111 &image->slices[iview->vk.base_mip_level]; in cmd_buffer_render_pass_emit_load()
113 v3dv_layer_offset(image, iview->vk.base_mip_level, in cmd_buffer_render_pass_emit_load()
114 iview->vk.base_array_layer + layer); in cmd_buffer_render_pass_emit_load()
120 load.input_image_format = iview->format->rt_type; in cmd_buffer_render_pass_emit_load()
130 iview->format->rt_type == V3D_OUTPUT_IMAGE_FORMAT_RGBA8UI) { in cmd_buffer_render_pass_emit_load()
135 load.r_b_swap = iview->swap_rb; in cmd_buffer_render_pass_emit_load()
136 load.channel_reverse = iview->channel_reverse; in cmd_buffer_render_pass_emit_load()
245 struct v3dv_image_view *iview = in cmd_buffer_render_pass_emit_loads() local
[all …]
Dv3dvx_image.c127 struct v3dv_image_view *iview) in v3dX()
129 pack_texture_shader_state_helper(device, iview, false); in v3dX()
130 if (iview->vk.view_type == VK_IMAGE_VIEW_TYPE_CUBE_ARRAY) in v3dX()
131 pack_texture_shader_state_helper(device, iview, true); in v3dX()
Dv3dv_descriptor_set.c1017 struct v3dv_image_view *iview, in write_image_descriptor() argument
1023 descriptor->image_view = iview; in write_image_descriptor()
1028 if (iview) { in write_image_descriptor()
1030 iview->vk.view_type != VK_IMAGE_VIEW_TYPE_CUBE_ARRAY || in write_image_descriptor()
1033 iview->texture_shader_state[tex_state_index], in write_image_descriptor()
1034 sizeof(iview->texture_shader_state[0])); in write_image_descriptor()
1154 V3DV_FROM_HANDLE(v3dv_image_view, iview, image_info->imageView); in v3dv_UpdateDescriptorSets()
1156 set, binding_layout, iview, NULL, in v3dv_UpdateDescriptorSets()
1163 V3DV_FROM_HANDLE(v3dv_image_view, iview, image_info->imageView); in v3dv_UpdateDescriptorSets()
1166 set, binding_layout, iview, sampler, in v3dv_UpdateDescriptorSets()
[all …]
/third_party/mesa3d/src/intel/vulkan/
Danv_image.c2671 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()
[all …]
DgenX_cmd_buffer.c384 struct anv_image_view *iview, in anv_can_fast_clear_color_view() argument
390 if (iview->planes[0].isl.base_array_layer >= in anv_can_fast_clear_color_view()
391 anv_image_aux_layers(iview->image, VK_IMAGE_ASPECT_COLOR_BIT, in anv_can_fast_clear_color_view()
392 iview->planes[0].isl.base_level)) in anv_can_fast_clear_color_view()
400 anv_layout_to_fast_clear_type(&device->info, iview->image, in anv_can_fast_clear_color_view()
407 if (!isl_color_value_is_zero(clear_color, iview->planes[0].isl.format)) in anv_can_fast_clear_color_view()
420 render_area.extent.width != iview->vk.extent.width || in anv_can_fast_clear_color_view()
421 render_area.extent.height != iview->vk.extent.height) in anv_can_fast_clear_color_view()
426 !isl_color_value_is_zero_one(clear_color, iview->planes[0].isl.format)) in anv_can_fast_clear_color_view()
435 &iview->image->planes[0].primary_surface.isl, in anv_can_fast_clear_color_view()
[all …]
/third_party/mesa3d/src/gallium/drivers/v3d/
Dv3dx_state.c1372 struct v3d_image_view *iview = &so->si[img]; in v3d_create_image_view_texture_shader_state() local
1377 &iview->tex_state_offset, in v3d_create_image_view_texture_shader_state()
1378 &iview->tex_state, in v3d_create_image_view_texture_shader_state()
1381 struct pipe_resource *prsc = iview->base.resource; in v3d_create_image_view_texture_shader_state()
1386 iview->base.u.tex.level, in v3d_create_image_view_texture_shader_state()
1387 iview->base.u.tex.level, in v3d_create_image_view_texture_shader_state()
1388 iview->base.u.tex.first_layer, in v3d_create_image_view_texture_shader_state()
1389 iview->base.u.tex.last_layer); in v3d_create_image_view_texture_shader_state()
1392 iview->base.format, in v3d_create_image_view_texture_shader_state()
1393 iview->base.u.buf.offset, in v3d_create_image_view_texture_shader_state()
[all …]
/third_party/mesa3d/src/gallium/frontends/lavapipe/
Dlvp_descriptor_set.c446 LVP_FROM_HANDLE(lvp_image_view, iview, in lvp_UpdateDescriptorSets()
449 desc[j].info.iview = iview; in lvp_UpdateDescriptorSets()
470 LVP_FROM_HANDLE(lvp_image_view, iview, in lvp_UpdateDescriptorSets()
475 .info.iview = iview, in lvp_UpdateDescriptorSets()
707 .info.iview = lvp_image_view_from_handle(info->imageView), in lvp_UpdateDescriptorSetWithTemplate()
715 LVP_FROM_HANDLE(lvp_image_view, iview, in lvp_UpdateDescriptorSetWithTemplate()
719 .info.iview = iview, in lvp_UpdateDescriptorSetWithTemplate()

123