summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nvfx/nvfx_state_emit.c
diff options
context:
space:
mode:
authorLuca Barbieri <luca@luca-barbieri.com>2010-03-14 20:50:03 +0100
committerLuca Barbieri <luca@luca-barbieri.com>2010-04-12 12:13:16 +0200
commit631f6f56168888290baf1ccd4f5c9c275ebcb295 (patch)
tree1b95b479b0d51cde8d475960c462eb17494ea8b5 /src/gallium/drivers/nvfx/nvfx_state_emit.c
parentf5b6cc669961176d6464d20d27d842eda1844164 (diff)
nvfx: so->RING_3D: fragtex
Diffstat (limited to 'src/gallium/drivers/nvfx/nvfx_state_emit.c')
-rw-r--r--src/gallium/drivers/nvfx/nvfx_state_emit.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/gallium/drivers/nvfx/nvfx_state_emit.c b/src/gallium/drivers/nvfx/nvfx_state_emit.c
index cb6ae89e2a..8adf59d8e3 100644
--- a/src/gallium/drivers/nvfx/nvfx_state_emit.c
+++ b/src/gallium/drivers/nvfx/nvfx_state_emit.c
@@ -100,16 +100,8 @@ nvfx_state_relocate(struct nvfx_context *nvfx)
{
struct nouveau_channel *chan = nvfx->screen->base.channel;
struct nvfx_state *state = &nvfx->state;
- unsigned i, samplers;
-
so_emit_reloc_markers(chan, state->hw[NVFX_STATE_FB]);
- for (i = 0, samplers = state->fp_samplers; i < 16 && samplers; i++) {
- if (!(samplers & (1 << i)))
- continue;
- so_emit_reloc_markers(chan,
- state->hw[NVFX_STATE_FRAGTEX0+i]);
- samplers &= ~(1ULL << i);
- }
+ nvfx_fragtex_relocate(nvfx);
so_emit_reloc_markers(chan, state->hw[NVFX_STATE_FRAGPROG]);
if (nvfx->render_mode == HW)
nvfx_vbo_relocate(nvfx);