diff options
author | Zack Rusin <[email protected]> | 2013-08-06 20:24:26 -0400 |
---|---|---|
committer | Zack Rusin <[email protected]> | 2013-08-08 20:53:40 -0400 |
commit | 57cd3267782fcf92d1e7d772760956516d4367df (patch) | |
tree | 7b6318e314e9119935f803cc54e327100e648bba /src/gallium | |
parent | 8f40fa0e7f47093d6e93ca4dd12569a6f948dae6 (diff) |
draw: cleanup the extra attribs
Before inserting new front face and prim id outputs cleanup
the old extra outputs, otherwise our cache will use previous
output slots which will break as soon as outputs of the current
shader don't match the last.
Signed-off-by: Zack Rusin <[email protected]>
Reviewed-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/auxiliary/draw/draw_context.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/draw/draw_context.c b/src/gallium/auxiliary/draw/draw_context.c index af9caee0edc..2dc6772e7fb 100644 --- a/src/gallium/auxiliary/draw/draw_context.c +++ b/src/gallium/auxiliary/draw/draw_context.c @@ -555,6 +555,7 @@ draw_get_shader_info(const struct draw_context *draw) void draw_prepare_shader_outputs(struct draw_context *draw) { + draw_remove_extra_vertex_attribs(draw); draw_ia_prepare_outputs(draw, draw->pipeline.ia); draw_unfilled_prepare_outputs(draw, draw->pipeline.unfilled); } |