From: Karl Schultz Date: Wed, 6 Oct 2004 21:45:48 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: mesa-7.8~10523 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=89353febc0fdb1db6ff14633da604a59eee3913a;p=platform%2Fupstream%2Fmesa.git *** empty log message *** --- diff --git a/src/mesa/swrast/s_pointtemp.h b/src/mesa/swrast/s_pointtemp.h index de940b3..3735e89 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;