summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2012-03-23 14:53:48 -0600
committerBrian Paul <brianp@vmware.com>2012-03-28 11:43:18 -0600
commit7f16246acef4089570abca76a59580691ec6cf68 (patch)
tree3ad6e9d2575d4ad5baef4a420da0cbd3b33ed66c
parentfc0a5e21d77ae2f082fd19dd2295e84f6fb7bd3b (diff)
draw: fix missing immediates bug in polygon stipple code
The function that counts the number of TGSI immediates also needs to emit the immediates. This fixes assorted failures when using polygon stipple with fragment shaders that have their own immediates. NOTE: This is a candidate for the 8.0 branch.
-rw-r--r--src/gallium/auxiliary/draw/draw_pipe_pstipple.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/draw/draw_pipe_pstipple.c b/src/gallium/auxiliary/draw/draw_pipe_pstipple.c
index 62c54b35bc..cfb6ef4453 100644
--- a/src/gallium/auxiliary/draw/draw_pipe_pstipple.c
+++ b/src/gallium/auxiliary/draw/draw_pipe_pstipple.c
@@ -165,11 +165,16 @@ pstip_transform_decl(struct tgsi_transform_context *ctx,
}
+/**
+ * TGSI immediate declaration transform callback.
+ * We're just counting the number of immediates here.
+ */
static void
pstip_transform_immed(struct tgsi_transform_context *ctx,
struct tgsi_full_immediate *immed)
{
struct pstip_transform_context *pctx = (struct pstip_transform_context *) ctx;
+ ctx->emit_immediate(ctx, immed); /* emit to output shader */
pctx->numImmed++;
}