Go to the source code of this file.
◆ CreateGraphPF
◆ create_graph0()
Definition at line 49 of file GrRenderTaskClusterTest.cpp.
50 {
54
55 graph->
at(0)->addTarget(proxies[0]);
56 graph->
at(1)->addTarget(proxies[1]);
57 graph->
at(2)->addTarget(proxies[0]);
58 graph->
at(2)->addDependency(graph->
at(1).get());
59
63}
static void make_proxies(int count, TArray< sk_sp< GrSurfaceProxy > > *proxies)
static void make_tasks(int count, TArray< sk_sp< GrMockRenderTask > > *tasks)
◆ create_graph1()
Definition at line 69 of file GrRenderTaskClusterTest.cpp.
70 {
74
75 graph->
at(0)->addTarget(proxies[0]);
76 graph->
at(1)->addTarget(proxies[1]);
77 graph->
at(2)->addTarget(proxies[0]);
78 graph->
at(3)->addTarget(proxies[2]);
79 graph->
at(4)->addTarget(proxies[0]);
80
86}
◆ create_graph2()
Definition at line 93 of file GrRenderTaskClusterTest.cpp.
94 {
98
99 graph->
at(0)->addTarget(proxies[0]);
100 graph->
at(1)->addTarget(proxies[1]);
101 graph->
at(2)->addTarget(proxies[0]);
102
103 graph->
at(1)->addDependency(graph->
at(0).get());
104 graph->
at(2)->addDependency(graph->
at(1).get());
105
106
107}
◆ create_graph3()
Definition at line 116 of file GrRenderTaskClusterTest.cpp.
117 {
121
122 graph->
at(0)->addTarget(proxies[0]);
123 graph->
at(1)->addTarget(proxies[1]);
124 graph->
at(2)->addTarget(proxies[0]);
125 graph->
at(3)->addTarget(proxies[1]);
126
127 graph->
at(1)->addDependency(graph->
at(0).get());
128 graph->
at(3)->addDependency(graph->
at(2).get());
129
130 graph->
at(1)->addUsed(proxies[0]);
131 graph->
at(3)->addUsed(proxies[0]);
132
133
134}
◆ DEF_TEST()
DEF_TEST |
( |
GrRenderTaskCluster |
, |
|
|
reporter |
|
|
) |
| |
Definition at line 136 of file GrRenderTaskClusterTest.cpp.
136 {
142 };
143
144 for (
size_t i = 0; i < std::size(
tests); ++i) {
147
148 (
tests[i])(&graph, &expectedOutput);
149
151
152
156
157 if (expectedOutput.
empty()) {
159 size_t newCount = 0;
162 t == graph[newCount].get());
163 ++newCount;
164 }
166 } else {
168
169 int newCount = 0;
171 newCount++;
172 }
174
175 int j = 0;
178 }
179 }
180
181
182 }
183}
static void create_graph3(TArray< sk_sp< GrMockRenderTask > > *graph, TArray< sk_sp< GrMockRenderTask > > *expected)
void(* CreateGraphPF)(TArray< sk_sp< GrMockRenderTask > > *graph, TArray< sk_sp< GrMockRenderTask > > *expected)
static void create_graph0(TArray< sk_sp< GrMockRenderTask > > *graph, TArray< sk_sp< GrMockRenderTask > > *expected)
static void create_graph2(TArray< sk_sp< GrMockRenderTask > > *graph, TArray< sk_sp< GrMockRenderTask > > *expected)
static void create_graph1(TArray< sk_sp< GrMockRenderTask > > *graph, TArray< sk_sp< GrMockRenderTask > > *expected)
bool GrClusterRenderTasks(SkSpan< const sk_sp< GrRenderTask > > input, SkTInternalLList< GrRenderTask > *llist)
#define REPORTER_ASSERT(r, cond,...)
const myers::Point & get(const myers::Segment &)
◆ make_proxies()
Definition at line 29 of file GrRenderTaskClusterTest.cpp.
29 {
31 for (
int i = 0; i <
count; i++) {
33 proxies->
at(i) = sk_make_sp<GrMockSurfaceProxy>(std::move(
name),
34 "RenderTaskClusterTest");
35 }
36}
SK_API SkString static SkString SkStringPrintf()
◆ make_tasks()