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
"
11
#include "
flutter/shell/platform/embedder/embedder.h
"
12
#include "
flutter/shell/platform/embedder/tests/embedder_test_compositor.h
"
13
#include "
flutter/testing/test_gl_context.h
"
14
15
namespace
flutter
{
16
namespace
testing {
17
18
class
EmbedderTestCompositorGL
:
public
EmbedderTestCompositor
{
19
public
:
20
EmbedderTestCompositorGL
(std::shared_ptr<TestEGLContext> egl_context,
21
DlISize
surface_size,
22
sk_sp<GrDirectContext> context);
23
24
~EmbedderTestCompositorGL
()
override
;
25
26
void
SetRenderTargetType
(
27
EmbedderTestBackingStoreProducer::RenderTargetType
type
,
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
35
FML_DISALLOW_COPY_AND_ASSIGN
(
EmbedderTestCompositorGL
);
36
};
37
38
}
// namespace testing
39
}
// namespace flutter
40
41
#endif
// FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_COMPOSITOR_GL_H_
type
GLenum type
Definition
blit_command_gles.cc:153
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType
RenderTargetType
Definition
embedder_test_backingstore_producer.h:20
flutter::testing::EmbedderTestCompositorGL
Definition
embedder_test_compositor_gl.h:18
flutter::testing::EmbedderTestCompositorGL::SetRenderTargetType
void SetRenderTargetType(EmbedderTestBackingStoreProducer::RenderTargetType type, FlutterSoftwarePixelFormat software_pixfmt) override
Definition
embedder_test_compositor_gl.cc:28
flutter::testing::EmbedderTestCompositorGL::~EmbedderTestCompositorGL
~EmbedderTestCompositorGL() override
flutter::testing::EmbedderTestCompositor
Definition
embedder_test_compositor.h:20
embedder.h
FlutterSoftwarePixelFormat
FlutterSoftwarePixelFormat
Definition
embedder.h:450
embedder_test_compositor.h
layers_count
const FlutterLayer size_t layers_count
Definition
fl_compositor_software.cc:33
layers
const FlutterLayer ** layers
Definition
fl_compositor_software.cc:32
macros.h
FML_DISALLOW_COPY_AND_ASSIGN
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
Definition
macros.h:27
flutter
Definition
asset_manager.cc:10
FlutterLayer
Definition
embedder.h:2129
impeller::TSize
Definition
size.h:25
test_gl_context.h
shell
platform
embedder
tests
embedder_test_compositor_gl.h
Generated on Thu Nov 6 2025 16:11:27 for Flutter Engine by
1.9.8