intel: Fix yet-another-bug in intel_texsubimage_tiled_memcpy
authorChad Versace <chad.versace@linux.intel.com>
Thu, 27 Sep 2012 18:05:34 +0000 (11:05 -0700)
committerChad Versace <chad.versace@linux.intel.com>
Fri, 28 Sep 2012 12:04:33 +0000 (05:04 -0700)
commitb5891286202987dfc2606ac716050c0ee426de11
tree7768156bb405c62f6a40015fd74365aa04b914a2
parentd239cb1ccfdf69ff587d5bc74c2174cf51c349b4
intel: Fix yet-another-bug in intel_texsubimage_tiled_memcpy

The most recent commit that touched this function,

    commit b1d0fe022dc4826dadce014ab8fe062a82f75a16
    Author: Chad Versace <chad.versace@linux.intel.com>
    Date:   Wed Sep 26 11:05:12 2012 -0700

        intel: Fix segfault in intel_texsubimage_tiled_memcpy

did fix the segfault, but introduced yet another bug. From Anholt: """You
need to still test format/type, because that's the incoming format (e.g.
GL_RGBA/GL_FLOAT) that you're trying to memcpy."""

This patch re-introduces the checks on the incoming format and type.

Note: This is a candidate for the 9.0 branch.
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/intel/intel_tex_subimage.c