summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/i965/brw_vs.c
diff options
context:
space:
mode:
authorKeith Whitwell <keithw@vmware.com>2009-11-19 18:55:18 -0800
committerKeith Whitwell <keithw@vmware.com>2009-11-19 18:55:18 -0800
commit47cef2bb8f5979ae690e89943f83060999a29a55 (patch)
tree55c7d53fc062717a0ac3f21d1437907129b1a048 /src/gallium/drivers/i965/brw_vs.c
parentc58e20fbbb87b8dbd0c58294d4ad3d297c3aa747 (diff)
i965g: add new state flag tracking fs signature changes
Diffstat (limited to 'src/gallium/drivers/i965/brw_vs.c')
-rw-r--r--src/gallium/drivers/i965/brw_vs.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gallium/drivers/i965/brw_vs.c b/src/gallium/drivers/i965/brw_vs.c
index 2668392919..25b51eb41e 100644
--- a/src/gallium/drivers/i965/brw_vs.c
+++ b/src/gallium/drivers/i965/brw_vs.c
@@ -101,7 +101,7 @@ static enum pipe_error brw_upload_vs_prog(struct brw_context *brw)
{
struct brw_vs_prog_key key;
struct brw_vertex_shader *vp = brw->curr.vertex_shader;
- struct brw_fragment_shader *fs = brw->curr.fragment_shader;
+ struct brw_fs_signature *sig = &brw->curr.fragment_shader->signature;
enum pipe_error ret;
memset(&key, 0, sizeof(key));
@@ -111,8 +111,7 @@ static enum pipe_error brw_upload_vs_prog(struct brw_context *brw)
key.copy_edgeflag = (brw->curr.rast->templ.fill_ccw != PIPE_POLYGON_MODE_FILL ||
brw->curr.rast->templ.fill_cw != PIPE_POLYGON_MODE_FILL);
- memcpy(&key.fs_signature, &fs->signature,
- brw_fs_signature_size(&fs->signature));
+ memcpy(&key.fs_signature, sig, brw_fs_signature_size(sig));
/* Make an early check for the key.
@@ -138,7 +137,7 @@ const struct brw_tracked_state brw_vs_prog = {
.dirty = {
.mesa = (PIPE_NEW_CLIP |
PIPE_NEW_RAST |
- PIPE_NEW_FRAGMENT_SHADER),
+ PIPE_NEW_FRAGMENT_SIGNATURE),
.brw = BRW_NEW_VERTEX_PROGRAM,
.cache = 0
},