Flutter Engine
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
backend_name
()
const override
{
return
"OpenGL"
; }
29
BackendType
backend_type
()
const override
{
return
kOpenGlBackend
; }
30
bool
supports
(
PixelFormat
format)
const override
{
31
return
format
==
kN32PremulPixelFormat
;
32
}
33
34
private
:
35
std::shared_ptr<DlSurfaceInstance> primary_;
36
std::unique_ptr<TestGLSurface> gl_surface_;
37
};
38
39
}
// namespace testing
40
}
// namespace flutter
41
42
#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:25
flutter::testing::DlOpenGLSurfaceProvider::backend_type
BackendType backend_type() const override
Definition
dl_test_surface_gl.h:29
flutter::testing::DlOpenGLSurfaceProvider::InitializeSurface
bool InitializeSurface(size_t width, size_t height, PixelFormat format) override
Definition
dl_test_surface_gl.cc:15
flutter::testing::DlOpenGLSurfaceProvider::supports
bool supports(PixelFormat format) const override
Definition
dl_test_surface_gl.h:30
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:34
flutter::testing::DlOpenGLSurfaceProvider::~DlOpenGLSurfaceProvider
virtual ~DlOpenGLSurfaceProvider()=default
flutter::testing::DlOpenGLSurfaceProvider::backend_name
const std::string backend_name() const override
Definition
dl_test_surface_gl.h:28
flutter::testing::DlOpenGLSurfaceProvider::DlOpenGLSurfaceProvider
DlOpenGLSurfaceProvider()
Definition
dl_test_surface_gl.h:17
flutter::testing::DlSurfaceProvider
Definition
dl_test_surface_provider.h:57
flutter::testing::DlSurfaceProvider::PixelFormat
PixelFormat
Definition
dl_test_surface_provider.h:59
flutter::testing::DlSurfaceProvider::kN32PremulPixelFormat
@ kN32PremulPixelFormat
Definition
dl_test_surface_provider.h:59
flutter::testing::DlSurfaceProvider::BackendType
BackendType
Definition
dl_test_surface_provider.h:60
flutter::testing::DlSurfaceProvider::kOpenGlBackend
@ kOpenGlBackend
Definition
dl_test_surface_provider.h:60
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 Thu Nov 6 2025 16:11:21 for Flutter Engine by
1.9.8