JBR-4573 Start/stop displaysync affects performance in metal rendering pipeline
Reverted extra change
diff --git a/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m b/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
index 184df71..18e4cc9 100644
--- a/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
+++ b/src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLTextRenderer.m
@@ -831,7 +831,13 @@
}
if (mtlc != NULL) {
RESET_PREVIOUS_OP();
- [mtlc commitCommandBuffer:NO display:NO];
+ [mtlc.encoderManager endEncoder];
+ MTLCommandBufferWrapper * cbwrapper = [mtlc pullCommandBufferWrapper];
+ id<MTLCommandBuffer> commandbuf = [cbwrapper getCommandBuffer];
+ [commandbuf addCompletedHandler:^(id <MTLCommandBuffer> commandbuf) {
+ [cbwrapper release];
+ }];
+ [commandbuf commit];
}
(*env)->ReleasePrimitiveArrayCritical(env, imgArray,