rendertarget.h 481 B

1234567891011121314151617
  1. #pragma once
  2. #include "com.h"
  3. #include "comimpl.h"
  4. #include "avalonia-native.h"
  5. @protocol IRenderTarget
  6. -(void) setNewLayer: (CALayer*) layer;
  7. -(HRESULT) setSwFrame: (AvnFramebuffer*) fb;
  8. -(void) resize: (AvnPixelSize) size withScale: (float) scale;
  9. -(AvnPixelSize) pixelSize;
  10. -(IAvnGlSurfaceRenderTarget*) createSurfaceRenderTarget;
  11. @end
  12. @interface IOSurfaceRenderTarget : NSObject<IRenderTarget>
  13. -(IOSurfaceRenderTarget*) initWithOpenGlContext: (IAvnGlContext*) context;
  14. @end