mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 08:50:13 +01:00
i965: Avoid division by zero.
Fixes regression introduced by af5ca43f26
Cc: "12.0 11.2" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95419
This commit is contained in:
parent
a16d274032
commit
01c89ccc5d
1 changed files with 14 additions and 10 deletions
|
|
@ -300,17 +300,21 @@ gen7_upload_urb(struct brw_context *brw)
|
|||
remaining_space -= vs_additional;
|
||||
total_wants -= vs_wants;
|
||||
|
||||
unsigned hs_additional = (unsigned)
|
||||
round(hs_wants * (((double) remaining_space) / total_wants));
|
||||
hs_chunks += hs_additional;
|
||||
remaining_space -= hs_additional;
|
||||
total_wants -= hs_wants;
|
||||
if (total_wants > 0) {
|
||||
unsigned hs_additional = (unsigned)
|
||||
round(hs_wants * (((double) remaining_space) / total_wants));
|
||||
hs_chunks += hs_additional;
|
||||
remaining_space -= hs_additional;
|
||||
total_wants -= hs_wants;
|
||||
}
|
||||
|
||||
unsigned ds_additional = (unsigned)
|
||||
round(ds_wants * (((double) remaining_space) / total_wants));
|
||||
ds_chunks += ds_additional;
|
||||
remaining_space -= ds_additional;
|
||||
total_wants -= ds_wants;
|
||||
if (total_wants > 0) {
|
||||
unsigned ds_additional = (unsigned)
|
||||
round(ds_wants * (((double) remaining_space) / total_wants));
|
||||
ds_chunks += ds_additional;
|
||||
remaining_space -= ds_additional;
|
||||
total_wants -= ds_wants;
|
||||
}
|
||||
|
||||
gs_chunks += remaining_space;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue