Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
Loading...
Searching...
No Matches
dl_test_surface_provider_skia_metal.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_DISPLAY_LIST_TESTING_SKIA_DL_TEST_SURFACE_PROVIDER_SKIA_METAL_H_
6
#define FLUTTER_DISPLAY_LIST_TESTING_SKIA_DL_TEST_SURFACE_PROVIDER_SKIA_METAL_H_
7
8
#include "
flutter/display_list/testing/dl_test_surface_provider.h
"
9
10
#include "
flutter/fml/platform/darwin/scoped_nsautorelease_pool.h
"
11
#include "
flutter/testing/test_metal_surface.h
"
12
13
namespace
flutter
{
14
namespace
testing {
15
16
class
DlSurfaceProviderSkiaMetal
:
public
DlSurfaceProvider
{
17
public
:
18
explicit
DlSurfaceProviderSkiaMetal
() :
DlSurfaceProvider
() {}
19
virtual
~DlSurfaceProviderSkiaMetal
() =
default
;
20
21
bool
InitializeSurface
(
size_t
width
,
22
size_t
height
,
23
PixelFormat
format)
override
;
24
std::shared_ptr<DlSurfaceInstance>
GetPrimarySurface
()
const override
;
25
std::unique_ptr<DlSurfaceInstance>
MakeOffscreenSurface
(
26
size_t
width
,
27
size_t
height
,
28
PixelFormat
format)
const override
;
29
const
std::string
GetBackendName
()
const override
{
return
"SkiaMetal"
; }
30
BackendType
GetBackendType
()
const override
{
31
return
BackendType::kSkiaMetal;
32
}
33
bool
SupportsPixelFormat
(
PixelFormat
format)
const override
{
34
return
format
==
kN32Premul
;
35
}
36
bool
TargetsImpeller
()
const override
{
return
false
; }
37
38
private
:
39
// This must be placed before any other members that may use the
40
// autorelease pool.
41
fml::ScopedNSAutoreleasePool
autorelease_pool_;
42
43
std::unique_ptr<TestMetalContext> metal_context_;
44
std::shared_ptr<DlSurfaceInstance> metal_surface_;
45
};
46
47
}
// namespace testing
48
}
// namespace flutter
49
50
#endif
// FLUTTER_DISPLAY_LIST_TESTING_SKIA_DL_TEST_SURFACE_PROVIDER_SKIA_METAL_H_
flutter::testing::DlSurfaceProvider
Definition
dl_test_surface_provider.h:90
flutter::testing::DlSurfaceProvider::PixelFormat
PixelFormat
Definition
dl_test_surface_provider.h:92
flutter::testing::DlSurfaceProvider::kN32Premul
@ kN32Premul
Definition
dl_test_surface_provider.h:93
flutter::testing::DlSurfaceProvider::BackendType
BackendType
Definition
dl_test_surface_provider.h:97
flutter::testing::DlSurfaceProviderSkiaMetal
Definition
dl_test_surface_provider_skia_metal.h:16
flutter::testing::DlSurfaceProviderSkiaMetal::MakeOffscreenSurface
std::unique_ptr< DlSurfaceInstance > MakeOffscreenSurface(size_t width, size_t height, PixelFormat format) const override
Definition
dl_test_surface_provider_skia_metal.mm:52
flutter::testing::DlSurfaceProviderSkiaMetal::TargetsImpeller
bool TargetsImpeller() const override
Definition
dl_test_surface_provider_skia_metal.h:36
flutter::testing::DlSurfaceProviderSkiaMetal::~DlSurfaceProviderSkiaMetal
virtual ~DlSurfaceProviderSkiaMetal()=default
flutter::testing::DlSurfaceProviderSkiaMetal::DlSurfaceProviderSkiaMetal
DlSurfaceProviderSkiaMetal()
Definition
dl_test_surface_provider_skia_metal.h:18
flutter::testing::DlSurfaceProviderSkiaMetal::SupportsPixelFormat
bool SupportsPixelFormat(PixelFormat format) const override
Definition
dl_test_surface_provider_skia_metal.h:33
flutter::testing::DlSurfaceProviderSkiaMetal::GetBackendName
const std::string GetBackendName() const override
Definition
dl_test_surface_provider_skia_metal.h:29
flutter::testing::DlSurfaceProviderSkiaMetal::InitializeSurface
bool InitializeSurface(size_t width, size_t height, PixelFormat format) override
Definition
dl_test_surface_provider_skia_metal.mm:34
flutter::testing::DlSurfaceProviderSkiaMetal::GetPrimarySurface
std::shared_ptr< DlSurfaceInstance > GetPrimarySurface() const override
Definition
dl_test_surface_provider_skia_metal.mm:45
flutter::testing::DlSurfaceProviderSkiaMetal::GetBackendType
BackendType GetBackendType() const override
Definition
dl_test_surface_provider_skia_metal.h:30
fml::ScopedNSAutoreleasePool
Definition
scoped_nsautorelease_pool.h:13
dl_test_surface_provider.h
format
uint32_t uint32_t * format
Definition
fl_texture_registrar_test.cc:42
flutter
Definition
asset_manager.cc:10
scoped_nsautorelease_pool.h
height
int32_t height
Definition
serialization_callbacks.cc:1
width
int32_t width
Definition
serialization_callbacks.cc:0
test_metal_surface.h
display_list
testing
skia
dl_test_surface_provider_skia_metal.h
Generated on Mon May 25 2026 06:07:32 for Flutter Engine Uber Docs by
1.9.8