Lines Matching refs:iview
485 struct v3dv_image_view *iview; in v3dv_CreateImageView() local
487 iview = vk_image_view_create(&device->vk, pCreateInfo, pAllocator, in v3dv_CreateImageView()
488 sizeof(*iview)); in v3dv_CreateImageView()
489 if (iview == NULL) in v3dv_CreateImageView()
494 iview->offset = v3dv_layer_offset(image, iview->vk.base_mip_level, in v3dv_CreateImageView()
495 iview->vk.base_array_layer); in v3dv_CreateImageView()
519 vk_component_mapping_to_pipe_swizzle(iview->vk.swizzle.r); in v3dv_CreateImageView()
521 vk_component_mapping_to_pipe_swizzle(iview->vk.swizzle.g); in v3dv_CreateImageView()
523 vk_component_mapping_to_pipe_swizzle(iview->vk.swizzle.b); in v3dv_CreateImageView()
525 vk_component_mapping_to_pipe_swizzle(iview->vk.swizzle.a); in v3dv_CreateImageView()
528 iview->vk.format = format; in v3dv_CreateImageView()
529 iview->format = v3dv_X(device, get_format)(format); in v3dv_CreateImageView()
530 assert(iview->format && iview->format->supported); in v3dv_CreateImageView()
532 if (vk_format_is_depth_or_stencil(iview->vk.format)) { in v3dv_CreateImageView()
533 iview->internal_type = in v3dv_CreateImageView()
534 v3dv_X(device, get_internal_depth_type)(iview->vk.format); in v3dv_CreateImageView()
537 (iview->format->rt_type, &iview->internal_type, &iview->internal_bpp); in v3dv_CreateImageView()
542 iview->swizzle); in v3dv_CreateImageView()
543 iview->swap_rb = iview->swizzle[0] == PIPE_SWIZZLE_Z; in v3dv_CreateImageView()
545 v3dv_X(device, pack_texture_shader_state)(device, iview); in v3dv_CreateImageView()
547 *pView = v3dv_image_view_to_handle(iview); in v3dv_CreateImageView()