Flutter Engine
 
Loading...
Searching...
No Matches
embedder_test_compositor_gl.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_EMBEDDER_TESTS_EMBEDDER_TEST_COMPOSITOR_GL_H_
6#define FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_COMPOSITOR_GL_H_
7
8#include <memory>
9
10#include "flutter/fml/macros.h"
14
15namespace flutter {
16namespace testing {
17
19 public:
20 EmbedderTestCompositorGL(std::shared_ptr<TestEGLContext> egl_context,
21 DlISize surface_size,
22 sk_sp<GrDirectContext> context);
23
25
28 FlutterSoftwarePixelFormat software_pixfmt) override;
29
30 private:
31 std::shared_ptr<TestEGLContext> egl_context_;
32 bool UpdateOffscrenComposition(const FlutterLayer** layers,
33 size_t layers_count) override;
34
36};
37
38} // namespace testing
39} // namespace flutter
40
41#endif // FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_COMPOSITOR_GL_H_
GLenum type
void SetRenderTargetType(EmbedderTestBackingStoreProducer::RenderTargetType type, FlutterSoftwarePixelFormat software_pixfmt) override
FlutterSoftwarePixelFormat
Definition embedder.h:450
const FlutterLayer size_t layers_count
const FlutterLayer ** layers
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition macros.h:27