diff options
Diffstat (limited to 'src/gallium')
| -rw-r--r-- | src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h b/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h index a292346be9..55e43b2a71 100644 --- a/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h +++ b/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h @@ -1,6 +1,11 @@  static unsigned trim( unsigned count, unsigned first, unsigned incr )  { -   return count - (count - first) % incr;  +   /* +    * count either has been trimmed in draw_pt_arrays or is set to +    * (driver)_fetch_max which is hopefully always larger than first. +    */ +   assert(count >= first); +   return count - (count - first) % incr;  }  static void FUNC(struct draw_pt_front_end *frontend, | 
