diff --git a/src/mesa/drivers/dri/i965/gen7_urb.c b/src/mesa/drivers/dri/i965/gen7_urb.c index a412a42..3c30879 100644 --- a/src/mesa/drivers/dri/i965/gen7_urb.c +++ b/src/mesa/drivers/dri/i965/gen7_urb.c @@ -291,7 +291,7 @@ gen7_upload_urb(struct brw_context *brw) unsigned remaining_space = urb_chunks - total_needs; if (remaining_space > total_wants) remaining_space = total_wants; - if (remaining_space > 0) { + if (remaining_space > 0 && total_wants > 0) { unsigned vs_additional = (unsigned) roundf(vs_wants * (((float) remaining_space) / total_wants)); vs_chunks += vs_additional;