i965/blorp: Generalize sampling code in preparation for Gen7
authorPaul Berry <stereotype441@gmail.com>
Tue, 8 May 2012 23:28:43 +0000 (16:28 -0700)
committerPaul Berry <stereotype441@gmail.com>
Fri, 25 May 2012 15:45:10 +0000 (08:45 -0700)
commit665dc82bdc0e83854dd0f700ec264021bfb5cb39
treeea0c0512769f5ef2ca9c8f8b759339b71c11e3a4
parent52fcc36f11b12236eb4f960b65b17b047cf32efa
i965/blorp: Generalize sampling code in preparation for Gen7

This patch generalizes the function
brw_blorp_blit_program::texture_lookup() so that it prepares the
arguments to the sampler message based on a caller-provided array
rather than assuming the argument order is always (u, v).

This paves the way for the messages we will need to use in Gen7, which
use argument orders (u, lod, v) and (si, u, v) (si=sample index).

It will also will allow us to read from arbitrary sample indices on
Gen6, by supplying the arguments (u, v, r, lod, si) to the SAMPLE_LD
message instead of just (u, v).

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp