From: Eric Engestrom Date: Tue, 19 Mar 2019 14:15:35 +0000 (+0000) Subject: gallium/hud: fix rounding error in nic bps computation X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f6ceed205c23164b20d07d30dbd1a4d2451220ac;p=mesa.git gallium/hud: fix rounding error in nic bps computation While at it, fix typo in "rounding error" :P Signed-off-by: Eric Engestrom Reviewed-by: Lionel Landwerlin Reviewed-by: Marek Olšák --- diff --git a/src/gallium/auxiliary/hud/hud_nic.c b/src/gallium/auxiliary/hud/hud_nic.c index a294602b29e..519a1aaeb11 100644 --- a/src/gallium/auxiliary/hud/hud_nic.c +++ b/src/gallium/auxiliary/hud/hud_nic.c @@ -192,14 +192,14 @@ query_nic_load(struct hud_graph *gr, struct pipe_context *pipe) ((bytes - nic->last_nic_bytes) / 1000000) * 8; float speedMbps = nic->speedMbps; - float periodMs = gr->pane->period / 1000; + float periodMs = gr->pane->period / 1000.0; float bits = nic_mbps; float period_factor = periodMs / 1000; float period_speed = speedMbps * period_factor; float pct = (bits / period_speed) * 100; /* Scaling bps with a narrow time period into a second, - * potentially suffers from routing errors at higher + * potentially suffers from rounding errors at higher * periods. Eg 104%. Compensate. */ if (pct > 100)