[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