Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
Loading...
Searching...
No Matches
dl_test_surface_gl.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_GL_H_
6
#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_GL_H_
7
8
#include "
flutter/display_list/testing/dl_test_surface_provider.h
"
9
10
#include "
flutter/testing/test_gl_surface.h
"
11
12
namespace
flutter
{
13
namespace
testing {
14
15
class
DlOpenGLSurfaceProvider
:
public
DlSurfaceProvider
{
16
public
:
17
DlOpenGLSurfaceProvider
() :
DlSurfaceProvider
() {}
18
virtual
~DlOpenGLSurfaceProvider
() =
default
;
19
20
bool
InitializeSurface
(
size_t
width
,
21
size_t
height
,
22
PixelFormat
format)
override
;
23
std::shared_ptr<DlSurfaceInstance>
GetPrimarySurface
()
const override
;
24
std::shared_ptr<DlSurfaceInstance>
MakeOffscreenSurface
(
25
size_t
width
,
26
size_t
height
,
27
PixelFormat
format)
const override
;
28
const
std::string
GetBackendName
()
const override
{
return
"OpenGL"
; }
29
BackendType
GetBackendType
()
const override
{
30
return
BackendType::kSkiaOpenGL;
31
}
32
bool
SupportsPixelFormat
(
PixelFormat
format)
const override
{
33
return
format
==
kN32Premul
;
34
}
35
36
private
:
37
std::shared_ptr<DlSurfaceInstance> primary_;
38
std::unique_ptr<TestGLSurface> gl_surface_;
39
};
40
41
}
// namespace testing
42
}
// namespace flutter
43
44
#endif
// FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_GL_H_
flutter::testing::DlOpenGLSurfaceProvider
Definition
dl_test_surface_gl.h:15
flutter::testing::DlOpenGLSurfaceProvider::GetPrimarySurface
std::shared_ptr< DlSurfaceInstance > GetPrimarySurface() const override
Definition
dl_test_surface_gl.cc:26
flutter::testing::DlOpenGLSurfaceProvider::GetBackendName
const std::string GetBackendName() const override
Definition
dl_test_surface_gl.h:28
flutter::testing::DlOpenGLSurfaceProvider::InitializeSurface
bool InitializeSurface(size_t width, size_t height, PixelFormat format) override
Definition
dl_test_surface_gl.cc:16
flutter::testing::DlOpenGLSurfaceProvider::GetBackendType
BackendType GetBackendType() const override
Definition
dl_test_surface_gl.h:29
flutter::testing::DlOpenGLSurfaceProvider::MakeOffscreenSurface
std::shared_ptr< DlSurfaceInstance > MakeOffscreenSurface(size_t width, size_t height, PixelFormat format) const override
Definition
dl_test_surface_gl.cc:35
flutter::testing::DlOpenGLSurfaceProvider::~DlOpenGLSurfaceProvider
virtual ~DlOpenGLSurfaceProvider()=default
flutter::testing::DlOpenGLSurfaceProvider::DlOpenGLSurfaceProvider
DlOpenGLSurfaceProvider()
Definition
dl_test_surface_gl.h:17
flutter::testing::DlOpenGLSurfaceProvider::SupportsPixelFormat
bool SupportsPixelFormat(PixelFormat format) const override
Definition
dl_test_surface_gl.h:32
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
dl_test_surface_provider.h
format
uint32_t uint32_t * format
Definition
fl_texture_registrar_test.cc:42
flutter
Definition
asset_manager.cc:10
height
int32_t height
Definition
serialization_callbacks.cc:1
width
int32_t width
Definition
serialization_callbacks.cc:0
test_gl_surface.h
display_list
testing
dl_test_surface_gl.h
Generated on Mon May 25 2026 06:07:32 for Flutter Engine Uber Docs by
1.9.8