gfx/angle/angle-fix-vc12.patch

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gfx/angle/angle-fix-vc12.patch	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,137 @@
     1.4 +# HG changeset patch
     1.5 +# Parent 4947d86b1f7b860e9c958a8a5eae03075c539f78
     1.6 +# User Xavier Fung <xavier114fch@gmail.com>
     1.7 +Fix Angle to build on Visual Studio 2013. r=?
     1.8 +
     1.9 +diff --git a/gfx/angle/src/compiler/Types.h b/gfx/angle/src/compiler/Types.h
    1.10 +--- a/gfx/angle/src/compiler/Types.h
    1.11 ++++ b/gfx/angle/src/compiler/Types.h
    1.12 +@@ -8,16 +8,18 @@
    1.13 + #define _TYPES_INCLUDED
    1.14 + 
    1.15 + #include "common/angleutils.h"
    1.16 + 
    1.17 + #include "compiler/BaseTypes.h"
    1.18 + #include "compiler/Common.h"
    1.19 + #include "compiler/compiler_debug.h"
    1.20 + 
    1.21 ++#include <algorithm>
    1.22 ++
    1.23 + struct TPublicType;
    1.24 + class TType;
    1.25 + 
    1.26 + class TField
    1.27 + {
    1.28 + public:
    1.29 +     POOL_ALLOCATOR_NEW_DELETE();
    1.30 +     TField(TType* type, TString* name) : mType(type), mName(name) {}
    1.31 +diff --git a/gfx/angle/src/libEGL/Surface.cpp b/gfx/angle/src/libEGL/Surface.cpp
    1.32 +--- a/gfx/angle/src/libEGL/Surface.cpp
    1.33 ++++ b/gfx/angle/src/libEGL/Surface.cpp
    1.34 +@@ -15,16 +15,18 @@
    1.35 + #include "common/debug.h"
    1.36 + #include "libGLESv2/Texture.h"
    1.37 + #include "libGLESv2/renderer/SwapChain.h"
    1.38 + #include "libGLESv2/main.h"
    1.39 + 
    1.40 + #include "libEGL/main.h"
    1.41 + #include "libEGL/Display.h"
    1.42 + 
    1.43 ++#include <algorithm>
    1.44 ++
    1.45 + namespace egl
    1.46 + {
    1.47 + 
    1.48 + Surface::Surface(Display *display, const Config *config, HWND window, EGLint postSubBufferSupported) 
    1.49 +     : mDisplay(display), mConfig(config), mWindow(window), mPostSubBufferSupported(postSubBufferSupported)
    1.50 + {
    1.51 +     mRenderer = mDisplay->getRenderer();
    1.52 +     mSwapChain = NULL;
    1.53 +diff --git a/gfx/angle/src/libGLESv2/Program.cpp b/gfx/angle/src/libGLESv2/Program.cpp
    1.54 +--- a/gfx/angle/src/libGLESv2/Program.cpp
    1.55 ++++ b/gfx/angle/src/libGLESv2/Program.cpp
    1.56 +@@ -7,16 +7,18 @@
    1.57 + 
    1.58 + // Program.cpp: Implements the gl::Program class. Implements GL program objects
    1.59 + // and related functionality. [OpenGL ES 2.0.24] section 2.10.3 page 28.
    1.60 + 
    1.61 + #include "libGLESv2/Program.h"
    1.62 + #include "libGLESv2/ProgramBinary.h"
    1.63 + #include "libGLESv2/ResourceManager.h"
    1.64 + 
    1.65 ++#include <algorithm>
    1.66 ++
    1.67 + namespace gl
    1.68 + {
    1.69 + const char * const g_fakepath = "C:\\fakepath";
    1.70 + 
    1.71 + AttributeBindings::AttributeBindings()
    1.72 + {
    1.73 + }
    1.74 + 
    1.75 +diff --git a/gfx/angle/src/libGLESv2/ProgramBinary.cpp b/gfx/angle/src/libGLESv2/ProgramBinary.cpp
    1.76 +--- a/gfx/angle/src/libGLESv2/ProgramBinary.cpp
    1.77 ++++ b/gfx/angle/src/libGLESv2/ProgramBinary.cpp
    1.78 +@@ -17,16 +17,18 @@
    1.79 + #include "utilities.h"
    1.80 + 
    1.81 + #include "libGLESv2/main.h"
    1.82 + #include "libGLESv2/Shader.h"
    1.83 + #include "libGLESv2/Program.h"
    1.84 + #include "libGLESv2/renderer/Renderer.h"
    1.85 + #include "libGLESv2/renderer/VertexDataManager.h"
    1.86 + 
    1.87 ++#include <algorithm>
    1.88 ++
    1.89 + #undef near
    1.90 + #undef far
    1.91 + 
    1.92 + namespace gl
    1.93 + {
    1.94 + std::string str(int i)
    1.95 + {
    1.96 +     char buffer[20];
    1.97 +diff --git a/gfx/angle/src/libGLESv2/Shader.cpp b/gfx/angle/src/libGLESv2/Shader.cpp
    1.98 +--- a/gfx/angle/src/libGLESv2/Shader.cpp
    1.99 ++++ b/gfx/angle/src/libGLESv2/Shader.cpp
   1.100 +@@ -6,16 +6,18 @@
   1.101 + //
   1.102 + 
   1.103 + // Shader.cpp: Implements the gl::Shader class and its  derived classes
   1.104 + // VertexShader and FragmentShader. Implements GL shader objects and related
   1.105 + // functionality. [OpenGL ES 2.0.24] section 2.10 page 24 and section 3.8 page 84.
   1.106 + 
   1.107 + #include "libGLESv2/Shader.h"
   1.108 + 
   1.109 ++#include <algorithm>
   1.110 ++
   1.111 + #include "GLSLANG/ShaderLang.h"
   1.112 + #include "libGLESv2/utilities.h"
   1.113 + #include "libGLESv2/renderer/Renderer.h"
   1.114 + #include "libGLESv2/Constants.h"
   1.115 + #include "libGLESv2/ResourceManager.h"
   1.116 + 
   1.117 + namespace gl
   1.118 + {
   1.119 +diff --git a/gfx/angle/src/libGLESv2/libGLESv2.cpp b/gfx/angle/src/libGLESv2/libGLESv2.cpp
   1.120 +--- a/gfx/angle/src/libGLESv2/libGLESv2.cpp
   1.121 ++++ b/gfx/angle/src/libGLESv2/libGLESv2.cpp
   1.122 +@@ -4,16 +4,18 @@
   1.123 + // Use of this source code is governed by a BSD-style license that can be
   1.124 + // found in the LICENSE file.
   1.125 + //
   1.126 + 
   1.127 + // libGLESv2.cpp: Implements the exported OpenGL ES 2.0 functions.
   1.128 + 
   1.129 + #include "common/version.h"
   1.130 + 
   1.131 ++#include <algorithm>
   1.132 ++
   1.133 + #include "libGLESv2/main.h"
   1.134 + #include "libGLESv2/utilities.h"
   1.135 + #include "libGLESv2/Buffer.h"
   1.136 + #include "libGLESv2/Fence.h"
   1.137 + #include "libGLESv2/Framebuffer.h"
   1.138 + #include "libGLESv2/Renderbuffer.h"
   1.139 + #include "libGLESv2/Program.h"
   1.140 + #include "libGLESv2/ProgramBinary.h"

mercurial