Module: Mesa
Branch: master
Commit: c332525ad3cf8e946e60c3f9b96af525ca4cb71c
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c332525ad3cf8e946e60c3f9b96af525ca4cb71c

Author: Christoph Bumiller <[email protected]>
Date:   Sat Nov 28 13:57:38 2009 +0100

nv50: update linkage on rasterizer change

We need to update VP_RESULT_MAP and/or COORD_REPLACE_MAP
when light_twoside and/or point_sprite are changed.

---

 src/gallium/drivers/nv50/nv50_state_validate.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/nv50/nv50_state_validate.c 
b/src/gallium/drivers/nv50/nv50_state_validate.c
index 19b8ef0..c871aca 100644
--- a/src/gallium/drivers/nv50/nv50_state_validate.c
+++ b/src/gallium/drivers/nv50/nv50_state_validate.c
@@ -201,7 +201,8 @@ nv50_state_emit(struct nv50_context *nv50)
                so_emit(chan, nv50->state.vertprog);
        if (nv50->state.dirty & NV50_NEW_FRAGPROG)
                so_emit(chan, nv50->state.fragprog);
-       if (nv50->state.dirty & (NV50_NEW_FRAGPROG | NV50_NEW_VERTPROG))
+       if (nv50->state.dirty & (NV50_NEW_FRAGPROG | NV50_NEW_VERTPROG |
+                                NV50_NEW_RASTERIZER))
                so_emit(chan, nv50->state.programs);
        if (nv50->state.dirty & NV50_NEW_RASTERIZER)
                so_emit(chan, nv50->state.rast);
@@ -264,7 +265,8 @@ nv50_state_validate(struct nv50_context *nv50)
        if (nv50->dirty & (NV50_NEW_FRAGPROG | NV50_NEW_FRAGPROG_CB))
                nv50_fragprog_validate(nv50);
 
-       if (nv50->dirty & (NV50_NEW_FRAGPROG | NV50_NEW_VERTPROG))
+       if (nv50->dirty & (NV50_NEW_FRAGPROG | NV50_NEW_VERTPROG |
+                          NV50_NEW_RASTERIZER))
                nv50_linkage_validate(nv50);
 
        if (nv50->dirty & NV50_NEW_RASTERIZER)

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to