equal
deleted
inserted
replaced
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 } |