i965: Don't add base_binding_table_index if it's zero
authorNeil Roberts <neil@linux.intel.com>
Fri, 29 May 2015 12:41:48 +0000 (13:41 +0100)
committerNeil Roberts <neil@linux.intel.com>
Sat, 30 May 2015 23:48:57 +0000 (00:48 +0100)
commit7f62fdae1629d75dd581d1c57b28c2f099c5ef6b
treec547e249f73b072dad99e0cdb686d450db58d6ed
parent6c846dc57b1d6f3e015a604dba1976f96c4be9e9
i965: Don't add base_binding_table_index if it's zero

When calculating the binding table index for non-constant sampler
array indexing it needs to add the base binding table index which is a
constant within the generated code. Often this base is zero so we can
avoid a redundant instruction in that case.

It looks like nothing in shader-db is doing non-constant sampler array
indexing so this patch doesn't make any difference but it might be
worth having anyway.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
Acked-by: Ben Widawsky <ben@bwidawsk.net>
src/mesa/drivers/dri/i965/brw_fs_generator.cpp
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp