Flutter Engine
 
Loading...
Searching...
No Matches
dl_test_surface_software.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_DL_TEST_SURFACE_SOFTWARE_H_
6#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_SOFTWARE_H_
7
9
10namespace flutter {
11namespace testing {
12
14 public:
16 virtual ~DlSoftwareSurfaceProvider() = default;
17
18 bool InitializeSurface(size_t width,
19 size_t height,
20 PixelFormat format) override;
21 std::shared_ptr<DlSurfaceInstance> GetPrimarySurface() const override {
22 return primary_;
23 }
24 std::shared_ptr<DlSurfaceInstance> MakeOffscreenSurface(
25 size_t width,
26 size_t height,
27 PixelFormat format) const override;
28 const std::string backend_name() const override { return "Software"; }
29 BackendType backend_type() const override { return kSoftwareBackend; }
30 bool supports(PixelFormat format) const override { return true; }
31
32 private:
33 std::shared_ptr<DlSurfaceInstance> primary_;
34};
35
36} // namespace testing
37} // namespace flutter
38
39#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_SOFTWARE_H_
bool InitializeSurface(size_t width, size_t height, PixelFormat format) override
std::shared_ptr< DlSurfaceInstance > MakeOffscreenSurface(size_t width, size_t height, PixelFormat format) const override
const std::string backend_name() const override
bool supports(PixelFormat format) const override
std::shared_ptr< DlSurfaceInstance > GetPrimarySurface() const override
int32_t height
int32_t width