diff options
author | Roland Scheidegger <[email protected]> | 2008-06-08 14:04:39 +0200 |
---|---|---|
committer | Roland Scheidegger <[email protected]> | 2008-06-08 14:05:07 +0200 |
commit | 28c28f72fd9ed192467a3cf913b344951d0bc805 (patch) | |
tree | 8f19fda5bf156311d61c794dc77fc399c2999b3d /src/mesa/drivers/dri/i965/brw_wm_fp.c | |
parent | 21f50818b09c1ab3b5b1dc797b34c23b9b1634dc (diff) |
i965: fix OPCODE_TEX when additional ops are needed
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_wm_fp.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_wm_fp.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_wm_fp.c b/src/mesa/drivers/dri/i965/brw_wm_fp.c index 7e80724130c..ef90260e2a0 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_fp.c +++ b/src/mesa/drivers/dri/i965/brw_wm_fp.c @@ -737,7 +737,8 @@ static void precalc_tex( struct brw_wm_compile *c, release_temp(c, tmp); } - if (inst->TexSrcTarget == GL_TEXTURE_RECTANGLE_NV) + if ((inst->TexSrcTarget == TEXTURE_RECT_INDEX) || + (inst->TexSrcTarget == TEXTURE_CUBE_INDEX)) release_temp(c, tmpcoord); } @@ -1019,7 +1020,11 @@ void brw_wm_pass_fp( struct brw_wm_compile *c ) case OPCODE_LIT: precalc_lit(c, inst); break; - + + case OPCODE_TEX: + precalc_tex(c, inst); + break; + case OPCODE_TXP: precalc_txp(c, inst); break; |