On Tuesday 10 February 2015 11:32:32 Matt Turner wrote: > On Tue, Feb 10, 2015 at 10:52 AM, Matt Turner <matts...@gmail.com> wrote: > >> + /* Round floating point values to nearest integer to avoid "off by > >> one texel" + * kind of errors when blitting. > >> + */ > >> + x0 = wm_push_consts.dst_x0 = dst_x0 + 0.5; > >> + y0 = wm_push_consts.dst_y0 = dst_y0 + 0.5; > >> + x1 = wm_push_consts.dst_x1 = dst_x1 + 0.5; > >> + y1 = wm_push_consts.dst_y1 = dst_y1 + 0.5; > > > > Can we use round(dst_??) here instead? > > > > x + 0.5 has the surprising property that nextafter(0.5, 0.0) (i.e., > > the largest value less than 0.5) + 0.5 is exactly half way between the > > largest value less than 1.0 and 1.0, so it gets rounded to 1.0 instead > > of down to 0.0. It's an uncommon case, but round() should better > > describe what we want to do anyway. > > And just to short circuit the process, assuming round() works have a > > Reviewed-by: Matt Turner <matts...@gmail.com> > > and feel free to commit. Shouldn't be necessary to resend.
Thanks for your review, Matt. I'll do the change and check that it works as expected. Sam
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev