i965: Fixed the CopyImageSubData for ETC2 on Gen < 8
authorEleni Maria Stea <estea@igalia.com>
Fri, 15 Feb 2019 13:29:42 +0000 (15:29 +0200)
committerNanley Chery <nanley.g.chery@intel.com>
Fri, 15 Feb 2019 23:54:41 +0000 (15:54 -0800)
commitdb0c379c067002c35a261992de3847a97b3579d4
treea0b1eb22c7bb0d6e547e842dc38d33125bdd4a10
parentd8eb7287fe82e74da8f2938e7190610d3ded0051
i965: Fixed the CopyImageSubData for ETC2 on Gen < 8

For CopyImageSubData to copy the data during the 1st draw call, we need
to update the shadow tree right before the rendering.

v2:
  - Added assertion that the miptree doesn't need update at the time we
  update the texture surface. (Nanley Chery)

v3:
  - As we now update the tree before the rendering we don't need to copy
  the data during the unmap anymore. Removed the unnecessary update from
  the intel_miptree_unmap in intel_mipmap_tree.c (Nanley Chery)

v4:
  - Fixed unrelated empty line removal (Nanley Chery)
  - As now the intel_upate_etc_shadow of intel_mipmap_tree.c is only
  called inside its following function, we don't need to declare it at
  the top of the file anymore. (Nanley Chery)

Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
src/mesa/drivers/dri/i965/brw_draw.c
src/mesa/drivers/dri/i965/brw_wm_surface_state.c
src/mesa/drivers/dri/i965/intel_mipmap_tree.c