12016-12-14 Alex Christensen <achristensen@webkit.org>
2
3 Progress towards using ANGLE to do WebGL rendering
4 https://bugs.webkit.org/show_bug.cgi?id=165864
5
6 Reviewed by NOBODY (OOPS!).
7
8 * ANGLE.xcodeproj/project.pbxproj:
9 Compile more files, and add some more "public" headers.
10 ANGLE is not a public framework, so these headers just go in
11 WebKitBuild/Release/usr/local/include/ANGLE to be included when compiling WebCore.
12 * ANGLE/egl.h: Added.
13 * ANGLE/eglext.h: Added.
14 * ANGLE/eglplatform.h: Added.
15 * ANGLE/entry_points_gles_2_0.h: Added.
16 * ANGLE/entry_points_gles_2_0_ext.h: Added.
17 * ANGLE/entry_points_gles_3_0.h: Added.
18 * ANGLE/export.h: Added.
19 * ANGLE/gl2.h: Added.
20 * ANGLE/gl2ext.h: Added.
21 * ANGLE/gl2platform.h: Added.
22 * ANGLE/gl3.h: Added.
23 * ANGLE/gl31.h: Added.
24 * ANGLE/gl3platform.h: Added.
25 * ANGLE/khrplatform.h: Added.
26 Add more forwarding headers. There are already a few, but we need more.
27 * CMakeLists.txt:
28 * PlatformMac.cmake:
29 Make the frameworks linked to by ANGLE be private so frameworks that link with
30 ANGLE don't automatically link with them. This allows me to switch ANGLE from a
31 static library to a dynamic library to make sure WebCore isn't directly using OpenGL.
32 * PlatformWin.cmake:
33 Move HLSL-specific files to only be built on Windows.
34 * include/EGL/egl.h:
35 * include/EGL/eglplatform.h:
36 * include/GLES2/gl2.h:
37 * include/GLES2/gl2platform.h:
38 * include/GLES3/gl3.h:
39 * include/GLES3/gl31.h:
40 * include/GLES3/gl32.h:
41 * include/GLES3/gl3platform.h:
42 * src/libGLESv2/entry_points_egl.h:
43 * src/libGLESv2/entry_points_egl_ext.h:
44 * src/libGLESv2/entry_points_gles_2_0.h:
45 * src/libGLESv2/entry_points_gles_2_0_ext.h:
46 * src/libGLESv2/entry_points_gles_3_0.h:
47 * src/libGLESv2/entry_points_gles_3_1.h:
48 Include ANGLE headers as #include <ANGLE/*> instead of #include <KHR/*> or #include <GLES/*>
49 This is needed to distinguish the ANGLE headers from any system OpenGL/OpenGLES headers.
50 We will eventually only include ANGLE's entry_points_*.h directly from WebCore.
51