[OpenJDK 2D-Dev] RFR: 8u-dev backport: 8023794: [macosx] LCD Rendering hints seems not working without FRACTIONALMETRICS=ON

Andrew Brygin andrew.brygin at oracle.com
Wed Jun 3 19:54:39 UTC 2015


looks fine to me. Sorry for the mess...

Thanks,
Andrew

03/06/15 22:53, Phil Race пишет:
> Sigh ..
>
> I use xcode 4.x still for building JDK 9 - and it appears I have run 
> into this
> and you can't disable it as I can a warning.
>
> I filed https://bugs.openjdk.java.net/browse/JDK-8081886
>
> can someone review the fix here :
>
> diff --git 
> a/src/java.desktop/macosx/native/libawt_lwawt/font/CGGlyphImages.m 
> b/src/java.desktop/macosx/native/libawt_lwawt/font/CGGlyphImages.m
> --- a/src/java.desktop/macosx/native/libawt_lwawt/font/CGGlyphImages.m
> +++ b/src/java.desktop/macosx/native/libawt_lwawt/font/CGGlyphImages.m
> @@ -203,6 +203,7 @@
>      if (reverseGamma == 0) {
>          // initialize gamma lut
>          double gamma;
> +        int i;
>          const char* pGammaEnv = getenv("J2D_LCD_REVERSE_GAMMA");
>          if (pGammaEnv != NULL) {
>              reverseGamma = atol(pGammaEnv);
> @@ -213,7 +214,7 @@
>          }
>
>          gamma = 100.0 / reverseGamma;
> -        for (int i = 0; i < 256; i++) {
> +        for (i = 0; i < 256; i++) {
>              double x = ((double)i) / 255.0;
>              reverseGammaLut[i] = (UInt8)(255 * pow(x, gamma));
>          }
>
> -phil.
>
> On 6/1/15 3:45 PM, Phil Race wrote:
>> This is fine by me.
>>
>> -phil.
>>
>> On 05/30/2015 10:21 AM, Andrew Brygin wrote:
>>> Hello Sergey, and Phil,
>>>
>>>  could you please review a backport of the fix for 8023794
>>>  to 8u-dev?
>>>
>>>  The change is exactly same, except a declaration of the loop 
>>> counter 'i'
>>>  in getReverseGammaLut() routine (CGGlyphImages.m, lines 206-217):
>>>  it has to be moved in order to meet XCode 4.x expectations.
>>>
>>>  http://cr.openjdk.java.net/~bae/8023794/8u-dev/webrev.00/
>>>
>>> Please take a look.
>>>
>>> Thanks,
>>> Andrew.
>>>
>>
>




More information about the 2d-dev mailing list