i965: Copy shader->shadow_samplers to prog->ShadowSamplers.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 1 Jan 2015 01:38:05 +0000 (17:38 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 5 Jan 2015 05:31:40 +0000 (21:31 -0800)
commit1f1102c8349bd06d579e542ded32fb1aea8a27ab
tree226a22e2488982184bd35a2436edbcebcd365ec6
parent0b98b2bf535d6e6b6b02c0d47ea03f98adf42f15
i965: Copy shader->shadow_samplers to prog->ShadowSamplers.

ir_to_mesa does this - apparently we just forgot or something.

Without this, we'll guess the wrong texture swizzle (XYZW for color
instead of XXX1 for depth) when doing precompiles.

This cuts 26 shader recompiles in a time demo of "Counter Strike:
Global Offensive" (58 -> 32) on Sandybridge.  Haswell still has 0
recompiles.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=87886
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
src/mesa/drivers/dri/i965/brw_shader.cpp