Flutter Engine
Loading...
Searching...
No Matches
dl_complexity.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/benchmarking/dl_complexity.h
"
6
#include "
flutter/display_list/benchmarking/dl_complexity_gl.h
"
7
#if !SLIMPELLER
8
#include "
flutter/display_list/benchmarking/dl_complexity_metal.h
"
9
#endif
// !SLIMPELLER
10
#include "
flutter/display_list/display_list.h
"
11
12
namespace
flutter
{
13
14
DisplayListNaiveComplexityCalculator*
15
DisplayListNaiveComplexityCalculator::instance_ =
nullptr
;
16
17
DisplayListComplexityCalculator*
18
DisplayListNaiveComplexityCalculator::GetInstance
() {
19
if
(instance_ ==
nullptr
) {
20
instance_ =
new
DisplayListNaiveComplexityCalculator
();
21
}
22
return
instance_;
23
}
24
25
DisplayListComplexityCalculator
*
DisplayListComplexityCalculator::GetForBackend
(
26
GrBackendApi backend) {
27
switch
(backend) {
28
case
GrBackendApi::kMetal:
29
#if !SLIMPELLER
30
return
DisplayListMetalComplexityCalculator::GetInstance
();
31
#else
32
return
DisplayListNaiveComplexityCalculator::GetInstance
();
33
#endif
// !SLIMPELLER
34
case
GrBackendApi::kOpenGL:
35
return
DisplayListGLComplexityCalculator::GetInstance
();
36
default
:
37
return
DisplayListNaiveComplexityCalculator::GetInstance
();
38
}
39
}
40
41
DisplayListComplexityCalculator
*
42
DisplayListComplexityCalculator::GetForSoftware
() {
43
return
DisplayListNaiveComplexityCalculator::GetInstance
();
44
}
45
46
}
// namespace flutter
flutter::DisplayListComplexityCalculator
Definition
dl_complexity.h:14
flutter::DisplayListComplexityCalculator::GetForBackend
static DisplayListComplexityCalculator * GetForBackend(GrBackendApi backend)
Definition
dl_complexity.cc:25
flutter::DisplayListComplexityCalculator::GetForSoftware
static DisplayListComplexityCalculator * GetForSoftware()
Definition
dl_complexity.cc:42
flutter::DisplayListGLComplexityCalculator::GetInstance
static DisplayListGLComplexityCalculator * GetInstance()
Definition
dl_complexity_gl.cc:21
flutter::DisplayListMetalComplexityCalculator::GetInstance
static DisplayListMetalComplexityCalculator * GetInstance()
Definition
dl_complexity_metal.cc:21
flutter::DisplayListNaiveComplexityCalculator
Definition
dl_complexity.h:37
flutter::DisplayListNaiveComplexityCalculator::GetInstance
static DisplayListComplexityCalculator * GetInstance()
Definition
dl_complexity.cc:18
display_list.h
dl_complexity.h
dl_complexity_gl.h
dl_complexity_metal.h
flutter
Definition
asset_manager.cc:10
display_list
benchmarking
dl_complexity.cc
Generated on Thu Nov 6 2025 16:11:21 for Flutter Engine by
1.9.8