Signed-off-by: Topi Pohjolainen <topi.pohjolai...@intel.com> --- src/intel/isl/isl_priv.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+)
diff --git a/src/intel/isl/isl_priv.h b/src/intel/isl/isl_priv.h index 3c4cc1e..5ccb860 100644 --- a/src/intel/isl/isl_priv.h +++ b/src/intel/isl/isl_priv.h @@ -151,6 +151,21 @@ isl_extent3d_el_to_sa(enum isl_format fmt, struct isl_extent3d extent_el) }; } +static inline struct isl_extent4d +isl_extent4d_minify(const struct isl_extent4d *extent, + enum isl_surf_dim dim, unsigned levels) +{ + struct isl_extent4d e = { + .width = isl_minify(extent->width, levels), + .height = isl_minify(extent->height, levels), + .depth = dim == ISL_SURF_DIM_3D ? + isl_minify(extent->depth, levels) : extent->depth, + .array_len = extent->array_len + }; + + return e; +} + void isl_gen4_surf_fill_state_s(const struct isl_device *dev, void *state, const struct isl_surf_fill_state_info *restrict info); -- 2.9.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev