diff options
author | Paul Berry <[email protected]> | 2013-02-22 16:40:41 -0800 |
---|---|---|
committer | Paul Berry <[email protected]> | 2013-03-19 16:56:58 -0700 |
commit | 995bbc22564b22de2ef6aac4e6881fd4c23e3162 (patch) | |
tree | 8300176d90ba31c1d3db84a06f95bd48c3f5fd2b /Android.common.mk | |
parent | db81d3b8f78d1f5a70ce909981807825d11fc6f3 (diff) |
i965/fs: Avoid unnecessary recompiles due to POS bit of proj_attrib_mask.
Previous to this patch, when using fixed function fragment shading,
bit VARYING_BIT_POS of brw_wm_prog_key::proj_attrib_mask was being set
differently during precompiles and normal usage. During precompiles
it was being set only if the fragment shader reads from window
position (which it never does), so it was always being set to 0.
During normal usage it was being set if the vertex shader writes to
all 4 components of gl_Position (which it usually does), so it was
usually being set to 1. As a result, we were almost always doing an
extra recompile for the fixed function fragment shader.
The recompile was totally unnecessary, though, because
brw_wm_prog_key::proj_attrib_mask is only consulted for
fs_visitor::emit_general_interpolation(), which isn't used for
VARYING_SLOT_POS.
This patch avoids the unnecessary recompile by always setting bit
VARYING_BIT_POS of brw_wm_prog_key::proj_attrib_mask to 1.
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'Android.common.mk')
0 files changed, 0 insertions, 0 deletions