[Mesa-dev] [PATCH v2 01/23] mesa/format_utils: Fix a bug in unorm_to_float helper function

Jason Ekstrand jason at jlekstrand.net
Wed Dec 3 14:26:56 PST 2014


On Wed, Dec 3, 2014 at 2:15 PM, Ian Romanick <idr at freedesktop.org> wrote:

> This patch is
>
> Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
>
> Should it also be tagged for 10.4?
>

Yes, it should.


>
> On 12/01/2014 03:04 AM, Iago Toral Quiroga wrote:
> > From: Jason Ekstrand <jason.ekstrand at intel.com>
> >
> > This patch fixes the return of a wrong value when x is lower than
> > -MAX_INT(src_bits) as the result would not be between [-1.0 1.0].
> >
> > v2 by Samuel Iglesias <siglesias at igalia.com>:
> >     - Modify unorm_to_float() to avoid doing the division when
> >       x == -MAX_INT(src_bits)
> > ---
> >  src/mesa/main/format_utils.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/src/mesa/main/format_utils.c b/src/mesa/main/format_utils.c
> > index 93a0cea..5dd0848 100644
> > --- a/src/mesa/main/format_utils.c
> > +++ b/src/mesa/main/format_utils.c
> > @@ -152,7 +152,7 @@ unorm_to_float(unsigned x, unsigned src_bits)
> >  static inline float
> >  snorm_to_float(int x, unsigned src_bits)
> >  {
> > -   if (x == -MAX_INT(src_bits))
> > +   if (x <= -MAX_INT(src_bits))
> >        return -1.0f;
> >     else
> >        return x * (1.0f / (float)MAX_INT(src_bits));
> >
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20141203/1d664ba6/attachment.html>


More information about the mesa-dev mailing list