From: Zack Rusin Date: Mon, 24 Jun 2013 22:52:24 +0000 (-0400) Subject: draw: allow overflows in the llvm paths X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=29dacd98038efa5b5056464167cb30290c41a090;p=mesa.git draw: allow overflows in the llvm paths Because our code couldn't handle it we were skipping rendering if we detected overflows. According to the spec we should still render but with all 0 vertices, which is what the llvm code already does. So for the llvm paths lets enable processing even if an overflow condition has been detected. Signed-off-by: Zack Rusin Reviewed-by: Jose Fonseca Reviewed-by: Roland Scheidegger --- diff --git a/src/gallium/auxiliary/draw/draw_pt.c b/src/gallium/auxiliary/draw/draw_pt.c index 720d7b1648b..e0b8007a4f5 100644 --- a/src/gallium/auxiliary/draw/draw_pt.c +++ b/src/gallium/auxiliary/draw/draw_pt.c @@ -508,11 +508,15 @@ draw_vbo(struct draw_context *draw, draw->pt.vertex_element, draw->pt.nr_vertex_elements, info); - - if (index_limit == 0) { +#if HAVE_LLVM + if (!draw->llvm) +#endif + { + if (index_limit == 0) { /* one of the buffers is too small to do any valid drawing */ - debug_warning("draw: VBO too small to draw anything\n"); - return; + debug_warning("draw: VBO too small to draw anything\n"); + return; + } } /* If we're collecting stats then make sure we start from scratch */