5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_IOS_SURFACE_SOFTWARE_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_IOS_SURFACE_SOFTWARE_H_
8 #include "flutter/flow/embedded_views.h"
9 #include "flutter/fml/macros.h"
10 #include "flutter/shell/gpu/gpu_surface_software.h"
14 #include "third_party/skia/include/core/SkSurface.h"
33 std::unique_ptr<Surface>
CreateGPUSurface(GrDirectContext* gr_context =
nullptr)
override;
43 sk_sp<SkSurface> sk_surface_;
~IOSSurfaceSoftware() override
IOSSurfaceSoftware(CALayer *layer, std::shared_ptr< IOSContext > context)
bool PresentBackingStore(sk_sp< SkSurface > backing_store) override
void UpdateStorageSizeIfNecessary() override
sk_sp< SkSurface > AcquireBackingStore(const SkISize &size) override
bool IsValid() const override
std::unique_ptr< Surface > CreateGPUSurface(GrDirectContext *gr_context=nullptr) override