diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/gallium/drivers/softpipe/sp_setup.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/gallium/drivers/softpipe/sp_setup.c b/src/gallium/drivers/softpipe/sp_setup.c index e136cb7cf7..42c254c7a8 100644 --- a/src/gallium/drivers/softpipe/sp_setup.c +++ b/src/gallium/drivers/softpipe/sp_setup.c @@ -59,6 +59,11 @@ struct edge {  }; +/** + * Max number of quads (2x2 pixel blocks) to process per batch. + * This can't be arbitrarily increased since we depend on some 32-bit + * bitmasks (two bits per quad). + */  #define MAX_QUADS 16 @@ -204,7 +209,7 @@ static INLINE int block_x( int x )   */  static void flush_spans( struct setup_context *setup )  { -   const int step = 16; +   const int step = MAX_QUADS;     const int xleft0 = setup->span.left[0];     const int xleft1 = setup->span.left[1];     const int xright0 = setup->span.right[0]; | 
