Check the branch now:
https://github.com/behdad/freetype/commit/40112725e9041a5e3f2878e71bdd08249beaa743

I think this is good enough to go in.  What do you think?

On Mon, Aug 14, 2017 at 11:56 AM, Behdad Esfahbod <beh...@behdad.org> wrote:

> On Mon, Aug 14, 2017 at 12:32 AM, Werner LEMBERG <w...@gnu.org> wrote:
>
>>
>> > I thought I see if I can speed up PNG loading by vectorizing alpha
>> > premultiplication, and it actually does give a nice speedup: [...]
>>
>> Nice!
>>
>> > The code is rather terse but readable.  I can add comments.
>>
>> Not necessary, I think.
>>
>> > Needs some GCC/clang checks, ...
>>
>> Indeed, probably controlled by a configuration macro.
>>
>
> Or just:
>
> #if (defined(__GNUC__) || defined(__clang__)) && defined(__OPTIMIZE__)
>
>
>
>> > ... as well as implementing the big-endian case (or disable it for
>> > big-endian).  I couldn't find any endianness macros in FreeType.
>>
>> We don't have such macros; it should be easy to add, though.  On the
>> other hand: Do big-endian processors exist at all that support gcc's
>> (or clang's) `vector_size' extension?
>>
>
> Not that I know!
>
> Looks like gcc defines this:
> #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
>
>
>
>> Are you going to work further on your patch towards upstream FreeType
>> integration?
>>
>
> I'll do the above and send an updated patch.
>
>
> Thanks,
>
> --
> behdad
> http://behdad.org/
>



-- 
behdad
http://behdad.org/
_______________________________________________
Freetype-devel mailing list
Freetype-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to