8267602: [macos] [lanai] java/awt/PrintJob/Text/stringwidth.sh doesn't exit on cancelling print dialog
Reviewed-by: aghaisas, serb
This commit is contained in:
parent
4930ae96d8
commit
f7ffd5872d
@ -80,6 +80,7 @@
|
||||
- (void) blitTexture {
|
||||
if (self.ctx == NULL || self.javaLayer == NULL || self.buffer == nil || self.ctx.device == nil) {
|
||||
J2dTraceLn4(J2D_TRACE_VERBOSE, "MTLLayer.blitTexture: uninitialized (mtlc=%p, javaLayer=%p, buffer=%p, devide=%p)", self.ctx, self.javaLayer, self.buffer, ctx.device);
|
||||
[self stopDisplayLink];
|
||||
return;
|
||||
}
|
||||
|
||||
@ -89,6 +90,7 @@
|
||||
@autoreleasepool {
|
||||
if ((self.buffer.width == 0) || (self.buffer.height == 0)) {
|
||||
J2dTraceLn(J2D_TRACE_VERBOSE, "MTLLayer.blitTexture: cannot create drawable of size 0");
|
||||
[self stopDisplayLink];
|
||||
return;
|
||||
}
|
||||
|
||||
@ -99,17 +101,20 @@
|
||||
|
||||
if (src_h <= 0 || src_w <= 0) {
|
||||
J2dTraceLn(J2D_TRACE_VERBOSE, "MTLLayer.blitTexture: Invalid src width or height.");
|
||||
[self stopDisplayLink];
|
||||
return;
|
||||
}
|
||||
|
||||
id<MTLCommandBuffer> commandBuf = [self.ctx createBlitCommandBuffer];
|
||||
if (commandBuf == nil) {
|
||||
J2dTraceLn(J2D_TRACE_VERBOSE, "MTLLayer.blitTexture: commandBuf is null");
|
||||
[self stopDisplayLink];
|
||||
return;
|
||||
}
|
||||
id<CAMetalDrawable> mtlDrawable = [self nextDrawable];
|
||||
if (mtlDrawable == nil) {
|
||||
J2dTraceLn(J2D_TRACE_VERBOSE, "MTLLayer.blitTexture: nextDrawable is null)");
|
||||
[self stopDisplayLink];
|
||||
return;
|
||||
}
|
||||
self.nextDrawableCount++;
|
||||
@ -277,6 +282,7 @@ Java_sun_java2d_metal_MTLLayer_blitTexture
|
||||
MTLContext * ctx = layer.ctx;
|
||||
if (layer == NULL || ctx == NULL) {
|
||||
J2dTraceLn(J2D_TRACE_VERBOSE, "MTLLayer_blit : Layer or Context is null");
|
||||
[layer stopDisplayLink];
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user