[Mesa-dev] [v2 26/39] i965: Prepare image validation for isl based miptrees
Jason Ekstrand
jason at jlekstrand.net
Mon May 8 22:21:15 UTC 2017
On Wed, May 3, 2017 at 2:22 AM, Topi Pohjolainen <topi.pohjolainen at gmail.com
> wrote:
> Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
> ---
> src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> index 3a4ac14..55f6027 100644
> --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> @@ -1012,6 +1012,18 @@ intel_miptree_match_image(struct intel_mipmap_tree
> *mt,
> if (mt->target == GL_TEXTURE_CUBE_MAP)
> depth = 6;
>
> + if (mt->surf.size > 0) {
> + const unsigned level_depth =
> + mt->surf.dim_layout == ISL_DIM_LAYOUT_GEN4_3D ?
>
I'm fairly sure you want mt->surf.dim == ISL_DIM_3D here instead. There
are two potential layouts for 3D surfaces and they will both have the
"depth" in the depth field. I'm a bit surprised that this passed Jenkins
though I guess you've just done it for depth for now. This comment applies
to a good chunk of the next 15 patches or so.
--Jason
> + minify(mt->surf.logical_level0_px.depth, level) :
> + mt->surf.logical_level0_px.array_len;
> +
> + return width == minify(mt->surf.logical_level0_px.width, level) &&
> + height == minify(mt->surf.logical_level0_px.height, level)
> &&
> + depth == level_depth &&
> + MAX2(image->NumSamples, 1) == mt->surf.samples;
> + }
> +
> int level_depth = mt->level[level].depth;
> if (mt->num_samples > 1) {
> switch (mt->msaa_layout) {
> --
> 2.9.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170508/3a55ccce/attachment-0001.html>
More information about the mesa-dev
mailing list