12#import <UIKit/UIKit.h>
19 - (void)drawRect:(CGRect)rect;
26- (void)drawRect:(CGRect)rect {
28 static constexpr double kFrameRate = 1.0 / 30.0;
30 [
super drawRect:rect];
31 CGSize size = [
self bounds].size;
32 SkISize iSize = {(
int)size.width, (
int)size.height};
33 if (fBackBuffer.drawsNothing() || iSize != fBackBuffer.dimensions()) {
41 SkCGDrawBitmap(UIGraphicsGetCurrentContext(), fBackBuffer, 0, 0);
43 [NSTimer scheduledTimerWithTimeInterval:std::max(0.0, next - SkTime::GetNSecs() * 1e-9)
45 selector:@selector(setNeedsDisplay)
60 [skiaView setController:vc];
static float next(float f)
constexpr SkColor SK_ColorTRANSPARENT
SkiaContext * MakeSkiaUIContext()
Type::kYUV Type::kRGBA() int(0.7 *637)
SkiaViewController * controller
void draw:toCanvas:atSize:(CGRect rect,[toCanvas] SkCanvas *canvas,[atSize] CGSize size)
FlutterViewController * viewController