Use a common include for GL headers.

A common place to define required GL includes gives us a nice
point to centralize GL customizations. In the header currently
are the basic GLES headers with extensions, and a define
carried over from desktop GL.

BUG=angle:466

Change-Id: I6fc61947b4514654ec21355a786904eac04656c0
Reviewed-on: https://chromium-review.googlesource.com/204936
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Zhenyao Mo <zmo@chromium.org>
Reviewed-by: Nicolas Capens <nicolascapens@chromium.org>
This commit is contained in:
Jamie Madill 2014-06-25 16:04:57 -04:00
Родитель d4a3a3171c
Коммит f51639a4d1
30 изменённых файлов: 62 добавлений и 67 удалений

23
include/angle_gl.h Normal file
Просмотреть файл

@ -0,0 +1,23 @@
//
// Copyright (c) 2014 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.
//
// angle_gl.h:
// Includes all necessary GL headers and definitions for ANGLE.
//
#ifndef ANGLE_GL_H_
#define ANGLE_GL_H_
#include "GLES2/gl2.h"
#include "GLES2/gl2ext.h"
#include "GLES3/gl3.h"
#include "GLES3/gl3ext.h"
// The following enum is used in ANGLE, but is from desktop GL
#ifndef GL_SAMPLER_2D_RECT_ARB
#define GL_SAMPLER_2D_RECT_ARB 0x8B63
#endif
#endif // ANGLE_GL_H_

Просмотреть файл

@ -131,6 +131,7 @@
<ClInclude Include="..\..\src\common\angleutils.h"/>
<ClInclude Include="..\..\src\common\shadervars.h"/>
<ClInclude Include="..\..\src\common\blocklayout.h"/>
<ClInclude Include="..\..\include\angle_gl.h"/>
<ClInclude Include="..\..\include\KHR\khrplatform.h"/>
<ClInclude Include="..\..\include\GLSLANG\ShaderLang.h"/>
<ClInclude Include="..\..\include\GLES2\gl2.h"/>

Просмотреть файл

@ -123,6 +123,9 @@
<ClCompile Include="..\..\src\common\blocklayout.cpp">
<Filter>src\common</Filter>
</ClCompile>
<ClInclude Include="..\..\include\angle_gl.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\KHR\khrplatform.h">
<Filter>include\KHR</Filter>
</ClInclude>

Просмотреть файл

@ -283,6 +283,7 @@
<ClInclude Include="..\..\src\common\version.h"/>
<ClInclude Include="..\..\src\third_party\systeminfo\SystemInfo.h"/>
<ClInclude Include="..\..\src\third_party\murmurhash\MurmurHash3.h"/>
<ClInclude Include="..\..\include\angle_gl.h"/>
<ClInclude Include="..\..\include\KHR\khrplatform.h"/>
<ClInclude Include="..\..\include\GLSLANG\ShaderLang.h"/>
<ClInclude Include="..\..\include\GLES2\gl2ext.h"/>
@ -341,11 +342,11 @@
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\VertexBuffer.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\Renderer11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\InputLayoutCache.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\ShaderExecutable11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\PixelTransfer11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\VertexBuffer11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\Fence11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\Query11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\ShaderExecutable11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\RenderTarget11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\Blit11.cpp"/>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\IndexBuffer11.cpp"/>

Просмотреть файл

@ -366,9 +366,6 @@
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\InputLayoutCache.cpp">
<Filter>src\libGLESv2\renderer\d3d\d3d11</Filter>
</ClCompile>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\ShaderExecutable11.cpp">
<Filter>src\libGLESv2\renderer\d3d\d3d11</Filter>
</ClCompile>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\PixelTransfer11.cpp">
<Filter>src\libGLESv2\renderer\d3d\d3d11</Filter>
</ClCompile>
@ -396,6 +393,9 @@
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\Query11.cpp">
<Filter>src\libGLESv2\renderer\d3d\d3d11</Filter>
</ClCompile>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\ShaderExecutable11.cpp">
<Filter>src\libGLESv2\renderer\d3d\d3d11</Filter>
</ClCompile>
<ClCompile Include="..\..\src\libGLESv2\renderer\d3d\d3d11\RenderTarget11.cpp">
<Filter>src\libGLESv2\renderer\d3d\d3d11</Filter>
</ClCompile>
@ -831,6 +831,9 @@
<ClCompile Include="..\..\src\third_party\murmurhash\MurmurHash3.cpp">
<Filter>src\third_party\murmurhash</Filter>
</ClCompile>
<ClInclude Include="..\..\include\angle_gl.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\KHR\khrplatform.h">
<Filter>include\KHR</Filter>
</ClInclude>

Просмотреть файл

@ -189,6 +189,7 @@
<ClInclude Include="..\..\src\compiler\translator\depgraph\DependencyGraph.h"/>
<ClInclude Include="..\..\src\compiler\translator\depgraph\DependencyGraphOutput.h"/>
<ClInclude Include="..\..\src\compiler\translator\depgraph\DependencyGraphBuilder.h"/>
<ClInclude Include="..\..\include\angle_gl.h"/>
<ClInclude Include="..\..\include\KHR\khrplatform.h"/>
<ClInclude Include="..\..\include\GLSLANG\ShaderLang.h"/>
<ClInclude Include="..\..\include\GLES2\gl2platform.h"/>

Просмотреть файл

@ -459,6 +459,9 @@
<ClCompile Include="..\..\src\compiler\translator\depgraph\DependencyGraphBuilder.cpp">
<Filter>src\compiler\translator\depgraph</Filter>
</ClCompile>
<ClInclude Include="..\..\include\angle_gl.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\..\include\KHR\khrplatform.h">
<Filter>include\KHR</Filter>
</ClInclude>

Просмотреть файл

@ -14,8 +14,7 @@
#include <cstddef>
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/debug.h"

Просмотреть файл

@ -11,8 +11,7 @@
#define COMMON_BLOCKLAYOUT_H_
#include <vector>
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include <GLSLANG/ShaderLang.h>
#include <cstddef>

Просмотреть файл

@ -9,11 +9,7 @@
#ifndef LIBGLESV2_UTILITIES_H
#define LIBGLESV2_UTILITIES_H
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include <string>
#include <math.h>

Просмотреть файл

@ -11,9 +11,7 @@
#include <set>
#include <map>
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "compiler/translator/intermediate.h"
#include "compiler/translator/ParseContext.h"
#include "common/shadervars.h"

Просмотреть файл

@ -13,8 +13,7 @@
#include <vector>
#include "compiler/translator/Types.h"
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
namespace sh
{

Просмотреть файл

@ -8,8 +8,7 @@
#define COMPILER_UTIL_H
#include "compiler/translator/Types.h"
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/shadervars.h"
// atof_clamp is like atof but

Просмотреть файл

@ -13,10 +13,7 @@
#include <algorithm>
#include <vector>
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include <EGL/eglext.h>
#include "common/debug.h"

Просмотреть файл

@ -8,8 +8,7 @@
#include "common/debug.h"
#include "common/angleutils.h"
#include <GLES2/gl2ext.h>
#include <GLES3/gl3ext.h>
#include "angle_gl.h"
#include <algorithm>
#include <sstream>

Просмотреть файл

@ -7,8 +7,7 @@
// found in the LICENSE file.
//
#include <GLES2/gl2.h>
#include <GLES3/gl3.h>
#include "angle_gl.h"
#include <set>
#include <unordered_map>

Просмотреть файл

@ -10,10 +10,7 @@
#ifndef LIBGLESV2_CONTEXT_H_
#define LIBGLESV2_CONTEXT_H_
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include <EGL/egl.h>
#include <string>

Просмотреть файл

@ -10,8 +10,7 @@
#ifndef LIBGLESV2_FRAMEBUFFERATTACHMENT_H_
#define LIBGLESV2_FRAMEBUFFERATTACHMENT_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/angleutils.h"
#include "common/RefCountObject.h"

Просмотреть файл

@ -10,8 +10,7 @@
#ifndef LIBGLESV2_HANDLEALLOCATOR_H_
#define LIBGLESV2_HANDLEALLOCATOR_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include <vector>

Просмотреть файл

@ -10,10 +10,7 @@
#ifndef LIBGLESV2_PROGRAM_BINARY_H_
#define LIBGLESV2_PROGRAM_BINARY_H_
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include <string>
#include <vector>

Просмотреть файл

@ -9,8 +9,7 @@
#ifndef LIBGLESV2_QUERY_H_
#define LIBGLESV2_QUERY_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/angleutils.h"
#include "common/RefCountObject.h"

Просмотреть файл

@ -12,8 +12,7 @@
#ifndef LIBGLESV2_RENDERBUFFER_H_
#define LIBGLESV2_RENDERBUFFER_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/angleutils.h"
#include "common/RefCountObject.h"

Просмотреть файл

@ -10,8 +10,7 @@
#ifndef LIBGLESV2_RESOURCEMANAGER_H_
#define LIBGLESV2_RESOURCEMANAGER_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include <unordered_map>

Просмотреть файл

@ -12,8 +12,7 @@
#ifndef LIBGLESV2_SHADER_H_
#define LIBGLESV2_SHADER_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include <string>
#include <list>
#include <vector>

Просмотреть файл

@ -13,8 +13,7 @@
#include <vector>
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/debug.h"
#include "common/RefCountObject.h"

Просмотреть файл

@ -10,8 +10,7 @@
#include "common/angleutils.h"
#include "common/RefCountObject.h"
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
namespace gl
{

Просмотреть файл

@ -10,8 +10,7 @@
#include <string>
#include <vector>
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include "angle_gl.h"
#include "common/debug.h"
#include "angletypes.h"

Просмотреть файл

@ -9,9 +9,7 @@
#ifndef LIBGLESV2_FORMATUTILS_H_
#define LIBGLESV2_FORMATUTILS_H_
#include <GLES3/gl3.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include "libGLESv2/Caps.h"
#include "libGLESv2/angletypes.h"

Просмотреть файл

@ -6,12 +6,7 @@
// precompiled.h: Precompiled header file for libGLESv2.
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include <EGL/egl.h>
#include <assert.h>

Просмотреть файл

@ -11,10 +11,7 @@
#define GL_GLEXT_PROTOTYPES
#include <GLES3/gl3.h>
#include <GLES3/gl3ext.h>
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include "angle_gl.h"
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <algorithm>