• Home
  • Raw
  • Download

Lines Matching refs:iview

147         const struct tu_image_view *iview,  in r2d_src()  argument
151 uint32_t src_info = iview->SP_PS_2D_SRC_INFO; in r2d_src()
157 tu_cs_emit(cs, iview->SP_PS_2D_SRC_SIZE); in r2d_src()
158 tu_cs_image_ref_2d(cs, iview, layer, true); in r2d_src()
161 tu_cs_image_flag_ref(cs, iview, layer); in r2d_src()
167 const struct tu_image_view *iview, in r2d_src_stencil() argument
172 tu_cs_emit(cs, tu_image_view_stencil(iview, SP_PS_2D_SRC_INFO) & ~A6XX_SP_PS_2D_SRC_INFO_FLAGS); in r2d_src_stencil()
173 tu_cs_emit(cs, iview->SP_PS_2D_SRC_SIZE); in r2d_src_stencil()
174 tu_cs_emit_qw(cs, iview->stencil_base_addr + iview->stencil_layer_size * layer); in r2d_src_stencil()
176 tu_cs_emit(cs, iview->stencil_PITCH << 9); in r2d_src_stencil()
201 r2d_dst(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) in r2d_dst() argument
204 tu_cs_emit(cs, iview->RB_2D_DST_INFO); in r2d_dst()
205 tu_cs_image_ref_2d(cs, iview, layer, false); in r2d_dst()
208 tu_cs_image_flag_ref(cs, iview, layer); in r2d_dst()
212 r2d_dst_stencil(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) in r2d_dst_stencil() argument
215 tu_cs_emit(cs, tu_image_view_stencil(iview, RB_2D_DST_INFO) & ~A6XX_RB_2D_DST_INFO_FLAGS); in r2d_dst_stencil()
216 tu_cs_emit_qw(cs, iview->stencil_base_addr + iview->stencil_layer_size * layer); in r2d_dst_stencil()
217 tu_cs_emit(cs, iview->stencil_PITCH); in r2d_dst_stencil()
857 const struct tu_image_view *iview, in r3d_src() argument
861 r3d_src_common(cmd, cs, iview->descriptor, in r3d_src()
862 iview->layer_size * layer, in r3d_src()
863 iview->ubwc_layer_size * layer, in r3d_src()
903 const struct tu_image_view *iview, in r3d_src_gmem() argument
909 memcpy(desc, iview->descriptor, sizeof(desc)); in r3d_src_gmem()
931 r3d_dst(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) in r3d_dst() argument
934 tu_cs_emit(cs, iview->RB_MRT_BUF_INFO); in r3d_dst()
935 tu_cs_image_ref(cs, iview, layer); in r3d_dst()
939 tu_cs_image_flag_ref(cs, iview, layer); in r3d_dst()
941 tu_cs_emit_regs(cs, A6XX_RB_RENDER_CNTL(.flag_mrts = iview->ubwc_enabled)); in r3d_dst()
945 r3d_dst_stencil(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer) in r3d_dst_stencil() argument
948 tu_cs_emit(cs, tu_image_view_stencil(iview, RB_MRT_BUF_INFO)); in r3d_dst_stencil()
949 tu_cs_image_stencil_ref(cs, iview, layer); in r3d_dst_stencil()
1091 const struct tu_image_view *iview,
1098 void (*dst)(struct tu_cs *cs, const struct tu_image_view *iview, uint32_t layer);
1249 tu_image_view_copy_blit(struct tu_image_view *iview, in tu_image_view_copy_blit() argument
1265 tu_image_view_init(iview, &(VkImageViewCreateInfo) { in tu_image_view_copy_blit()
1282 tu_image_view_copy(struct tu_image_view *iview, in tu_image_view_copy() argument
1290 tu_image_view_copy_blit(iview, image, format, subres, layer, stencil_read, false); in tu_image_view_copy()
1294 tu_image_view_blit(struct tu_image_view *iview, in tu_image_view_blit() argument
1299 tu_image_view_copy_blit(iview, image, image->vk_format, subres, layer, false, false); in tu_image_view_blit()
2564 const struct tu_image_view *iview = cmd->state.attachments[a]; in clear_sysmem_attachment() local
2572 ops->setup(cmd, cs, format, clear_mask, 0, true, iview->ubwc_enabled, in clear_sysmem_attachment()
2580 r3d_dst_stencil(cs, iview, i); in clear_sysmem_attachment()
2582 r2d_dst_stencil(cs, iview, i); in clear_sysmem_attachment()
2584 ops->dst(cs, iview, i); in clear_sysmem_attachment()
2664 const struct tu_image_view *iview, in tu_emit_blit() argument
2680 tu_cs_emit(cs, tu_image_view_stencil(iview, RB_BLIT_DST_INFO) & ~A6XX_RB_BLIT_DST_INFO_FLAGS); in tu_emit_blit()
2681 tu_cs_emit_qw(cs, iview->stencil_base_addr); in tu_emit_blit()
2682 tu_cs_emit(cs, iview->stencil_PITCH); in tu_emit_blit()
2687 tu_cs_emit(cs, iview->RB_BLIT_DST_INFO); in tu_emit_blit()
2688 tu_cs_image_ref_2d(cs, iview, 0, false); in tu_emit_blit()
2691 tu_cs_image_flag_ref(cs, iview, 0); in tu_emit_blit()
2741 const struct tu_image_view *iview = cmd->state.attachments[a]; in tu_load_gmem_attachment() local
2748 tu_emit_blit(cmd, cs, iview, attachment, false, false); in tu_load_gmem_attachment()
2751 tu_emit_blit(cmd, cs, iview, attachment, false, true); in tu_load_gmem_attachment()
2759 const struct tu_image_view *iview, in store_cp_blit() argument
2767 iview->ubwc_enabled, true); in store_cp_blit()
2769 r2d_dst_stencil(cs, iview, 0); in store_cp_blit()
2771 r2d_dst(cs, iview, 0); in store_cp_blit()
2807 const struct tu_image_view *iview, in store_3d_blit() argument
2816 iview->ubwc_enabled, dst_samples); in store_3d_blit()
2821 r3d_dst_stencil(cs, iview, 0); in store_3d_blit()
2823 r3d_dst(cs, iview, 0); in store_3d_blit()
2825 r3d_src_gmem(cmd, cs, iview, format, gmem_offset, cpp); in store_3d_blit()
2849 const struct tu_image_view *iview = cmd->state.attachments[a]; in tu_store_gmem_attachment() local
2865 y2 != iview->extent.height || iview->need_y2_align; in tu_store_gmem_attachment()
2869 (x2 % phys_dev->info->gmem_align_w && x2 != iview->extent.width) || in tu_store_gmem_attachment()
2885 tu_emit_blit(cmd, cs, iview, src, true, resolve_d32s8_s8); in tu_store_gmem_attachment()
2887 tu_emit_blit(cmd, cs, iview, src, true, true); in tu_store_gmem_attachment()
2909 store_3d_blit(cmd, cs, iview, dst->samples, resolve_d32s8_s8, format, in tu_store_gmem_attachment()
2913 store_3d_blit(cmd, cs, iview, dst->samples, true, VK_FORMAT_S8_UINT, in tu_store_gmem_attachment()
2920 store_cp_blit(cmd, cs, iview, src->samples, resolve_d32s8_s8, format, in tu_store_gmem_attachment()
2924 store_cp_blit(cmd, cs, iview, src->samples, true, VK_FORMAT_S8_UINT, in tu_store_gmem_attachment()