summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/compiler/translator/ASTMetadataHLSL.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/ASTMetadataHLSL.h')
-rw-r--r--src/3rdparty/angle/src/compiler/translator/ASTMetadataHLSL.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/3rdparty/angle/src/compiler/translator/ASTMetadataHLSL.h b/src/3rdparty/angle/src/compiler/translator/ASTMetadataHLSL.h
deleted file mode 100644
index 550a522b86..0000000000
--- a/src/3rdparty/angle/src/compiler/translator/ASTMetadataHLSL.h
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// Copyright (c) 2002-2015 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.
-//
-
-// Defines analyses of the AST needed for HLSL generation
-
-#ifndef COMPILER_TRANSLATOR_ASTMETADATAHLSL_H_
-#define COMPILER_TRANSLATOR_ASTMETADATAHLSL_H_
-
-#include <set>
-#include <vector>
-
-namespace sh
-{
-
-class CallDAG;
-class TIntermNode;
-class TIntermIfElse;
-class TIntermLoop;
-
-struct ASTMetadataHLSL
-{
- ASTMetadataHLSL()
- : mUsesGradient(false),
- mCalledInDiscontinuousLoop(false),
- mHasGradientLoopInCallGraph(false),
- mNeedsLod0(false)
- {
- }
-
- // Here "something uses a gradient" means here that it either contains a
- // gradient operation, or a call to a function that uses a gradient.
- bool hasGradientInCallGraph(TIntermLoop *node);
- bool hasGradientLoop(TIntermIfElse *node);
-
- // Does the function use a gradient.
- bool mUsesGradient;
-
- // Even if usesGradient is true, some control flow might not use a gradient
- // so we store the set of all gradient-using control flows.
- std::set<TIntermNode *> mControlFlowsContainingGradient;
-
- // Remember information about the discontinuous loops and which functions
- // are called in such loops.
- bool mCalledInDiscontinuousLoop;
- bool mHasGradientLoopInCallGraph;
- std::set<TIntermLoop *> mDiscontinuousLoops;
- std::set<TIntermIfElse *> mIfsContainingGradientLoop;
-
- // Will we need to generate a Lod0 version of the function.
- bool mNeedsLod0;
-};
-
-typedef std::vector<ASTMetadataHLSL> MetadataList;
-
-// Return the AST analysis result, in the order defined by the call DAG
-MetadataList CreateASTMetadataHLSL(TIntermNode *root, const CallDAG &callDag);
-
-} // namespace sh
-
-#endif // COMPILER_TRANSLATOR_ASTMETADATAHLSL_H_