Flutter Engine
Loading...
Searching...
No Matches
embedder_test_backingstore_producer.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_BACKINGSTORE_PRODUCER_H_
6
#define FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_BACKINGSTORE_PRODUCER_H_
7
8
#include <memory>
9
10
#include "
flutter/fml/macros.h
"
11
#include "
flutter/fml/memory/ref_ptr_internal.h
"
12
#include "
flutter/shell/platform/embedder/embedder.h
"
13
#include "third_party/skia/include/core/SkSurface.h"
14
#include "third_party/skia/include/gpu/ganesh/GrDirectContext.h"
15
16
namespace
flutter::testing
{
17
18
class
EmbedderTestBackingStoreProducer
{
19
public
:
20
enum class
RenderTargetType
{
21
kSoftwareBuffer
,
22
kSoftwareBuffer2
,
23
kOpenGLFramebuffer
,
24
kOpenGLTexture
,
25
kOpenGLSurface
,
26
kMetalTexture
,
27
kVulkanImage
,
28
};
29
30
EmbedderTestBackingStoreProducer
(sk_sp<GrDirectContext> context,
31
RenderTargetType
type
);
32
virtual
~EmbedderTestBackingStoreProducer
();
33
34
virtual
bool
Create
(
const
FlutterBackingStoreConfig
* config,
35
FlutterBackingStore
* backing_store_out) = 0;
36
37
virtual
sk_sp<SkSurface>
GetSurface
(
38
const
FlutterBackingStore
* backing_store)
const
= 0;
39
40
virtual
sk_sp<SkImage>
MakeImageSnapshot
(
41
const
FlutterBackingStore
* backing_store)
const
= 0;
42
43
protected
:
44
sk_sp<GrDirectContext>
context_
;
45
RenderTargetType
type_
;
46
47
FML_DISALLOW_COPY_AND_ASSIGN
(
EmbedderTestBackingStoreProducer
);
48
};
49
50
}
// namespace flutter::testing
51
52
#endif
// FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_BACKINGSTORE_PRODUCER_H_
type
GLenum type
Definition
blit_command_gles.cc:153
flutter::testing::EmbedderTestBackingStoreProducer
Definition
embedder_test_backingstore_producer.h:18
flutter::testing::EmbedderTestBackingStoreProducer::GetSurface
virtual sk_sp< SkSurface > GetSurface(const FlutterBackingStore *backing_store) const =0
flutter::testing::EmbedderTestBackingStoreProducer::FML_DISALLOW_COPY_AND_ASSIGN
FML_DISALLOW_COPY_AND_ASSIGN(EmbedderTestBackingStoreProducer)
flutter::testing::EmbedderTestBackingStoreProducer::MakeImageSnapshot
virtual sk_sp< SkImage > MakeImageSnapshot(const FlutterBackingStore *backing_store) const =0
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType
RenderTargetType
Definition
embedder_test_backingstore_producer.h:20
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kSoftwareBuffer
@ kSoftwareBuffer
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kVulkanImage
@ kVulkanImage
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kOpenGLFramebuffer
@ kOpenGLFramebuffer
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kOpenGLTexture
@ kOpenGLTexture
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kMetalTexture
@ kMetalTexture
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kOpenGLSurface
@ kOpenGLSurface
flutter::testing::EmbedderTestBackingStoreProducer::RenderTargetType::kSoftwareBuffer2
@ kSoftwareBuffer2
flutter::testing::EmbedderTestBackingStoreProducer::type_
RenderTargetType type_
Definition
embedder_test_backingstore_producer.h:45
flutter::testing::EmbedderTestBackingStoreProducer::Create
virtual bool Create(const FlutterBackingStoreConfig *config, FlutterBackingStore *backing_store_out)=0
flutter::testing::EmbedderTestBackingStoreProducer::context_
sk_sp< GrDirectContext > context_
Definition
embedder_test_backingstore_producer.h:44
flutter::testing::EmbedderTestBackingStoreProducer::~EmbedderTestBackingStoreProducer
virtual ~EmbedderTestBackingStoreProducer()
embedder.h
macros.h
flutter::testing
Definition
native_assets_unittests.cc:10
ref_ptr_internal.h
FlutterBackingStoreConfig
Definition
embedder.h:2089
FlutterBackingStore
Definition
embedder.h:2063
shell
platform
embedder
tests
embedder_test_backingstore_producer.h
Generated on Thu Nov 6 2025 16:11:27 for Flutter Engine by
1.9.8