src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
branchmetal-prototype-branch
changeset 57431 d5ab3442e44f
parent 57426 68ec5c5ae381
child 57441 ee34e24af607
--- a/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m	Wed Jun 26 12:41:05 2019 +0530
+++ b/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m	Wed Jun 26 14:28:47 2019 +0530
@@ -334,7 +334,7 @@
     dy2 = y + height;
     J2dTraceLn4(J2D_TRACE_INFO,
         "Destination coordinates dx1 = %f dy1 = %f dx2 = %f dy2 = %f", dx1, dy1, dx2, dy2);
-    MTLVertexCache_AddGlyphTexture(mtlc, width, height, ginfo);
+    MTLVertexCache_AddGlyphTexture(mtlc, width, height, ginfo, dstOps);
     MTLVertexCache_AddVertexTriangles(dx1, dy1, dx2, dy2);
     return JNI_TRUE;
 }
@@ -385,6 +385,7 @@
     J2dTraceLn1(J2D_TRACE_INFO, "totalGlyphs = %d", totalGlyphs);
 
     MTLVertexCache_CreateSamplingEncoder(mtlc, dstOps);
+    MTLVertexCache_InitVertexCache();
 
     for (glyphCounter = 0; glyphCounter < totalGlyphs; glyphCounter++) {
         J2dTraceLn(J2D_TRACE_INFO, "Entered for loop for glyph list");
@@ -426,7 +427,6 @@
         // as we implement LCD, cache usage add new selection condition.
 
         if (grayscale) {
-            MTLVertexCache_InitVertexCache(mtlc);
             // grayscale or monochrome glyph data
             if (ginfo->width <= MTLTR_CACHE_CELL_WIDTH &&
                 ginfo->height <= MTLTR_CACHE_CELL_HEIGHT)