Flutter Engine
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/dl_test_surface_software.h
"
6
7
#include "third_party/skia/include/core/SkSurface.h"
8
9
namespace
flutter
{
10
namespace
testing {
11
12
using
PixelFormat
=
DlSurfaceProvider::PixelFormat
;
13
14
bool
DlSoftwareSurfaceProvider::InitializeSurface
(
size_t
width
,
15
size_t
height
,
16
PixelFormat
format) {
17
primary_ =
MakeOffscreenSurface
(
width
,
height
,
format
);
18
return
primary_ !=
nullptr
;
19
}
20
21
std::shared_ptr<DlSurfaceInstance>
22
DlSoftwareSurfaceProvider::MakeOffscreenSurface
(
size_t
width
,
23
size_t
height
,
24
PixelFormat
format)
const
{
25
auto
surface
= SkSurfaces::Raster(
MakeInfo
(
format
,
width
,
height
));
26
surface
->getCanvas()->clear(SK_ColorTRANSPARENT);
27
return
std::make_shared<DlSurfaceInstanceBase>(
surface
);
28
}
29
30
}
// namespace testing
31
}
// namespace flutter
flutter::testing::DlSoftwareSurfaceProvider::InitializeSurface
bool InitializeSurface(size_t width, size_t height, PixelFormat format) override
Definition
dl_test_surface_software.cc:14
flutter::testing::DlSoftwareSurfaceProvider::MakeOffscreenSurface
std::shared_ptr< DlSurfaceInstance > MakeOffscreenSurface(size_t width, size_t height, PixelFormat format) const override
Definition
dl_test_surface_software.cc:22
flutter::testing::DlSurfaceProvider::PixelFormat
PixelFormat
Definition
dl_test_surface_provider.h:59
flutter::testing::DlSurfaceProvider::MakeInfo
static SkImageInfo MakeInfo(PixelFormat format, int w, int h)
Definition
dl_test_surface_provider.h:62
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:378
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
dl_test_surface_software.cc
Generated on Thu Nov 6 2025 16:11:21 for Flutter Engine by
1.9.8