CocoaSplit/CapturePlugins/CSBrowserCapturePlugin/browser_process/AWRenderer.mm

55 lines
871 B
Text

//
// AWRenderer.m
// CSBrowserCapturePlugin
//
// Created by Zakk on 1/2/15.
// Copyright (c) 2015 Zakk. All rights reserved.
//
#import "AWRenderer.h"
@implementation AWRenderer
-(instancetype) initWithIOSurface:(IOSurfaceRef)ioSurf
{
if (self = [super init])
{
_renderSurface = ioSurf;
}
}
-(void)setupWebView
{
if (!_renderSurface)
{
return;
}
_webCore = Awesomium::WebCore::Initialize(Awesomium::WebConfig());
_webView = _webCore->CreateWebView(IOSurfaceGetWidth(_renderSurface), IOSurfaceGetHeight(_renderSurface));
}
-(void)loadURL:(NSString *)url
{
if (!_webView)
{
return;
}
_myURL = url;
Awesomium::WebURL awURL(WSLit(url.UTF8String));
_webView->LoadURL(awURL);
}
-(void)update
{
if (!_webCore)
{
return;
}
_webCore->Update();
}
@end