diff options
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/NodeSearch.h')
-rw-r--r-- | src/3rdparty/angle/src/compiler/translator/NodeSearch.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/src/3rdparty/angle/src/compiler/translator/NodeSearch.h b/src/3rdparty/angle/src/compiler/translator/NodeSearch.h deleted file mode 100644 index af86b8bde4..0000000000 --- a/src/3rdparty/angle/src/compiler/translator/NodeSearch.h +++ /dev/null @@ -1,56 +0,0 @@ -// -// Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// NodeSearch.h: Utilities for searching translator node graphs -// - -#ifndef COMPILER_TRANSLATOR_NODESEARCH_H_ -#define COMPILER_TRANSLATOR_NODESEARCH_H_ - -#include "compiler/translator/IntermTraverse.h" - -namespace sh -{ - -template <class Parent> -class NodeSearchTraverser : public TIntermTraverser -{ - public: - NodeSearchTraverser() : TIntermTraverser(true, false, false), mFound(false) {} - - bool found() const { return mFound; } - - static bool search(TIntermNode *node) - { - Parent searchTraverser; - node->traverse(&searchTraverser); - return searchTraverser.found(); - } - - protected: - bool mFound; -}; - -class FindDiscard : public NodeSearchTraverser<FindDiscard> -{ - public: - virtual bool visitBranch(Visit visit, TIntermBranch *node) - { - switch (node->getFlowOp()) - { - case EOpKill: - mFound = true; - break; - - default: - break; - } - - return !mFound; - } -}; -} - -#endif // COMPILER_TRANSLATOR_NODESEARCH_H_ |