Remove commit.h copying build steps
[WebKit-https.git] / Source / ThirdParty / ANGLE / ChangeLog
1 2019-09-16  James Darpinian  <jdarpinian@chromium.org>
2
3         Remove commit.h copying build steps
4         https://bugs.webkit.org/show_bug.cgi?id=201785
5
6         Reviewed by Alex Christensen.
7
8         * ANGLE.xcodeproj/project.pbxproj: Remove leftover build step
9         * CMakeLists.txt: Remove commit.h copying
10         * src/common/version.h: Restore to upstream version
11         * src/id/commit.h: Added.
12         * update-angle.sh: Copy commit.h to id/commit.h at import time
13
14 2019-09-12  James Darpinian  <jdarpinian@chromium.org>
15
16         Update ANGLE
17         https://bugs.webkit.org/show_bug.cgi?id=201156
18
19         Reviewed by Alex Christensen.
20
21         Update to 2019-9-9, revision 79ad0411911b2fc84834c3705f55707be9e4b498
22         I merged a bunch of changes to upstream ANGLE, to minimize the changes
23         necessary when updating ANGLE in WebKit.
24
25         * ANGLE.plist: Update commit hashes
26         * ANGLE.txt: Removed in favor of LICENSE
27         * ANGLE.xcodeproj/project.pbxproj: Updated with upstream changes
28           Also, copy src/commit.h to id/commit.h during build
29         * CMakeLists.txt: Updated with upstream changes
30           Also, copy src/commit.h to id/commit.h during build
31         * Compiler.cmake: Updated with upstream changes
32         * GLESv2.cmake: Updated with upstream changes
33         * adjust-angle-include-paths-rule: Support "" as well as <> for includes
34         * adjust-angle-include-paths.sh: Support "" as well as <> for includes
35         * changes.diff: Pared down to just legal disclaimer and warning flag changes
36         * update-angle.sh: Update ANGLE.plist
37
38         * Many other files modified/added/removed upstream
39
40 2019-09-11  Ryan Haddad  <ryanhaddad@apple.com>
41
42         Unreviewed, rolling out r249791.
43
44         Breaks internal production builds.
45
46         Reverted changeset:
47
48         "Update ANGLE"
49         https://bugs.webkit.org/show_bug.cgi?id=201156
50         https://trac.webkit.org/changeset/249791
51
52 2019-09-11  James Darpinian  <jdarpinian@chromium.org>
53
54         Update ANGLE
55         https://bugs.webkit.org/show_bug.cgi?id=201156
56
57         Reviewed by Alex Christensen.
58
59         Update to 2019-9-9, revision 79ad0411911b2fc84834c3705f55707be9e4b498
60         I merged a bunch of changes to upstream ANGLE, to minimize the changes
61         necessary when updating ANGLE in WebKit.
62
63         * ANGLE.plist: Update commit hashes
64         * ANGLE.txt: Removed in favor of LICENSE
65         * ANGLE.xcodeproj/project.pbxproj: Updated with upstream changes
66         Also, copy src/commit.h to id/commit.h during build
67         * CMakeLists.txt: Updated with upstream changes
68         Also, copy src/commit.h to id/commit.h during build
69         * Compiler.cmake: Updated with upstream changes
70         * GLESv2.cmake: Updated with upstream changes
71         * adjust-angle-include-paths-rule: Support "" as well as <> for includes
72         * adjust-angle-include-paths.sh: Support "" as well as <> for includes
73         * changes.diff: Pared down to just legal disclaimer and warning flag changes
74         * update-angle.sh: Update ANGLE.plist
75
76         * Many other files modified/added/removed upstream
77
78 2019-08-29  Keith Rollin  <krollin@apple.com>
79
80         Update .xcconfig symbols to reflect the current set of past and future product versions.
81         https://bugs.webkit.org/show_bug.cgi?id=200720
82         <rdar://problem/54305032>
83
84         Reviewed by Alex Christensen.
85
86         Remove version symbols related to old OS's we no longer support,
87         ensure that version symbols are defined for OS's we do support.
88
89         * Configurations/Base.xcconfig:
90         * Configurations/DebugRelease.xcconfig:
91
92 2019-08-26  James Darpinian  <jdarpinian@google.com>
93
94         Add a script to update ANGLE
95         https://bugs.webkit.org/show_bug.cgi?id=201109
96
97         Reviewed by Alex Christensen.
98
99         * update-angle.sh: Added.
100
101 2019-08-16  Keith Rollin  <krollin@apple.com>
102
103         Add XCBuild support to ANGLE
104         https://bugs.webkit.org/show_bug.cgi?id=200836
105         <rdar://problem/54410420>
106
107         Reviewed by Alex Christensen.
108
109         The ANGLE Xcode project contains two Build Phases: one that copies
110         some headers, and another that modifies those headers. This
111         combination does not work with XCBuild, which gets confused when it
112         finds that headers that it's copied have been changed. When it detects
113         this, XCBuild thinks that it should recopy those headers on the next
114         build, causing their modification dates to change and for all
115         dependent files to be rebuilt. This essentially turns an incremental
116         rebuild into a full rebuild.
117
118         Address this problem by using a new facility in Xcode 11. This
119         facility supports the copying and modifying headers files in a single
120         step. It is achieved by first enabling the facility by setting
121         APPLY_RULES_IN_COPY_HEADERS to YES. Next, we add a new Build Rule that
122         invokes a custom script when the header files are copied. Third, we
123         provide this script, which can essentially be a stripped down version
124         of the one already used to modify the exported headers files. Finally,
125         we disable the use of that old script when we are using Xcode 11. In
126         this way, the old script that modifies the exported headers is used in
127         Xcode 10, and the new facility is used in Xcode 11.
128
129         See also Bug 197340 for where this process was also applied to
130         JavaScriptCore, WebKit, and WebKitLegacy.
131
132         * ANGLE.xcodeproj/project.pbxproj:
133         * Configurations/ANGLE.xcconfig:
134         * adjust-angle-include-paths-rule: Added.
135
136 2019-08-08  Brent Fulgham  <bfulgham@apple.com>
137
138         [FTW] Get WebKit, WebKit2, and MiniBrowser building and executing
139         https://bugs.webkit.org/show_bug.cgi?id=200539
140
141         Reviewed by Dean Jackson.
142
143         * PlatformFTW.cmake: Added.
144
145 2019-07-17  Kenneth Russell  <kbr@chromium.org>
146
147         Make ANGLE work inside WebKit2's sandbox
148         https://bugs.webkit.org/show_bug.cgi?id=199844
149
150         Reviewed by Alex Christensen.
151
152         Cherry-pick fix for crbug.com/angleproject/3383 to eliminate use
153         of deprecated API in SystemInfo_mac.mm.
154
155         * BUILD.gn:
156         * src/gpu_info_util/SystemInfo.cpp:
157         (angle::FindActiveGPU):
158         (angle::PrintSystemInfo):
159         (angle::FindPrimaryGPU): Deleted.
160         * src/gpu_info_util/SystemInfo.h:
161         * src/gpu_info_util/SystemInfo_internal.h:
162         * src/gpu_info_util/SystemInfo_linux.cpp:
163         (angle::GetSystemInfo):
164         * src/gpu_info_util/SystemInfo_mac.mm:
165         (angle::GetSystemInfo):
166         * src/gpu_info_util/SystemInfo_win.cpp:
167         (angle::GetSystemInfo):
168         * src/tests/BUILD.gn:
169         * src/tests/test_expectations/GPUTestConfig.cpp:
170         * src/tests/test_utils/angle_test_instantiate.cpp:
171         (angle::IsConfigWhitelisted):
172
173 2019-07-10  Alex Christensen  <achristensen@webkit.org>
174
175         Allow CMake to build WebCore on Mac
176         https://bugs.webkit.org/show_bug.cgi?id=198979
177
178         Reviewed by Don Olmstead.
179
180         * include/GLSLANG/ShaderLang.h:
181
182 2019-07-10  Kenneth Russell  <kbr@chromium.org>
183
184         Hook up WebGL's back buffer in ANGLE backend on macOS
185         https://bugs.webkit.org/show_bug.cgi?id=198982
186
187         Reviewed by Alex Christensen.
188
189         Add source files needed to implement and call ANGLE extensions, and
190         export headers necessary for those extensions. Update the script which
191         adjusts include paths to handle the new headers.
192
193         Cherry-pick fix for ANGLE bug crbug.com/angleproject/3669 to support
194         antialias:true for ANGLE-backed WebGL contexts.
195
196         * ANGLE.xcodeproj/project.pbxproj:
197         * adjust-angle-include-paths.sh:
198         * src/libANGLE/FramebufferAttachment.cpp:
199         (gl::FramebufferAttachment::getTextureImageIndex const): Deleted.
200         * src/libANGLE/FramebufferAttachment.h:
201         (gl::FramebufferAttachment::getTextureImageIndex const):
202         * src/libANGLE/validationES2.cpp:
203         (gl::ValidateBlitFramebufferANGLE):
204
205 2019-06-27  Beth Dakin  <bdakin@apple.com>
206
207         Upstream use of MACCATALYST
208         https://bugs.webkit.org/show_bug.cgi?id=199245
209         rdar://problem/51687723
210
211         Reviewed by Tim Horton.
212
213         * Configurations/SDKVariant.xcconfig:
214
215 2019-06-25  Kenneth Russell  <kbr@chromium.org>
216
217         Script which adjusts include paths in ANGLE's copied headers breaks incremental builds
218         https://bugs.webkit.org/show_bug.cgi?id=199212
219
220         Reviewed by Darin Adler.
221
222         Maintain and test a timestamp in adjust-angle-include-paths.sh
223         in order to avoid touching the headers during each build.
224
225         * adjust-angle-include-paths.sh:
226
227 2019-06-25  Ryan Haddad  <ryanhaddad@apple.com>
228
229         Unreviewed, rolling out r246825.
230
231         Breaks internal builds.
232
233         Reverted changeset:
234
235         "Script which adjusts include paths in ANGLE's copied headers
236         breaks incremental builds"
237         https://bugs.webkit.org/show_bug.cgi?id=199212
238         https://trac.webkit.org/changeset/246825
239
240 2019-06-25  Kenneth Russell  <kbr@chromium.org>
241
242         Script which adjusts include paths in ANGLE's copied headers breaks incremental builds
243         https://bugs.webkit.org/show_bug.cgi?id=199212
244
245         Reviewed by Darin Adler.
246
247         Maintain and test a timestamp in adjust-angle-include-paths.sh
248         in order to avoid touching the headers during each build.
249
250         * adjust-angle-include-paths.sh:
251
252 2019-06-18  Kenneth Russell  <kbr@chromium.org>
253
254         Add preliminary ANGLE backend to WebCore
255         https://bugs.webkit.org/show_bug.cgi?id=197755
256
257         Reviewed by Dean Jackson.
258
259         Add a build step which processes ANGLE's copied public headers so they
260         can all be referred to under the <ANGLE/xyz.h> prefix. This avoids
261         touching ANGLE's headers and allows WebCore to include them with no
262         additional include path modifications.
263
264         * ANGLE.xcodeproj/project.pbxproj:
265         * adjust-angle-include-paths.sh: Added.
266
267 2019-06-17  Ryan Haddad  <ryanhaddad@apple.com>
268
269         Unreviewed, rolling out r246501.
270
271         Breaks Apple internal builds.
272
273         Reverted changeset:
274
275         "Support using ANGLE as the backend for the WebGL
276         implementation"
277         https://bugs.webkit.org/show_bug.cgi?id=197755
278         https://trac.webkit.org/changeset/246501
279
280 2019-06-17  Kenneth Russell  <kbr@chromium.org>
281
282         Support using ANGLE as the backend for the WebGL implementation
283         https://bugs.webkit.org/show_bug.cgi?id=197755
284
285         Reviewed by Dean Jackson.
286
287         Add a build step which processes ANGLE's copied public headers so they
288         can all be referred to under the <ANGLE/xyz.h> prefix. This avoids
289         touching ANGLE's headers and allows WebCore to include them with no
290         additional include path modifications.
291
292         * ANGLE.xcodeproj/project.pbxproj:
293         * adjust-angle-include-paths.sh: Added.
294
295 2019-06-12  Justin Fan  <justin_fan@apple.com>
296
297         [WebGL] ANGLE Extension directive location incorrectly enforced for webgl 1.0
298         https://bugs.webkit.org/show_bug.cgi?id=198811
299
300         Reviewed by Dean Jackson.
301
302         Apply ANGLE change from https://chromium-review.googlesource.com/c/angle/angle/+/1648661 to
303         prevent enforcing ESSL late extension rule on WebGL 1.0 shaders.
304
305         * src/compiler/preprocessor/DiagnosticsBase.cpp:
306         (angle::pp::Diagnostics::message):
307         * src/compiler/preprocessor/DiagnosticsBase.h:
308         * src/compiler/preprocessor/DirectiveParser.cpp:
309         (angle::pp::DirectiveParser::parseExtension):
310
311 2019-05-23  Don Olmstead  <don.olmstead@sony.com>
312
313         [CMake] Use target oriented design for bmalloc
314         https://bugs.webkit.org/show_bug.cgi?id=198046
315
316         Reviewed by Konstantin Tokarev.
317
318         Remove WEBKIT_COPY_FILES from CMakelists.txt now that it is in WebKitMacros.
319
320         * CMakeLists.txt:
321
322 2019-05-14  Miguel Gomez  <magomez@igalia.com>
323
324         REGRESSION(r245088): [GTK] Several WebGL tests failing
325         https://bugs.webkit.org/show_bug.cgi?id=197880
326
327         Reviewed by Carlos Garcia Campos.
328
329         Enable GLSL compiler output for WebKitGTK.
330
331         * PlatformGTK.cmake: Added.
332
333 2019-05-13  Alex Christensen  <achristensen@webkit.org>
334
335         Build more ANGLE files
336         https://bugs.webkit.org/show_bug.cgi?id=197787
337
338         Reviewed by Simon Fraser.
339
340         * ANGLE.xcodeproj/project.pbxproj:
341         * src/gpu_info_util/SystemInfo.cpp:
342         (angle::ParseMacMachineModel):
343         * src/gpu_info_util/SystemInfo_mac.mm:
344         (angle::GetSystemInfo):
345         * src/libANGLE/renderer/gl/cgl/DisplayCGL.mm:
346         * src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.mm:
347         (rx::IOSurfaceSurfaceCGL::IOSurfaceSurfaceCGL):
348         (rx::IOSurfaceSurfaceCGL::validateAttributes):
349         * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h:
350         * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm:
351         (rx::WindowSurfaceCGL::initialize):
352         (-[SwapLayer initWithSharedState:withContext:withFunctions:]): Deleted.
353
354 2019-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
355
356         Fix a bunch of compiler warnings
357         https://bugs.webkit.org/show_bug.cgi?id=197785
358
359         Reviewed by Don Olmstead.
360
361         Add compiler flags to suppress various warnings triggered by the new version of ANGLE.
362
363         * CMakeLists.txt:
364
365 2019-05-09  Don Olmstead  <don.olmstead@sony.com>
366
367         [ANGLE] Update ANGLE
368         https://bugs.webkit.org/show_bug.cgi?id=197676
369         <rdar://problem/50609501>
370
371         Reviewed by Alex Christensen.
372
373         * changes.diff:
374         Updated with all the previous fixes.
375         * include/EGL/eglplatform.h:
376         Use the more generic name USE_SYSTEM_EGL not USE_WPE.
377         * src/common/debug.h:
378         Fix a stray COMPILER_GCC to be __GNUC__.
379
380 2019-05-08  Alex Christensen  <achristensen@webkit.org>
381
382         Fix internal and Windows builds.
383
384         * ANGLE.txt: Added.
385         Restore this file.  It was deleted, but it's needed.
386         * GLESv2.cmake:
387         It turns out CompositorNativeWindow11.cpp and Renderer11.cpp are needed, but the bot doesn't seem to have the right SDK.
388
389 2019-05-08  Alex Christensen  <achristensen@webkit.org>
390
391         Fix High Sierra and Windows builds.
392
393         * GLESv2.cmake:
394         CompositorNativeWindow11.cpp was also having a hard time compiling on the bots.
395         * src/libANGLE/validationES3.cpp:
396         (gl::ValidateBindFragDataLocationIndexedEXT):
397         Remove a check for if an unsigned integer is less than 0.
398
399 2019-05-08  Alex Christensen  <achristensen@webkit.org>
400
401         Fix High Sierra and Windows builds.
402
403         * src/common/utilities.cpp:
404         (gl::priv::gLineModes):
405         * src/common/utilities.h:
406         (gl::IsLineMode):
407         Don't have a global constructor.  Use a function scoped static variable instead.
408         * GLESv2.cmake:
409         Renderer11.cpp was not building successfully on the bots.
410         I don't think it's needed, so just don't build it.
411
412 2019-05-08  Alex Christensen  <achristensen@webkit.org>
413
414         Fix High Sierra build.
415
416         * src/libANGLE/State.cpp:
417         (gl::State::kBufferSetters):
418         * src/libANGLE/State.h:
419         (gl::State::setBufferBinding):
420         Remove the need for a global constructor.
421
422 2019-05-08  Don Olmstead  <don.olmstead@sony.com>
423
424         Update ANGLE
425         https://bugs.webkit.org/show_bug.cgi?id=197676
426
427         Reviewed by Alex Christensen.
428
429         Many changed files.  Updated to trunk ANGLE 565441b1078b.
430
431 2019-04-29  Alex Christensen  <achristensen@webkit.org>
432
433         <rdar://problem/50299396> Fix internal High Sierra build
434         https://bugs.webkit.org/show_bug.cgi?id=197388
435
436         * Configurations/Base.xcconfig:
437
438 2019-04-25  Alex Christensen  <achristensen@webkit.org>
439
440         Start using C++17
441         https://bugs.webkit.org/show_bug.cgi?id=197131
442
443         Reviewed by Darin Adler.
444
445         * Configurations/Base.xcconfig:
446
447 2019-03-22  Keith Rollin  <krollin@apple.com>
448
449         Enable ThinLTO support in Production builds
450         https://bugs.webkit.org/show_bug.cgi?id=190758
451         <rdar://problem/45413233>
452
453         Reviewed by Daniel Bates.
454
455         Enable building with Thin LTO in Production when using Xcode 10.2 or
456         later. This change results in a 1.45% progression in PLT5. Full
457         Production build times increase about 2-3%. Incremental build times
458         are more severely affected, and so LTO is not enabled for local
459         engineering builds.
460
461         LTO is enabled only on macOS for now, until rdar://problem/49013399,
462         which affects ARM builds, is fixed.
463
464         To change the LTO setting when building locally:
465
466         - If building with `make`, specify WK_LTO_MODE={none,thin,full} on the
467           command line.
468         - If building with `build-webkit`, specify --lto-mode={none,thin,full}
469           on the command line.
470         - If building with `build-root`, specify --lto={none,thin,full} on the
471           command line.
472         - If building with Xcode, create a LocalOverrides.xcconfig file at the
473           top level of your repository directory (if needed) and define
474           WK_LTO_MODE to full, thin, or none.
475
476         * Configurations/Base.xcconfig:
477
478 2019-02-23  Keith Miller  <keith_miller@apple.com>
479
480         Add new mac target numbers
481         https://bugs.webkit.org/show_bug.cgi?id=194955
482
483         Reviewed by Tim Horton.
484
485         * Configurations/Base.xcconfig:
486         * Configurations/DebugRelease.xcconfig:
487
488 2019-02-20  Andy Estes  <aestes@apple.com>
489
490         [Xcode] Add SDKVariant.xcconfig to various Xcode projects
491         https://bugs.webkit.org/show_bug.cgi?id=194869
492
493         Rubber-stamped by Jer Noble.
494
495         * ANGLE.xcodeproj/project.pbxproj:
496
497 2019-01-18  Jer Noble  <jer.noble@apple.com>
498
499         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
500         https://bugs.webkit.org/show_bug.cgi?id=189553
501
502         Reviewed by Tim Horton.
503
504         * Configurations/Base.xcconfig:
505         * Configurations/SDKVariant.xcconfig: Added.
506
507 2019-01-17  Truitt Savell  <tsavell@apple.com>
508
509         Unreviewed, rolling out r240124.
510
511         This commit broke an internal build.
512
513         Reverted changeset:
514
515         "SDK_VARIANT build destinations should be separate from non-
516         SDK_VARIANT builds"
517         https://bugs.webkit.org/show_bug.cgi?id=189553
518         https://trac.webkit.org/changeset/240124
519
520 2019-01-17  Jer Noble  <jer.noble@apple.com>
521
522         SDK_VARIANT build destinations should be separate from non-SDK_VARIANT builds
523         https://bugs.webkit.org/show_bug.cgi?id=189553
524
525         Reviewed by Tim Horton.
526
527         * Configurations/Base.xcconfig:
528         * Configurations/SDKVariant.xcconfig: Added.
529
530 2019-01-15  David Kilzer  <ddkilzer@apple.com>
531
532         clang-tidy: Fix unnecessary copy of for loop variables in ANGLE
533         <https://webkit.org/b/193443>
534
535         Reviewed by Alex Christensen.
536
537         Fix unwanted copying of loop variables by making them const
538         references.
539
540         * src/compiler/preprocessor/MacroExpander.cpp:
541         (pp::MacroExpander::ScopedMacroReenabler::~ScopedMacroReenabler):
542         - Prevents copy and reference churn of std::shared_ptr<Macro>
543           objects.
544         * src/compiler/translator/Compiler.cpp:
545         (sh::TCompiler::useAllMembersInUnusedStandardAndSharedBlocks):
546         - Prevents copy of sh::InterfaceBlock structs.
547         (sh::TCompiler::initializeOutputVariables):
548         - Prevents copy of sh::Varying structs.
549         * src/libANGLE/Program.cpp:
550         (gl::(anonymous namespace)::IncludeSameArrayElement):
551         - Prevents copy of std::string objects.
552
553 2018-10-03  Dan Bernstein  <mitz@apple.com>
554
555         ANGLE part of [Xcode] Update some build settings as recommended by Xcode 10
556         https://bugs.webkit.org/show_bug.cgi?id=190250
557
558         Reviewed by Andy Estes.
559
560         * ANGLE.xcodeproj/project.pbxproj: Kept the unreachable code warning off for four files that
561           were generated by tools: glslang_lex.cpp, glslang_tab.cpp, Tokenizer.cpp, and
562           ExpressionParser.cpp. Let Xcode update LastUpgradeCheck.
563
564         * Configurations/Base.xcconfig: Enabled CLANG_WARN_COMMA, CLANG_WARN_INFINITE_RECURSION,
565           CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS, CLANG_WARN_SUSPICIOUS_MOVE,
566           CLANG_WARN_UNREACHABLE_CODE, CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF, and
567           CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED.
568
569 2018-09-21  Adrian Perez de Castro  <aperez@igalia.com>
570
571         [GTK] ANGLE's eglplatform.h does not support Wayland-only builds
572         https://bugs.webkit.org/show_bug.cgi?id=189844
573
574         Reviewed by Michael Catanzaro.
575
576         This makes it possible to build WebKitGTK+ after r225340 when the
577         build is configured to support only Wayland, and the X11 headers
578         are not present.
579
580         * changes.diff: Updated.
581         * include/EGL/eglplatform.h: Include the X11 headers only when
582         ANGLE_USE_X11 is defined and, for consistency with Mesa's version
583         of the header, when MESA_EGL_NO_X11_HEADERS is not defined.
584
585 2018-08-29  David Kilzer  <ddkilzer@apple.com>
586
587         Remove empty directories from from svn.webkit.org repository
588         <https://webkit.org/b/189081>
589
590         * src/angle.xcodeproj: Removed.
591         * src/common/third_party/numerics: Removed.
592
593 2018-08-28  David Kilzer  <ddkilzer@apple.com>
594
595         Move PMurHash.{cpp,h} into 'src' folder to match path on disk
596
597         * ANGLE.xcodeproj/project.pbxproj:
598         (src/common/third_party/smhasher/src): Add folder and move
599         PMurHash.{cpp,h} into it.  This makes tidy-Xcode-project-file
600         run smoothly when updating the ANGLE project.
601
602 2018-08-27  Keith Rollin  <krollin@apple.com>
603
604         Unreviewed build fix -- disable LTO for production builds
605
606         * Configurations/Base.xcconfig:
607
608 2018-08-27  Keith Rollin  <krollin@apple.com>
609
610         Build system support for LTO
611         https://bugs.webkit.org/show_bug.cgi?id=187785
612         <rdar://problem/42353132>
613
614         Reviewed by Dan Bernstein.
615
616         Update Base.xcconfig and DebugRelease.xcconfig to optionally enable
617         LTO.
618
619         * Configurations/Base.xcconfig:
620         * Configurations/DebugRelease.xcconfig:
621
622 2018-08-03  Alex Christensen  <achristensen@webkit.org>
623
624         Fix spelling of "overridden"
625         https://bugs.webkit.org/show_bug.cgi?id=188315
626
627         Reviewed by Darin Adler.
628
629         * src/libANGLE/renderer/ProgramImpl.h:
630
631 2018-07-14  Kocsen Chung  <kocsen_chung@apple.com>
632
633         Ensure WebKit stack is ad-hoc signed
634         https://bugs.webkit.org/show_bug.cgi?id=187667
635
636         Reviewed by Alexey Proskuryakov.
637
638         * Configurations/Base.xcconfig:
639
640 2018-07-04  Tim Horton  <timothy_horton@apple.com>
641
642         Introduce PLATFORM(IOSMAC)
643         https://bugs.webkit.org/show_bug.cgi?id=187315
644
645         Reviewed by Dan Bernstein.
646
647         * Configurations/Base.xcconfig:
648
649 2018-06-09  Dan Bernstein  <mitz@apple.com>
650
651         [Xcode] Clean up and modernize some build setting definitions
652         https://bugs.webkit.org/show_bug.cgi?id=186463
653
654         Reviewed by Sam Weinig.
655
656         * Configurations/Base.xcconfig: Removed definition for macOS 10.11.
657         * Configurations/DebugRelease.xcconfig: Ditto.
658
659 2018-05-30  David Kilzer  <ddkilzer@apple.com>
660
661         ANGLE: Fix clang static analyzer issues in GetExecutablePath() and GetExecutableDirectory()
662         <https://webkit.org/b/186106>
663         <rdar://problem/40659179>
664
665         Reviewed by Alex Christensen.
666
667         * src/common/system_utils_linux.cpp:
668         (angle::GetExecutablePath):
669         (angle::GetExecutableDirectory):
670         * src/common/system_utils_mac.cpp:
671         (angle::GetExecutablePath):
672         (angle::GetExecutableDirectory):
673         * src/common/system_utils_win.cpp:
674         (angle::GetExecutablePath):
675         (angle::GetExecutableDirectory):
676
677 2018-05-22  Ryan Haddad  <ryanhaddad@apple.com>
678
679         Unreviewed, rolling out r232052.
680
681         Breaks internal builds.
682
683         Reverted changeset:
684
685         "Use more C++17"
686         https://bugs.webkit.org/show_bug.cgi?id=185176
687         https://trac.webkit.org/changeset/232052
688
689 2018-05-21  Yusuke Suzuki  <utatane.tea@gmail.com>
690
691         Use more C++17
692         https://bugs.webkit.org/show_bug.cgi?id=185176
693
694         Reviewed by JF Bastien.
695
696         * Configurations/Base.xcconfig:
697
698 2018-04-18  Jer Noble  <jer.noble@apple.com>
699
700         Don't put build products into WK_ALTERNATE_WEBKIT_SDK_PATH for engineering builds
701         https://bugs.webkit.org/show_bug.cgi?id=184762
702
703         Reviewed by Dan Bernstein.
704
705         * Configurations/Base.xcconfig:
706
707 2018-04-19  David Kilzer  <ddkilzer@apple.com>
708
709         Enable Objective-C weak references
710         <https://webkit.org/b/184789>
711         <rdar://problem/39571716>
712
713         Reviewed by Dan Bernstein.
714
715         * Configurations/Base.xcconfig:
716         (CLANG_ENABLE_OBJC_WEAK): Enable.
717
718 2018-03-19  Carlos Alberto Lopez Perez  <clopez@igalia.com>
719
720         REGRESSION(r225340): WPE port should not be getting EGL X11 types on ANGLE
721         https://bugs.webkit.org/show_bug.cgi?id=183749
722
723         Reviewed by Alex Christensen.
724
725         Add back the USE_WPE ifdef.
726
727         * changes.diff:
728         * include/EGL/eglplatform.h:
729
730 2018-03-15  Tim Horton  <timothy_horton@apple.com>
731
732         Add and adopt WK_ALTERNATE_FRAMEWORKS_DIR in ANGLE
733         https://bugs.webkit.org/show_bug.cgi?id=183675
734         <rdar://problem/38515281>
735
736         Reviewed by Dan Bernstein.
737
738         * ANGLE.xcodeproj/project.pbxproj:
739         * Configurations/ANGLE.xcconfig:
740         * Configurations/Base.xcconfig:
741
742 2018-01-27  Dan Bernstein  <mitz@apple.com>
743
744         HaveInternalSDK includes should be "#include?"
745         https://bugs.webkit.org/show_bug.cgi?id=179670
746
747         * Configurations/Base.xcconfig:
748
749 2018-01-18  Dan Bernstein  <mitz@apple.com>
750
751         [Xcode] Streamline and future-proof target-macOS-version-dependent build setting definitions
752         https://bugs.webkit.org/show_bug.cgi?id=181803
753
754         Reviewed by Tim Horton.
755
756         * Configurations/Base.xcconfig: Updated.
757         * Configurations/DebugRelease.xcconfig: Ditto.
758
759 2018-01-09  Dan Bernstein  <mitz@apple.com>
760
761         Removed some empty directories that were left behind
762
763         * src/third_party/murmurhash: Removed.
764         * third_party: Removed.
765         * third_party/deqp: Removed.
766
767 2017-12-14  David Kilzer  <ddkilzer@apple.com>
768
769         Enable -Wstrict-prototypes for WebKit
770         <https://webkit.org/b/180757>
771         <rdar://problem/36024132>
772
773         Rubber-stamped by Joseph Pecoraro.
774
775         * Configurations/Base.xcconfig:
776         (CLANG_WARN_STRICT_PROTOTYPES): Add. Set to YES.
777
778 2017-12-06  Dean Jackson  <dino@apple.com>
779
780         Update ANGLE's changes.diff
781         https://bugs.webkit.org/show_bug.cgi?id=180491
782
783         Reviewed by Antoine Quint.
784
785         Here is the list of things we've changed from the
786         ANGLE commit that we merged in.
787
788         * changes.diff:
789
790 2017-12-06  Dean Jackson  <dino@apple.com>
791
792         Some iOS tests failing after ANGLE update
793         https://bugs.webkit.org/show_bug.cgi?id=180487
794         <rdar://problem/35885969>
795
796         Reviewed by Antoine Quint.
797
798         The iOS OpenGL compiler doesn't like function declarations with
799         nameless array parameters. See:
800         <rdar://problem/35885989> Nameless array parameters in function declaration cause compiler error
801
802         While that is being fixed, tell ANGLE's translator to not cull
803         the names from parameters. This is not a bug in ANGLE, so we won't
804         fix it upstream at the moment.
805
806         * src/compiler/translator/ParseContext.cpp:
807         (sh::TParseContext::addFunctionPrototypeDeclaration):
808
809 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
810
811         Unreviewed, fix byte order macros and address new -Wunknown-pragmas warnings
812         https://bugs.webkit.org/show_bug.cgi?id=180177
813         <rdar://problem/35774734>
814
815         I'm not sure how this code was developed, as it seems to have been designed for GCC, but it
816         does not use any of GCC's documented byte order macros, and accordingly does not work. Let's
817         fix it to guarantee there are no problems when building with GCC. I presume it should help
818         Clang as well.
819
820         This time, hopefully without breaking 32-bit macOS, where __BYTE_ORDER actually is defined.
821
822         * src/common/third_party/smhasher/src/PMurHash.cpp:
823         (angle::PMurHash32_Process):
824
825 2017-12-01  Ryan Haddad  <ryanhaddad@apple.com>
826
827         Unreviewed, rolling out r225412.
828
829         Breaks 32-bit macOS builds.
830
831         Reverted changeset:
832
833         "Unreviewed, fix byte order macros and address new -Wunknown-
834         pragmas warnings"
835         https://bugs.webkit.org/show_bug.cgi?id=180177
836         https://trac.webkit.org/changeset/225412
837
838 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
839
840         Unreviewed, fix byte order macros and address new -Wunknown-pragmas warnings
841         https://bugs.webkit.org/show_bug.cgi?id=180177
842         <rdar://problem/35774734>
843
844         I'm not sure how this code was developed, as it seems to have been designed for GCC, but it
845         does not use any of GCC's documented byte order macros, and accordingly does not work. Let's
846         fix it to guarantee there are no problems when building with GCC. I presume it should help
847         Clang as well.
848
849         * src/common/third_party/smhasher/src/PMurHash.cpp:
850         (angle::PMurHash32_Process):
851
852 2017-12-01  Tomoki Imai  <Tomoki.Imai@sony.com>
853
854         Fix WinCairo build break after r225340
855         https://bugs.webkit.org/show_bug.cgi?id=180230
856
857         Unreviewed build fix.
858
859         * CMakeLists.txt: Add missing sources.
860         * PlatformWin.cmake: Add missing sources.
861
862 2017-12-01  Michael Catanzaro  <mcatanzaro@igalia.com>
863
864         Unreviewed, fix -Wunknown-pragmas warnings.
865         https://bugs.webkit.org/show_bug.cgi?id=180177
866
867         It seems GCC has started to warn about unrecognized Clang pragmas. Oh well.
868
869         This is not sent upstream, because the Clang pragmas appear to be downstream WebKit
870         additions. changes.diff is not updated, because it was not updated in yesterday's ANGLE
871         update.
872
873         * include/GLSLANG/ShaderVars.h:
874         * src/libANGLE/Platform.cpp:
875
876 2017-11-30  Alex Christensen  <achristensen@webkit.org>
877
878         Speculative WinCairo fix.
879         https://bugs.webkit.org/show_bug.cgi?id=180177
880
881         * CMakeLists.txt:
882         * PlatformWin.cmake:
883
884 2017-11-30  Ryan Haddad  <ryanhaddad@apple.com>
885
886         Unreviewed build fix, remove executable property from a header file.
887
888         * include/KHR/khrplatform.h: Removed property svn:executable.
889
890 2017-11-30  Dean Jackson  <dino@apple.com>
891
892         Update ANGLE
893         https://bugs.webkit.org/show_bug.cgi?id=180177
894         <rdar://problem/35774734>
895
896         Reviewed by Alex Christensen.
897
898         Huge list of changed files omitted.
899
900 2017-07-18  Andy Estes  <aestes@apple.com>
901
902         [Xcode] Enable CLANG_WARN_RANGE_LOOP_ANALYSIS
903         https://bugs.webkit.org/show_bug.cgi?id=174631
904
905         Reviewed by Tim Horton.
906
907         * Configurations/Base.xcconfig:
908
909 2017-07-18  Andy Estes  <aestes@apple.com>
910
911         [Xcode] Enable CLANG_WARN_OBJC_LITERAL_CONVERSION
912         https://bugs.webkit.org/show_bug.cgi?id=174631
913
914         Reviewed by Sam Weinig.
915
916         * Configurations/Base.xcconfig:
917
918 2017-07-18  Andy Estes  <aestes@apple.com>
919
920         [Xcode] Enable CLANG_WARN_NON_LITERAL_NULL_CONVERSION
921         https://bugs.webkit.org/show_bug.cgi?id=174631
922
923         Reviewed by Dan Bernstein.
924
925         * Configurations/Base.xcconfig:
926
927 2017-07-18  Andy Estes  <aestes@apple.com>
928
929         [Xcode] Enable CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING
930         https://bugs.webkit.org/show_bug.cgi?id=174631
931
932         Reviewed by Darin Adler.
933
934         * Configurations/Base.xcconfig:
935
936 2017-07-13  Adrian Perez de Castro  <aperez@igalia.com>
937
938         eglplatform.h does not support Wayland
939         https://bugs.webkit.org/show_bug.cgi?id=163482
940
941         This makes it possible to build WebKitGTK+ when the target system has only Wayland support,
942         but no X11 (and therefore the X11 headers are not present).
943
944         Reviewed by Alex Christensen.
945
946         * include/EGL/eglplatform.h: Add Wayland typedefs when WL_EGL_PLATFORM is defined (for example
947         by including wayland-egl.h before including EGL/egl.h). Also, include the X11 headers only
948         when ANGLE_USE_X11 is defined and, for consistency with Mesa's version of the header, when
949         MESA_EGL_NO_X11_HEADERS is not defined.
950
951 2017-07-03  Andy Estes  <aestes@apple.com>
952
953         [Xcode] Add an experimental setting to build with ccache
954         https://bugs.webkit.org/show_bug.cgi?id=173875
955
956         Reviewed by Tim Horton.
957
958         * Configurations/DebugRelease.xcconfig: Included ccache.xcconfig.
959
960 2017-07-01  Dan Bernstein  <mitz@apple.com>
961
962         [macOS] Remove code only needed when building for OS X Yosemite
963         https://bugs.webkit.org/show_bug.cgi?id=174067
964
965         Reviewed by Tim Horton.
966
967         * Configurations/Base.xcconfig:
968         * Configurations/DebugRelease.xcconfig:
969
970 2017-06-10  Dan Bernstein  <mitz@apple.com>
971
972         Reverted r218056 because it made the IDE reindex constantly.
973
974         * Configurations/DebugRelease.xcconfig:
975
976 2017-06-10  Dan Bernstein  <mitz@apple.com>
977
978         [Xcode] With Xcode 9 developer beta, everything rebuilds when switching between command-line and IDE
979         https://bugs.webkit.org/show_bug.cgi?id=173223
980
981         Reviewed by Sam Weinig.
982
983         The rebuilds were happening due to a difference in the compiler options that the IDE and
984         xcodebuild were specifying. Only the IDE was passing the -index-store-path option. To make
985         xcodebuild pass that option, too, set CLANG_INDEX_STORE_ENABLE to YES if it is unset, and
986         specify an appropriate path in CLANG_INDEX_STORE_PATH.
987
988         * Configurations/DebugRelease.xcconfig:
989
990 2017-05-28  Dan Bernstein  <mitz@apple.com>
991
992         [Xcode] ALWAYS_SEARCH_USER_PATHS is set to YES
993         https://bugs.webkit.org/show_bug.cgi?id=172691
994
995         Reviewed by Tim Horton.
996
997         * Configurations/Base.xcconfig: Set ALWAYS_SEARCH_USER_PATHS to NO.
998
999 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
1000
1001         Upstream the WPE port
1002         https://bugs.webkit.org/show_bug.cgi?id=171110
1003
1004         Reviewed by Alex Christensen.
1005
1006         * include/EGL/eglplatform.h:
1007         Allow building WPE on platforms that don't provide X11 libraries.
1008
1009 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
1010
1011         [Win] Remove redundant macros that are set in the CMake config
1012         https://bugs.webkit.org/show_bug.cgi?id=171571
1013
1014         Reviewed by Brent Fulgham.
1015
1016         * CMakeLists.txt:
1017
1018 2017-04-20  Konstantin Tokarev  <annulen@yandex.ru>
1019
1020         [cmake] Define FORWARDING_HEADERS_DIR in WebKitFS and use it everywhere
1021         https://bugs.webkit.org/show_bug.cgi?id=171071
1022
1023         Reviewed by Michael Catanzaro.
1024
1025         "${DERIVED_SOURCES_DIR}/ForwardingHeaders" path occurs very often in the
1026         build system files. GTK-specifc FORWARDING_HEADERS_DIR variable should
1027         be available for all ports.
1028
1029         * CMakeLists.txt:
1030
1031 2017-04-20  Fujii Hironori  <Hironori.Fujii@sony.com>
1032
1033         [WinCairo] Fix build break after updating ANGLE
1034         https://bugs.webkit.org/show_bug.cgi?id=170980
1035
1036         Reviewed by Brent Fulgham.
1037
1038         * CMakeLists.txt: Added some new source files.
1039         * PlatformMac.cmake: Ditto.
1040         * PlatformWin.cmake: Ditto. Remove a macro 'ANGLE_WEBKIT_WIN'
1041         because SoftLinking is not used anymore.
1042         * src/third_party/systeminfo/: Restored.
1043
1044 2017-04-19  Ryan Haddad  <ryanhaddad@apple.com>
1045
1046         Remove executable property from a header file.
1047
1048         * include/KHR/khrplatform.h: Removed property svn:executable.
1049
1050 2017-04-18  Dean Jackson  <dino@apple.com>
1051
1052         Add the actual content to the files, now that
1053         SVN knows they can have tabs.
1054
1055         * src/third_party/murmurhash/MurmurHash3.cpp:
1056         * src/third_party/murmurhash/MurmurHash3.h:
1057
1058 2017-04-18  Dean Jackson  <dino@apple.com>
1059
1060         WinCairo needs these files I recently removed
1061         from our copy of ANGLE.
1062
1063         * src/third_party/murmurhash/LICENSE: Added.
1064         * src/third_party/murmurhash/MurmurHash3.cpp: Added.
1065         * src/third_party/murmurhash/MurmurHash3.h: Added.
1066
1067 2017-04-18  Dean Jackson  <dino@apple.com>
1068
1069         Still trying to fix Windows.
1070
1071         * PlatformWin.cmake:
1072
1073 2017-04-18  Dean Jackson  <dino@apple.com>
1074
1075         Attempt to fix the Windows build.
1076
1077         * PlatformWin.cmake:
1078
1079 2017-04-18  Dean Jackson  <dino@apple.com>
1080
1081         Update ANGLE
1082         https://bugs.webkit.org/show_bug.cgi?id=170941
1083         <rdar://problem/31633999>
1084
1085         Reviewed by Alex Christensen.
1086
1087         Huge list of changed files omitted.
1088
1089 2017-04-12  Dan Bernstein  <mitz@apple.com>
1090
1091         [Mac] Future-proof .xcconfig files
1092         https://bugs.webkit.org/show_bug.cgi?id=170802
1093
1094         Reviewed by Tim Horton.
1095
1096         * Configurations/Base.xcconfig:
1097         * Configurations/DebugRelease.xcconfig:
1098
1099 2016-12-20  Tim Horton  <timothy_horton@apple.com>
1100
1101         Remove an ANGLE Markdown file from the ANGLE target
1102         https://bugs.webkit.org/show_bug.cgi?id=166279
1103
1104         Reviewed by Alex Christensen.
1105
1106         * ANGLE.xcodeproj/project.pbxproj:
1107         We don't need to build this, it's not source code.
1108
1109 2016-12-15  Myles C. Maxfield  <mmaxfield@apple.com>
1110
1111         Sort Xcode project files
1112         https://bugs.webkit.org/show_bug.cgi?id=165937
1113
1114         Reviewed by Simon Fraser.
1115
1116         * ANGLE.xcodeproj/project.pbxproj:
1117
1118 2016-12-15  Alex Christensen  <achristensen@webkit.org>
1119
1120         Fix Windows WebGL build after r209832
1121
1122         * CMakeLists.txt:
1123         * include/EGL/egl.h:
1124         * include/GLES2/gl2.h:
1125
1126 2016-12-14  Alex Christensen  <achristensen@webkit.org>
1127
1128         Progress towards using ANGLE to do WebGL rendering
1129         https://bugs.webkit.org/show_bug.cgi?id=165864
1130
1131         Reviewed by Dean Jackson.
1132
1133         * ANGLE.xcodeproj/project.pbxproj:
1134         Compile more files, and add some more "public" headers.
1135         ANGLE is not a public framework, so these headers just go in 
1136         WebKitBuild/Release/usr/local/include/ANGLE to be included when compiling WebCore.
1137         * ANGLE/egl.h: Added.
1138         * ANGLE/eglext.h: Added.
1139         * ANGLE/eglplatform.h: Added.
1140         * ANGLE/entry_points_gles_2_0.h: Added.
1141         * ANGLE/entry_points_gles_2_0_ext.h: Added.
1142         * ANGLE/entry_points_gles_3_0.h: Added.
1143         * ANGLE/export.h: Added.
1144         * ANGLE/gl2.h: Added.
1145         * ANGLE/gl2ext.h: Added.
1146         * ANGLE/gl2platform.h: Added.
1147         * ANGLE/gl3.h: Added.
1148         * ANGLE/gl31.h: Added.
1149         * ANGLE/gl3platform.h: Added.
1150         * ANGLE/khrplatform.h: Added.
1151         Add more forwarding headers.  There are already a few, but we need more.
1152         * CMakeLists.txt:
1153         * PlatformMac.cmake:
1154         Make the frameworks linked to by ANGLE be private so frameworks that link with 
1155         ANGLE don't automatically link with them. This allows me to switch ANGLE from a 
1156         static library to a dynamic library to make sure WebCore isn't directly using OpenGL.
1157         * PlatformWin.cmake:
1158         Move HLSL-specific files to only be built on Windows.
1159         * include/EGL/egl.h:
1160         * include/EGL/eglplatform.h:
1161         * include/GLES2/gl2.h:
1162         * include/GLES2/gl2platform.h:
1163         * include/GLES3/gl3.h:
1164         * include/GLES3/gl31.h:
1165         * include/GLES3/gl32.h:
1166         * include/GLES3/gl3platform.h:
1167         * src/libGLESv2/entry_points_egl.h:
1168         * src/libGLESv2/entry_points_egl_ext.h:
1169         * src/libGLESv2/entry_points_gles_2_0.h:
1170         * src/libGLESv2/entry_points_gles_2_0_ext.h:
1171         * src/libGLESv2/entry_points_gles_3_0.h:
1172         * src/libGLESv2/entry_points_gles_3_1.h:
1173         Include ANGLE headers as #include <ANGLE/*> instead of #include <KHR/*> or #include <GLES/*>
1174         This is needed to distinguish the ANGLE headers from any system OpenGL/OpenGLES headers.
1175         We will eventually only include ANGLE's entry_points_*.h directly from WebCore.
1176
1177 2016-12-07  Alex Christensen  <achristensen@webkit.org>
1178
1179         Build more of ANGLE on Mac and Windows
1180         https://bugs.webkit.org/show_bug.cgi?id=165543
1181
1182         Reviewed by Dean Jackson.
1183
1184         We will need to compile these files to use ANGLE's GLESv2 implementation instead of 
1185         using OpenGL directly. No functional change.
1186
1187         * ANGLE.xcodeproj/project.pbxproj:
1188         * CMakeLists.txt:
1189         Move platform-specific files to Platform*.cmake.
1190         * PlatformMac.cmake: Added.
1191         * PlatformWin.cmake: Added.
1192         * src/libANGLE/renderer/Format.cpp:
1193         * src/libANGLE/renderer/Format_autogen.cpp:
1194         (angle::Format::Get):
1195         * src/libANGLE/renderer/gl/PathGL.cpp:
1196         * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h:
1197         * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm:
1198         Rename SwapLayer to WebSwapLayer.  Otherwise, WebCore complains about improperly named ObjC classes.
1199         Since this is the only one, let's just rename it instead of adding an exception.
1200         (rx::WindowSurfaceCGL::initialize):
1201         (-[SwapLayer initWithSharedState:withContext:withFunctions:]): Deleted.
1202         * src/libANGLE/renderer/gl/formatutilsgl.cpp:
1203         (rx::nativegl::GetInternalFormatMap):
1204         (rx::nativegl::GetInternalFormatInfo):
1205         * src/libANGLE/renderer/renderer_utils.cpp:
1206         (rx::GetColorWriteFunction):
1207         * src/libGLESv2/entry_points_egl.cpp:
1208         (egl::GetProcAddress):
1209
1210 2016-12-06  Alexey Proskuryakov  <ap@apple.com>
1211
1212         Correct SDKROOT values in xcconfig files
1213         https://bugs.webkit.org/show_bug.cgi?id=165487
1214         rdar://problem/29539209
1215
1216         Reviewed by Dan Bernstein.
1217
1218         Fix suggested by Dan Bernstein.
1219
1220         * Configurations/DebugRelease.xcconfig:
1221
1222 2016-10-30  Michael Catanzaro  <mcatanzaro@igalia.com>
1223
1224         -Wpragmas warning spam from angleutils.h
1225         https://bugs.webkit.org/show_bug.cgi?id=164207
1226
1227         Reviewed by Darin Adler.
1228
1229         Use #pragma clang instead of #pragma GCC since all of the warnings we need to suppress are
1230         Clang-specific warnings. GCC ignores unknown pragmas and does not warn, but it does warn if
1231         any GCC pragma is invalid.
1232
1233         Note that this might still be broken for MSVCC, as MSVCC warns when it sees unknown pragmas.
1234
1235         * changes.diff:
1236         * src/common/angleutils.cpp:
1237         (FormatString):
1238         * src/common/angleutils.h:
1239         (MakeStaticString):
1240         * src/common/debug.cpp:
1241         * src/common/mathutil.cpp:
1242         * src/libANGLE/Caps.cpp:
1243         (gl::TextureCapsMap::get):
1244         (gl::GetExtensionInfoMap):
1245         * src/libANGLE/Device.cpp:
1246         (egl::GetDeviceSet):
1247         * src/libANGLE/Display.cpp:
1248         (egl::Display::getClientExtensionString):
1249         * src/libANGLE/formatutils.cpp:
1250         (gl::GetInternalFormatMap):
1251         (gl::GetAllSizedInternalFormats):
1252         * src/libANGLE/validationES3.cpp:
1253         (gl::IsValidES3CopyTexImageCombination):
1254
1255 2016-10-28  Alex Christensen  <achristensen@webkit.org>
1256
1257         Another build fix.
1258
1259         * CMakeLists.txt:
1260
1261 2016-10-28  Alex Christensen  <achristensen@webkit.org>
1262
1263         Fix Windows WebGL build after r208036
1264         https://bugs.webkit.org/show_bug.cgi?id=164101
1265
1266         * CMakeLists.txt:
1267
1268 2016-10-27  Alex Christensen  <achristensen@webkit.org>
1269
1270         Fix Windows WebGL build after r208036
1271         https://bugs.webkit.org/show_bug.cgi?id=164101
1272
1273         * CMakeLists.txt:
1274         Add new files, remove deleted files.
1275
1276 2016-10-27  Alex Christensen  <achristensen@webkit.org>
1277
1278         Update ANGLE
1279         https://bugs.webkit.org/show_bug.cgi?id=164101
1280
1281         Reviewed by Darin Adler.
1282
1283         Updated to f01731530e7f754e5ebaf32d00f3e23b62376424
1284         Differences between upstream ANGLE and WebKit's copy of ANGLE are in changes.diff
1285
1286 2016-10-24  Alex Christensen  <achristensen@webkit.org>
1287
1288         Remove unused ANGLE.vcxproj after switching to CMake on Windows
1289
1290         * ANGLE.vcxproj: Removed.
1291         * ANGLE.vcxproj/ANGLERelease.props: Removed.
1292         * ANGLE.vcxproj/DirectX32.props: Removed.
1293         * ANGLE.vcxproj/DirectX64.props: Removed.
1294         * ANGLE.vcxproj/libEGL.vcxproj: Removed.
1295         * ANGLE.vcxproj/libEGL.vcxproj.filters: Removed.
1296         * ANGLE.vcxproj/libEGLCommon.props: Removed.
1297         * ANGLE.vcxproj/libGLESv2.vcxproj: Removed.
1298         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Removed.
1299         * ANGLE.vcxproj/libGLESv2Common.props: Removed.
1300         * ANGLE.vcxproj/preprocessor.vcxproj: Removed.
1301         * ANGLE.vcxproj/preprocessor.vcxproj.filters: Removed.
1302         * ANGLE.vcxproj/translatorCommon.props: Removed.
1303         * ANGLE.vcxproj/translator_common.vcxproj: Removed.
1304         * ANGLE.vcxproj/translator_common.vcxproj.filters: Removed.
1305         * ANGLE.vcxproj/translator_glsl.vcxproj: Removed.
1306         * ANGLE.vcxproj/translator_glsl.vcxproj.filters: Removed.
1307         * ANGLE.vcxproj/translator_hlsl.vcxproj: Removed.
1308         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters: Removed.
1309
1310 2016-09-09  Dean Jackson  <dino@apple.com>
1311
1312         [ANGLE] instantiation of variable 'gl::GLTypeToGLenum<float>::value' required here, but no definition is available
1313         https://bugs.webkit.org/show_bug.cgi?id=161829
1314         <rdar://problem/28051244>
1315
1316         Reviewed by Alex Christensen.
1317
1318         Newer versions of clang require explicit definition of some template types
1319         if they are in another translation unit.
1320
1321         * src/libANGLE/Program.cpp: Add definitions for GLTypeToGLenum.
1322
1323 2016-07-29  David Kilzer  <ddkilzer@apple.com>
1324
1325         ANGLE: Fix global constructors and exit-time destructors
1326         <https://webkit.org/b/160332>
1327
1328         Reviewed by Darin Adler.
1329
1330         * Configurations/Base.xcconfig:
1331         - Add warning flags.
1332
1333         * src/common/angleutils.cpp:
1334         (FormatString):
1335         * src/common/angleutils.h:
1336         (MakeStaticString):
1337         * src/common/debug.cpp:
1338         * src/common/mathutil.cpp:
1339         (gl::g_sharedexp_max):
1340         (gl::convertRGBFloatsTo999E5):
1341         * src/compiler/translator/ShaderLang.cpp:
1342         (ShGetUniformRegisterMap):
1343         * src/libANGLE/Caps.cpp:
1344         (gl::TextureCapsMap::get):
1345         * src/libANGLE/Device.cpp:
1346         (egl::GetDeviceSet):
1347         * src/libANGLE/Display.cpp:
1348         (egl::Display::getClientExtensionString):
1349         * src/libANGLE/formatutils.cpp:
1350         (gl::BuildFormatMap):
1351         (gl::BuildInternalFormatInfoMap):
1352         (gl::GetInternalFormatMap):
1353         (gl::BuildAllSizedInternalFormatSet):
1354         (gl::GetSizedInternalFormat):
1355         (gl::GetAllSizedInternalFormats):
1356         * src/libANGLE/validationES3.cpp:
1357         (gl::BuildES3FormatSet):
1358         (gl::ValidateTexImageFormatCombination):
1359         (gl::BuildSizedEffectiveInternalFormatList):
1360         (gl::BuildUnsizedEffectiveInternalFormatList):
1361         (gl::GetEffectiveInternalFormat):
1362         (gl::BuildValidES3CopyTexImageCombinations):
1363         (gl::IsValidES3CopyTexImageCombination):
1364         - Fix global constructors and exit-time destructors.
1365
1366 2016-07-13  Enrica Casucci  <enrica@apple.com>
1367
1368         Update supported platforms in xcconfig files to match the sdk names.
1369         https://bugs.webkit.org/show_bug.cgi?id=159728
1370
1371         Reviewed by Tim Horton.
1372
1373         * Configurations/Base.xcconfig:
1374
1375 2016-05-24  Alex Christensen  <achristensen@webkit.org>
1376
1377         Fix iOS WebGL after r199738
1378         https://bugs.webkit.org/show_bug.cgi?id=158024
1379         rdar://problem/26446679
1380
1381         Reviewed by Myles Maxfield.
1382
1383         * ANGLE.xcodeproj/project.pbxproj:
1384         iOS needs the ESSL translator.
1385
1386 2016-05-22  Brady Eidson  <beidson@apple.com>
1387
1388         Move to C++14.
1389         https://bugs.webkit.org/show_bug.cgi?id=157948
1390
1391         Reviewed by Michael Catanzaro.
1392
1393         * Configurations/Base.xcconfig:
1394
1395 2016-04-26  Per Arne Vollan  <peavo@outlook.com>
1396
1397         [WinCairo][ANGLE] Display object is not created.
1398         https://bugs.webkit.org/show_bug.cgi?id=157042
1399
1400         Reviewed by Alex Christensen.
1401
1402         The CreateDisplayFromAttribs function will not create a DisplayD3D object when the requested
1403         type is EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE, because ANGLE_ENABLE_OPENGL is not defined.
1404         We should be able to create a DisplayD3D object without defining ANGLE_ENABLE_OPENGL.
1405
1406         * src/libANGLE/Display.cpp:
1407
1408 2016-04-26  Per Arne Vollan  <peavo@outlook.com>
1409
1410         [WinCairo][WebGL] Enable ESSL and GLSL translators.
1411         https://bugs.webkit.org/show_bug.cgi?id=157002
1412
1413         Reviewed by Darin Adler.
1414
1415         Enable support for ESSL and GLSL translators, and add missing files.
1416
1417         * CMakeLists.txt:
1418
1419 2016-04-22  Joonghun Park  <jh718.park@samsung.com>
1420
1421         [ANGLE] Remove deprecated auto_ptr warning. Unreviewed.
1422         https://bugs.webkit.org/show_bug.cgi?id=156894
1423
1424         * src/compiler/preprocessor/MacroExpander.h: Use std::unique_ptr instead of std::auto_ptr.
1425
1426 2016-04-19  Alex Christensen  <achristensen@webkit.org>
1427
1428         Build fix after r199738
1429
1430         * CMakeLists.txt:
1431
1432 2016-04-19  Alex Christensen  <achristensen@webkit.org>
1433
1434         Build fix after r199738
1435
1436         * CMakeLists.txt:
1437
1438 2016-04-19  Alex Christensen  <achristensen@webkit.org>
1439
1440         Build fix.
1441
1442         * src/compiler/translator/Intermediate.h: Added.
1443         (TIntermediate::TIntermediate):
1444         * src/compiler/translator/intermediate.h: Removed.
1445         Changed case of Intermediate.h file name for case sensitive file systems.
1446
1447 2016-04-19  Alex Christensen  <achristensen@webkit.org>
1448
1449         Update ANGLE
1450         https://bugs.webkit.org/show_bug.cgi?id=156755
1451
1452         Reviewed by Dean Jackson.
1453
1454         Huge list of changed files omitted.
1455
1456 2016-04-12  Alex Christensen  <achristensen@webkit.org>
1457
1458         Remove failing assertion in ANGLE
1459         https://bugs.webkit.org/show_bug.cgi?id=156485
1460
1461         Reviewed by Dean Jackson.
1462
1463         * src/compiler/translator/glslang.l:
1464         * src/compiler/translator/glslang_lex.cpp:
1465
1466 2016-04-11  Fujii Hironori  <Hironori.Fujii@jp.sony.com>
1467
1468         [CMake] Make FOLDER property INHERITED
1469         https://bugs.webkit.org/show_bug.cgi?id=156460
1470
1471         Reviewed by Brent Fulgham.
1472
1473         * CMakeLists.txt:
1474         Set FOLDER property as a directory property not a target property
1475
1476 2016-03-22  Alberto Garcia  <berto@igalia.com>
1477
1478         Unreviewed typo fix.
1479
1480         * src/compiler/translator/InfoSink.cpp:
1481         (TInfoSinkBase::prefix): "UNKOWN" => "UNKOWN".
1482
1483 2016-03-20  Dan Bernstein  <mitz@apple.com>
1484
1485         [Mac] Determine TARGET_MAC_OS_X_VERSION_MAJOR from MACOSX_DEPLOYMENT_TARGET rather than from MAC_OS_X_VERSION_MAJOR
1486         https://bugs.webkit.org/show_bug.cgi?id=155707
1487         <rdar://problem/24980691>
1488
1489         Reviewed by Darin Adler.
1490
1491         * Configurations/Base.xcconfig: Set TARGET_MAC_OS_X_VERSION_MAJOR based on the last
1492           component of MACOSX_DEPLOYMENT_TARGET.
1493         * Configurations/DebugRelease.xcconfig: For engineering builds, preserve the behavior of
1494           TARGET_MAC_OS_X_VERSION_MAJOR being the host’s OS version.
1495
1496 2016-03-20  Dan Bernstein  <mitz@apple.com>
1497
1498         Update build settings
1499
1500         Rubber-stamped by Andy Estes.
1501
1502         * Configurations/DebugRelease.xcconfig:
1503
1504 2016-02-23  Dan Bernstein  <mitz@apple.com>
1505
1506         [Xcode] Linker errors display mangled names, but no longer should
1507         https://bugs.webkit.org/show_bug.cgi?id=154632
1508
1509         Reviewed by Sam Weinig.
1510
1511         * Configurations/Base.xcconfig: Stop setting LINKER_DISPLAYS_MANGLED_NAMES to YES.
1512
1513 2016-01-08  Brent Fulgham  <bfulgham@apple.com>
1514
1515         [ANGLE] Correct UNREACHABLE runtime assertion for void constructors
1516         https://bugs.webkit.org/show_bug.cgi?id=152900
1517         <rdar://problem/24107501>
1518
1519         Reviewed by Alex Christensen.
1520
1521         Tested by Khronos WebGL 1.0.4 suite.
1522
1523         Merge a small part of ANGLE upstream commit r284735:
1524         
1525             commit    01971113492d9aca386f2bca021b1f4b134fc277
1526             author    Dmitry Skiba <dskiba@google.com>  Fri Jul 10 18:54:00 2015
1527             committer Jamie Madill <jmadill@chromium.org>  Fri Jul 10 19:03:34 2015
1528             tree      47e42eac00f7d64cddb14b3cc21a4e605c189d20
1529
1530         This issue was found by <https://www.khronos.org/registry/webgl/sdk/tests/conformance/glsl/bugs/angle-constructor-invalid-parameters.html?webglVersion=1&quiet=0>
1531
1532         * src/compiler/translator/Types.cpp:
1533         (TType::buildMangledName): Don't assert with UNREACHABLE here.
1534
1535 2015-12-28  Joonghun Park  <jh718.park@samsung.com>
1536
1537         [ANGLE][EFL][GTK] Remove 'template<class> class std::auto_ptr is deprecated' compile warning
1538         https://bugs.webkit.org/show_bug.cgi?id=152567
1539
1540         Reviewed by Alex Christensen.
1541
1542         Because auto_ptr is deprecated as of C++11, we should use unique_ptr instead.
1543
1544         * src/compiler/preprocessor/MacroExpander.h:
1545
1546 2015-12-19  Dan Bernstein  <mitz@apple.com>
1547
1548         [Mac] WebKit contains dead source code for OS X Mavericks and earlier
1549         https://bugs.webkit.org/show_bug.cgi?id=152462
1550
1551         Reviewed by Alexey Proskuryakov.
1552
1553         * Configurations/DebugRelease.xcconfig: Removed definitions of MACOSX_DEPLOYMENT_TARGET for
1554           OS X 10.8 and 10.9.
1555
1556 2015-12-03  Anders Carlsson  <andersca@apple.com>
1557
1558         Remove Objective-C GC support
1559         https://bugs.webkit.org/show_bug.cgi?id=151819
1560         rdar://problem/23746991
1561
1562         Reviewed by Dan Bernstein.
1563
1564         * Configurations/Base.xcconfig:
1565
1566 2015-11-30  Dana Burkart  <dburkart@apple.com>
1567
1568         Remove Mountain Lion support from ANGLE
1569         https://bugs.webkit.org/show_bug.cgi?id=151679
1570
1571         Reviewed by Darin Adler.
1572
1573         * Configurations/Base.xcconfig:
1574
1575 2015-11-02  Andy Estes  <aestes@apple.com>
1576
1577         [Cocoa] Add tvOS and watchOS to SUPPORTED_PLATFORMS
1578         https://bugs.webkit.org/show_bug.cgi?id=150819
1579
1580         Reviewed by Dan Bernstein.
1581
1582         This tells Xcode to include these platforms in its Devices dropdown, making it possible to build in the IDE.
1583
1584         * Configurations/Base.xcconfig:
1585
1586 2015-10-10  Dan Bernstein  <mitz@apple.com>
1587
1588         [iOS] Remove project support for iOS 8
1589         https://bugs.webkit.org/show_bug.cgi?id=149993
1590
1591         Reviewed by Alexey Proskuryakov.
1592
1593         * Configurations/ANGLE.xcconfig:
1594         * Configurations/Base.xcconfig:
1595
1596 2015-08-20  Alex Christensen  <achristensen@webkit.org>
1597
1598         Clean up CMake build after r188673
1599         https://bugs.webkit.org/show_bug.cgi?id=148234
1600
1601         Reviewed by Tim Horton.
1602
1603         * CMakeLists.txt:
1604         Copy headers to forwarding headers.
1605
1606 2015-08-11  Brent Fulgham  <bfulgham@apple.com>
1607
1608         [Win] Switch Windows build to Visual Studio 2015
1609         https://bugs.webkit.org/show_bug.cgi?id=147887
1610         <rdar://problem/22235098>
1611
1612         Reviewed by Alex Christensen.
1613
1614         Update Visual Studio project file settings to use the current Visual
1615         Studio and compiler. Continue targeting binaries to run on our minimum
1616         supported configuration of Windows 7.
1617
1618         * ANGLE.vcxproj/libEGL.vcxproj:
1619         * ANGLE.vcxproj/libGLESv2.vcxproj:
1620         * ANGLE.vcxproj/preprocessor.vcxproj:
1621         * ANGLE.vcxproj/translator_common.vcxproj:
1622         * ANGLE.vcxproj/translator_glsl.vcxproj:
1623         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1624
1625 2015-08-04  Alex Christensen  <achristensen@webkit.org>
1626
1627         Build fix after r187928.
1628
1629         * CMakeLists.txt:
1630         Typo. Set libGLESv2 compile definitions instead of libEGL, which are set separately.
1631
1632 2015-08-04  Alex Christensen  <achristensen@webkit.org>
1633
1634         Soft link libGLESv2 and libEGL on Windows again
1635         https://bugs.webkit.org/show_bug.cgi?id=147671
1636
1637         Reviewed by Dean Jackson.
1638
1639         * CMakeLists.txt:
1640         Clean up some warnings when compiling with CMake.
1641         * include/EGL/egl.h:
1642         * include/EGL/eglsoftlinking.h:
1643         * include/GLES2/gl2.h:
1644         Soft link egl optionally.
1645
1646 2015-08-04  Alex Christensen  <achristensen@webkit.org>
1647
1648         Enable WebGL on Windows CMake build.
1649         https://bugs.webkit.org/show_bug.cgi?id=143311
1650
1651         Reviewed by Csaba Osztrogonác.
1652
1653         * CMakeLists.txt: Added.
1654
1655 2015-07-03  Dan Bernstein  <mitz@apple.com>
1656
1657         [Xcode] Update some build settings as recommended by Xcode 7
1658         https://bugs.webkit.org/show_bug.cgi?id=146597
1659
1660         Reviewed by Sam Weinig.
1661
1662         * ANGLE.xcodeproj/project.pbxproj: Enabled CLANG_WARN_BOOL_CONVERSION,
1663         CLANG_WARN_ENUM_CONVERSION, CLANG_WARN_INT_CONVERSION, ENABLE_STRICT_OBJC_MSGSEND and
1664         GCC_NO_COMMON_BLOCKS.
1665
1666         * Configurations/Base.xcconfig: Updated LastUpgradeCheck.
1667
1668 2015-07-03  Per Arne Vollan  <peavo@outlook.com>
1669
1670         [WinCairo][WebGL] Enable HLSL.
1671         https://bugs.webkit.org/show_bug.cgi?id=146559
1672
1673         Reviewed by Alex Christensen.
1674
1675         High Level Shader Language needs to be enabled for WebGL to work on Windows.
1676
1677         * ANGLE.vcxproj/translatorCommon.props:
1678         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1679         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
1680
1681 2015-07-01  Alex Christensen  <achristensen@webkit.org>
1682
1683         Re-enable WebGL on WinCairo
1684         https://bugs.webkit.org/show_bug.cgi?id=146537
1685
1686         Reviewed by Csaba Osztrogonác.
1687
1688         * ANGLE.vcxproj/DirectX32.props:
1689         * ANGLE.vcxproj/DirectX64.props:
1690         * ANGLE.vcxproj/libGLESv2Common.props:
1691         Update DirectX directories to use the Windows SDK instead of the June 2010 DirectX SDK.
1692
1693 2015-07-01  Alex Christensen  <achristensen@webkit.org>
1694
1695         Fix ANGLE Windows build after r186169.
1696         https://bugs.webkit.org/show_bug.cgi?id=146532
1697
1698         Reviewed by Brent Fulgham.
1699
1700         * ANGLE.vcxproj/libEGL.vcxproj:
1701         * ANGLE.vcxproj/libEGL.vcxproj.filters:
1702         * ANGLE.vcxproj/libGLESv2.vcxproj:
1703         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
1704         * ANGLE.vcxproj/libGLESv2Common.props:
1705         * ANGLE.vcxproj/translator_common.vcxproj:
1706         * ANGLE.vcxproj/translator_common.vcxproj.filters:
1707         * ANGLE.vcxproj/translator_glsl.vcxproj:
1708         * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
1709         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1710         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
1711         Update Windows build to build new files.
1712
1713 2015-06-30  Alex Christensen  <achristensen@webkit.org>
1714
1715         Update ANGLE to b11e2483742db884bd0af41f78f528240577356b.
1716         https://bugs.webkit.org/show_bug.cgi?id=145010
1717
1718         Reviewed by Dean Jackson.
1719
1720         Huge list of source changes omitted.
1721         ROLL DEPS!
1722
1723 2015-05-26  Dan Bernstein  <mitz@apple.com>
1724
1725         <rdar://problem/21104551> Update build settings
1726
1727         Reviewed by Anders Carlsson.
1728
1729         * Configurations/Base.xcconfig:
1730         * Configurations/DebugRelease.xcconfig:
1731
1732 2015-05-19  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1733
1734         REGRESSION(r181571): Build broken when USE(OPENGL_ES_2) is defined.
1735         https://bugs.webkit.org/show_bug.cgi?id=145156
1736
1737         Reviewed by Alex Christensen.
1738
1739         * include/GLES2/gl2softlinking.h: Revert r181589. Vertex Array Objects are not in GLESv2.
1740
1741 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
1742
1743         [Win] Move Windows build target to Windows 7 (or newer)
1744         https://bugs.webkit.org/show_bug.cgi?id=144890
1745         <rdar://problem/20707307>
1746
1747         Reviewed by Anders Carlsson.
1748
1749         Update linked SDK and minimal Windows level to be compatible with
1750         Windows 7 or newer.
1751
1752         * ANGLE.vcxproj/libEGL.vcxproj:
1753         * ANGLE.vcxproj/libGLESv2.vcxproj:
1754         * ANGLE.vcxproj/preprocessor.vcxproj:
1755         * ANGLE.vcxproj/translator_common.vcxproj:
1756         * ANGLE.vcxproj/translator_glsl.vcxproj:
1757         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1758
1759 2015-05-07  Dan Bernstein  <mitz@apple.com>
1760
1761         <rdar://problem/19317140> [Xcode] Remove usage of AspenFamily.xcconfig in Source/
1762         https://bugs.webkit.org/show_bug.cgi?id=144727
1763
1764         Reviewed by Darin Adler.
1765
1766         * Configurations/Base.xcconfig: Don’t include AspenFamily.xcconfig, and define
1767         INSTALL_PATH_PREFIX and LD_DYLIB_INSTALL_NAME for the iOS 8.x Simulator.
1768
1769 2015-04-01  Alex Christensen  <achristensen@webkit.org>
1770
1771         Progress towards CMake on Windows and Mac.
1772         https://bugs.webkit.org/show_bug.cgi?id=143293
1773
1774         Reviewed by Filip Pizlo.
1775
1776         * include/GLES2/gl2.h:
1777         Temporarily disabled WebGL on Windows CMake builds.
1778
1779 2015-03-17  Zan Dobersek  <zdobersek@igalia.com>
1780
1781         [CMake] Use a forwarding header for ANGLE's ShaderLang.h to avoid picking up ANGLE's EGL headers
1782         https://bugs.webkit.org/show_bug.cgi?id=142530
1783
1784         Reviewed by Darin Adler.
1785
1786         * ANGLE/ShaderLang.h: Added. Includes include/GLSLANG/ShaderLang.h. Used in WebCore
1787         so we can avoid using ANGLE's EGL headers and use the system-default headers instead.
1788
1789 2015-03-16  Roger Fong  <roger_fong@apple.com>
1790
1791         [Win] Unreviewed build fix after r181571.
1792
1793         * include/GLES2/gl2softlinking.h:
1794
1795 2015-03-12  Brent Fulgham  <bfulgham@apple.com>
1796
1797         [Win] Unreviewed build fix (part 2).
1798
1799         * ANGLE.vcxproj/libGLESv2Common.props: Missed a directory separator.
1800
1801 2015-03-12  Brent Fulgham  <bfulgham@apple.com>
1802
1803         [Win] Unreviewed build fix for some DirectX SDK Installs
1804
1805         * ANGLE.vcxproj/libGLESv2Common.props: Correct path for Lib and
1806         Include paths based on problems others have had building WebKit
1807         under different Windows and DirectX revisions.
1808
1809 2015-02-20  Alexey Proskuryakov  <ap@apple.com>
1810
1811         Remove svn:keywords property.
1812
1813         As far as I can tell, the property had no effect on any of these files, but also,
1814         when it has effect it's likely harmful.
1815
1816         * ANGLE.txt: Removed property svn:keywords.
1817         * src/common/RefCountObject.cpp: Removed property svn:keywords.
1818         * src/common/RefCountObject.h: Removed property svn:keywords.
1819         * src/compiler/translator/BaseTypes.h: Removed property svn:keywords.
1820         * src/compiler/translator/BuiltInFunctionEmulator.cpp: Removed property svn:keywords.
1821         * src/compiler/translator/BuiltInFunctionEmulator.h: Removed property svn:keywords.
1822         * src/compiler/translator/CodeGen.cpp: Removed property svn:keywords.
1823         * src/compiler/translator/Common.h: Removed property svn:keywords.
1824         * src/compiler/translator/Compiler.cpp: Removed property svn:keywords.
1825         * src/compiler/translator/ConstantUnion.h: Removed property svn:keywords.
1826         * src/compiler/translator/DetectCallDepth.cpp: Removed property svn:keywords.
1827         * src/compiler/translator/DetectCallDepth.h: Removed property svn:keywords.
1828         * src/compiler/translator/DetectDiscontinuity.cpp: Removed property svn:keywords.
1829         * src/compiler/translator/DetectDiscontinuity.h: Removed property svn:keywords.
1830         * src/compiler/translator/Diagnostics.cpp: Removed property svn:keywords.
1831         * src/compiler/translator/Diagnostics.h: Removed property svn:keywords.
1832         * src/compiler/translator/DirectiveHandler.cpp: Removed property svn:keywords.
1833         * src/compiler/translator/DirectiveHandler.h: Removed property svn:keywords.
1834         * src/compiler/translator/ExtensionBehavior.h: Removed property svn:keywords.
1835         * src/compiler/translator/ForLoopUnroll.cpp: Removed property svn:keywords.
1836         * src/compiler/translator/ForLoopUnroll.h: Removed property svn:keywords.
1837         * src/compiler/translator/HashNames.h: Removed property svn:keywords.
1838         * src/compiler/translator/InfoSink.cpp: Removed property svn:keywords.
1839         * src/compiler/translator/InfoSink.h: Removed property svn:keywords.
1840         * src/compiler/translator/Initialize.cpp: Removed property svn:keywords.
1841         * src/compiler/translator/Initialize.h: Removed property svn:keywords.
1842         * src/compiler/translator/InitializeDll.cpp: Removed property svn:keywords.
1843         * src/compiler/translator/InitializeDll.h: Removed property svn:keywords.
1844         * src/compiler/translator/InitializeGlobals.h: Removed property svn:keywords.
1845         * src/compiler/translator/InitializeParseContext.cpp: Removed property svn:keywords.
1846         * src/compiler/translator/InitializeParseContext.h: Removed property svn:keywords.
1847         * src/compiler/translator/InitializeVariables.cpp: Removed property svn:keywords.
1848         * src/compiler/translator/InitializeVariables.h: Removed property svn:keywords.
1849         * src/compiler/translator/IntermTraverse.cpp: Removed property svn:keywords.
1850         * src/compiler/translator/Intermediate.cpp: Removed property svn:keywords.
1851         * src/compiler/translator/MMap.h: Removed property svn:keywords.
1852         * src/compiler/translator/NodeSearch.h: Removed property svn:keywords.
1853         * src/compiler/translator/OutputESSL.cpp: Removed property svn:keywords.
1854         * src/compiler/translator/OutputESSL.h: Removed property svn:keywords.
1855         * src/compiler/translator/OutputGLSL.cpp: Removed property svn:keywords.
1856         * src/compiler/translator/OutputGLSL.h: Removed property svn:keywords.
1857         * src/compiler/translator/OutputGLSLBase.cpp: Removed property svn:keywords.
1858         * src/compiler/translator/OutputGLSLBase.h: Removed property svn:keywords.
1859         * src/compiler/translator/OutputHLSL.cpp: Removed property svn:keywords.
1860         * src/compiler/translator/OutputHLSL.h: Removed property svn:keywords.
1861         * src/compiler/translator/ParseContext.cpp: Removed property svn:keywords.
1862         * src/compiler/translator/ParseContext.h: Removed property svn:keywords.
1863         * src/compiler/translator/PoolAlloc.cpp: Removed property svn:keywords.
1864         * src/compiler/translator/PoolAlloc.h: Removed property svn:keywords.
1865         * src/compiler/translator/Pragma.h: Removed property svn:keywords.
1866         * src/compiler/translator/QualifierAlive.cpp: Removed property svn:keywords.
1867         * src/compiler/translator/QualifierAlive.h: Removed property svn:keywords.
1868         * src/compiler/translator/RemoveTree.cpp: Removed property svn:keywords.
1869         * src/compiler/translator/RemoveTree.h: Removed property svn:keywords.
1870         * src/compiler/translator/RenameFunction.h: Removed property svn:keywords.
1871         * src/compiler/translator/RewriteElseBlocks.cpp: Removed property svn:keywords.
1872         * src/compiler/translator/RewriteElseBlocks.h: Removed property svn:keywords.
1873         * src/compiler/translator/SearchSymbol.cpp: Removed property svn:keywords.
1874         * src/compiler/translator/SearchSymbol.h: Removed property svn:keywords.
1875         * src/compiler/translator/ShHandle.h: Removed property svn:keywords.
1876         * src/compiler/translator/ShaderLang.cpp: Removed property svn:keywords.
1877         * src/compiler/translator/SymbolTable.cpp: Removed property svn:keywords.
1878         * src/compiler/translator/SymbolTable.h: Removed property svn:keywords.
1879         * src/compiler/translator/TranslatorESSL.cpp: Removed property svn:keywords.
1880         * src/compiler/translator/TranslatorESSL.h: Removed property svn:keywords.
1881         * src/compiler/translator/TranslatorGLSL.cpp: Removed property svn:keywords.
1882         * src/compiler/translator/TranslatorGLSL.h: Removed property svn:keywords.
1883         * src/compiler/translator/TranslatorHLSL.cpp: Removed property svn:keywords.
1884         * src/compiler/translator/TranslatorHLSL.h: Removed property svn:keywords.
1885         * src/compiler/translator/Types.h: Removed property svn:keywords.
1886         * src/compiler/translator/UnfoldShortCircuit.cpp: Removed property svn:keywords.
1887         * src/compiler/translator/UnfoldShortCircuit.h: Removed property svn:keywords.
1888         * src/compiler/translator/UnfoldShortCircuitAST.cpp: Removed property svn:keywords.
1889         * src/compiler/translator/UnfoldShortCircuitAST.h: Removed property svn:keywords.
1890         * src/compiler/translator/ValidateLimitations.cpp: Removed property svn:keywords.
1891         * src/compiler/translator/ValidateLimitations.h: Removed property svn:keywords.
1892         * src/compiler/translator/VariableInfo.cpp: Removed property svn:keywords.
1893         * src/compiler/translator/VariableInfo.h: Removed property svn:keywords.
1894         * src/compiler/translator/VariablePacker.cpp: Removed property svn:keywords.
1895         * src/compiler/translator/VariablePacker.h: Removed property svn:keywords.
1896         * src/compiler/translator/VersionGLSL.cpp: Removed property svn:keywords.
1897         * src/compiler/translator/VersionGLSL.h: Removed property svn:keywords.
1898         * src/compiler/translator/compilerdebug.cpp: Removed property svn:keywords.
1899         * src/compiler/translator/compilerdebug.h: Removed property svn:keywords.
1900         * src/compiler/translator/depgraph/DependencyGraph.cpp: Removed property svn:keywords.
1901         * src/compiler/translator/depgraph/DependencyGraph.h: Removed property svn:keywords.
1902         * src/compiler/translator/depgraph/DependencyGraphBuilder.cpp: Removed property svn:keywords.
1903         * src/compiler/translator/depgraph/DependencyGraphBuilder.h: Removed property svn:keywords.
1904         * src/compiler/translator/depgraph/DependencyGraphOutput.cpp: Removed property svn:keywords.
1905         * src/compiler/translator/depgraph/DependencyGraphOutput.h: Removed property svn:keywords.
1906         * src/compiler/translator/depgraph/DependencyGraphTraverse.cpp: Removed property svn:keywords.
1907         * src/compiler/translator/generate_parser.sh: Removed property svn:keywords.
1908         * src/compiler/translator/glslang.h: Removed property svn:keywords.
1909         * src/compiler/translator/glslang_lex.cpp: Removed property svn:keywords.
1910         * src/compiler/translator/glslang_tab.cpp: Removed property svn:keywords.
1911         * src/compiler/translator/glslang_tab.h: Removed property svn:keywords.
1912         * src/compiler/translator/intermOut.cpp: Removed property svn:keywords.
1913         * src/compiler/translator/intermediate.h: Removed property svn:keywords.
1914         * src/compiler/translator/localintermediate.h: Removed property svn:keywords.
1915         * src/compiler/translator/osinclude.h: Removed property svn:keywords.
1916         * src/compiler/translator/ossource_posix.cpp: Removed property svn:keywords.
1917         * src/compiler/translator/ossource_win.cpp: Removed property svn:keywords.
1918         * src/compiler/translator/parseConst.cpp: Removed property svn:keywords.
1919         * src/compiler/translator/timing/RestrictFragmentShaderTiming.cpp: Removed property svn:keywords.
1920         * src/compiler/translator/timing/RestrictFragmentShaderTiming.h: Removed property svn:keywords.
1921         * src/compiler/translator/timing/RestrictVertexShaderTiming.cpp: Removed property svn:keywords.
1922         * src/compiler/translator/timing/RestrictVertexShaderTiming.h: Removed property svn:keywords.
1923         * src/compiler/translator/util.cpp: Removed property svn:keywords.
1924         * src/compiler/translator/util.h: Removed property svn:keywords.
1925         * src/libGLESv2/renderer/d3d11/BufferStorage11.cpp: Removed property svn:keywords.
1926         * src/libGLESv2/renderer/d3d11/BufferStorage11.h: Removed property svn:keywords.
1927         * src/libGLESv2/renderer/d3d11/Fence11.cpp: Removed property svn:keywords.
1928         * src/libGLESv2/renderer/d3d11/Fence11.h: Removed property svn:keywords.
1929         * src/libGLESv2/renderer/d3d11/Image11.cpp: Removed property svn:keywords.
1930         * src/libGLESv2/renderer/d3d11/Image11.h: Removed property svn:keywords.
1931         * src/libGLESv2/renderer/d3d11/IndexBuffer11.cpp: Removed property svn:keywords.
1932         * src/libGLESv2/renderer/d3d11/IndexBuffer11.h: Removed property svn:keywords.
1933         * src/libGLESv2/renderer/d3d11/InputLayoutCache.cpp: Removed property svn:keywords.
1934         * src/libGLESv2/renderer/d3d11/InputLayoutCache.h: Removed property svn:keywords.
1935         * src/libGLESv2/renderer/d3d11/Query11.cpp: Removed property svn:keywords.
1936         * src/libGLESv2/renderer/d3d11/Query11.h: Removed property svn:keywords.
1937         * src/libGLESv2/renderer/d3d11/RenderStateCache.cpp: Removed property svn:keywords.
1938         * src/libGLESv2/renderer/d3d11/RenderStateCache.h: Removed property svn:keywords.
1939         * src/libGLESv2/renderer/d3d11/RenderTarget11.cpp: Removed property svn:keywords.
1940         * src/libGLESv2/renderer/d3d11/RenderTarget11.h: Removed property svn:keywords.
1941         * src/libGLESv2/renderer/d3d11/Renderer11.cpp: Removed property svn:keywords.
1942         * src/libGLESv2/renderer/d3d11/Renderer11.h: Removed property svn:keywords.
1943         * src/libGLESv2/renderer/d3d11/ShaderExecutable11.cpp: Removed property svn:keywords.
1944         * src/libGLESv2/renderer/d3d11/ShaderExecutable11.h: Removed property svn:keywords.
1945         * src/libGLESv2/renderer/d3d11/SwapChain11.cpp: Removed property svn:keywords.
1946         * src/libGLESv2/renderer/d3d11/SwapChain11.h: Removed property svn:keywords.
1947         * src/libGLESv2/renderer/d3d11/TextureStorage11.cpp: Removed property svn:keywords.
1948         * src/libGLESv2/renderer/d3d11/TextureStorage11.h: Removed property svn:keywords.
1949         * src/libGLESv2/renderer/d3d11/VertexBuffer11.cpp: Removed property svn:keywords.
1950         * src/libGLESv2/renderer/d3d11/VertexBuffer11.h: Removed property svn:keywords.
1951         * src/libGLESv2/renderer/d3d11/renderer11_utils.cpp: Removed property svn:keywords.
1952         * src/libGLESv2/renderer/d3d11/renderer11_utils.h: Removed property svn:keywords.
1953         * src/libGLESv2/renderer/d3d9/BufferStorage9.cpp: Removed property svn:keywords.
1954         * src/libGLESv2/renderer/d3d9/BufferStorage9.h: Removed property svn:keywords.
1955         * src/libGLESv2/renderer/d3d9/Fence9.cpp: Removed property svn:keywords.
1956         * src/libGLESv2/renderer/d3d9/Fence9.h: Removed property svn:keywords.
1957         * src/libGLESv2/renderer/d3d9/Image9.cpp: Removed property svn:keywords.
1958         * src/libGLESv2/renderer/d3d9/Image9.h: Removed property svn:keywords.
1959         * src/libGLESv2/renderer/d3d9/IndexBuffer9.cpp: Removed property svn:keywords.
1960         * src/libGLESv2/renderer/d3d9/IndexBuffer9.h: Removed property svn:keywords.
1961         * src/libGLESv2/renderer/d3d9/Query9.cpp: Removed property svn:keywords.
1962         * src/libGLESv2/renderer/d3d9/Query9.h: Removed property svn:keywords.
1963         * src/libGLESv2/renderer/d3d9/RenderTarget9.cpp: Removed property svn:keywords.
1964         * src/libGLESv2/renderer/d3d9/RenderTarget9.h: Removed property svn:keywords.
1965         * src/libGLESv2/renderer/d3d9/Renderer9.cpp: Removed property svn:keywords.
1966         * src/libGLESv2/renderer/d3d9/Renderer9.h: Removed property svn:keywords.
1967         * src/libGLESv2/renderer/d3d9/ShaderExecutable9.cpp: Removed property svn:keywords.
1968         * src/libGLESv2/renderer/d3d9/ShaderExecutable9.h: Removed property svn:keywords.
1969         * src/libGLESv2/renderer/d3d9/SwapChain9.cpp: Removed property svn:keywords.
1970         * src/libGLESv2/renderer/d3d9/SwapChain9.h: Removed property svn:keywords.
1971         * src/libGLESv2/renderer/d3d9/TextureStorage9.cpp: Removed property svn:keywords.
1972         * src/libGLESv2/renderer/d3d9/TextureStorage9.h: Removed property svn:keywords.
1973         * src/libGLESv2/renderer/d3d9/VertexBuffer9.cpp: Removed property svn:keywords.
1974         * src/libGLESv2/renderer/d3d9/VertexBuffer9.h: Removed property svn:keywords.
1975         * src/libGLESv2/renderer/d3d9/VertexDeclarationCache.cpp: Removed property svn:keywords.
1976         * src/libGLESv2/renderer/d3d9/VertexDeclarationCache.h: Removed property svn:keywords.
1977         * src/libGLESv2/renderer/d3d9/renderer9_utils.cpp: Removed property svn:keywords.
1978         * src/libGLESv2/renderer/d3d9/renderer9_utils.h: Removed property svn:keywords.
1979         * src/libGLESv2/renderer/d3d9/shaders/compiled/componentmaskps.h: Removed property svn:keywords.
1980         * src/libGLESv2/renderer/d3d9/shaders/compiled/flipyvs.h: Removed property svn:keywords.
1981         * src/libGLESv2/renderer/d3d9/shaders/compiled/luminanceps.h: Removed property svn:keywords.
1982         * src/libGLESv2/renderer/d3d9/shaders/compiled/passthroughps.h: Removed property svn:keywords.
1983         * src/libGLESv2/renderer/d3d9/shaders/compiled/standardvs.h: Removed property svn:keywords.
1984
1985 2015-01-28  Dana Burkart  <dburkart@apple.com>
1986
1987         Move ASan flag settings from DebugRelease.xcconfig to Base.xcconfig
1988         https://bugs.webkit.org/show_bug.cgi?id=136765
1989
1990         Reviewed by Alexey Proskuryakov.
1991
1992         * Configurations/Base.xcconfig:
1993         * Configurations/DebugRelease.xcconfig:
1994
1995 2014-12-26  Dan Bernstein  <mitz@apple.com>
1996
1997         <rdar://problem/19348208> REGRESSION (r177027): iOS builds use the wrong toolchain
1998         https://bugs.webkit.org/show_bug.cgi?id=139950
1999
2000         Reviewed by David Kilzer.
2001
2002         * Configurations/Base.xcconfig: Only define TOOLCHAINS when building for OS X, doing so
2003         in a manner that works with Xcode 5.1.1.
2004
2005 2014-12-24  Dan Bernstein  <mitz@apple.com>
2006
2007         ANGLE extern symbols are not hidden by default, but should be
2008         https://bugs.webkit.org/show_bug.cgi?id=139936
2009
2010         Reviewed by Mark Rowe.
2011
2012         * Configurations/Base.xcconfig: Changed GCC_SYMBOLS_PRIVATE_EXTERN to YES.
2013
2014 2014-12-24  Dan Bernstein  <mitz@apple.com>
2015
2016         Removed the Derived Sources target.
2017
2018         It has been empty since r159533.
2019
2020         * ANGLE.xcodeproj/project.pbxproj:
2021
2022 2014-12-09  David Kilzer  <ddkilzer@apple.com>
2023
2024         Switch from using PLATFORM_NAME to SDK selectors in ANGLE, bmalloc, gtest, JavaScriptCore, WTF
2025         <http://webkit.org/b/139212>
2026
2027         Reviewed by Joseph Pecoraro.
2028
2029         * Configurations/Base.xcconfig:
2030         - Only set GCC_ENABLE_OBJC_GC, GCC_MODEL_TUNING and TOOLCHAINS
2031           on OS X.
2032         * Configurations/DebugRelease.xcconfig:
2033         - Only set MACOSX_DEPLOYMENT_TARGET and SDKROOT on OS X.
2034
2035 2014-10-30  Dana Burkart  <dburkart@apple.com>
2036
2037         <rdar://problem/18821260> Prepare for the mysterious future
2038
2039         Reviewed by Lucas Forschler.
2040
2041         * Configurations/Base.xcconfig:
2042         * Configurations/DebugRelease.xcconfig:
2043
2044 2014-10-08  Brent Fulgham  <bfulgham@apple.com>
2045
2046         [Win] Use proper v120 target for 64-bit builds.
2047
2048         * ANGLE.vcxproj/libEGL.vcxproj:
2049
2050 2014-09-29  peavo@outlook.com  <peavo@outlook.com>
2051
2052         [WinCairo] D3D11 is not used by default.
2053         https://bugs.webkit.org/show_bug.cgi?id=137215
2054
2055         Reviewed by Alex Christensen.
2056
2057         ANGLE_DEFAULT_D3D11 needs to be defined for D3D11 to be used as default.
2058
2059         * ANGLE.vcxproj/libGLESv2Common.props:
2060
2061 2014-09-19  Daniel Bates  <dabates@apple.com>
2062
2063         Always assume internal SDK when building configuration Production
2064         https://bugs.webkit.org/show_bug.cgi?id=136925
2065         <rdar://problem/18362399>
2066
2067         Reviewed by Dan Bernstein.
2068
2069         * Configurations/Base.xcconfig:
2070
2071 2014-09-10  Roger Fong  <roger_fong@apple.com>
2072
2073         Check for varying packing restrictions per program instead of per shader.
2074         https://bugs.webkit.org/show_bug.cgi?id=136585.
2075         <rdar://problem/16308409>.
2076
2077         Reviewed by Dean Jackson.
2078
2079         Remove varying packing restrictions checks from ANGLE.
2080         * src/compiler/translator/Compiler.cpp:
2081         (TCompiler::compile):
2082         (TCompiler::enforcePackingRestrictions):
2083         * src/compiler/translator/ShHandle.h:
2084
2085 2014-09-06  Darin Adler  <darin@apple.com>
2086
2087         Make updates suggested by new version of Xcode
2088         https://bugs.webkit.org/show_bug.cgi?id=136603
2089
2090         Reviewed by Mark Rowe.
2091
2092         * ANGLE.xcodeproj/project.pbxproj: Updated LastUpgradeCheck.
2093
2094         * Configurations/ANGLE.xcconfig: Added CLANG_WARN_BOOL_CONVERSION,
2095         CLANG_WARN_ENUM_CONVERSION, CLANG_WARN_INT_CONVERSION, COMBINE_HIDPI_IMAGES,
2096         and ENABLE_STRICT_OBJC_MSGSEND as suggested by Xcode upgrade check.
2097
2098 2014-09-06  Commit Queue  <commit-queue@webkit.org>
2099
2100         Unreviewed, rolling out r173335.
2101         https://bugs.webkit.org/show_bug.cgi?id=136597
2102
2103         Broke webgl/1.0.2/conformance/glsl/misc/shader-varying-
2104         packing-restrictions.html (Requested by ap on #webkit).
2105
2106         Reverted changeset:
2107
2108         "Remove statically used varyings from packing restrictions
2109         check."
2110         https://bugs.webkit.org/show_bug.cgi?id=136585
2111         http://trac.webkit.org/changeset/173335
2112
2113 2014-09-05  Roger Fong  <roger_fong@apple.com>
2114
2115         Remove statically used varyings from packing restrictions check.
2116         https://bugs.webkit.org/show_bug.cgi?id=136585.
2117         <rdar://problem/16308409>
2118
2119         Reviewed by Dean Jackson.
2120
2121         * src/compiler/translator/Compiler.cpp:
2122         (TCompiler::enforcePackingRestrictions):
2123
2124 2014-08-29  Csaba Osztrogonác  <ossy@webkit.org>
2125
2126         Unreviwed, remove empty directories.
2127
2128         * src/compiler/depgraph: Removed.
2129         * src/compiler/timing: Removed.
2130         * src/libGLESv2/renderer/shaders: Removed.
2131         * src/libGLESv2/renderer/shaders/compiled: Removed.
2132
2133 2014-08-11  Andy Estes  <aestes@apple.com>
2134
2135         [iOS] Get rid of iOS.xcconfig
2136         https://bugs.webkit.org/show_bug.cgi?id=135809
2137
2138         Reviewed by Joseph Pecoraro.
2139
2140         All iOS.xcconfig did was include AspenFamily.xcconfig, so there's no need for the indirection.
2141
2142         * ANGLE.xcodeproj/project.pbxproj:
2143         * Configurations/Base.xcconfig:
2144         * Configurations/iOS.xcconfig: Removed.
2145
2146 2014-08-07  Brent Fulgham  <bfulgham@apple.com>
2147
2148         [Win] Unreviewed gardening.
2149
2150         DebugSuffix targets should use our debugsuffix property sheet, and
2151         will therefore build to the proper output location with the proper
2152         suffix tags.
2153
2154         Also, we must use the WebKit_Libraries environment variable, not a set
2155         of relative paths to the property sheets.
2156
2157         * ANGLE.vcxproj/libEGL.vcxproj: Use 'debugsuffix.props' sheet.
2158         * ANGLE.vcxproj/libGLESv2.vcxproj: Ditto.
2159         * ANGLE.vcxproj/preprocessor.vcxproj: Ditto.
2160         * ANGLE.vcxproj/translator_common.vcxproj: Ditto.
2161         * ANGLE.vcxproj/translator_glsl.vcxproj: Ditto.
2162         * ANGLE.vcxproj/translator_hlsl.vcxproj: Ditto.
2163         * ANGLE.vcxproj/libEGLCommon.props: Use $(DebugSuffix) endings.
2164         * ANGLE.vcxproj/libGLESv2Common.props: Ditto.
2165         * ANGLE.vcxproj/translatorCommon.props: Output to 'lib' folder,
2166         not 'bin' folder. These are libraries!
2167
2168 2014-08-02  Brent Fulgham  <bfulgham@apple.com>
2169
2170         [Win] Unreviewed build fix.
2171
2172         * src/libGLESv2/renderer/d3d11/BufferStorage11.cpp:
2173         (rx::BufferStorage11::copyData): Help compiler make
2174         decision about types.
2175
2176 2014-07-25  peavo@outlook.com  <peavo@outlook.com>
2177
2178         [Win][ANGLE] Enable D3D11.
2179         https://bugs.webkit.org/show_bug.cgi?id=135296
2180
2181         Reviewed by Alex Christensen.
2182
2183         Direct3D 11 is not enabled on Windows.
2184
2185         * ANGLE.vcxproj/libGLESv2.vcxproj: Added files.
2186         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Ditto.
2187         * ANGLE.vcxproj/libGLESv2Common.props: Enable D3D11.
2188         * src/libGLESv2/precompiled.h: Header file does not exist, avoid include.
2189         * changes.diff: Updated diff.
2190
2191 2014-06-04  Alex Christensen  <achristensen@webkit.org>
2192
2193         Enable WebGL on Windows.
2194         https://bugs.webkit.org/show_bug.cgi?id=133503
2195
2196         Reviewed by Brent Fulgham.
2197
2198         * changes.diff
2199         Recorded additional changes from ANGLE.
2200         * ANGLE.vcxproj/libEGL.vcxproj:
2201         * ANGLE.vcxproj/libEGL.vcxproj.filters:
2202         * ANGLE.vcxproj/libGLESv2.vcxproj:
2203         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
2204         * include/EGL/egl.h:
2205         * include/EGL/eglsoftlinking.h: Added.
2206         * include/GLES2/gl2.h:
2207         * include/GLES2/gl2softlinking.h: Added.
2208         Resurrected soft linking headers from r153664.
2209         * src/libGLESv2/renderer/VertexBuffer.cpp:
2210         (rx::VertexBufferInterface::directStoragePossible):
2211         Compile fix for Win64.
2212
2213 2014-05-02  Alex Christensen  <achristensen@webkit.org>
2214
2215         Update ANGLE Windows build.
2216         https://bugs.webkit.org/show_bug.cgi?id=132456
2217
2218         Reviewed by Brent Fulgham.
2219
2220         * ANGLE.vcxproj/libEGLCommon.props:
2221         * ANGLE.vcxproj/libGLESv2.vcxproj:
2222         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
2223         * ANGLE.vcxproj/libGLESv2Common.props:
2224         * ANGLE.vcxproj/translator_common.vcxproj:
2225         * ANGLE.vcxproj/translator_common.vcxproj.filters:
2226         * ANGLE.vcxproj/translator_glsl.vcxproj:
2227         * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
2228         * ANGLE.vcxproj/translator_hlsl.vcxproj:
2229         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
2230         Updated ANGLE build.
2231         * src/ANGLE.sln: Removed.
2232         * src/build_angle.gyp: Removed.
2233         * src/commit.h: Added.
2234         * changes.diff:
2235         * src/libGLESv2/Program.cpp:
2236         (gl::InfoLog::append):
2237         Fixed typo.
2238
2239 2014-05-01  Alex Christensen  <achristensen@webkit.org>
2240
2241         Finish updating ANGLE.
2242         https://bugs.webkit.org/show_bug.cgi?id=132434
2243
2244         Reviewed by Dean Jackson.
2245
2246         * ANGLE.xcodeproj/project.pbxproj:
2247         Removed Uniform.cpp which is no longer in ANGLE.
2248         * changes.diff:
2249         Added more changes from ANGLE which are already included in WebKit.
2250
2251         Updated ANGLE source files to e7a453a5bd76705ccb151117fa844846d4aa90af.  Long list of changes omitted.
2252
2253 2014-04-30  Alex Christensen  <achristensen@webkit.org>
2254
2255         Updated ANGLE.
2256         https://bugs.webkit.org/show_bug.cgi?id=132367
2257         <rdar://problem/16211451>
2258
2259         Reviewed by Dean Jackson.
2260
2261         * ANGLE.plist:
2262         Updated and xml encoded.
2263         * ANGLE.xcodeproj/project.pbxproj:
2264         Added needed new source files.
2265         * changes.diff: 
2266         Added to keep track of differences between WebKit's copy of ANGLE and the master repository.
2267         
2268         Updated ANGLE source files to e7a453a5bd76705ccb151117fa844846d4aa90af.  Long list of changes omitted.
2269
2270 2014-03-25  Martin Robinson  <mrobinson@igalia.com>
2271
2272         [GTK] Remove the autotools build
2273         https://bugs.webkit.org/show_bug.cgi?id=130717
2274
2275         Reviewed by Anders Carlsson.
2276
2277         * GNUmakefile.am: Removed.
2278
2279 2014-03-14  Mark Rowe  <mrowe@apple.com>
2280
2281         Fix the production build.
2282
2283         Don't rely on USE_INTERNAL_SDK being set for the Production configuration since UseInternalSDK.xcconfig won't
2284         be at the expected relative path when working from installed source.
2285
2286         * Configurations/Base.xcconfig:
2287
2288 2014-03-13  Tim Horton  <timothy_horton@apple.com>
2289
2290         Fix relative paths to UseInternalSDK.xcconfig for ANGLE and WebKit/mac
2291
2292         Rubber-stamped by Mark Rowe.
2293
2294         One-too-few "..".
2295
2296         * Configurations/Base.xcconfig:
2297
2298 2014-03-13  Radu Stavila  <stavila@adobe.com>
2299
2300         Webkit not building on XCode 5.1 due to garbage collection no longer being supported
2301         https://bugs.webkit.org/show_bug.cgi?id=130087
2302
2303         Reviewed by Mark Rowe.
2304
2305         Disable garbage collection on macosx when not using internal SDK.
2306
2307         * Configurations/Base.xcconfig:
2308
2309 2014-02-24  Dean Jackson  <dino@apple.com>
2310
2311         Unreviewed. This file should not be marked as executable (copied in from ANGLE).
2312
2313         * include/KHR/khrplatform.h:
2314
2315 2014-02-23  David Kilzer  <ddkilzer@apple.com>
2316
2317         ANGLE: Stop using unsafe strcpy method
2318         <http://webkit.org/b/129237>
2319         <rdar://problem/11077580>
2320
2321         Reviewed by Dean Jackson.
2322
2323         * include/GLSLANG/ShaderLang.h:
2324         - Drive-by fix for header documentation.
2325
2326         * src/compiler/translator/ShaderLang.cpp:
2327         (ShGetInfoLog):
2328         (ShGetObjectCode):
2329         * src/libGLESv2/Program.cpp:
2330         (gl::InfoLog::append):
2331         - Switch to use strncpy(), and explicitly set NULL terminator at
2332           the end of the buffer.
2333
2334 2014-02-23  Brent Fulgham  <bfulgham@apple.com>
2335
2336         [WinCairo] Unreviewed build fix after r164565.
2337
2338         * ANGLE.vcxproj/libEGL.vcxproj: Use correct path to files.
2339         * ANGLE.vcxproj/libGLESv2.vcxproj: Ditto.
2340         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Ditto.
2341         * ANGLE.vcxproj/preprocessor.vcxproj: Ditto.
2342         * ANGLE.vcxproj/translator_common.vcxproj: Ditto.
2343         * ANGLE.vcxproj/translator_common.vcxproj.filters: Ditto.
2344         * ANGLE.vcxproj/translator_glsl.vcxproj: Ditto.
2345         * ANGLE.vcxproj/translator_glsl.vcxproj.filters: Ditto.
2346         * ANGLE.vcxproj/translator_hlsl.vcxproj: Ditto.
2347         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters: Ditto.
2348
2349 2014-02-23  Dean Jackson  <dino@apple.com>
2350
2351         Missing files from previous commit.
2352
2353 2014-02-23  Dean Jackson  <dino@apple.com>
2354
2355         Update ANGLE to 836bd2176e5607b14846cf1fbc5932dbc91318f4
2356         https://bugs.webkit.org/show_bug.cgi?id=129232
2357
2358         Reviewed by Brent Fulgham.
2359
2360         I also reapplied some of our changes from previous updates, including disabling the clang deprecation
2361         warnings in some files, adding the Apple note about license and defining YY_NO_INPUT.
2362
2363         Huge list of source changes omitted.
2364
2365 2013-12-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2366
2367         Unreviewed. Fix make distcheck.
2368
2369         * GNUmakefile.am:
2370
2371 2013-12-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2372
2373         [GTK] Some ANGLE headers missing from dist
2374         https://bugs.webkit.org/show_bug.cgi?id=125782
2375
2376         Reviewed by Carlos Garcia Campos.
2377
2378         * GNUmakefile.am: add a few headers that were missing from the build,
2379         causing build failures when the system headers were incompatible.
2380
2381 2013-12-16  Alex Christensen  <achristensen@webkit.org>
2382
2383         Fixed Win64 build on VS2013.
2384         https://bugs.webkit.org/show_bug.cgi?id=125753
2385
2386         Reviewed by Brent Fulgham.
2387
2388         * ANGLE.vcxproj/libGLESv2.vcxproj:
2389         * ANGLE.vcxproj/preprocessor.vcxproj:
2390         * ANGLE.vcxproj/translator_common.vcxproj:
2391         * ANGLE.vcxproj/translator_glsl.vcxproj:
2392         * ANGLE.vcxproj/translator_hlsl.vcxproj:
2393         Added correct PlatformToolset for 64-bit builds.
2394
2395 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
2396
2397         [Win] Unreviewed build fix after r160548
2398
2399         I missed the ANGLE files, since we aren't building these
2400         on the Apple Windows port at the moment.
2401
2402         * ANGLE.vcxproj/libEGL.vcxproj: Update to VS2013
2403         * ANGLE.vcxproj/libGLESv2.vcxproj: Ditto
2404         * ANGLE.vcxproj/preprocessor.vcxproj: Ditto
2405         * ANGLE.vcxproj/translator_common.vcxproj: Ditto
2406         * ANGLE.vcxproj/translator_glsl.vcxproj: Ditto
2407         * ANGLE.vcxproj/translator_hlsl.vcxproj: Ditto
2408
2409 2013-12-06  Commit Queue  <commit-queue@webkit.org>
2410
2411         Unreviewed, rolling out r159543.
2412         http://trac.webkit.org/changeset/159543
2413         https://bugs.webkit.org/show_bug.cgi?id=125371
2414
2415         Build fix for mac no longer needed (Requested by rfong on
2416         #webkit).
2417
2418         * ANGLE.xcodeproj/project.pbxproj:
2419         * src/compiler/glslang_tab.cpp:
2420         (yysyntax_error):
2421         (glslang_parse):
2422         * src/compiler/glslang_tab.h:
2423         * src/compiler/preprocessor/ExpressionParser.cpp:
2424         (yy_symbol_print):
2425         (yy_stack_print):
2426         (yy_reduce_print):
2427         (yytnamerr):
2428         (yysyntax_error):
2429         (yydestruct):
2430         (yyparse):
2431
2432 2013-12-05  Roger Fong  <roger_fong@apple.com>
2433
2434         [WebGL] Make sure we satisfy uniform and varying packing restrictions.
2435         https://bugs.webkit.org/show_bug.cgi?id=125124.
2436         <rdar://problem/15203291>
2437
2438         Reviewed by Brent Fulgham.
2439
2440         * src/compiler/Compiler.cpp: 
2441         Add a check to enforcePackingRestrictions to ensure we make sure packing restrictions for varyings are satisfied as well.
2442         (TCompiler::TCompiler):
2443         (TCompiler::Init):
2444         (TCompiler::compile):
2445         (TCompiler::enforcePackingRestrictions):
2446         * src/compiler/ShHandle.h: Keep track of maximum varying vectors.
2447
2448 2013-12-05  Matthew Hanson  <matthew_hanson@apple.com>
2449
2450         Fix ANGLE build failures by re-comitting the changes in http://trac.webkit.org/changeset/154223
2451         on top of the library updates introduced by http://trac.webkit.org/changeset/159533.
2452
2453         Rubber-stamped by Babak Shafiei.
2454
2455         * src/compiler/glslang.l:
2456         * src/compiler/glslang_lex.cpp:
2457         * src/compiler/preprocessor/Tokenizer.cpp:
2458         * src/compiler/preprocessor/Tokenizer.l:
2459
2460 2013-12-03  Daniel Bates  <dabates@apple.com>
2461
2462         ANGLE fails to build with trunk clang: unused constant kTraceBufferLen
2463         https://bugs.webkit.org/show_bug.cgi?id=125164
2464         https://code.google.com/p/angleproject/issues/detail?id=534
2465
2466         Reviewed by Darin Adler.
2467
2468         Move the definition of the constant kTraceBufferLen under the macro
2469         guard TRACE_ENABLED since it's only referenced in code guarded by
2470         TRACE_ENABLED.
2471
2472         * src/compiler/debug.cpp:
2473
2474 2013-11-21  Alex Christensen  <achristensen@webkit.org>
2475
2476         Remove ANGLEGenerated from Windows build.
2477         https://bugs.webkit.org/show_bug.cgi?id=124759
2478
2479         Reviewed by Darin Adler.
2480
2481         * ANGLE.vcxproj/ANGLEGenerated.vcxproj: Removed.
2482         * ANGLE.vcxproj/ANGLEGenerated.vcxproj.filters: Removed.
2483
2484 2013-11-21  Alex Christensen  <achristensen@webkit.org>
2485
2486         Unreviewed build fix.
2487
2488         * src/libGLESv2/Constants.h: Added from checkout a60e0805721f62c28a55faf2df74472cc5fc91fc.
2489
2490 2013-11-21  Mark Rowe  <mrowe@apple.com>
2491
2492         <https://webkit.org/b/124701> Fix an error in a few Xcode configuration setting files.
2493
2494         Reviewed by Alexey Proskuryakov.
2495
2496         * Configurations/Base.xcconfig:
2497
2498 2013-11-21  Brent Fulgham  <bfulgham@apple.com>
2499
2500         Unreviewed gardening to hide annoying *.user files when.
2501
2502         * ANGLE.vcxproj: Added property svn:ignore.
2503
2504 2013-11-21  peavo@outlook.com  <peavo@outlook.com>
2505
2506         [WinCairo] Building ANGLE libraries fails.
2507         https://bugs.webkit.org/show_bug.cgi?id=124679
2508
2509         Reviewed by Brent Fulgham.
2510
2511         Added/removed files to/from project, and re-added constants.h file.
2512
2513         * ANGLE.vcxproj/libEGL.vcxproj:
2514         * ANGLE.vcxproj/libEGL.vcxproj.filters:
2515         * ANGLE.vcxproj/libGLESv2.vcxproj:
2516         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
2517         * ANGLE.vcxproj/libGLESv2Common.props:
2518         * ANGLE.vcxproj/translator_common.vcxproj:
2519         * ANGLE.vcxproj/translator_common.vcxproj.filters:
2520         * ANGLE.vcxproj/translator_glsl.vcxproj:
2521         * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
2522         * ANGLE.vcxproj/translator_hlsl.vcxproj:
2523         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
2524         * src/libGLESv2/libGLESv2.def:
2525
2526 2013-11-20  Sergio Correia  <sergio.correia@openbossa.org>
2527
2528         ANGLE doesn't build with bison 3.0
2529         https://bugs.webkit.org/show_bug.cgi?id=124642
2530
2531         Reviewed by Gyuyoung Kim.
2532
2533         This is a reedition of r154109, now that ANGLE source has been updated
2534         in r159533.
2535
2536         * src/compiler/glslang.y: Use %lex-param to set YYLEX_PARAM and stop
2537         using the deprecated YYID macro.
2538
2539 2013-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2540
2541         Unreviewed. Fix GTK build.
2542
2543         * GNUmakefile.am: Remove duplicated entries.
2544
2545 2013-11-19  Martin Robinson  <mrobinson@igalia.com>
2546
2547         Fix the GTK+ build after the ANGLE update in r159533
2548
2549         * GNUmakefile.am: Update the source list.
2550
2551 2013-11-19  Roger Fong  <roger_fong@apple.com>
2552
2553         Unreviewed. Build fix for Mac.
2554
2555         * src/compiler/glslang_tab.cpp:
2556         (yysyntax_error):
2557         (yyerror):
2558         * src/compiler/glslang_tab.h:
2559         * src/compiler/preprocessor/ExpressionParser.cpp:
2560         (yysyntax_error):
2561
2562 2013-11-19  Roger Fong  <roger_fong@apple.com>
2563
2564         Unreviewed. Prospective build fix for GTK port following r159533.
2565
2566         * GNUmakefile.am:
2567
2568 2013-11-19  Roger Fong  <roger_fong@apple.com>
2569
2570         Update ANGLE sources.
2571         https://bugs.webkit.org/show_bug.cgi?id=124615.
2572
2573         Reviewed by Dean Jackson.
2574
2575         Update ANGLE to checkout a60e0805721f62c28a55faf2df74472cc5fc91fc.
2576         Modify xcodeproj files as necessary, update plist.
2577         Stop using DerivedSources.make and just use the generated sources that are checked into ANGLE.
2578         Add a note to bison generated files indicating that Apple elects to distribute said files under the BSD license: 
2579         ExpressionParser.cpp, glslang_tab.cpp, glslang_tab.h.
2580
2581         * ANGLE.plist:
2582         * ANGLE.xcodeproj/project.pbxproj:
2583         * DerivedSources.make: Removed.
2584         * include/EGL/egl.h:
2585         * include/EGL/eglsoftlinking.h: Removed.
2586         * include/GLES2/gl2.h:
2587         * include/GLES2/gl2softlinking.h: Removed.
2588         * include/GLSLANG/ShaderLang.h:
2589         * include/KHR/khrplatform.h:
2590         * src/ANGLE.sln: Added.
2591         * src/build_angle.gypi:
2592         * src/common/debug.h:
2593         * src/common/event_tracer.cpp: Added.
2594         (gl::TraceGetTraceCategoryEnabledFlag):
2595         (gl::TraceAddTraceEvent):
2596         * src/common/event_tracer.h: Added.
2597         * src/common/version.h:
2598         * src/compiler/CodeGen.cpp: Added.
2599         (ConstructCompiler):
2600         (DeleteCompiler):
2601         * src/compiler/CodeGenGLSL.cpp: Removed.
2602         * src/compiler/CodeGenHLSL.cpp: Removed.
2603         * src/compiler/Common.h:
2604         (NewPoolTString):
2605         * src/compiler/Compiler.cpp:
2606         (TCompiler::Init):
2607         (TCompiler::compile):
2608         (TCompiler::InitBuiltInSymbolTable):
2609         (TCompiler::clearResults):
2610         (TCompiler::collectVariables):
2611         * src/compiler/ConstantUnion.h:
2612         * src/compiler/DetectDiscontinuity.cpp:
2613         * src/compiler/InfoSink.h:
2614         * src/compiler/InitializeDll.cpp:
2615         (InitProcess):
2616         (DetachProcess):
2617         * src/compiler/InitializeDll.h:
2618         * src/compiler/InitializeGLPosition.cpp: Added.
2619         (InitializeGLPosition::visitAggregate):
2620         (InitializeGLPosition::insertCode):
2621         * src/compiler/InitializeGLPosition.h: Added.
2622         (InitializeGLPosition::InitializeGLPosition):
2623         (InitializeGLPosition::visitBinary):
2624         (InitializeGLPosition::visitUnary):
2625         (InitializeGLPosition::visitSelection):
2626         (InitializeGLPosition::visitLoop):
2627         (InitializeGLPosition::visitBranch):
2628         * src/compiler/InitializeGlobals.h:
2629         * src/compiler/InitializeParseContext.cpp:
2630         (InitializeParseContextIndex):
2631         (FreeParseContextIndex):
2632         (SetGlobalParseContext):
2633         (GetGlobalParseContext):
2634         * src/compiler/InitializeParseContext.h:
2635         * src/compiler/IntermTraverse.cpp:
2636         (TIntermSymbol::traverse):
2637         (TIntermConstantUnion::traverse):
2638         (TIntermBinary::traverse):
2639         (TIntermUnary::traverse):
2640         (TIntermAggregate::traverse):
2641         (TIntermSelection::traverse):
2642         (TIntermLoop::traverse):
2643         (TIntermBranch::traverse):
2644         * src/compiler/Intermediate.cpp:
2645         (GetHigherPrecision):
2646         (getOperatorString):
2647         (TIntermLoop::replaceChildNode):
2648         (TIntermBranch::replaceChildNode):
2649         (TIntermBinary::replaceChildNode):
2650         (TIntermUnary::replaceChildNode):
2651         (TIntermAggregate::replaceChildNode):
2652         (TIntermSelection::replaceChildNode):
2653         (TIntermOperator::isAssignment):
2654         (TIntermediate::promoteConstantUnion):
2655         * src/compiler/MapLongVariableNames.cpp:
2656         * src/compiler/MapLongVariableNames.h:
2657         * src/compiler/NodeSearch.h: Added.
2658         (sh::NodeSearchTraverser::NodeSearchTraverser):
2659         (sh::NodeSearchTraverser::found):
2660         (sh::NodeSearchTraverser::search):
2661         (sh::FindDiscard::visitBranch):
2662         (sh::FindSideEffectRewriting::visitBinary):
2663         * src/compiler/OutputGLSLBase.cpp:
2664         (TOutputGLSLBase::visitSelection):
2665         (TOutputGLSLBase::visitAggregate):
2666         (TOutputGLSLBase::visitLoop):
2667         * src/compiler/OutputGLSLBase.h:
2668         * src/compiler/OutputHLSL.cpp:
2669         (sh::OutputHLSL::OutputHLSL):
2670         (sh::OutputHLSL::header):
2671         (sh::OutputHLSL::visitBinary):
2672         (sh::OutputHLSL::visitSelection):
2673         (sh::OutputHLSL::visitBranch):
2674         (sh::OutputHLSL::handleExcessiveLoop):
2675         (sh::OutputHLSL::addConstructor):
2676         * src/compiler/OutputHLSL.h:
2677         * src/compiler/ParseContext.cpp: Added.
2678         (TParseContext::parseVectorFields):
2679         (TParseContext::parseMatrixFields):
2680         (TParseContext::recover):
2681         (TParseContext::error):
2682         (TParseContext::warning):
2683         (TParseContext::trace):
2684         (TParseContext::assignError):
2685         (TParseContext::unaryOpError):
2686         (TParseContext::binaryOpError):
2687         (TParseContext::precisionErrorCheck):
2688         (TParseContext::lValueErrorCheck):
2689         (TParseContext::constErrorCheck):
2690         (TParseContext::integerErrorCheck):
2691         (TParseContext::globalErrorCheck):
2692         (TParseContext::reservedErrorCheck):
2693         (TParseContext::constructorErrorCheck):
2694         (TParseContext::voidErrorCheck):
2695         (TParseContext::boolErrorCheck):
2696         (TParseContext::samplerErrorCheck):
2697         (TParseContext::structQualifierErrorCheck):
2698         (TParseContext::parameterSamplerErrorCheck):
2699         (TParseContext::containsSampler):
2700         (TParseContext::arraySizeErrorCheck):
2701         (TParseContext::arrayQualifierErrorCheck):
2702         (TParseContext::arrayTypeErrorCheck):
2703         (TParseContext::arrayErrorCheck):
2704         (TParseContext::nonInitConstErrorCheck):
2705         (TParseContext::nonInitErrorCheck):
2706         (TParseContext::paramErrorCheck):
2707         (TParseContext::extensionErrorCheck):
2708         (TParseContext::supportsExtension):
2709         (TParseContext::isExtensionEnabled):
2710         (TParseContext::findFunction):
2711         (TParseContext::executeInitializer):
2712         (TParseContext::areAllChildConst):
2713         (TParseContext::addConstructor):
2714         (TParseContext::foldConstConstructor):
2715         (TParseContext::constructBuiltIn):
2716         (TParseContext::constructStruct):
2717         (TParseContext::addConstVectorNode):
2718         (TParseContext::addConstMatrixNode):
2719         (TParseContext::addConstArrayNode):
2720         (TParseContext::addConstStruct):
2721         (TParseContext::enterStructDeclaration):
2722         (TParseContext::exitStructDeclaration):
2723         (TParseContext::structNestingErrorCheck):
2724         (TParseContext::addIndexExpression):
2725         (PaParseStrings):
2726         * src/compiler/ParseContext.h: Added.
2727         (TParseContext::TParseContext):
2728         (TParseContext::numErrors):
2729         (TParseContext::infoSink):
2730         (TParseContext::pragma):
2731         (TParseContext::extensionBehavior):
2732         * src/compiler/ParseHelper.cpp: Removed.
2733         * src/compiler/ParseHelper.h: Removed.
2734         * src/compiler/PoolAlloc.cpp:
2735         (InitializePoolIndex):
2736         (FreePoolIndex):
2737         (GetGlobalPoolAllocator):
2738         (SetGlobalPoolAllocator):
2739         * src/compiler/PoolAlloc.h:
2740         (pool_allocator::pool_allocator):
2741         * src/compiler/SearchSymbol.h:
2742         * src/compiler/ShHandle.h:
2743         (TCompiler::getVaryings):
2744         * src/compiler/ShaderLang.cpp:
2745         (checkVariableMaxLengths):
2746         (ShInitialize):
2747         (ShFinalize):
2748         (ShConstructCompiler):
2749         (ShCompile):
2750         (ShGetInfo):
2751         (ShGetVariableInfo):
2752         (ShCheckVariablesWithinPackingLimits):
2753         * src/compiler/SymbolTable.cpp:
2754         (TSymbolTable::~TSymbolTable):
2755         * src/compiler/SymbolTable.h:
2756         (TSymbol::TSymbol):
2757         (TSymbolTableLevel::insert):
2758         (TSymbolTable::push):
2759         (TSymbolTable::pop):
2760         (TSymbolTable::findBuiltIn):
2761         (TSymbolTable::relateToExtension):
2762         (TSymbolTable::setDefaultPrecision):
2763         (TSymbolTable::getDefaultPrecision):
2764         (TSymbolTable::supportsPrecision):
2765         * src/compiler/Types.h:
2766         (NewPoolTFieldList):
2767         (TType::TType):
2768         (TType::setNominalSize):
2769         (TPublicType::setAggregate):
2770         * src/compiler/UnfoldShortCircuit.cpp:
2771         (sh::UnfoldShortCircuit::visitBinary):
2772         (sh::UnfoldShortCircuit::visitSelection):
2773         * src/compiler/UnfoldShortCircuit.h:
2774         * src/compiler/UnfoldShortCircuitAST.cpp: Added.
2775         (UnfoldShortCircuitAST::visitBinary):
2776         (UnfoldShortCircuitAST::updateTree):
2777         * src/compiler/UnfoldShortCircuitAST.h: Added.
2778         (UnfoldShortCircuitAST::UnfoldShortCircuitAST):
2779         (UnfoldShortCircuitAST::NodeUpdateEntry::NodeUpdateEntry):
2780         * src/compiler/Uniform.cpp:
2781         (sh::Uniform::Uniform):
2782         * src/compiler/Uniform.h:
2783         * src/compiler/ValidateLimitations.cpp:
2784         (ValidateLimitations::validateFunctionCall):
2785         (ValidateLimitations::validateOperation):
2786         * src/compiler/VariableInfo.cpp:
2787         (TVariableInfo::TVariableInfo):
2788         (CollectVariables::CollectVariables):
2789         (CollectVariables::visitSymbol):
2790         (CollectVariables::visitAggregate):
2791         * src/compiler/VariableInfo.h:
2792         * src/compiler/debug.cpp:
2793         * src/compiler/depgraph/DependencyGraph.cpp:
2794         * src/compiler/depgraph/DependencyGraphBuilder.cpp:
2795         (TDependencyGraphBuilder::visitBinary):
2796         * src/compiler/generate_parser.sh:
2797         * src/compiler/glslang.l:
2798         * src/compiler/glslang.y:
2799         * src/compiler/glslang_lex.cpp:
2800         (input):
2801         (yyerror):
2802         (int_constant):
2803         (float_constant):
2804         (glslang_scan):
2805         * src/compiler/glslang_tab.cpp:
2806         (yysyntax_error):
2807         (glslang_parse):
2808         * src/compiler/glslang_tab.h:
2809         * src/compiler/intermediate.h:
2810         (TIntermSymbol::hasSideEffects):
2811         (TIntermSymbol::replaceChildNode):
2812         (TIntermConstantUnion::hasSideEffects):
2813         (TIntermConstantUnion::getIConst):
2814         (TIntermConstantUnion::getFConst):
2815         (TIntermConstantUnion::getBConst):
2816         (TIntermConstantUnion::replaceChildNode):
2817         (TIntermOperator::hasSideEffects):
2818         (TIntermBinary::hasSideEffects):
2819         (TIntermUnary::hasSideEffects):
2820         (TIntermAggregate::hasSideEffects):
2821         (TIntermSelection::hasSideEffects):
2822         (TIntermTraverser::~TIntermTraverser):
2823         (TIntermTraverser::incrementDepth):
2824         (TIntermTraverser::decrementDepth):
2825         (TIntermTraverser::getParentNode):
2826         * src/compiler/localintermediate.h:
2827         * src/compiler/parseConst.cpp:
2828         * src/compiler/preprocessor/ExpressionParser.cpp:
2829         (yy_symbol_print):
2830         (yy_stack_print):
2831         (yy_reduce_print):
2832         (yystrlen):
2833         (yystpcpy):
2834         (yytnamerr):
2835         (yysyntax_error):
2836         (yydestruct):
2837         (yyparse):
2838         * src/compiler/preprocessor/ExpressionParser.y:
2839         * src/compiler/preprocessor/Preprocessor.cpp:
2840         (pp::Preprocessor::setMaxTokenLength):
2841         (pp::Preprocessor::lex):
2842         * src/compiler/preprocessor/Preprocessor.h:
2843         * src/compiler/preprocessor/Tokenizer.cpp:
2844         (pp::Tokenizer::Tokenizer):
2845         (pp::Tokenizer::lex):
2846         * src/compiler/preprocessor/Tokenizer.h:
2847         (pp::Tokenizer::setMaxTokenLength):
2848         * src/compiler/preprocessor/Tokenizer.l:
2849         * src/compiler/preprocessor/generate_parser.sh:
2850         * src/compiler/preprocessor/preprocessor.vcxproj: Added.
2851         * src/compiler/preprocessor/preprocessor.vcxproj.filters: Added.
2852         * src/compiler/timing/RestrictFragmentShaderTiming.cpp:
2853         * src/compiler/translator.vcxproj: Added.
2854         * src/compiler/translator.vcxproj.filters: Added.
2855         * src/compiler/util.cpp:
2856         (atof_clamp):
2857         (atoi_clamp):
2858         * src/compiler/util.h:
2859         * src/libEGL/Surface.cpp:
2860         (egl::Surface::checkForOutOfDateSwapChain):
2861         * src/libEGL/libEGL.cpp:
2862         * src/libEGL/libEGL.rc:
2863         * src/libEGL/libEGL.vcxproj: Added.
2864         * src/libEGL/libEGL.vcxproj.filters: Added.
2865         * src/libGLESv2/Buffer.cpp:
2866         (gl::Buffer::bufferData):
2867         (gl::Buffer::bufferSubData):
2868         (gl::Buffer::size):
2869         (gl::Buffer::getIndexRangeCache):
2870         * src/libGLESv2/Buffer.h:
2871         * src/libGLESv2/Context.cpp:
2872         (gl::Context::applyTextures):
2873         (gl::Context::getBoundFramebufferTextureSerials):
2874         * src/libGLESv2/Context.h:
2875         (gl::Context::getRenderer):
2876         * src/libGLESv2/Framebuffer.h:
2877         * src/libGLESv2/ProgramBinary.cpp:
2878         (gl::DiscardWorkaround):
2879         (gl::ProgramBinary::load):
2880         (gl::ProgramBinary::link):
2881         (gl::ProgramBinary::linkAttributes):
2882         (gl::AttributeSorter::AttributeSorter):
2883         (gl::ProgramBinary::initAttributesByLayout):
2884         (gl::ProgramBinary::sortAttributesByLayout):
2885         * src/libGLESv2/ProgramBinary.h:
2886         * src/libGLESv2/Renderbuffer.cpp:
2887         (gl::RenderbufferTexture2D::getTextureSerial):
2888         (gl::RenderbufferTextureCubeMap::getTextureSerial):
2889         (gl::Renderbuffer::getTextureSerial):
2890         * src/libGLESv2/Renderbuffer.h:
2891         (gl::RenderbufferStorage::getTextureSerial):
2892         * src/libGLESv2/Shader.cpp:
2893         (gl::Shader::parseVaryings):
2894         (gl::Shader::uncompile):
2895         * src/libGLESv2/Shader.h:
2896         * src/libGLESv2/Texture.cpp:
2897         (gl::TextureCubeMap::storage):
2898         * src/libGLESv2/Uniform.cpp:
2899         (gl::Uniform::Uniform):
2900         (gl::Uniform::~Uniform):
2901         (gl::Uniform::isArray):
2902         (gl::Uniform::elementCount):
2903         * src/libGLESv2/Uniform.h:
2904         * src/libGLESv2/constants.h: Removed.
2905         * src/libGLESv2/libGLESv2.def:
2906         * src/libGLESv2/libGLESv2.rc:
2907         * src/libGLESv2/libGLESv2.vcxproj: Added.
2908         * src/libGLESv2/libGLESv2.vcxproj.filters: Added.
2909         * src/libGLESv2/precompiled.h:
2910         * src/libGLESv2/renderer/Image11.cpp:
2911         (rx::Image11::generateMipmap):
2912         (rx::Image11::loadData):
2913         (rx::Image11::loadCompressedData):
2914         (rx::Image11::copy):
2915         (rx::Image11::createStagingTexture):
2916         (rx::Image11::map):
2917         * src/libGLESv2/renderer/Image11.h:
2918         * src/libGLESv2/renderer/IndexBuffer.cpp:
2919         (rx::IndexBufferInterface::mapBuffer):
2920         (rx::StaticIndexBufferInterface::getIndexRangeCache):
2921         * src/libGLESv2/renderer/IndexBuffer.h:
2922         * src/libGLESv2/renderer/IndexBuffer11.cpp:
2923         (rx::IndexBuffer11::mapBuffer):
2924         * src/libGLESv2/renderer/IndexDataManager.cpp:
2925         (rx::IndexDataManager::prepareIndexData):
2926         (rx::IndexDataManager::getCountingIndices):
2927         * src/libGLESv2/renderer/IndexRangeCache.cpp: Added.
2928         (rx::IndexRangeCache::addRange):
2929         (rx::IndexRangeCache::invalidateRange):
2930         (rx::IndexRangeCache::findRange):
2931         (rx::IndexRangeCache::clear):
2932         (rx::IndexRangeCache::IndexRange::IndexRange):
2933         (rx::IndexRangeCache::IndexRange::operator<):
2934         (rx::IndexRangeCache::IndexBounds::IndexBounds):
2935         * src/libGLESv2/renderer/IndexRangeCache.h: Added.
2936         * src/libGLESv2/renderer/InputLayoutCache.cpp:
2937         (rx::InputLayoutCache::InputLayoutCache):
2938         (rx::InputLayoutCache::clear):
2939         (rx::InputLayoutCache::markDirty):
2940         (rx::InputLayoutCache::applyVertexBuffers):
2941         (rx::InputLayoutCache::hashInputLayout):
2942         (rx::InputLayoutCache::compareInputLayouts):
2943         * src/libGLESv2/renderer/InputLayoutCache.h:
2944         (rx::InputLayoutCache::InputLayoutKey::begin):
2945         (rx::InputLayoutCache::InputLayoutKey::end):
2946         * src/libGLESv2/renderer/RenderTarget11.cpp:
2947         (rx::RenderTarget11::getTexture):
2948         (rx::RenderTarget11::getRenderTargetView):
2949         (rx::RenderTarget11::getDepthStencilView):
2950         (rx::RenderTarget11::getShaderResourceView):
2951         * src/libGLESv2/renderer/RenderTarget11.h:
2952         * src/libGLESv2/renderer/Renderer.cpp:
2953         (rx::Renderer::initializeCompiler):
2954         * src/libGLESv2/renderer/Renderer.h:
2955         * src/libGLESv2/renderer/Renderer11.cpp:
2956         (rx::Renderer11::initialize):
2957         (rx::Renderer11::applyPrimitiveType):
2958         (rx::Renderer11::applyRenderTarget):
2959         (rx::Renderer11::drawLineLoop):
2960         (rx::Renderer11::drawTriangleFan):
2961         (rx::Renderer11::applyUniforms):
2962         (rx::Renderer11::clear):
2963         (rx::Renderer11::markAllStateDirty):
2964         (rx::Renderer11::copyImage):
2965         (rx::Renderer11::compileToExecutable):
2966         (rx::Renderer11::getRenderTargetResource):
2967         (rx::Renderer11::blitRenderbufferRect):
2968         * src/libGLESv2/renderer/Renderer11.h:
2969         * src/libGLESv2/renderer/Renderer9.cpp:
2970         (rx::Renderer9::initialize):
2971         (rx::Renderer9::setViewport):
2972         (rx::Renderer9::drawLineLoop):
2973         (rx::Renderer9::compileToExecutable):
2974         * src/libGLESv2/renderer/Renderer9.h:
2975         * src/libGLESv2/renderer/SwapChain.h:
2976         * src/libGLESv2/renderer/SwapChain11.cpp:
2977         (rx::SwapChain11::resetOffscreenTexture):
2978         (rx::SwapChain11::reset):
2979         (rx::SwapChain11::swapRect):
2980         * src/libGLESv2/renderer/SwapChain9.cpp:
2981         (rx::convertInterval):
2982         * src/libGLESv2/renderer/TextureStorage11.cpp:
2983         (rx::TextureStorage11::IsTextureFormatRenderable):
2984         (rx::TextureStorage11::generateMipmapLayer):
2985         (rx::TextureStorage11_Cube::getRenderTarget):
2986         * src/libGLESv2/renderer/VertexBuffer.cpp:
2987         (rx::VertexBufferInterface::storeVertexAttributes):
2988         (rx::VertexBufferInterface::storeRawData):
2989         (rx::VertexBufferInterface::reserveVertexSpace):
2990         (rx::StaticVertexBufferInterface::lookupAttribute):
2991         (rx::StaticVertexBufferInterface::storeVertexAttributes):
2992         * src/libGLESv2/renderer/VertexBuffer.h:
2993         * src/libGLESv2/renderer/VertexBuffer11.cpp:
2994         (rx::VertexBuffer11::getSpaceRequired):
2995         * src/libGLESv2/renderer/VertexBuffer11.h:
2996         * src/libGLESv2/renderer/VertexBuffer9.cpp:
2997         (rx::VertexBuffer9::storeVertexAttributes):
2998         (rx::VertexBuffer9::getSpaceRequired):
2999         (rx::VertexBuffer9::requiresConversion):
3000         (rx::VertexBuffer9::getVertexSize):
3001         (rx::VertexBuffer9::spaceRequired):
3002         * src/libGLESv2/renderer/VertexBuffer9.h:
3003         * src/libGLESv2/renderer/VertexDataManager.cpp:
3004         (rx::elementsInBuffer):
3005         (rx::StreamingBufferElementCount):
3006         (rx::VertexDataManager::prepareVertexData):
3007         * src/libGLESv2/renderer/VertexDataManager.h:
3008         * src/libGLESv2/renderer/renderer11_utils.cpp:
3009         (gl_d3d11::ConvertTextureFormat):
3010         * src/libGLESv2/renderer/shaders/compiled/clear11vs.h:
3011         * src/libGLESv2/renderer/shaders/compiled/clearmultiple11ps.h:
3012         * src/libGLESv2/renderer/shaders/compiled/clearsingle11ps.h:
3013         * src/libGLESv2/renderer/shaders/compiled/componentmaskps.h:
3014         * src/libGLESv2/renderer/shaders/compiled/flipyvs.h:
3015         * src/libGLESv2/renderer/shaders/compiled/luminanceps.h:
3016         * src/libGLESv2/renderer/shaders/compiled/passthrough11vs.h:
3017         * src/libGLESv2/renderer/shaders/compiled/passthroughlum11ps.h:
3018         * src/libGLESv2/renderer/shaders/compiled/passthroughlumalpha11ps.h:
3019         * src/libGLESv2/renderer/shaders/compiled/passthroughps.h:
3020         * src/libGLESv2/renderer/shaders/compiled/passthroughrgb11ps.h:
3021         * src/libGLESv2/renderer/shaders/compiled/passthroughrgba11ps.h:
3022         * src/libGLESv2/renderer/shaders/compiled/standardvs.h:
3023         * src/libGLESv2/renderer/shaders/generate_shaders.bat:
3024         * src/libGLESv2/utilities.cpp:
3025         (gl::ComputeTypeSize):
3026         * src/libGLESv2/utilities.h:
3027         * src/third_party/murmurhash/MurmurHash3.cpp:
3028         (rotl32):
3029         (rotl64):
3030         (getblock):
3031         (fmix):
3032         (MurmurHash3_x86_32):
3033         (MurmurHash3_x86_128):
3034         (MurmurHash3_x64_128):
3035         * src/third_party/murmurhash/MurmurHash3.h:
3036         * src/third_party/trace_event: Added.
3037         * src/third_party/trace_event/trace_event.h: Added.
3038         (gl::TraceEvent::TraceID::TraceID):
3039         (gl::TraceEvent::TraceID::data):
3040         (gl::TraceEvent::TraceStringWithCopy::TraceStringWithCopy):
3041         (gl::TraceEvent::TraceStringWithCopy::operator const char* ):
3042         (gl::TraceEvent::setTraceValue):
3043         (gl::TraceEvent::addTraceEvent):
3044         (gl::TraceEvent::TraceEndOnScopeClose::TraceEndOnScopeClose):
3045         (gl::TraceEvent::TraceEndOnScopeClose::~TraceEndOnScopeClose):
3046         (gl::TraceEvent::TraceEndOnScopeClose::initialize):
3047         (gl::TraceEvent::TraceEndOnScopeClose::addEventIfEnabled):
3048         (gl::TraceEvent::SamplingStateScope::SamplingStateScope):
3049         (gl::TraceEvent::SamplingStateScope::~SamplingStateScope):
3050         (gl::TraceEvent::SamplingStateScope::current):
3051         (gl::TraceEvent::SamplingStateScope::set):
3052
3053 2013-11-18  Mark Rowe  <mrowe@apple.com>
3054
3055         Use hw.activecpu for determining how many processes to spawn.
3056
3057         It's documented as the preferred way to determine the number of threads
3058         or processes to create in a SMP aware application.
3059
3060         Rubber-stamped by Tim Horton.
3061
3062         * ANGLE.xcodeproj/project.pbxproj:
3063
3064 2013-11-06  Dean Jackson  <dino@apple.com>
3065
3066         kTraceBufferLen is unused in default builds
3067         https://bugs.webkit.org/show_bug.cgi?id=123941
3068         <rdar://problem/15409804>
3069
3070         Reviewed by Tim Horton.
3071
3072         kTraceBufferLen is not used in debug.cpp if TRACE_ENABLED is
3073         not defined. This causes a warning in newer builds of clang.
3074         For now, skip warnings on unused variables until we
3075         update from ANGLE.
3076
3077         * src/compiler/debug.cpp: Add unused-variable ignore pragma.
3078
3079 2013-10-24  Mark Rowe  <mrowe@apple.com>
3080
3081         Remove references to OS X 10.7 from Xcode configuration settings.
3082
3083         Now that we're not building for OS X 10.7 they're no longer needed.
3084
3085         Reviewed by Anders Carlsson.
3086
3087         * Configurations/Base.xcconfig:
3088         * Configurations/DebugRelease.xcconfig:
3089
3090 2013-10-24  Mark Rowe  <mrowe@apple.com>
3091
3092         <rdar://problem/15312643> Prepare for the mysterious future.
3093
3094         Reviewed by David Kilzer.
3095
3096         * Configurations/Base.xcconfig:
3097         * Configurations/DebugRelease.xcconfig:
3098
3099 2013-10-10  Mark Rowe  <mrowe@apple.com>
3100
3101         <rdar://problem/13341666> WebKit should always build against an SDK.
3102
3103         Have all projects default to building against the OS X Internal SDK for the Production
3104         configuration. For the Debug and Release configurations, look for UseInternalSDK.xcconfig
3105         to determine whether the OS X Internal SDK should be used. If not, use the normal OS X SDK.
3106
3107         Reviewed by Dan Bernstein.
3108
3109         * Configurations/Base.xcconfig:
3110         * Configurations/DebugRelease.xcconfig:
3111
3112 2013-10-08  Alex Christensen  <achristensen@webkit.org>
3113
3114         Generate pdb files for debugging ANGLE DLLs.
3115         https://bugs.webkit.org/show_bug.cgi?id=122530
3116
3117         Reviewed by Brent Fulgham.
3118
3119         * ANGLE.vcxproj/libEGLCommon.props:
3120         * ANGLE.vcxproj/libGLESv2Common.props:
3121         Generate debug information.
3122
3123 2013-10-03  Dan Bernstein  <mitz@apple.com>
3124
3125         <rdar://problem/15116673> [mac] Build failure when the source directory is not named ANGLE
3126         https://bugs.webkit.org/show_bug.cgi?id=122307
3127
3128         Reviewed by Mark Rowe.
3129
3130         * ANGLE.xcodeproj/project.pbxproj: Ensure that the symlink to SRCROOT in
3131         DerivedSources/ANGLE is named ANGLE.
3132
3133 2013-09-29  Darin Adler  <darin@apple.com>
3134
3135         Take some Xcode advice about turning on additional warnings in ANGLE and gtest
3136         https://bugs.webkit.org/show_bug.cgi?id=122087
3137
3138         Reviewed by Mark Rowe.
3139
3140         * Configurations/Base.xcconfig: Add some of the warnings that Xcode 5 suggested.
3141         * src/compiler/preprocessor/Tokenizer.l: Defined YY_NO_INPUT so we don't compile
3142         an unused function and get a warning.
3143
3144 2013-09-29  Darin Adler  <darin@apple.com>
3145
3146         Use RenderElement instead of RenderObject in many places
3147         https://bugs.webkit.org/show_bug.cgi?id=122078
3148
3149         Reviewed by Andreas Kling.
3150
3151         * ANGLE.xcodeproj/project.pbxproj: Let Xcode do its thing to this file.
3152
3153 2013-09-24  Mark Rowe  <mrowe@apple.com>
3154
3155         <rdar://problem/14971518> WebKit should build against the Xcode default toolchain when targeting OS X 10.8
3156
3157         Reviewed by Dan Bernstein.
3158
3159         * Configurations/Base.xcconfig:
3160
3161 2013-09-06  peavo@outlook.com  <peavo@outlook.com>
3162
3163         [Win][WebGL] WebGL rendering is slow.
3164         https://bugs.webkit.org/show_bug.cgi?id=120841
3165
3166         Reviewed by Brent Fulgham.
3167
3168         Rendering WebGL content is slow on Windows, because lots of debug information is written to debug.txt.
3169
3170         * ANGLE.vcxproj/ANGLERelease.props: Disable logging in release builds.
3171
3172 2013-09-05  Dan Bernstein  <mitz@apple.com>
3173
3174         INSTALL_PATH_PREFIX is used even when not installing
3175         https://bugs.webkit.org/show_bug.cgi?id=120818
3176
3177         Reviewed by Darin Adler.
3178
3179         * Configurations/ANGLE.xcconfig: Changed the definition of PRIVATE_HEADERS_FOLDER_PATH
3180         to include INSTALL_PATH_PREFIX only when installing.
3181
3182 2013-08-17  David Kilzer  <ddkilzer@apple.com>
3183
3184         ANGLE fails to build with trunk clang: error: 'register' storage class specifier is deprecated [-Werror,-Wdeprecated-register]
3185         <http://webkit.org/b/119931>
3186         <rdar://problem/14763822>
3187
3188         Reviewed by Darin Adler.
3189
3190         * src/compiler/glslang.l:
3191         * src/compiler/glslang_lex.cpp:
3192         * src/compiler/preprocessor/Tokenizer.cpp:
3193         * src/compiler/preprocessor/Tokenizer.l:
3194         Add pragma statements to ignore -Wdeprecated-register warnings
3195         in generated code.  Also ignore -Wunknown-pragmas so this
3196         doesn't cause a build failure in older versions of clang.
3197
3198 2013-08-16  Commit Queue  <commit-queue@webkit.org>
3199
3200         Unreviewed, rolling out r153749.
3201         http://trac.webkit.org/changeset/153749
3202         https://bugs.webkit.org/show_bug.cgi?id=119892
3203
3204         The bison generation of the glslang* files has now been fixed. (Requested by zdobersek on #webkit).
3205
3206         * GNUmakefile.am: Preserve the libANGLE.la dependency on the ANGLE's GNUmakefile.am.
3207
3208 2013-08-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3209
3210         ANGLE doesn't build with bison 3.0
3211         https://bugs.webkit.org/show_bug.cgi?id=119798
3212
3213         Reviewed by Antti Koivisto.
3214
3215         Make glslang.y compatible with bison 3.0, by using %lex-param
3216         to set YYLEX_PARAM and getting rid of useless YYID macro.
3217
3218         * src/compiler/glslang.y:
3219
3220 2013-08-09  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
3221
3222         [Qt] Buidfix after r153664. Adding ANGLE_WEBKIT_WIN definition.
3223         https://bugs.webkit.org/show_bug.cgi?id=119577
3224
3225         Reviewed by Allan Sandfeld Jensen.
3226
3227         * Target.pri:
3228
3229 2013-08-08  Alex Christensen  <achristensen@apple.com>
3230
3231         Link to correct DirectX libraries for Win64 ANGLE build.
3232         https://bugs.webkit.org/show_bug.cgi?id=119600
3233
3234         Reviewed by Brent Fulgham.
3235
3236         * ANGLE.vcxproj/DirectX32.props: Added with x86 DirectX library directory.
3237         * ANGLE.vcxproj/DirectX64.props: Added with x64 DirectX library directory.
3238         * ANGLE.vcxproj/libEGL.vcxproj:
3239         * ANGLE.vcxproj/libGLESv2.vcxproj:
3240         Use DirectX32.props and DirectX64.props.
3241         * ANGLE.vcxproj/libEGLCommon.props:
3242         * ANGLE.vcxproj/libGLESv2Common.props:
3243         Removed DirectX library directory.
3244
3245 2013-07-23  David Farler  <dfarler@apple.com>
3246
3247         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
3248         https://bugs.webkit.org/show_bug.cgi?id=117762
3249
3250         Reviewed by Mark Rowe.
3251
3252         * Configurations/DebugRelease.xcconfig:
3253         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
3254
3255 2013-08-06  Zan Dobersek  <zdobersek@igalia.com>
3256
3257         webkit-gtk fails to build with bison-3.0
3258         https://bugs.webkit.org/show_bug.cgi?id=119373
3259
3260         Reviewed by Gustavo Noronha Silva.
3261
3262         * GNUmakefile.am: Stop relying on generated glslang_tab.(cpp|h) and glslang.cpp sources as Bison 3.0
3263         produces non-compilable source code. Instead, compile these pregenerated files as they're included in
3264         the tree. Originally, the ANGLE source tree provides these files as generated by Bison 2.7, but they're
3265         at the moment regenerated with Bison 2.3 when the third-party ANGLE source is being updated.
3266
3267 2013-08-05  Alex Christensen  <achristensen@apple.com>
3268
3269         Added optimizations to Windows ANGLE builds.
3270         https://bugs.webkit.org/show_bug.cgi?id=119500
3271
3272         Reviewed by Brent Fulgham.
3273
3274         * ANGLE.vcxproj/ANGLERelease.props: Added.
3275         * ANGLE.vcxproj/libEGL.vcxproj:
3276         * ANGLE.vcxproj/libGLESv2.vcxproj:
3277         * ANGLE.vcxproj/preprocessor.vcxproj:
3278         * ANGLE.vcxproj/translator_common.vcxproj:
3279         * ANGLE.vcxproj/translator_glsl.vcxproj:
3280         * ANGLE.vcxproj/translator_hlsl.vcxproj:
3281         Use ANGLERelease.props for Release, Release_WinCairo, and Production configurations.
3282
3283 2013-08-02  Alex Christensen  <achristensen@apple.com>
3284
3285         Soft link ANGLE on Windows.
3286         https://bugs.webkit.org/show_bug.cgi?id=119452
3287
3288         Reviewed by Dean Jackson.
3289
3290         * ANGLE.vcxproj/libEGL.vcxproj:
3291         * ANGLE.vcxproj/libEGL.vcxproj.filters:
3292         * ANGLE.vcxproj/libGLESv2.vcxproj:
3293         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
3294         Added soft linking headers.
3295         * ANGLE.vcxproj/libEGLCommon.props:
3296         * ANGLE.vcxproj/libGLESv2Common.props:
3297         * ANGLE.vcxproj/translatorCommon.props:
3298         Added ANGLE_WEBKIT_WIN macro definition for egl.h and gl2.h.
3299         * include/EGL/egl.h:
3300         * include/GLES2/gl2.h:
3301         Conditionally include soft linking headers based on ANGLE_WEBKIT_WIN macro.
3302         * include/EGL/eglsoftlinking.h: Added.
3303         * include/GLES2/gl2softlinking.h: Added.
3304
3305 2013-08-01  Alex Christensen  <achristensen@apple.com>
3306
3307         Fixed wrong static_casting in ANGLE from r153064.
3308         https://bugs.webkit.org/show_bug.cgi?id=119296
3309
3310         Reviewed by Dean Jackson.
3311
3312         * src/compiler/Intermediate.cpp:
3313         (TIntermediate::promoteConstantUnion):
3314         Undid erroneous static_cast change.
3315         * src/compiler/intermediate.h:
3316         (TIntermConstantUnion::getIConst):
3317         (TIntermConstantUnion::getFConst):
3318         (TIntermConstantUnion::getBConst):
3319         Made getters use size_t instead of int.
3320
3321 2013-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
3322
3323         Unreviewed. Fix make distcheck.
3324
3325         * GNUmakefile.am: Add missing header files to compilation.
3326
3327 2013-07-29  Alex Christensen  <achristensen@apple.com>
3328
3329         Separated translator into preprocessor, translator_common,
3330         translator_hlsl (for libGLESv2), and translator_glsl
3331         (for ANGLEWebKitBridge).
3332         https://bugs.webkit.org/show_bug.cgi?id=119221
3333
3334         Reviewed by Brent Fulgham.
3335
3336         * ANGLE.vcxproj/ANGLEGenerated.vcxproj:
3337         Removed unused preprocessor definitions.
3338         * ANGLE.vcxproj/libEGL.vcxproj:
3339         * ANGLE.vcxproj/libGLESv2.vcxproj:
3340         Removed dependency on removed translator project.
3341         * ANGLE.vcxproj/libGLESv2Common.props:
3342         Link to translator_hlsl libraries.
3343         * ANGLE.vcxproj/preprocessor.vcxproj: Added.
3344         * ANGLE.vcxproj/preprocessor.vcxproj.filters: Added.
3345         * ANGLE.vcxproj/translator.vcxproj: Removed.
3346         * ANGLE.vcxproj/translator.vcxproj.filters: Removed.
3347         * ANGLE.vcxproj/translator_common.vcxproj: Added.
3348         * ANGLE.vcxproj/translator_common.vcxproj.filters: Added.
3349         * ANGLE.vcxproj/translator_glsl.vcxproj: Added.
3350         * ANGLE.vcxproj/translator_glsl.vcxproj.filters: Added.
3351         * ANGLE.vcxproj/translator_hlsl.vcxproj: Added.
3352         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters: Added.
3353
3354 2013-07-26  Alex Christensen  <achristensen@apple.com>
3355
3356         Added module definition file for building libEGL.
3357         https://bugs.webkit.org/show_bug.cgi?id=119162
3358
3359         Reviewed by Brent Fulgham.
3360
3361         * ANGLE.vcxproj/libEGLCommon.props: Added reference to libEGL.def.
3362
3363 2013-07-25  Alex Christensen  <achristensen@apple.com>
3364
3365         Made Windows build system for ANGLE and removed existing broken build system.
3366         Removed empty src/libGLESv2/shaders directory and old README files.
3367         https://bugs.webkit.org/show_bug.cgi?id=119103
3368
3369         Reviewed by Brent Fulgham.
3370
3371         * ANGLE.vcxproj: Added.
3372         * ANGLE.vcxproj/ANGLEGenerated.vcxproj: Added.
3373         * ANGLE.vcxproj/ANGLEGenerated.vcxproj.filters: Added.
3374         * ANGLE.vcxproj/libEGL.vcxproj: Added.
3375         * ANGLE.vcxproj/libEGL.vcxproj.filters: Added.
3376         * ANGLE.vcxproj/libEGLCommon.props: Added.
3377         * ANGLE.vcxproj/libGLESv2.vcxproj: Added.
3378         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Added.
3379         * ANGLE.vcxproj/libGLESv2Common.props: Added.
3380         * ANGLE.vcxproj/translator.vcxproj: Added.
3381         * ANGLE.vcxproj/translator.vcxproj.filters: Added.
3382         * ANGLE.vcxproj/translatorCommon.props: Added.
3383         * src/ANGLE.sln: Removed.
3384         * src/compiler/preprocessor/preprocessor.vcxproj: Removed.
3385         * src/compiler/preprocessor/preprocessor.vcxproj.filters: Removed.
3386         * src/compiler/translator_common.vcxproj: Removed.
3387         * src/compiler/translator_common.vcxproj.filters: Removed.
3388         * src/compiler/translator_hlsl.vcxproj: Removed.
3389         * src/compiler/translator_hlsl.vcxproj.filters: Removed.
3390         * src/libEGL/README: Removed.
3391         * src/libEGL/libEGL.vcxproj: Removed.
3392         * src/libEGL/libEGL.vcxproj.filters: Removed.
3393         * src/libGLESv2/README: Removed.
3394         * src/libGLESv2/libGLESv2.vcxproj: Removed.
3395         * src/libGLESv2/libGLESv2.vcxproj.filters: Removed.
3396         * src/libGLESv2/shaders: Removed.
3397
3398 2013-07-24  Alex Christensen  <achristensen@apple.com>
3399
3400         Generate derived files in ANGLE at build time rather than when updating from upstream.
3401         https://bugs.webkit.org/show_bug.cgi?id=118872
3402
3403         Reviewed by Mark Rowe.
3404
3405         * ANGLE.xcodeproj/project.pbxproj: Made Derived Sources target which calls DerivedSources.make,
3406         moved generated files into Derived Sources group.
3407         * DerivedSources.make: Added.
3408
3409 2013-07-24  Zan Dobersek  <zdobersek@igalia.com>
3410
3411         Unreviewed. Setting the svn:eol-style=native property on the ANGLE.sln file.
3412
3413         * src/ANGLE.sln: Added property svn:eol-style.
3414
3415 2013-07-24  Gabor Abraham  <abrhm@inf.u-szeged.hu>
3416
3417         [Qt] Buildfix after r153064. Add Uniform files to the Target.pri.
3418
3419         Reviewed by Csaba Osztrogonác.
3420
3421         * Target.pri:
3422
3423 2013-07-23  Alex Christensen  <achristensen@apple.com>
3424
3425         Updated ANGLE to latest git commit (047373aa3eb408be62be52ade840fa5f11e72337).
3426         Added missing ANGLE files except unused tests, extensions, samples, build, and .git directories.
3427         Ran Bison after making some changes to fix compile errors (see below).
3428
3429         https://bugs.webkit.org/show_bug.cgi?id=118550
3430
3431         Reviewed by Dean Jackson.
3432
3433         * ANGLE.plist: Updated from svn to git.
3434         * ANGLE.xcodeproj/project.pbxproj: Renamed DetectRecursion to DetectCallDepth.
3435         * AUTHORS: Added.
3436         * CONTRIBUTORS: Added.
3437         * DEPS: Added.
3438         * GNUmakefile.am: Renamed DetectRecursion to DetectCallDepth and added Uniform.cpp.
3439         * LICENSE: Added.
3440         * README.chromium: Added.
3441         * Target.pri: Renamed DetectRecursion to DetectCallDepth.
3442         * codereview.settings: Added.
3443         * include/EGL/eglext.h:
3444         * include/GLES2/gl2ext.h:
3445         * include/GLSLANG/ShaderLang.h:
3446         * src/ANGLE.sln: Added.
3447         * src/build_angle.gyp: Added.
3448         * src/build_angle.gypi: Added.
3449         * src/common/RefCountObject.cpp:
3450         * src/common/angleutils.h:
3451         (ArraySize):
3452         (SafeRelease):
3453         * src/common/debug.cpp:
3454         * src/common/debug.h:
3455         * src/common/system.h:
3456         * src/common/version.h:
3457         * src/compiler/64bit-lexer-safety.patch: Added.
3458         * src/compiler/BaseTypes.h:
3459         (getQualifierString):
3460         * src/compiler/CodeGenHLSL.cpp:
3461         (ConstructCompiler):
3462         * src/compiler/Common.h:
3463         * src/compiler/Compiler.cpp:
3464         (TCompiler::TCompiler):
3465         (TCompiler::Init):
3466         (TCompiler::compile):
3467         (TCompiler::InitBuiltInSymbolTable):
3468         (TCompiler::detectCallDepth):
3469         (TCompiler::limitExpressionComplexity):
3470         (TCompiler::getResources):
3471         * src/compiler/ConstantUnion.h: