OSDN Git Service

i965: fix textureGrad for cubemaps
authorTapani Pälli <tapani.palli@intel.com>
Mon, 7 Sep 2015 12:08:13 +0000 (15:08 +0300)
committerEmil Velikov <emil.l.velikov@gmail.com>
Wed, 23 Sep 2015 20:07:35 +0000 (21:07 +0100)
commitb1203ec9f3929993180591343264f6549207c8cc
treec8ced9c9018b4e9f3f407cca2e7fce646365cc32
parentc29e3f1bcaa1a347bfc2eed4c07adbb2eb5fbb20
i965: fix textureGrad for cubemaps

Fixes bugs exposed by commit
2b1cdb0eddb73f62e4848d4b64840067f1f70865 in:
   ES3-CTS.gtf.GL3Tests.shadow.shadow_execution_frag

No regressions observed in deqp, CTS or Piglit.

v2: address review feedback from Iago Toral:
   - move rho calculation to else branch
   - optimize dx and dy calculation
   - fix documentation inconsistensies

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Signed-off-by: Kevin Rogovin <kevin.rogovin@intel.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91114
Cc: "10.6 11.0" <mesa-stable@lists.freedesktop.org>
(cherry picked from commit 7f8815bcb9af9b4b374ad7bd6e7cfa7529a6c980)
src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp