nvfx: rework validation logic to use code and avoid stateobjs
[mesa.git] / src / gallium / drivers / nvfx / nvfx_state_zsa.c
index ba2261c422848c96af463684f240e612e4eab504..608605d32bd7ef222fb1760e2b64b3d7b917af7b 100644 (file)
@@ -1,21 +1,13 @@
 #include "nvfx_context.h"
 
-static boolean
+void
 nvfx_state_zsa_validate(struct nvfx_context *nvfx)
 {
        struct nouveau_channel* chan = nvfx->screen->base.channel;
        sb_emit(chan, nvfx->zsa->sb, nvfx->zsa->sb_len);
-       return TRUE;
 }
 
-struct nvfx_state_entry nvfx_state_zsa = {
-       .validate = nvfx_state_zsa_validate,
-       .dirty = {
-               .pipe = NVFX_NEW_ZSA,
-       }
-};
-
-static boolean
+void
 nvfx_state_sr_validate(struct nvfx_context *nvfx)
 {
        struct nouveau_channel* chan = nvfx->screen->base.channel;
@@ -26,12 +18,4 @@ nvfx_state_sr_validate(struct nvfx_context *nvfx)
        OUT_RING(chan, sr->ref_value[0]);
        OUT_RING(chan, RING_3D(NV34TCL_STENCIL_BACK_FUNC_REF, 1));
        OUT_RING(chan, sr->ref_value[1]);
-       return TRUE;
 }
-
-struct nvfx_state_entry nvfx_state_sr = {
-       .validate = nvfx_state_sr_validate,
-       .dirty = {
-               .pipe = NVFX_NEW_SR,
-       }
-};