st/mesa: use the correct address generation functions in st_TexSubImage blit
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Sat, 16 Jan 2016 20:15:13 +0000 (15:15 -0500)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Wed, 3 Feb 2016 13:10:35 +0000 (14:10 +0100)
commit4a448a63adbbece1d9bddacd9428aad7cc68a628
tree4209d653a6654b7d1e40b4f5bad20d2fc9d35991
parent6af6d7b08af5d14b7a5848c87c01ae3c711c7963
st/mesa: use the correct address generation functions in st_TexSubImage blit

We need to tell the address generation functions about the dimensionality of
the texture to correctly implement the part of Section 3.8.1 (Texture Image
Specification) of the OpenGL 2.1 specification which says:

    "For the purposes of decoding the texture image, TexImage2D is
    equivalent to calling TexImage3D with corresponding arguments
    and depth of 1, except that
      ...
      * UNPACK SKIP IMAGES is ignored."

Fixes a low impact bug that was found by chance while browsing the spec and
extending piglit tests.

Cc: "11.0 11.1" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
src/mesa/state_tracker/st_cb_texture.c