#include <ios_surface.h>
Definition at line 25 of file ios_surface.h.
◆ ~IOSSurface()
flutter::IOSSurface::~IOSSurface |
( |
| ) |
|
|
virtualdefault |
◆ IOSSurface()
flutter::IOSSurface::IOSSurface |
( |
std::shared_ptr< IOSContext > |
ios_context | ) |
|
|
explicitprotected |
Definition at line 44 of file ios_surface.mm.
45 : ios_context_(std::move(ios_context)) {
47}
#define FML_DCHECK(condition)
◆ Create()
Definition at line 16 of file ios_surface.mm.
17 {
20
22 if ([layer.
get() isKindOfClass:[CAMetalLayer class]]) {
23 switch (context->GetBackend()) {
25 return std::make_unique<IOSSurfaceMetalSkia>(
27 std::move(context)
28 );
29 break;
31 return std::make_unique<IOSSurfaceMetalImpeller>(
33 std::move(context)
34 );
35 }
36 }
37 }
38
39 return std::make_unique<IOSSurfaceSoftware>(layer,
40 std::move(context)
41 );
42}
T get() const __attribute((ns_returns_not_retained))
#define METAL_IOS_VERSION_BASELINE
◆ CreateGPUSurface()
virtual std::unique_ptr< Surface > flutter::IOSSurface::CreateGPUSurface |
( |
GrDirectContext * |
gr_context = nullptr | ) |
|
|
pure virtual |
◆ GetContext()
std::shared_ptr< IOSContext > flutter::IOSSurface::GetContext |
( |
| ) |
const |
◆ IsValid()
virtual bool flutter::IOSSurface::IsValid |
( |
| ) |
const |
|
pure virtual |
◆ UpdateStorageSizeIfNecessary()
virtual void flutter::IOSSurface::UpdateStorageSizeIfNecessary |
( |
| ) |
|
|
pure virtual |
The documentation for this class was generated from the following files: