blob: b8802aa11af3cfc0105831344066aae0ad090b64 [file] [log] [blame]
Olli Etuaho3cbb27a2016-07-14 11:55:48 +03001//
2// Copyright (c) 2016 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6// SimplifyLoopConditions is an AST traverser that converts loop conditions and loop expressions
7// to regular statements inside the loop. This way further transformations that generate statements
8// from loop conditions and loop expressions work correctly.
9//
10
11#ifndef COMPILER_TRANSLATOR_SIMPLIFYLOOPCONDITIONS_H_
12#define COMPILER_TRANSLATOR_SIMPLIFYLOOPCONDITIONS_H_
13
14class TIntermNode;
15class TSymbolTable;
16
17void SimplifyLoopConditions(TIntermNode *root,
18 unsigned int conditionsToSimplify,
19 unsigned int *temporaryIndex,
20 const TSymbolTable &symbolTable,
21 int shaderVersion);
22
23#endif // COMPILER_TRANSLATOR_SIMPLIFYLOOPCONDITIONS_H_