Lines Matching refs:surf
149 get_image_alignment(const struct isl_surf *surf) in get_image_alignment() argument
152 if (isl_tiling_is_std_y(surf->tiling) || in get_image_alignment()
153 surf->dim_layout == ISL_DIM_LAYOUT_GEN9_1D) { in get_image_alignment()
167 return isl_surf_get_image_alignment_el(surf); in get_image_alignment()
176 return isl_surf_get_image_alignment_sa(surf); in get_image_alignment()
182 get_qpitch(const struct isl_surf *surf) in get_qpitch() argument
184 switch (surf->dim_layout) { in get_qpitch()
189 if (surf->dim == ISL_SURF_DIM_3D && surf->tiling == ISL_TILING_W) { in get_qpitch()
199 return isl_surf_get_array_pitch_el_rows(surf) / 2; in get_qpitch()
201 return isl_surf_get_array_pitch_el_rows(surf); in get_qpitch()
213 return isl_surf_get_array_pitch_sa_rows(surf); in get_qpitch()
226 return isl_surf_get_array_pitch_el(surf); in get_qpitch()
253 s.SurfaceType = get_surftype(info->surf->dim, info->view->usage); in isl_genX()
265 if (info->surf->dim == ISL_SURF_DIM_1D) in isl_genX()
268 if (isl_format_is_compressed(info->surf->format)) { in isl_genX()
278 isl_format_get_layout(info->surf->format); in isl_genX()
280 isl_format_get_layout(info->surf->format); in isl_genX()
332 assert(info->surf->logical_level0_px.width > 0 && in isl_genX()
333 info->surf->logical_level0_px.height > 0); in isl_genX()
335 s.Width = info->surf->logical_level0_px.width - 1; in isl_genX()
336 s.Height = info->surf->logical_level0_px.height - 1; in isl_genX()
351 info->surf->samples > 1 && in isl_genX()
352 (info->surf->logical_level0_px.height % 4) == 1) in isl_genX()
368 info->surf->samples > 1) in isl_genX()
407 s.Depth = info->surf->logical_level0_px.depth - 1; in isl_genX()
439 s.SurfaceArray = info->surf->dim != ISL_SURF_DIM_3D && in isl_genX()
442 s.SurfaceArray = info->surf->dim != ISL_SURF_DIM_3D; in isl_genX()
472 const struct isl_extent3d image_align = get_image_alignment(info->surf); in isl_genX()
479 if (info->surf->dim_layout == ISL_DIM_LAYOUT_GEN9_1D) { in isl_genX()
483 s.SurfacePitch = info->surf->row_pitch_B - 1; in isl_genX()
487 s.SurfaceQPitch = get_qpitch(info->surf) >> 2; in isl_genX()
489 s.SurfaceArraySpacing = info->surf->array_pitch_span == in isl_genX()
494 assert(GEN_GEN < 12 || info->surf->tiling != ISL_TILING_W); in isl_genX()
495 s.TileMode = isl_to_gen_tiling[info->surf->tiling]; in isl_genX()
497 s.TiledSurface = info->surf->tiling != ISL_TILING_LINEAR, in isl_genX()
498 s.TileWalk = info->surf->tiling == ISL_TILING_Y0 ? TILEWALK_YMAJOR : in isl_genX()
525 s.NumberofMultisamples = ffs(info->surf->samples) - 1; in isl_genX()
528 isl_to_gen_multisample_layout[info->surf->msaa_layout]; in isl_genX()
556 assert(info->surf->tiling != ISL_TILING_LINEAR); in isl_genX()
557 assert(info->surf->dim == ISL_SURF_DIM_2D); in isl_genX()
559 assert(info->surf->levels == 1); in isl_genX()
560 assert(info->surf->logical_level0_px.array_len == 1); in isl_genX()
565 assert(info->surf->samples == 1); in isl_genX()
622 if (isl_surf_usage_is_depth(info->surf->usage)) in isl_genX()
625 if (isl_surf_usage_is_stencil(info->surf->usage)) in isl_genX()
651 assert(info->surf->samples == 1); in isl_genX()
654 assert(info->surf->dim != ISL_SURF_DIM_3D); in isl_genX()