From: Karl Schultz Date: Wed, 6 Oct 2004 21:45:48 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=89353febc0fdb1db6ff14633da604a59eee3913a;p=mesa.git *** empty log message *** --- diff --git a/src/mesa/swrast/s_pointtemp.h b/src/mesa/swrast/s_pointtemp.h index de940b355c9..3735e89f105 100644 --- a/src/mesa/swrast/s_pointtemp.h +++ b/src/mesa/swrast/s_pointtemp.h @@ -220,6 +220,21 @@ NAME ( GLcontext *ctx, const SWvertex *vert ) count = span->end; (void) radius; for (y = ymin; y <= ymax; y++) { + /* check if we need to flush */ + if (count + (xmax-xmin+1) >= MAX_WIDTH) { + span->end = count; +#if FLAGS & (TEXTURE | SPRITE) + if (ctx->Texture._EnabledUnits) + _swrast_write_texture_span(ctx, span); + else + _swrast_write_rgba_span(ctx, span); +#elif FLAGS & RGBA + _swrast_write_rgba_span(ctx, span); +#else + _swrast_write_index_span(ctx, span); +#endif + count = span->end = 0; + } for (x = xmin; x <= xmax; x++) { #if FLAGS & (SPRITE | TEXTURE) GLuint u;