Flutter Impeller
playground_impl.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_IMPELLER_PLAYGROUND_PLAYGROUND_IMPL_H_
6
#define FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_IMPL_H_
7
8
#include <memory>
9
10
#include "flutter/fml/macros.h"
11
#include "
impeller/playground/playground.h
"
12
#include "
impeller/playground/switches.h
"
13
#include "
impeller/renderer/context.h
"
14
#include "
impeller/renderer/surface.h
"
15
16
namespace
impeller
{
17
18
class
PlaygroundImpl
{
19
public
:
20
static
std::unique_ptr<PlaygroundImpl>
Create
(
PlaygroundBackend
backend,
21
PlaygroundSwitches
switches);
22
23
virtual
~PlaygroundImpl
();
24
25
using
WindowHandle
=
void
*;
26
27
virtual
WindowHandle
GetWindowHandle
()
const
= 0;
28
29
virtual
std::shared_ptr<Context>
GetContext
()
const
= 0;
30
31
virtual
std::unique_ptr<Surface>
AcquireSurfaceFrame
(
32
std::shared_ptr<Context> context) = 0;
33
34
Vector2
GetContentScale
()
const
;
35
36
virtual
fml::Status
SetCapabilities
(
37
const
std::shared_ptr<Capabilities>& capabilities) = 0;
38
39
protected
:
40
const
PlaygroundSwitches
switches_
;
41
42
explicit
PlaygroundImpl
(
PlaygroundSwitches
switches);
43
44
private
:
45
PlaygroundImpl
(
const
PlaygroundImpl
&) =
delete
;
46
47
PlaygroundImpl
& operator=(
const
PlaygroundImpl
&) =
delete
;
48
};
49
50
}
// namespace impeller
51
52
#endif // FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_IMPL_H_
impeller::PlaygroundImpl::GetContext
virtual std::shared_ptr< Context > GetContext() const =0
playground.h
impeller::PlaygroundBackend
PlaygroundBackend
Definition:
playground.h:29
impeller::PlaygroundImpl
Definition:
playground_impl.h:18
impeller::PlaygroundImpl::~PlaygroundImpl
virtual ~PlaygroundImpl()
surface.h
impeller::PlaygroundImpl::GetContentScale
Vector2 GetContentScale() const
Definition:
playground_impl.cc:60
switches.h
impeller::PlaygroundImpl::Create
static std::unique_ptr< PlaygroundImpl > Create(PlaygroundBackend backend, PlaygroundSwitches switches)
Definition:
playground_impl.cc:25
impeller::PlaygroundImpl::switches_
const PlaygroundSwitches switches_
Definition:
playground_impl.h:40
impeller::PlaygroundImpl::GetWindowHandle
virtual WindowHandle GetWindowHandle() const =0
impeller::PlaygroundSwitches
Definition:
switches.h:16
impeller::TPoint< Scalar >
impeller::PlaygroundImpl::SetCapabilities
virtual fml::Status SetCapabilities(const std::shared_ptr< Capabilities > &capabilities)=0
context.h
impeller::PlaygroundImpl::AcquireSurfaceFrame
virtual std::unique_ptr< Surface > AcquireSurfaceFrame(std::shared_ptr< Context > context)=0
impeller::PlaygroundImpl::PlaygroundImpl
PlaygroundImpl(PlaygroundSwitches switches)
Definition:
playground_impl.cc:55
impeller
Definition:
aiks_blur_unittests.cc:20
impeller::PlaygroundImpl::WindowHandle
void * WindowHandle
Definition:
playground_impl.h:25
impeller
playground
playground_impl.h
Generated by
1.8.17