[Mesa-dev] [2/2] state_tracker: Handle texture view min level in st_generate_mipmap()
Paul Gofman
gofmanp at gmail.com
Fri Nov 1 19:07:50 UTC 2019
Signed-off-by: Paul Gofman <gofmanp at gmail.com>
---
src/mesa/state_tracker/st_gen_mipmap.c | 5 ++++-
1 file changed, 4 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..c5cf7063836 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);
--
2.23.0
More information about the mesa-dev
mailing list