diff options
author | Luca Barbieri <luca@luca-barbieri.com> | 2010-02-23 16:48:22 +0100 |
---|---|---|
committer | Luca Barbieri <luca@luca-barbieri.com> | 2010-04-12 12:21:25 +0200 |
commit | 330925d9118120863f5e76e01fdfa1a1f44be2b1 (patch) | |
tree | feb63f5237b7d1cc2cd8ff8a0f3f90774c030cb9 /src/gallium/drivers/nvfx/nvfx_state_viewport.c | |
parent | 26e40448becb07e292d269dc4d8fbc56caebba3c (diff) |
nvfx: rework validation logic to use code and avoid stateobjs
This makes the code faster due to the lack of indirect calls and also
makes it much easier to understand what is actually going on.
Diffstat (limited to 'src/gallium/drivers/nvfx/nvfx_state_viewport.c')
-rw-r--r-- | src/gallium/drivers/nvfx/nvfx_state_viewport.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/src/gallium/drivers/nvfx/nvfx_state_viewport.c b/src/gallium/drivers/nvfx/nvfx_state_viewport.c index 73db0984cd..e983b16f32 100644 --- a/src/gallium/drivers/nvfx/nvfx_state_viewport.c +++ b/src/gallium/drivers/nvfx/nvfx_state_viewport.c @@ -1,11 +1,6 @@ #include "nvfx_context.h" -/* Having this depend on FB and RAST looks wrong, but it seems - necessary to make this work on nv3x - TODO: find the right fix -*/ - -static boolean +void nvfx_state_viewport_validate(struct nvfx_context *nvfx) { struct nouveau_channel *chan = nvfx->screen->base.channel; @@ -37,12 +32,4 @@ nvfx_state_viewport_validate(struct nvfx_context *nvfx) OUT_RING(chan, RING_3D(0x1d78, 1)); OUT_RING(chan, nvfx->is_nv4x ? 0x110 : 1); } - return FALSE; } - -struct nvfx_state_entry nvfx_state_viewport = { - .validate = nvfx_state_viewport_validate, - .dirty = { - .pipe = NVFX_NEW_VIEWPORT | NVFX_NEW_FB | NVFX_NEW_RAST, - } -}; |