asahi: Implement texturing with non-zero start level
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Wed, 19 Jan 2022 00:04:23 +0000 (19:04 -0500)
committerMarge Bot <emma+marge@anholt.net>
Fri, 18 Feb 2022 23:48:32 +0000 (23:48 +0000)
Unsure if this comes up anywhere.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14903>

src/gallium/drivers/asahi/agx_state.c

index f302cf6..6c183be 100644 (file)
@@ -480,7 +480,7 @@ agx_create_sampler_view(struct pipe_context *pctx,
       cfg.height = u_minify(texture->height0, level);
       cfg.levels = state->u.tex.last_level - level + 1;
       cfg.srgb = (desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB);
-      cfg.address = agx_map_texture_gpu(rsrc, 0, state->u.tex.first_layer); // XXX: level?
+      cfg.address = agx_map_texture_gpu(rsrc, level, state->u.tex.first_layer);
       cfg.unk_mipmapped = rsrc->mipmapped;
       cfg.unk_2 = false;