meta: Set correct viewport and projection in decompress_texture_image.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 22 Aug 2013 08:29:11 +0000 (01:29 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 23 Aug 2013 03:28:53 +0000 (20:28 -0700)
commit62411681da4d1b7f9417f34dbf92a3e79e24dc09
tree09456746d856df4ac3b351e6b75ccb854f962507
parentce8639a766d0c36e676eea6f55135d9dccf1cb90
meta: Set correct viewport and projection in decompress_texture_image.

_mesa_meta_begin() sets up an orthographic project and initializes the
viewport based on the current drawbuffer's width and height.  This is
likely the window size, since it occurs before the meta operation binds
any temporary buffers.

decompress_texture_image needs the viewport to be the size of the image
it's trying to draw.  Otherwise, it may only draw part of the image.

v2: Actually set the projection properly too.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68250
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Cc: Mak Nazecic-Andrlon <owlberteinstein@gmail.com>
src/mesa/drivers/common/meta.c