modules/graphics/src/main/native-glass/mac/GlassLayer3D.h

Print this page




  25 
  26 #import <OpenGL/gl.h>
  27 #import <OpenGL/OpenGL.h>
  28 
  29 #import "GlassOffscreen.h"
  30 
  31 @interface GlassLayer3D : CAOpenGLLayer
  32 {
  33     mach_port_t _serverPort;
  34     CALayer *_remoteLayer;
  35     uint32_t _remoteLayerID;
  36     
  37     GlassOffscreen *_glassOffscreen;
  38     GlassOffscreen *_painterOffscreen;
  39 
  40     BOOL isHiDPIAware;
  41 }
  42 
  43 - (id)initWithSharedContext:(CGLContextObj)ctx
  44            andClientContext:(CGLContextObj)clCtx
  45              withHiDPIAware:(BOOL)HiDPIAware;

  46 
  47 - (uint32_t)getRemoteLayerIdForServer:(NSString*)serverName;
  48 - (void)hostRemoteLayerId:(uint32_t)layerId;
  49 
  50 - (GlassOffscreen*)getPainterOffscreen;
  51 - (GlassOffscreen*)getGlassOffscreen;
  52 - (void)hostOffscreen:(GlassOffscreen*)offscreen;
  53 - (void)flush;
  54 
  55 - (void)notifyScaleFactorChanged:(CGFloat)scale;
  56 
  57 @end


  25 
  26 #import <OpenGL/gl.h>
  27 #import <OpenGL/OpenGL.h>
  28 
  29 #import "GlassOffscreen.h"
  30 
  31 @interface GlassLayer3D : CAOpenGLLayer
  32 {
  33     mach_port_t _serverPort;
  34     CALayer *_remoteLayer;
  35     uint32_t _remoteLayerID;
  36     
  37     GlassOffscreen *_glassOffscreen;
  38     GlassOffscreen *_painterOffscreen;
  39 
  40     BOOL isHiDPIAware;
  41 }
  42 
  43 - (id)initWithSharedContext:(CGLContextObj)ctx
  44            andClientContext:(CGLContextObj)clCtx
  45              withHiDPIAware:(BOOL)HiDPIAware
  46              withIsSwPipe:(BOOL)isSwPipe;
  47 
  48 - (uint32_t)getRemoteLayerIdForServer:(NSString*)serverName;
  49 - (void)hostRemoteLayerId:(uint32_t)layerId;
  50 
  51 - (GlassOffscreen*)getPainterOffscreen;
  52 - (GlassOffscreen*)getGlassOffscreen;
  53 - (void)hostOffscreen:(GlassOffscreen*)offscreen;
  54 - (void)flush;
  55 
  56 - (void)notifyScaleFactorChanged:(CGFloat)scale;
  57 
  58 @end