From 7f16246acef4089570abca76a59580691ec6cf68 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Fri, 23 Mar 2012 14:53:48 -0600 Subject: [PATCH] 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. --- src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/auxiliary/draw/draw_pipe_pstipple.c b/src/gallium/auxiliary/draw/draw_pipe_pstipple.c index 62c54b35bc7..cfb6ef4453a 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++; } -- 2.30.2