st/mesa: fix view template initialization in try_pbo_readpixels
authorRoland Scheidegger <sroland@vmware.com>
Thu, 31 Aug 2017 23:48:42 +0000 (01:48 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Sun, 3 Sep 2017 01:31:28 +0000 (03:31 +0200)
I think this is what the code was meant to do, albeit as far as I can tell
the redundant initialization some analyzers complain about should work as
well just fine (only the first layer will be used, if the view contains one
or more layers doesn't really matter).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102467
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Cc: mesa-stable@lists.freedesktop.org
src/mesa/state_tracker/st_cb_readpixels.c

index 0bcf2eb4fdfabbee160791007d98f61306a76d9e..84dd2d548e3885b723d37c1ced29a9ba407275e2 100644 (file)
@@ -175,7 +175,7 @@ try_pbo_readpixels(struct st_context *st, struct st_renderbuffer *strb,
 
       if (view_target != PIPE_TEXTURE_3D) {
          templ.u.tex.first_layer = surface->u.tex.first_layer;
-         templ.u.tex.last_layer = templ.u.tex.last_layer;
+         templ.u.tex.last_layer = templ.u.tex.first_layer;
       } else {
          addr.constants.layer_offset = surface->u.tex.first_layer;
       }