From: Kenneth Graunke Date: Tue, 15 Nov 2016 10:00:59 +0000 (-0800) Subject: i965: Switch to roundf in HS/DS URB code. X-Git-Tag: upstream/17.1.0~4570 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=74d8612eedb67b3e39b6ba3b7d4d85d93a3153cd;p=platform%2Fupstream%2Fmesa.git i965: Switch to roundf in HS/DS URB code. Matt intentionally switched the VS calculation to be float-based in commit c1da15709a0c0c2775bd9e534f67c60f7dc95ce8. Tessellation support was written before this and rebased forward, and missed the change. Now it's consistent. Signed-off-by: Kenneth Graunke Reviewed-by: Topi Pohjolainen --- diff --git a/src/mesa/drivers/dri/i965/gen7_urb.c b/src/mesa/drivers/dri/i965/gen7_urb.c index 9830788..eca0336 100644 --- a/src/mesa/drivers/dri/i965/gen7_urb.c +++ b/src/mesa/drivers/dri/i965/gen7_urb.c @@ -356,7 +356,7 @@ gen7_upload_urb(struct brw_context *brw, unsigned vs_size, if (total_wants > 0) { unsigned hs_additional = (unsigned) - round(hs_wants * (((double) remaining_space) / total_wants)); + roundf(hs_wants * (((float) remaining_space) / total_wants)); hs_chunks += hs_additional; remaining_space -= hs_additional; total_wants -= hs_wants; @@ -364,7 +364,7 @@ gen7_upload_urb(struct brw_context *brw, unsigned vs_size, if (total_wants > 0) { unsigned ds_additional = (unsigned) - round(ds_wants * (((double) remaining_space) / total_wants)); + roundf(ds_wants * (((float) remaining_space) / total_wants)); ds_chunks += ds_additional; remaining_space -= ds_additional; total_wants -= ds_wants;