Flutter Engine
Loading...
Searching...
No Matches
ios_surface.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_IOS_SURFACE_H_
6
#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_IOS_SURFACE_H_
7
8
#import "
flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.h
"
9
10
#include <memory>
11
12
#include "
flutter/flow/embedded_views.h
"
13
#include "
flutter/flow/surface.h
"
14
#include "
flutter/fml/macros.h
"
15
16
@class
CALayer;
17
18
namespace
flutter
{
19
20
class
IOSSurface
{
21
public
:
22
static
std::unique_ptr<IOSSurface>
Create
(std::shared_ptr<IOSContext> context, CALayer* layer);
23
24
std::shared_ptr<IOSContext>
GetContext
()
const
;
25
26
virtual
~IOSSurface
();
27
28
virtual
bool
IsValid
()
const
= 0;
29
30
virtual
void
UpdateStorageSizeIfNecessary
() = 0;
31
32
virtual
std::unique_ptr<Surface>
CreateGPUSurface
() = 0;
33
34
protected
:
35
explicit
IOSSurface
(std::shared_ptr<IOSContext> ios_context);
36
37
private
:
38
std::shared_ptr<IOSContext> ios_context_;
39
40
FML_DISALLOW_COPY_AND_ASSIGN
(
IOSSurface
);
41
};
42
43
}
// namespace flutter
44
45
#endif
// FLUTTER_SHELL_PLATFORM_DARWIN_IOS_IOS_SURFACE_H_
FlutterPlatformViews_Internal.h
flutter::IOSSurface
Definition
ios_surface.h:20
flutter::IOSSurface::IsValid
virtual bool IsValid() const =0
flutter::IOSSurface::Create
static std::unique_ptr< IOSSurface > Create(std::shared_ptr< IOSContext > context, CALayer *layer)
Definition
ios_surface.mm:18
flutter::IOSSurface::~IOSSurface
virtual ~IOSSurface()
flutter::IOSSurface::UpdateStorageSizeIfNecessary
virtual void UpdateStorageSizeIfNecessary()=0
flutter::IOSSurface::GetContext
std::shared_ptr< IOSContext > GetContext() const
Definition
ios_surface.mm:47
flutter::IOSSurface::CreateGPUSurface
virtual std::unique_ptr< Surface > CreateGPUSurface()=0
embedded_views.h
surface.h
macros.h
FML_DISALLOW_COPY_AND_ASSIGN
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition
macros.h:27
flutter
Definition
asset_manager.cc:10
shell
platform
darwin
ios
ios_surface.h
Generated on Thu Nov 6 2025 16:11:26 for Flutter Engine by
1.9.8