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

Phil Race philip.race at oracle.com
Wed Jun 3 19:53:18 UTC 2015


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