| |
1 From: Ehsan Akhagri <ehsan@mozilla.com> |
| |
2 Subject: Bug 939588 - Fixes required to make angle compile in unified mode |
| |
3 |
| |
4 diff --git a/gfx/angle/src/compiler/ForLoopUnroll.h b/gfx/angle/src/compiler/ForLoopUnroll.h |
| |
5 index e800e25..7e10d82 100644 |
| |
6 --- a/gfx/angle/src/compiler/ForLoopUnroll.h |
| |
7 +++ b/gfx/angle/src/compiler/ForLoopUnroll.h |
| |
8 @@ -1,14 +1,17 @@ |
| |
9 // |
| |
10 // Copyright (c) 2011 The ANGLE Project Authors. All rights reserved. |
| |
11 // Use of this source code is governed by a BSD-style license that can be |
| |
12 // found in the LICENSE file. |
| |
13 // |
| |
14 |
| |
15 +#ifndef ForLoopUnroll_h |
| |
16 +#define ForLoopUnroll_h |
| |
17 + |
| |
18 #include "compiler/intermediate.h" |
| |
19 |
| |
20 struct TLoopIndexInfo { |
| |
21 int id; |
| |
22 int initValue; |
| |
23 int stopValue; |
| |
24 int incrementValue; |
| |
25 TOperator op; |
| |
26 @@ -41,8 +44,9 @@ public: |
| |
27 private: |
| |
28 int getLoopIncrement(TIntermLoop* node); |
| |
29 |
| |
30 int evaluateIntConstant(TIntermConstantUnion* node); |
| |
31 |
| |
32 TVector<TLoopIndexInfo> mLoopIndexStack; |
| |
33 }; |
| |
34 |
| |
35 +#endif |
| |
36 diff --git a/gfx/angle/src/compiler/preprocessor/DiagnosticsBase.h b/gfx/angle/src/compiler/preprocessor/DiagnosticsBase.h |
| |
37 index 07bc411..e1829b0 100644 |
| |
38 --- a/gfx/angle/src/compiler/preprocessor/DiagnosticsBase.h |
| |
39 +++ b/gfx/angle/src/compiler/preprocessor/DiagnosticsBase.h |
| |
40 @@ -4,16 +4,21 @@ |
| |
41 // found in the LICENSE file. |
| |
42 // |
| |
43 |
| |
44 #ifndef COMPILER_PREPROCESSOR_DIAGNOSTICS_H_ |
| |
45 #define COMPILER_PREPROCESSOR_DIAGNOSTICS_H_ |
| |
46 |
| |
47 #include <string> |
| |
48 |
| |
49 +// Windows.h #defines ERROR. |
| |
50 +#ifdef ERROR |
| |
51 +#undef ERROR |
| |
52 +#endif |
| |
53 + |
| |
54 namespace pp |
| |
55 { |
| |
56 |
| |
57 struct SourceLocation; |
| |
58 |
| |
59 // Base class for reporting diagnostic messages. |
| |
60 // Derived classes are responsible for formatting and printing the messages. |
| |
61 class Diagnostics |