[Mesa-dev] [v2, 2/2] state_tracker: Handle texture view min level in st_generate_mipmap()

Marek Olšák maraeo at gmail.com
Mon Nov 4 18:25:12 UTC 2019


I've pushed this patch. Thanks!

Marek

On Mon, Nov 4, 2019 at 7:31 AM Paul Gofman <gofmanp at gmail.com> wrote:

> Signed-off-by: Paul Gofman <gofmanp at gmail.com>
> ---
>     Corresponding piglit test patch:
> https://patchwork.freedesktop.org/patch/338798/
>
>  src/mesa/state_tracker/st_gen_mipmap.c | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/state_tracker/st_gen_mipmap.c
> b/src/mesa/state_tracker/st_gen_mipmap.c
> index b71a8ee57bb..9c7d955a45b 100644
> --- a/src/mesa/state_tracker/st_gen_mipmap.c
> +++ b/src/mesa/state_tracker/st_gen_mipmap.c
> @@ -56,13 +56,16 @@ st_generate_mipmap(struct gl_context *ctx, GLenum
> target,
>     struct st_context *st = st_context(ctx);
>     struct st_texture_object *stObj = st_texture_object(texObj);
>     struct pipe_resource *pt = st_get_texobj_resource(texObj);
> -   const uint baseLevel = texObj->BaseLevel;
> +   uint baseLevel = texObj->BaseLevel;
>     enum pipe_format format;
>     uint lastLevel, first_layer, last_layer;
>
>     if (!pt)
>        return;
>
> +   if (texObj->Immutable)
> +      baseLevel += texObj->MinLevel;
> +
>     /* not sure if this ultimately actually should work,
>        but we're not supporting multisampled textures yet. */
>     assert(pt->nr_samples < 2);
> @@ -70,6 +73,9 @@ st_generate_mipmap(struct gl_context *ctx, GLenum target,
>     /* find expected last mipmap level to generate*/
>     lastLevel = _mesa_compute_num_levels(ctx, texObj, target) - 1;
>
> +   if (texObj->Immutable)
> +      lastLevel += texObj->MinLevel;
> +
>     if (lastLevel == 0)
>        return;
>
> --
> 2.23.0
>
> _______________________________________________
> 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/20191104/f09b01cf/attachment.html>


More information about the mesa-dev mailing list