Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
Loading...
Searching...
No Matches
dl_test_surface_software.cc
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
#include "
flutter/display_list/testing/skia/dl_test_surface_software.h
"
6
7
#include "
flutter/display_list/testing/skia/dl_test_surface_instance_skia.h
"
8
9
#include "third_party/skia/include/core/SkSurface.h"
10
11
namespace
flutter
{
12
namespace
testing {
13
14
using
PixelFormat
=
DlSurfaceProvider::PixelFormat
;
15
16
bool
DlSoftwareSurfaceProvider::InitializeSurface
(
size_t
width
,
17
size_t
height
,
18
PixelFormat
format) {
19
primary_ =
MakeOffscreenSurface
(
width
,
height
,
format
);
20
return
primary_ !=
nullptr
;
21
}
22
23
std::unique_ptr<DlSurfaceInstance>
24
DlSoftwareSurfaceProvider::MakeOffscreenSurface
(
size_t
width
,
25
size_t
height
,
26
PixelFormat
format)
const
{
27
auto
surface
= SkSurfaces::Raster(
MakeInfo
(
format
,
width
,
height
));
28
surface
->getCanvas()->clear(SK_ColorTRANSPARENT);
29
return
std::make_unique<DlSurfaceInstanceSkia>(
surface
);
30
}
31
32
}
// namespace testing
33
}
// namespace flutter
flutter::testing::DlSoftwareSurfaceProvider::InitializeSurface
bool InitializeSurface(size_t width, size_t height, PixelFormat format) override
Definition
dl_test_surface_software.cc:16
flutter::testing::DlSoftwareSurfaceProvider::MakeOffscreenSurface
std::unique_ptr< DlSurfaceInstance > MakeOffscreenSurface(size_t width, size_t height, PixelFormat format) const override
Definition
dl_test_surface_software.cc:24
flutter::testing::DlSurfaceProvider::PixelFormat
PixelFormat
Definition
dl_test_surface_provider.h:92
flutter::testing::DlSurfaceProvider::MakeInfo
static SkImageInfo MakeInfo(PixelFormat format, int w, int h)
Definition
dl_test_surface_provider.h:105
dl_test_surface_instance_skia.h
dl_test_surface_software.h
surface
VkSurfaceKHR surface
Definition
main.cc:65
format
uint32_t uint32_t * format
Definition
fl_texture_registrar_test.cc:42
flutter::testing::PixelFormat
DlSurfaceProvider::PixelFormat PixelFormat
Definition
dl_rendering_unittests.cc:340
flutter
Definition
asset_manager.cc:10
height
int32_t height
Definition
serialization_callbacks.cc:1
width
int32_t width
Definition
serialization_callbacks.cc:0
display_list
testing
skia
dl_test_surface_software.cc
Generated on Mon May 25 2026 06:07:32 for Flutter Engine Uber Docs by
1.9.8