Lines Matching refs:Traits
15 template <typename T, typename Traits = T>
18 SkASSERT(!Traits::IsTempMarked(graph[i].get())); in GrTTopoSort_CheckAllUnmarked()
19 SkASSERT(!Traits::WasOutput(graph[i].get())); in GrTTopoSort_CheckAllUnmarked()
23 template <typename T, typename Traits = T>
26 SkASSERT(!Traits::IsTempMarked(graph[i].get())); in GrTTopoSort_CleanExit()
27 SkASSERT(Traits::WasOutput(graph[i].get())); in GrTTopoSort_CleanExit()
28 SkASSERT(Traits::GetIndex(graph[i].get()) == (uint32_t) i); in GrTTopoSort_CleanExit()
35 template <typename T, typename Traits = T>
37 if (Traits::IsTempMarked(node)) { in GrTTopoSort_Visit()
46 if (!Traits::WasOutput(node)) { in GrTTopoSort_Visit()
49 Traits::SetTempMark(node); in GrTTopoSort_Visit()
50 for (int i = 0; i < Traits::NumDependencies(node); ++i) { in GrTTopoSort_Visit()
51 if (!GrTTopoSort_Visit<T, Traits>(Traits::Dependency(node, i), counter)) { in GrTTopoSort_Visit()
55 Traits::Output(node, *counter); // mark this node as output in GrTTopoSort_Visit()
57 Traits::ResetTempMark(node); in GrTTopoSort_Visit()
84 template <typename T, typename Traits = T>
89 GrTTopoSort_CheckAllUnmarked<T, Traits>(*graph); in GrTTopoSort()
95 if (Traits::WasOutput((*graph)[i].get())) { in GrTTopoSort()
102 if (!GrTTopoSort_Visit<T, Traits>((*graph)[i].get(), &counter)) { in GrTTopoSort()
111 for (uint32_t correctIndex = Traits::GetIndex((*graph)[i].get()); in GrTTopoSort()
113 correctIndex = Traits::GetIndex((*graph)[i].get())) { in GrTTopoSort()
119 GrTTopoSort_CleanExit<T, Traits>(*graph); in GrTTopoSort()