Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
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"
15
16namespace impeller {
17
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
35
37 const std::shared_ptr<Capabilities>& capabilities) = 0;
38
39 protected:
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_
const char * backend
static sk_sp< Effect > Create()
Vector2 GetContentScale() const
virtual WindowHandle GetWindowHandle() const =0
virtual std::unique_ptr< Surface > AcquireSurfaceFrame(std::shared_ptr< Context > context)=0
virtual std::shared_ptr< Context > GetContext() const =0
const PlaygroundSwitches switches_
virtual fml::Status SetCapabilities(const std::shared_ptr< Capabilities > &capabilities)=0
PlaygroundBackend
Definition playground.h:29