Home | History | Annotate | Download | only in core

Lines Matching refs:Traits

14 template <typename T, typename Traits = T>
17 SkASSERT(!Traits::IsTempMarked(graph[i]));
18 SkASSERT(!Traits::WasOutput(graph[i]));
22 template <typename T, typename Traits = T>
25 SkASSERT(!Traits::IsTempMarked(graph[i]));
26 SkASSERT(Traits::WasOutput(graph[i]));
33 template <typename T, typename Traits = T>
35 if (Traits::IsTempMarked(node)) {
42 if (!Traits::WasOutput(node)) {
45 Traits::SetTempMark(node);
46 for (int i = 0; i < Traits::NumDependencies(node); ++i) {
47 if (!SkTTopoSort_Visit<T, Traits>(Traits::Dependency(node, i), result)) {
51 Traits::Output(node, result->count()); // mark this node as output
52 Traits::ResetTempMark(node);
65 // Traits requires:
75 // We'll look on T for these by default, or you can pass a custom Traits type.
80 template <typename T, typename Traits = T>
85 SkTTopoSort_CheckAllUnmarked<T, Traits>(*graph);
91 if (Traits::WasOutput((*graph)[i])) {
98 if (!SkTTopoSort_Visit<T, Traits>((*graph)[i], &result)) {
107 SkTTopoSort_CleanExit<T, Traits>(*graph);