[Mesa-dev] [PATCH 14/20] mesa: Add non-normalized formats support for ubyte packing functions

Samuel Iglesias Gonsálvez siglesias at igalia.com
Wed Nov 19 23:15:00 PST 2014


On Tue, 2014-11-18 at 11:08 -0800, Jason Ekstrand wrote:
> 
> 
> On Tue, Nov 18, 2014 at 12:44 AM, Iago Toral Quiroga
> <itoral at igalia.com> wrote:
>         From: Samuel Iglesias Gonsalvez <siglesias at igalia.com>
>         
>         Signed-off-by: Samuel Iglesias Gonsalvez
>         <siglesias at igalia.com>
>         ---
>          src/mesa/main/format_pack.c.mako | 10 +++++++++-
>          1 file changed, 9 insertions(+), 1 deletion(-)
>         
>         diff --git a/src/mesa/main/format_pack.c.mako
>         b/src/mesa/main/format_pack.c.mako
>         index b9f4656..97adf6e 100644
>         --- a/src/mesa/main/format_pack.c.mako
>         +++ b/src/mesa/main/format_pack.c.mako
>         @@ -84,7 +84,15 @@ pack_ubyte_${f.short_name()}(const GLubyte
>         src[4], void *dst)
>                %endif
>         
>                ${channel_datatype(c)} ${c.name} =
>         -      %if c.type == parser.UNSIGNED:
>         +      %if not f.is_normalized():
>         +         %if c.type == parser.FLOAT and c.size == 32:
>         +            UBYTE_TO_FLOAT(src[${i}]);
>         +         %elif c.type == parser.FLOAT and c.size == 16:
>         +            _mesa_float_to_half(UBYTE_TO_FLOAT(src[${i}]));
> 
> 
> Same question here as in the previous patch.  Why are we using
> UBYTE_TO_FLOAT?
> 

This is what current format_pack.c is doing for those formats and some
piglit tests complain if it is not there.

Sam

>  
>         +         %else:
>         +            (${channel_datatype(c)}) src[${i}];
>         +         %endif
>         +      %elif c.type == parser.UNSIGNED:
>                   %if f.colorspace == 'srgb' and c.name in 'rgb':
>                      util_format_linear_to_srgb_8unorm(src[${i}]);
>                   %else:
>         --
>         1.9.1
>         
>         _______________________________________________
>         mesa-dev mailing list
>         mesa-dev at lists.freedesktop.org
>         http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20141120/5db9092b/attachment.sig>


More information about the mesa-dev mailing list