Home | History | Annotate | Download | only in core

Lines Matching refs:Traits

15 template <typename T, typename Traits = T>
18 SkASSERT(!Traits::IsTempMarked(graph[i].get()));
19 SkASSERT(!Traits::WasOutput(graph[i].get()));
23 template <typename T, typename Traits = T>
26 SkASSERT(!Traits::IsTempMarked(graph[i].get()));
27 SkASSERT(Traits::WasOutput(graph[i].get()));
34 template <typename T, typename Traits = T>
36 if (Traits::IsTempMarked(node)) {
43 if (!Traits::WasOutput(node)) {
46 Traits::SetTempMark(node);
47 for (int i = 0; i < Traits::NumDependencies(node); ++i) {
48 if (!SkTTopoSort_Visit<T, Traits>(Traits::Dependency(node, i), result)) {
52 Traits::Output(node, result->count()); // mark this node as output
53 Traits::ResetTempMark(node);
66 // Traits requires:
76 // We'll look on T for these by default, or you can pass a custom Traits type.
81 template <typename T, typename Traits = T>
86 SkTTopoSort_CheckAllUnmarked<T, Traits>(*graph);
92 if (Traits::WasOutput((*graph)[i].get())) {
99 if (!SkTTopoSort_Visit<T, Traits>((*graph)[i].get(), &result)) {
108 SkTTopoSort_CleanExit<T, Traits>(*graph);