src/java.desktop/macosx/native/libawt_lwawt/awt/AWTSurfaceLayers.m
branchmetal-prototype-branch
changeset 57417 28582d575a98
parent 57196 a95707a39ff5
equal deleted inserted replaced
57416:e153174dba06 57417:28582d575a98
    27 #import "ThreadUtilities.h"
    27 #import "ThreadUtilities.h"
    28 #import "LWCToolkit.h"
    28 #import "LWCToolkit.h"
    29 
    29 
    30 #import <JavaNativeFoundation/JavaNativeFoundation.h>
    30 #import <JavaNativeFoundation/JavaNativeFoundation.h>
    31 #import <QuartzCore/CATransaction.h>
    31 #import <QuartzCore/CATransaction.h>
    32 #import <QuartzCore/CAMetalLayer.h>
       
    33 
    32 
    34 @implementation AWTSurfaceLayers
    33 @implementation AWTSurfaceLayers
    35 
    34 
    36 @synthesize windowLayer;
    35 @synthesize windowLayer;
    37 
    36 
    68     }
    67     }
    69 }
    68 }
    70 
    69 
    71 // Updates back buffer size of the layer if it's an OpenGL layer
    70 // Updates back buffer size of the layer if it's an OpenGL layer
    72 // including all OpenGL sublayers
    71 // including all OpenGL sublayers
    73 // TODO : Added check for CAMetalLayer also but this needs to be verified.
       
    74 + (void) repaintLayersRecursively:(CALayer*)aLayer {
    72 + (void) repaintLayersRecursively:(CALayer*)aLayer {
    75     if ([aLayer isKindOfClass:[CAOpenGLLayer class]] ||
    73     if ([aLayer isKindOfClass:[CAOpenGLLayer class]]) {
    76         [aLayer isKindOfClass:[CAMetalLayer class]]) {
       
    77         [aLayer setNeedsDisplay];
    74         [aLayer setNeedsDisplay];
    78     }
    75     }
    79     for(CALayer *child in aLayer.sublayers) {
    76     for(CALayer *child in aLayer.sublayers) {
    80         [AWTSurfaceLayers repaintLayersRecursively: child];
    77         [AWTSurfaceLayers repaintLayersRecursively: child];
    81     }
    78     }