diff options
author | Geoff Lang <geofflang@chromium.org> | 2014-06-12 14:10:47 -0400 |
---|---|---|
committer | Geoff Lang <geofflang@chromium.org> | 2014-08-28 18:41:12 +0000 |
commit | 0b7eef7c469bf717f7e1b57c6273f00d88e8b1d9 (patch) | |
tree | eba25fba0a88e028fede264ca818f1a0ab73dd7f /src/libGLESv2/renderer | |
parent | 4477109981592428f4d45c74af9e468f07f2a7a0 (diff) | |
download | angle-0b7eef7c469bf717f7e1b57c6273f00d88e8b1d9.tar.gz |
Removed common_includes.h reordered includes.
Since we are not using precompiled headers anymore, remove common_includes.h
so that fewer files are included in cpp files.
Reordered includes to be in the following order:
1) Local ANGLE project headers, ordered by directory in descending depth
2) GL headers
3) STL headers
This helps enforce the include-what-you-use principal by reducing the
number of STL headers unexpectedly shared between files.
This include order conflicts with some of the Google c++ style guide
which states that STL includes should be first but this helps us catch
more issues.
Change-Id: I8f7785f4ad574e253dd3c7b4fb1e54d3ce3b99fc
Reviewed-on: https://chromium-review.googlesource.com/214850
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
Diffstat (limited to 'src/libGLESv2/renderer')
76 files changed, 170 insertions, 134 deletions
diff --git a/src/libGLESv2/renderer/Image.cpp b/src/libGLESv2/renderer/Image.cpp index 28be5c0f..370b0862 100644 --- a/src/libGLESv2/renderer/Image.cpp +++ b/src/libGLESv2/renderer/Image.cpp @@ -8,7 +8,6 @@ // renderer-specific classes which will define the interface to the underlying // surfaces or resources. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/Image.h" namespace rx diff --git a/src/libGLESv2/renderer/Image.h b/src/libGLESv2/renderer/Image.h index 8fcffa43..3bfc6637 100644 --- a/src/libGLESv2/renderer/Image.h +++ b/src/libGLESv2/renderer/Image.h @@ -13,6 +13,8 @@ #include "common/debug.h" +#include <GLES2/gl2.h> + namespace gl { class Framebuffer; diff --git a/src/libGLESv2/renderer/IndexRangeCache.cpp b/src/libGLESv2/renderer/IndexRangeCache.cpp index eeafcec5..d472e149 100644 --- a/src/libGLESv2/renderer/IndexRangeCache.cpp +++ b/src/libGLESv2/renderer/IndexRangeCache.cpp @@ -7,10 +7,11 @@ // IndexRangeCache.cpp: Defines the rx::IndexRangeCache class which stores information about // ranges of indices. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/IndexRangeCache.h" #include "libGLESv2/formatutils.h" + #include "common/debug.h" + #include <tuple> namespace rx diff --git a/src/libGLESv2/renderer/IndexRangeCache.h b/src/libGLESv2/renderer/IndexRangeCache.h index ac5fbd21..0c41c0f2 100644 --- a/src/libGLESv2/renderer/IndexRangeCache.h +++ b/src/libGLESv2/renderer/IndexRangeCache.h @@ -12,6 +12,9 @@ #include "common/angleutils.h" #include "common/mathutil.h" + +#include "angle_gl.h" + #include <map> namespace rx diff --git a/src/libGLESv2/renderer/QueryImpl.h b/src/libGLESv2/renderer/QueryImpl.h index a6750a20..a0c54599 100644 --- a/src/libGLESv2/renderer/QueryImpl.h +++ b/src/libGLESv2/renderer/QueryImpl.h @@ -11,6 +11,8 @@ #include "common/angleutils.h" +#include <GLES2/gl2.h> + namespace rx { diff --git a/src/libGLESv2/renderer/Renderer.cpp b/src/libGLESv2/renderer/Renderer.cpp index 939de847..a0682e96 100644 --- a/src/libGLESv2/renderer/Renderer.cpp +++ b/src/libGLESv2/renderer/Renderer.cpp @@ -6,8 +6,6 @@ // Renderer.cpp: Implements EGL dependencies for creating and destroying Renderer instances. -#include "libGLESv2/common_includes.h" -#include <EGL/eglext.h> #include "libGLESv2/main.h" #include "libGLESv2/Program.h" #include "libGLESv2/renderer/Renderer.h" @@ -28,6 +26,8 @@ #define ANGLE_DEFAULT_D3D11 0 #endif +#include <EGL/eglext.h> + namespace rx { diff --git a/src/libGLESv2/renderer/Renderer.h b/src/libGLESv2/renderer/Renderer.h index 00c15e4b..758a69de 100644 --- a/src/libGLESv2/renderer/Renderer.h +++ b/src/libGLESv2/renderer/Renderer.h @@ -16,6 +16,8 @@ #include <cstdint> +#include <EGL/egl.h> + #if !defined(ANGLE_COMPILE_OPTIMIZATION_LEVEL) // WARNING: D3DCOMPILE_OPTIMIZATION_LEVEL3 may lead to a DX9 shader compiler hang. // It should only be used selectively to work around specific bugs. diff --git a/src/libGLESv2/renderer/ShaderExecutable.h b/src/libGLESv2/renderer/ShaderExecutable.h index 054d00a7..f1719567 100644 --- a/src/libGLESv2/renderer/ShaderExecutable.h +++ b/src/libGLESv2/renderer/ShaderExecutable.h @@ -13,6 +13,9 @@ #include "common/angleutils.h" #include "common/debug.h" +#include <vector> +#include <cstdint> + namespace rx { diff --git a/src/libGLESv2/renderer/SwapChain.h b/src/libGLESv2/renderer/SwapChain.h index f09f19b2..c53b2af6 100644 --- a/src/libGLESv2/renderer/SwapChain.h +++ b/src/libGLESv2/renderer/SwapChain.h @@ -11,6 +11,10 @@ #define LIBGLESV2_RENDERER_SWAPCHAIN_H_ #include "common/angleutils.h" +#include "common/platform.h" + +#include <GLES2/gl2.h> +#include <EGL/egl.h> #if !defined(ANGLE_FORCE_VSYNC_OFF) #define ANGLE_FORCE_VSYNC_OFF 0 diff --git a/src/libGLESv2/renderer/TextureImpl.h b/src/libGLESv2/renderer/TextureImpl.h index ee13c12a..e9ac5544 100644 --- a/src/libGLESv2/renderer/TextureImpl.h +++ b/src/libGLESv2/renderer/TextureImpl.h @@ -11,6 +11,8 @@ #include "common/angleutils.h" +#include "angle_gl.h" + namespace egl { class Surface; diff --git a/src/libGLESv2/renderer/copyimage.cpp b/src/libGLESv2/renderer/copyimage.cpp index e5ae759e..004223d7 100644 --- a/src/libGLESv2/renderer/copyimage.cpp +++ b/src/libGLESv2/renderer/copyimage.cpp @@ -6,7 +6,6 @@ // copyimage.cpp: Defines image copying functions -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/copyImage.h" namespace rx diff --git a/src/libGLESv2/renderer/copyimage.h b/src/libGLESv2/renderer/copyimage.h index 549cdd9a..513eb5cb 100644 --- a/src/libGLESv2/renderer/copyimage.h +++ b/src/libGLESv2/renderer/copyimage.h @@ -12,6 +12,8 @@ #include "common/mathutil.h" #include "libGLESv2/angletypes.h" +#include <cstdint> + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/BufferD3D.cpp b/src/libGLESv2/renderer/d3d/BufferD3D.cpp index ecc0eadd..a34ef03f 100644 --- a/src/libGLESv2/renderer/d3d/BufferD3D.cpp +++ b/src/libGLESv2/renderer/d3d/BufferD3D.cpp @@ -6,11 +6,10 @@ // BufferD3D.cpp Defines common functionality between the Buffer9 and Buffer11 classes. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/BufferD3D.h" -#include "libGLESv2/renderer/Renderer.h" #include "libGLESv2/renderer/d3d/VertexBuffer.h" #include "libGLESv2/renderer/d3d/IndexBuffer.h" +#include "libGLESv2/renderer/Renderer.h" #include "libGLESv2/main.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/DynamicHLSL.cpp b/src/libGLESv2/renderer/d3d/DynamicHLSL.cpp index ba893fef..0126f8f6 100644 --- a/src/libGLESv2/renderer/d3d/DynamicHLSL.cpp +++ b/src/libGLESv2/renderer/d3d/DynamicHLSL.cpp @@ -6,16 +6,15 @@ // DynamicHLSL.cpp: Implementation for link and run-time HLSL generation // -#include "libGLESv2/common_includes.h" - #include "libGLESv2/renderer/d3d/DynamicHLSL.h" -#include "libGLESv2/Shader.h" -#include "libGLESv2/Program.h" #include "libGLESv2/renderer/d3d/ShaderD3D.h" #include "libGLESv2/renderer/Renderer.h" -#include "common/utilities.h" +#include "libGLESv2/Shader.h" +#include "libGLESv2/Program.h" #include "libGLESv2/ProgramBinary.h" #include "libGLESv2/formatutils.h" + +#include "common/utilities.h" #include "common/blocklayout.h" // For use with ArrayString, see angleutils.h diff --git a/src/libGLESv2/renderer/d3d/DynamicHLSL.h b/src/libGLESv2/renderer/d3d/DynamicHLSL.h index 494f6782..6ee7b11c 100644 --- a/src/libGLESv2/renderer/d3d/DynamicHLSL.h +++ b/src/libGLESv2/renderer/d3d/DynamicHLSL.h @@ -12,6 +12,16 @@ #include "common/angleutils.h" #include "libGLESv2/constants.h" +#include "angle_gl.h" + +#include <vector> +#include <map> + +namespace rx +{ +class Renderer; +} + namespace sh { struct Attribute; diff --git a/src/libGLESv2/renderer/d3d/HLSLCompiler.cpp b/src/libGLESv2/renderer/d3d/HLSLCompiler.cpp index f99a245b..df2e46c6 100644 --- a/src/libGLESv2/renderer/d3d/HLSLCompiler.cpp +++ b/src/libGLESv2/renderer/d3d/HLSLCompiler.cpp @@ -5,8 +5,6 @@ // #include "libGLESv2/renderer/d3d/HLSLCompiler.h" - -#include "libGLESv2/common_includes.h" #include "libGLESv2/Program.h" #include "libGLESv2/main.h" diff --git a/src/libGLESv2/renderer/d3d/ImageD3D.cpp b/src/libGLESv2/renderer/d3d/ImageD3D.cpp index f091911d..0854b968 100644 --- a/src/libGLESv2/renderer/d3d/ImageD3D.cpp +++ b/src/libGLESv2/renderer/d3d/ImageD3D.cpp @@ -8,7 +8,6 @@ // renderer-specific classes which will define the interface to the underlying // surfaces or resources. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/ImageD3D.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/IndexBuffer.cpp b/src/libGLESv2/renderer/d3d/IndexBuffer.cpp index c53e976c..8bf9f2a1 100644 --- a/src/libGLESv2/renderer/d3d/IndexBuffer.cpp +++ b/src/libGLESv2/renderer/d3d/IndexBuffer.cpp @@ -7,7 +7,6 @@ // IndexBuffer.cpp: Defines the abstract IndexBuffer class and IndexBufferInterface // class with derivations, classes that perform graphics API agnostic index buffer operations. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/IndexBuffer.h" #include "libGLESv2/renderer/Renderer.h" diff --git a/src/libGLESv2/renderer/d3d/IndexDataManager.cpp b/src/libGLESv2/renderer/d3d/IndexDataManager.cpp index 36f50bdb..10725d4f 100644 --- a/src/libGLESv2/renderer/d3d/IndexDataManager.cpp +++ b/src/libGLESv2/renderer/d3d/IndexDataManager.cpp @@ -7,15 +7,13 @@ // IndexDataManager.cpp: Defines the IndexDataManager, a class that // runs the Buffer translation process for index buffers. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/IndexDataManager.h" #include "libGLESv2/renderer/d3d/BufferD3D.h" - +#include "libGLESv2/renderer/d3d/IndexBuffer.h" +#include "libGLESv2/renderer/Renderer.h" #include "libGLESv2/Buffer.h" #include "libGLESv2/main.h" #include "libGLESv2/formatutils.h" -#include "libGLESv2/renderer/d3d/IndexBuffer.h" -#include "libGLESv2/renderer/Renderer.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/IndexDataManager.h b/src/libGLESv2/renderer/d3d/IndexDataManager.h index 13214659..2a896678 100644 --- a/src/libGLESv2/renderer/d3d/IndexDataManager.h +++ b/src/libGLESv2/renderer/d3d/IndexDataManager.h @@ -13,6 +13,8 @@ #include "common/angleutils.h" #include "common/mathutil.h" +#include <GLES2/gl2.h> + namespace { enum { INITIAL_INDEX_BUFFER_SIZE = 4096 * sizeof(GLuint) }; diff --git a/src/libGLESv2/renderer/d3d/ShaderD3D.cpp b/src/libGLESv2/renderer/d3d/ShaderD3D.cpp index 7a425db2..c302661e 100644 --- a/src/libGLESv2/renderer/d3d/ShaderD3D.cpp +++ b/src/libGLESv2/renderer/d3d/ShaderD3D.cpp @@ -6,14 +6,13 @@ // ShaderD3D.cpp: Defines the rx::ShaderD3D class which implements rx::ShaderImpl. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/ShaderD3D.h" - -#include "common/utilities.h" -#include "libGLESv2/Shader.h" #include "libGLESv2/renderer/Renderer.h" +#include "libGLESv2/Shader.h" #include "libGLESv2/main.h" +#include "common/utilities.h" + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/ShaderD3D.h b/src/libGLESv2/renderer/d3d/ShaderD3D.h index cc0ef81a..e0b7a76e 100644 --- a/src/libGLESv2/renderer/d3d/ShaderD3D.h +++ b/src/libGLESv2/renderer/d3d/ShaderD3D.h @@ -9,8 +9,10 @@ #ifndef LIBGLESV2_RENDERER_SHADERD3D_H_ #define LIBGLESV2_RENDERER_SHADERD3D_H_ -#include "libGLESv2/Shader.h" #include "libGLESv2/renderer/ShaderImpl.h" +#include "libGLESv2/Shader.h" + +#include <map> namespace rx { diff --git a/src/libGLESv2/renderer/d3d/TextureD3D.cpp b/src/libGLESv2/renderer/d3d/TextureD3D.cpp index e3f457ef..d5e3ad85 100644 --- a/src/libGLESv2/renderer/d3d/TextureD3D.cpp +++ b/src/libGLESv2/renderer/d3d/TextureD3D.cpp @@ -6,10 +6,9 @@ // TextureD3D.cpp: Implementations of the Texture interfaces shared betweeen the D3D backends. -#include "libGLESv2/common_includes.h" -#include "common/mathutil.h" -#include "common/utilities.h" -#include "libEGL/Surface.h" +#include "libGLESv2/renderer/d3d/TextureD3D.h" +#include "libGLESv2/renderer/d3d/TextureStorage.h" +#include "libGLESv2/renderer/d3d/ImageD3D.h" #include "libGLESv2/Buffer.h" #include "libGLESv2/Framebuffer.h" #include "libGLESv2/Texture.h" @@ -18,9 +17,11 @@ #include "libGLESv2/renderer/BufferImpl.h" #include "libGLESv2/renderer/RenderTarget.h" #include "libGLESv2/renderer/Renderer.h" -#include "libGLESv2/renderer/d3d/ImageD3D.h" -#include "libGLESv2/renderer/d3d/TextureD3D.h" -#include "libGLESv2/renderer/d3d/TextureStorage.h" + +#include "libEGL/Surface.h" + +#include "common/mathutil.h" +#include "common/utilities.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/TextureStorage.cpp b/src/libGLESv2/renderer/d3d/TextureStorage.cpp index a38b19fa..86902e90 100644 --- a/src/libGLESv2/renderer/d3d/TextureStorage.cpp +++ b/src/libGLESv2/renderer/d3d/TextureStorage.cpp @@ -8,7 +8,6 @@ // classes TextureStorageInterface2D and TextureStorageInterfaceCube, which act as the interface to the // GPU-side texture. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/TextureStorage.h" #include "libGLESv2/renderer/d3d/TextureD3D.h" #include "libGLESv2/renderer/Renderer.h" diff --git a/src/libGLESv2/renderer/d3d/TextureStorage.h b/src/libGLESv2/renderer/d3d/TextureStorage.h index 0a212e16..c42d4b68 100644 --- a/src/libGLESv2/renderer/d3d/TextureStorage.h +++ b/src/libGLESv2/renderer/d3d/TextureStorage.h @@ -13,6 +13,8 @@ #include "common/debug.h" +#include <GLES2/gl2.h> + namespace rx { class Renderer; diff --git a/src/libGLESv2/renderer/d3d/TransformFeedbackD3D.cpp b/src/libGLESv2/renderer/d3d/TransformFeedbackD3D.cpp index 3c80964d..11596006 100644 --- a/src/libGLESv2/renderer/d3d/TransformFeedbackD3D.cpp +++ b/src/libGLESv2/renderer/d3d/TransformFeedbackD3D.cpp @@ -6,7 +6,6 @@ // TransformFeedbackD3D.cpp is a no-op implementation for both the D3D9 and D3D11 renderers. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/TransformFeedbackD3D.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/VertexBuffer.cpp b/src/libGLESv2/renderer/d3d/VertexBuffer.cpp index 39a1d3d2..d2a1e8fc 100644 --- a/src/libGLESv2/renderer/d3d/VertexBuffer.cpp +++ b/src/libGLESv2/renderer/d3d/VertexBuffer.cpp @@ -7,11 +7,11 @@ // VertexBuffer.cpp: Defines the abstract VertexBuffer class and VertexBufferInterface // class with derivations, classes that perform graphics API agnostic vertex buffer operations. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/VertexBuffer.h" +#include "libGLESv2/renderer/d3d/BufferD3D.h" #include "libGLESv2/renderer/Renderer.h" #include "libGLESv2/VertexAttribute.h" -#include "libGLESv2/renderer/d3d/BufferD3D.h" + #include "common/mathutil.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/VertexBuffer.h b/src/libGLESv2/renderer/d3d/VertexBuffer.h index c5022d8c..e36084fe 100644 --- a/src/libGLESv2/renderer/d3d/VertexBuffer.h +++ b/src/libGLESv2/renderer/d3d/VertexBuffer.h @@ -12,6 +12,11 @@ #include "common/angleutils.h" +#include <GLES2/gl2.h> + +#include <cstddef> +#include <vector> + namespace gl { struct VertexAttribute; diff --git a/src/libGLESv2/renderer/d3d/VertexDataManager.cpp b/src/libGLESv2/renderer/d3d/VertexDataManager.cpp index 4be436ea..a69bc679 100644 --- a/src/libGLESv2/renderer/d3d/VertexDataManager.cpp +++ b/src/libGLESv2/renderer/d3d/VertexDataManager.cpp @@ -7,15 +7,13 @@ // VertexDataManager.h: Defines the VertexDataManager, a class that // runs the Buffer translation process. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/VertexDataManager.h" #include "libGLESv2/renderer/d3d/BufferD3D.h" - +#include "libGLESv2/renderer/d3d/VertexBuffer.h" +#include "libGLESv2/renderer/Renderer.h" #include "libGLESv2/Buffer.h" #include "libGLESv2/ProgramBinary.h" #include "libGLESv2/VertexAttribute.h" -#include "libGLESv2/renderer/d3d/VertexBuffer.h" -#include "libGLESv2/renderer/Renderer.h" namespace { diff --git a/src/libGLESv2/renderer/d3d/d3d11/Blit11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Blit11.cpp index 2be9b4c0..edbc1693 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Blit11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Blit11.cpp @@ -6,13 +6,12 @@ // Blit11.cpp: Texture copy utility class. -#include "libGLESv2/common_includes.h" -#include "libGLESv2/main.h" -#include "libGLESv2/formatutils.h" #include "libGLESv2/renderer/d3d/d3d11/Blit11.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" +#include "libGLESv2/main.h" +#include "libGLESv2/formatutils.h" #include "libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthrough2d11vs.h" #include "libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughdepth2d11ps.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/Blit11.h b/src/libGLESv2/renderer/d3d/d3d11/Blit11.h index fba89e20..4e57042f 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Blit11.h +++ b/src/libGLESv2/renderer/d3d/d3d11/Blit11.h @@ -12,6 +12,8 @@ #include "common/angleutils.h" #include "libGLESv2/angletypes.h" +#include <map> + namespace rx { class Renderer11; diff --git a/src/libGLESv2/renderer/d3d/d3d11/Buffer11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Buffer11.cpp index 10f6073e..befae346 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Buffer11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Buffer11.cpp @@ -6,11 +6,10 @@ // Buffer11.cpp Defines the Buffer11 class. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/Buffer11.h" -#include "libGLESv2/main.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" +#include "libGLESv2/main.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/Clear11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Clear11.cpp index e3e77573..072b630e 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Clear11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Clear11.cpp @@ -6,16 +6,15 @@ // Clear11.cpp: Framebuffer clear utility class. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/Clear11.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/RenderTarget11.h" - #include "libGLESv2/formatutils.h" #include "libGLESv2/Framebuffer.h" #include "libGLESv2/FramebufferAttachment.h" +// Precompiled shaders #include "libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearfloat11vs.h" #include "libGLESv2/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/Clear11.h b/src/libGLESv2/renderer/d3d/d3d11/Clear11.h index 0cb9a85a..be1a9c72 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Clear11.h +++ b/src/libGLESv2/renderer/d3d/d3d11/Clear11.h @@ -11,6 +11,9 @@ #include "libGLESv2/angletypes.h" +#include <map> +#include <vector> + namespace gl { class Framebuffer; diff --git a/src/libGLESv2/renderer/d3d/d3d11/Fence11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Fence11.cpp index d9f7b53f..a841b528 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Fence11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Fence11.cpp @@ -6,10 +6,9 @@ // Fence11.cpp: Defines the rx::Fence11 class which implements rx::FenceImpl. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/Fence11.h" -#include "libGLESv2/main.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" +#include "libGLESv2/main.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/Image11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Image11.cpp index 7a13acc3..185bd9c0 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Image11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Image11.cpp @@ -7,17 +7,16 @@ // Image11.h: Implements the rx::Image11 class, which acts as the interface to // the actual underlying resources of a Texture -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/Image11.h" #include "libGLESv2/renderer/d3d/d3d11/TextureStorage11.h" +#include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" +#include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/Framebuffer.h" #include "libGLESv2/FramebufferAttachment.h" - #include "libGLESv2/main.h" + #include "common/utilities.h" -#include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" -#include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/IndexBuffer11.cpp b/src/libGLESv2/renderer/d3d/d3d11/IndexBuffer11.cpp index 98d8a0f0..f2dd5052 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/IndexBuffer11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/IndexBuffer11.cpp @@ -6,7 +6,6 @@ // IndexBuffer11.cpp: Defines the D3D11 IndexBuffer implementation. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/IndexBuffer11.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.cpp b/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.cpp index fe01461f..3050a497 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.cpp @@ -7,15 +7,14 @@ // InputLayoutCache.cpp: Defines InputLayoutCache, a class that builds and caches // D3D11 input layouts. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/InputLayoutCache.h" #include "libGLESv2/renderer/d3d/d3d11/VertexBuffer11.h" #include "libGLESv2/renderer/d3d/d3d11/Buffer11.h" #include "libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.h" +#include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" +#include "libGLESv2/renderer/d3d/VertexDataManager.h" #include "libGLESv2/ProgramBinary.h" #include "libGLESv2/VertexAttribute.h" -#include "libGLESv2/renderer/d3d/VertexDataManager.h" -#include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" #include "third_party/murmurhash/MurmurHash3.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.h b/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.h index 5d0ac605..8a64c5a2 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.h +++ b/src/libGLESv2/renderer/d3d/d3d11/InputLayoutCache.h @@ -13,6 +13,11 @@ #include "libGLESv2/Constants.h" #include "common/angleutils.h" +#include <GLES2/gl2.h> + +#include <cstddef> +#include <unordered_map> + namespace gl { class ProgramBinary; diff --git a/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.cpp b/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.cpp index e9a8bc21..f54baccf 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.cpp @@ -9,17 +9,16 @@ // Used to implement pixel transfers from unpack and to pack buffers. // -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h" -#include "libGLESv2/formatutils.h" -#include "libGLESv2/Texture.h" -#include "libGLESv2/Buffer.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" #include "libGLESv2/renderer/d3d/d3d11/Buffer11.h" #include "libGLESv2/renderer/d3d/d3d11/TextureStorage11.h" #include "libGLESv2/renderer/d3d/d3d11/RenderTarget11.h" +#include "libGLESv2/formatutils.h" +#include "libGLESv2/Texture.h" +#include "libGLESv2/Buffer.h" #include "libGLESv2/Context.h" // Precompiled shaders diff --git a/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h b/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h index 2e2fee8f..ed1a3ae1 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h +++ b/src/libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h @@ -13,6 +13,10 @@ #include "common/platform.h" +#include <GLES2/gl2.h> + +#include <map> + namespace gl { diff --git a/src/libGLESv2/renderer/d3d/d3d11/Query11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Query11.cpp index b0a7a3ad..7f77c545 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Query11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Query11.cpp @@ -6,12 +6,13 @@ // Query11.cpp: Defines the rx::Query11 class which implements rx::QueryImpl. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/Query11.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/main.h" +#include <GLES2/gl2ext.h> + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.cpp b/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.cpp index 77ce878d..b144078e 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.cpp @@ -7,7 +7,6 @@ // RenderStateCache.cpp: Defines rx::RenderStateCache, a cache of Direct3D render // state objects. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/RenderStateCache.h" #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" @@ -15,6 +14,7 @@ #include "libGLESv2/FramebufferAttachment.h" #include "common/debug.h" + #include "third_party/murmurhash/MurmurHash3.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.h b/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.h index e6380fbd..cc0688e7 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.h +++ b/src/libGLESv2/renderer/d3d/d3d11/RenderStateCache.h @@ -13,6 +13,8 @@ #include "libGLESv2/angletypes.h" #include "common/angleutils.h" +#include <unordered_map> + namespace gl { class Framebuffer; diff --git a/src/libGLESv2/renderer/d3d/d3d11/RenderTarget11.cpp b/src/libGLESv2/renderer/d3d/d3d11/RenderTarget11.cpp index 56ebff79..3041f21f 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/RenderTarget11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/RenderTarget11.cpp @@ -7,10 +7,8 @@ // RenderTarget11.cpp: Implements a DX11-specific wrapper for ID3D11View pointers // retained by Renderbuffers. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/RenderTarget11.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" - #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" #include "libGLESv2/main.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/Renderer11.cpp b/src/libGLESv2/renderer/d3d/d3d11/Renderer11.cpp index 82e2290a..8119e80e 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/Renderer11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/Renderer11.cpp @@ -6,9 +6,7 @@ // Renderer11.cpp: Implements a back-end specific class for the D3D11 renderer. -#include "libGLESv2/common_includes.h" #include "libGLESv2/main.h" -#include "common/utilities.h" #include "libGLESv2/Buffer.h" #include "libGLESv2/FramebufferAttachment.h" #include "libGLESv2/ProgramBinary.h" @@ -36,8 +34,15 @@ #include "libGLESv2/renderer/d3d/d3d11/PixelTransfer11.h" #include "libGLESv2/renderer/d3d/d3d11/VertexArray11.h" #include "libGLESv2/renderer/d3d/d3d11/Buffer11.h" + #include "libEGL/Display.h" +#include "common/utilities.h" + +#include <EGL/eglext.h> + +#include <sstream> + // Enable ANGLE_SKIP_DXGI_1_2_CHECK if there is not a possibility of using cross-process // HWNDs or the Windows 7 Platform Update (KB2670838) is expected to be installed. #ifndef ANGLE_SKIP_DXGI_1_2_CHECK diff --git a/src/libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.cpp b/src/libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.cpp index 23a79436..52f34887 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.cpp @@ -7,9 +7,7 @@ // ShaderExecutable11.cpp: Implements a D3D11-specific class to contain shader // executable implementation details. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/ShaderExecutable11.h" - #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/d3d11/SwapChain11.cpp b/src/libGLESv2/renderer/d3d/d3d11/SwapChain11.cpp index 92963130..5ec132e0 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/SwapChain11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/SwapChain11.cpp @@ -6,12 +6,12 @@ // SwapChain11.cpp: Implements a back-end specific class for the D3D11 swap chain. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/SwapChain11.h" - #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" + +// Precompiled shaders #include "libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthrough2d11vs.h" #include "libGLESv2/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d11ps.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.cpp b/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.cpp index 6cf9e713..10a5e7e5 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.cpp @@ -7,10 +7,7 @@ // TextureStorage11.cpp: Implements the abstract rx::TextureStorage11 class and its concrete derived // classes TextureStorage11_2D and TextureStorage11_Cube, which act as the interface to the D3D11 texture. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/TextureStorage11.h" - -#include "libGLESv2/renderer/d3d/TextureD3D.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" #include "libGLESv2/renderer/d3d/d3d11/RenderTarget11.h" #include "libGLESv2/renderer/d3d/d3d11/SwapChain11.h" @@ -18,9 +15,10 @@ #include "libGLESv2/renderer/d3d/d3d11/Blit11.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" #include "libGLESv2/renderer/d3d/d3d11/Image11.h" +#include "libGLESv2/renderer/d3d/TextureD3D.h" +#include "libGLESv2/main.h" #include "common/utilities.h" -#include "libGLESv2/main.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.h b/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.h index 7a2f7139..76eeada5 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.h +++ b/src/libGLESv2/renderer/d3d/d3d11/TextureStorage11.h @@ -13,6 +13,8 @@ #include "libGLESv2/Texture.h" #include "libGLESv2/renderer/d3d/TextureStorage.h" +#include <map> + namespace rx { class RenderTarget; diff --git a/src/libGLESv2/renderer/d3d/d3d11/VertexBuffer11.cpp b/src/libGLESv2/renderer/d3d/d3d11/VertexBuffer11.cpp index c9a4a568..51ea8e58 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/VertexBuffer11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/VertexBuffer11.cpp @@ -6,14 +6,12 @@ // VertexBuffer11.cpp: Defines the D3D11 VertexBuffer implementation. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/VertexBuffer11.h" #include "libGLESv2/renderer/d3d/d3d11/Buffer11.h" - -#include "libGLESv2/Buffer.h" #include "libGLESv2/renderer/d3d/d3d11/Renderer11.h" -#include "libGLESv2/VertexAttribute.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" +#include "libGLESv2/Buffer.h" +#include "libGLESv2/VertexAttribute.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/formatutils11.cpp b/src/libGLESv2/renderer/d3d/d3d11/formatutils11.cpp index 26f57c47..1ea916db 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/formatutils11.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/formatutils11.cpp @@ -7,7 +7,6 @@ // formatutils11.cpp: Queries for GL image formats and their translations to D3D11 // formats. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" #include "libGLESv2/renderer/generatemip.h" #include "libGLESv2/renderer/loadimage.h" diff --git a/src/libGLESv2/renderer/d3d/d3d11/formatutils11.h b/src/libGLESv2/renderer/d3d/d3d11/formatutils11.h index 4b932c55..ea11aaa7 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/formatutils11.h +++ b/src/libGLESv2/renderer/d3d/d3d11/formatutils11.h @@ -12,6 +12,8 @@ #include "libGLESv2/formatutils.h" +#include <map> + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp b/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp index c2af1d7f..42c8256c 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp +++ b/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.cpp @@ -7,11 +7,13 @@ // renderer11_utils.cpp: Conversion functions and other utility routines // specific to the D3D11 renderer. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d11/renderer11_utils.h" #include "libGLESv2/renderer/d3d/d3d11/formatutils11.h" + #include "common/debug.h" +#include <algorithm> + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.h b/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.h index 5fbbb8b1..4c5a3b54 100644 --- a/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.h +++ b/src/libGLESv2/renderer/d3d/d3d11/renderer11_utils.h @@ -13,6 +13,8 @@ #include "libGLESv2/angletypes.h" #include "libGLESv2/Caps.h" +#include <vector> + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/Blit9.cpp b/src/libGLESv2/renderer/d3d/d3d9/Blit9.cpp index c4385fc6..d5f421f1 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Blit9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/Blit9.cpp @@ -6,10 +6,7 @@ // Blit9.cpp: Surface copy utility class. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/Blit9.h" - -#include "libGLESv2/main.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" #include "libGLESv2/renderer/d3d/d3d9/TextureStorage9.h" @@ -17,9 +14,11 @@ #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" #include "libGLESv2/Framebuffer.h" #include "libGLESv2/FramebufferAttachment.h" +#include "libGLESv2/main.h" namespace { +// Precompiled shaders #include "libGLESv2/renderer/d3d/d3d9/shaders/compiled/standardvs.h" #include "libGLESv2/renderer/d3d/d3d9/shaders/compiled/flipyvs.h" #include "libGLESv2/renderer/d3d/d3d9/shaders/compiled/passthroughps.h" diff --git a/src/libGLESv2/renderer/d3d/d3d9/Blit9.h b/src/libGLESv2/renderer/d3d/d3d9/Blit9.h index 3635bca9..40bf8910 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Blit9.h +++ b/src/libGLESv2/renderer/d3d/d3d9/Blit9.h @@ -11,6 +11,8 @@ #include "common/angleutils.h" +#include <GLES2/gl2.h> + namespace gl { class Framebuffer; diff --git a/src/libGLESv2/renderer/d3d/d3d9/Buffer9.cpp b/src/libGLESv2/renderer/d3d/d3d9/Buffer9.cpp index 40c5f07c..3b584eee 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Buffer9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/Buffer9.cpp @@ -6,10 +6,9 @@ // Buffer9.cpp Defines the Buffer9 class. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/Buffer9.h" -#include "libGLESv2/main.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" +#include "libGLESv2/main.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/Fence9.cpp b/src/libGLESv2/renderer/d3d/d3d9/Fence9.cpp index 160502c8..e352a5f5 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Fence9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/Fence9.cpp @@ -6,11 +6,10 @@ // Fence9.cpp: Defines the rx::Fence9 class. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/Fence9.h" -#include "libGLESv2/main.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" +#include "libGLESv2/main.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/Image9.cpp b/src/libGLESv2/renderer/d3d/d3d9/Image9.cpp index 3ef3b809..e52739ca 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Image9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/Image9.cpp @@ -7,19 +7,17 @@ // Image9.cpp: Implements the rx::Image9 class, which acts as the interface to // the actual underlying surfaces of a Texture. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/Image9.h" - +#include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" +#include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" +#include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" +#include "libGLESv2/renderer/d3d/d3d9/RenderTarget9.h" +#include "libGLESv2/renderer/d3d/d3d9/TextureStorage9.h" #include "libGLESv2/main.h" #include "libGLESv2/Framebuffer.h" #include "libGLESv2/FramebufferAttachment.h" #include "libGLESv2/Renderbuffer.h" -#include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" -#include "libGLESv2/renderer/d3d/d3d9/RenderTarget9.h" -#include "libGLESv2/renderer/d3d/d3d9/TextureStorage9.h" -#include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" -#include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/IndexBuffer9.cpp b/src/libGLESv2/renderer/d3d/d3d9/IndexBuffer9.cpp index 61531891..451ede4c 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/IndexBuffer9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/IndexBuffer9.cpp @@ -6,7 +6,6 @@ // Indexffer9.cpp: Defines the D3D9 IndexBuffer implementation. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/IndexBuffer9.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" diff --git a/src/libGLESv2/renderer/d3d/d3d9/Query9.cpp b/src/libGLESv2/renderer/d3d/d3d9/Query9.cpp index a24a6d1a..a9a7e3c9 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Query9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/Query9.cpp @@ -6,11 +6,12 @@ // Query9.cpp: Defines the rx::Query9 class which implements rx::QueryImpl. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/Query9.h" -#include "libGLESv2/main.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" +#include "libGLESv2/main.h" + +#include <GLES2/gl2ext.h> namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/RenderTarget9.cpp b/src/libGLESv2/renderer/d3d/d3d9/RenderTarget9.cpp index 1d8f2989..13321ac8 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/RenderTarget9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/RenderTarget9.cpp @@ -7,10 +7,8 @@ // RenderTarget9.cpp: Implements a D3D9-specific wrapper for IDirect3DSurface9 // pointers retained by renderbuffers. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/RenderTarget9.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" - #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" #include "libGLESv2/main.h" diff --git a/src/libGLESv2/renderer/d3d/d3d9/Renderer9.cpp b/src/libGLESv2/renderer/d3d/d3d9/Renderer9.cpp index 57c0e844..af494763 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/Renderer9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/Renderer9.cpp @@ -6,20 +6,6 @@ // Renderer9.cpp: Implements a back-end specific class for the D3D9 renderer. -#include "common/utilities.h" - -#include "libGLESv2/common_includes.h" -#include "libGLESv2/main.h" -#include "libGLESv2/Buffer.h" -#include "libGLESv2/Texture.h" -#include "libGLESv2/Framebuffer.h" -#include "libGLESv2/FramebufferAttachment.h" -#include "libGLESv2/Renderbuffer.h" -#include "libGLESv2/ProgramBinary.h" -#include "libGLESv2/renderer/d3d/IndexDataManager.h" -#include "libGLESv2/renderer/d3d/ShaderD3D.h" -#include "libGLESv2/renderer/d3d/TextureD3D.h" -#include "libGLESv2/renderer/d3d/TransformFeedbackD3D.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" @@ -35,12 +21,27 @@ #include "libGLESv2/renderer/d3d/d3d9/Query9.h" #include "libGLESv2/renderer/d3d/d3d9/Fence9.h" #include "libGLESv2/renderer/d3d/d3d9/VertexArray9.h" +#include "libGLESv2/renderer/d3d/IndexDataManager.h" +#include "libGLESv2/renderer/d3d/ShaderD3D.h" +#include "libGLESv2/renderer/d3d/TextureD3D.h" +#include "libGLESv2/renderer/d3d/TransformFeedbackD3D.h" +#include "libGLESv2/main.h" +#include "libGLESv2/Buffer.h" +#include "libGLESv2/Texture.h" +#include "libGLESv2/Framebuffer.h" +#include "libGLESv2/FramebufferAttachment.h" +#include "libGLESv2/Renderbuffer.h" +#include "libGLESv2/ProgramBinary.h" #include "libGLESv2/angletypes.h" #include "libEGL/Display.h" +#include "common/utilities.h" + #include "third_party/trace_event/trace_event.h" +#include <sstream> + // Can also be enabled by defining FORCE_REF_RAST in the project's predefined macros #define REF_RAST 0 diff --git a/src/libGLESv2/renderer/d3d/d3d9/ShaderCache.h b/src/libGLESv2/renderer/d3d/d3d9/ShaderCache.h index a03528c9..2ad30228 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/ShaderCache.h +++ b/src/libGLESv2/renderer/d3d/d3d9/ShaderCache.h @@ -12,6 +12,10 @@ #include "common/debug.h" +#include <cstddef> +#include <unordered_map> +#include <string> + namespace rx { template <typename ShaderObject> diff --git a/src/libGLESv2/renderer/d3d/d3d9/ShaderExecutable9.cpp b/src/libGLESv2/renderer/d3d/d3d9/ShaderExecutable9.cpp index 1b35a7f6..bc712046 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/ShaderExecutable9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/ShaderExecutable9.cpp @@ -7,7 +7,6 @@ // ShaderExecutable9.cpp: Implements a D3D9-specific class to contain shader // executable implementation details. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/ShaderExecutable9.h" #include "common/debug.h" diff --git a/src/libGLESv2/renderer/d3d/d3d9/SwapChain9.cpp b/src/libGLESv2/renderer/d3d/d3d9/SwapChain9.cpp index c36a9dbc..f702b794 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/SwapChain9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/SwapChain9.cpp @@ -6,7 +6,6 @@ // SwapChain9.cpp: Implements a back-end specific class for the D3D9 swap chain. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/SwapChain9.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" diff --git a/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp b/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp index 536a9409..5b658235 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp @@ -8,16 +8,15 @@ // classes TextureStorage9_2D and TextureStorage9_Cube, which act as the interface to the // D3D9 texture. -#include "libGLESv2/common_includes.h" -#include "libGLESv2/main.h" -#include "libGLESv2/renderer/d3d/TextureD3D.h" -#include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" #include "libGLESv2/renderer/d3d/d3d9/TextureStorage9.h" +#include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" #include "libGLESv2/renderer/d3d/d3d9/SwapChain9.h" #include "libGLESv2/renderer/d3d/d3d9/RenderTarget9.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" +#include "libGLESv2/renderer/d3d/TextureD3D.h" #include "libGLESv2/Texture.h" +#include "libGLESv2/main.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/VertexBuffer9.cpp b/src/libGLESv2/renderer/d3d/d3d9/VertexBuffer9.cpp index d08c7d41..7a20db3d 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/VertexBuffer9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/VertexBuffer9.cpp @@ -6,14 +6,12 @@ // VertexBuffer9.cpp: Defines the D3D9 VertexBuffer implementation. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/VertexBuffer9.h" +#include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" +#include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" #include "libGLESv2/renderer/vertexconversion.h" #include "libGLESv2/renderer/BufferImpl.h" #include "libGLESv2/VertexAttribute.h" -#include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" -#include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" - #include "libGLESv2/Buffer.h" namespace rx diff --git a/src/libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.cpp b/src/libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.cpp index 56875ffa..4c8d6dfb 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.cpp @@ -6,12 +6,11 @@ // VertexDeclarationCache.cpp: Implements a helper class to construct and cache vertex declarations. -#include "libGLESv2/common_includes.h" -#include "libGLESv2/ProgramBinary.h" -#include "libGLESv2/VertexAttribute.h" -#include "libGLESv2/renderer/d3d/d3d9/VertexBuffer9.h" #include "libGLESv2/renderer/d3d/d3d9/VertexDeclarationCache.h" +#include "libGLESv2/renderer/d3d/d3d9/VertexBuffer9.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" +#include "libGLESv2/ProgramBinary.h" +#include "libGLESv2/VertexAttribute.h" namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/formatutils9.cpp b/src/libGLESv2/renderer/d3d/d3d9/formatutils9.cpp index fd4225dd..b0d3868f 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/formatutils9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/formatutils9.cpp @@ -7,7 +7,6 @@ // formatutils9.cpp: Queries for GL image formats and their translations to D3D9 // formats. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" #include "libGLESv2/renderer/d3d/d3d9/Renderer9.h" #include "libGLESv2/renderer/generatemip.h" diff --git a/src/libGLESv2/renderer/d3d/d3d9/formatutils9.h b/src/libGLESv2/renderer/d3d/d3d9/formatutils9.h index 61ede282..f26fe43b 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/formatutils9.h +++ b/src/libGLESv2/renderer/d3d/d3d9/formatutils9.h @@ -12,6 +12,8 @@ #include "libGLESv2/formatutils.h" +#include <map> + namespace rx { diff --git a/src/libGLESv2/renderer/d3d/d3d9/renderer9_utils.cpp b/src/libGLESv2/renderer/d3d/d3d9/renderer9_utils.cpp index 951b28ae..4a2d1343 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/renderer9_utils.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/renderer9_utils.cpp @@ -7,13 +7,11 @@ // renderer9_utils.cpp: Conversion functions and other utility routines // specific to the D3D9 renderer. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/d3d/d3d9/renderer9_utils.h" #include "libGLESv2/renderer/d3d/d3d9/formatutils9.h" #include "libGLESv2/formatutils.h" -#include "common/mathutil.h" -#include "libGLESv2/Context.h" +#include "common/mathutil.h" #include "common/debug.h" #include "third_party/systeminfo/SystemInfo.h" diff --git a/src/libGLESv2/renderer/loadimage.cpp b/src/libGLESv2/renderer/loadimage.cpp index f6bf5704..1986191a 100644 --- a/src/libGLESv2/renderer/loadimage.cpp +++ b/src/libGLESv2/renderer/loadimage.cpp @@ -6,7 +6,6 @@ // loadimage.cpp: Defines image loading functions. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/loadimage.h" namespace rx diff --git a/src/libGLESv2/renderer/loadimageSSE2.cpp b/src/libGLESv2/renderer/loadimageSSE2.cpp index 1f7c3556..cc20d949 100644 --- a/src/libGLESv2/renderer/loadimageSSE2.cpp +++ b/src/libGLESv2/renderer/loadimageSSE2.cpp @@ -8,7 +8,6 @@ // in a separated file for GCC, which can enable SSE usage only per-file, // not for code blocks that use SSE2 explicitly. -#include "libGLESv2/common_includes.h" #include "libGLESv2/renderer/loadimage.h" namespace rx diff --git a/src/libGLESv2/renderer/vertexconversion.h b/src/libGLESv2/renderer/vertexconversion.h index aa918c05..81ba8a07 100644 --- a/src/libGLESv2/renderer/vertexconversion.h +++ b/src/libGLESv2/renderer/vertexconversion.h @@ -10,6 +10,10 @@ #ifndef LIBGLESV2_VERTEXCONVERSION_H_ #define LIBGLESV2_VERTEXCONVERSION_H_ +#include <limits> +#include <cstdint> +#include <cstddef> + namespace rx { |