[Xcode] ALWAYS_SEARCH_USER_PATHS is set to YES
[WebKit-https.git] / Source / ThirdParty / ANGLE / ChangeLog
1 2017-05-28  Dan Bernstein  <mitz@apple.com>
2
3         [Xcode] ALWAYS_SEARCH_USER_PATHS is set to YES
4         https://bugs.webkit.org/show_bug.cgi?id=172691
5
6         Reviewed by Tim Horton.
7
8         * Configurations/Base.xcconfig: Set ALWAYS_SEARCH_USER_PATHS to NO.
9
10 2017-05-09  Zan Dobersek  <zdobersek@igalia.com>
11
12         Upstream the WPE port
13         https://bugs.webkit.org/show_bug.cgi?id=171110
14
15         Reviewed by Alex Christensen.
16
17         * include/EGL/eglplatform.h:
18         Allow building WPE on platforms that don't provide X11 libraries.
19
20 2017-05-04  Don Olmstead  <don.olmstead@am.sony.com>
21
22         [Win] Remove redundant macros that are set in the CMake config
23         https://bugs.webkit.org/show_bug.cgi?id=171571
24
25         Reviewed by Brent Fulgham.
26
27         * CMakeLists.txt:
28
29 2017-04-20  Konstantin Tokarev  <annulen@yandex.ru>
30
31         [cmake] Define FORWARDING_HEADERS_DIR in WebKitFS and use it everywhere
32         https://bugs.webkit.org/show_bug.cgi?id=171071
33
34         Reviewed by Michael Catanzaro.
35
36         "${DERIVED_SOURCES_DIR}/ForwardingHeaders" path occurs very often in the
37         build system files. GTK-specifc FORWARDING_HEADERS_DIR variable should
38         be available for all ports.
39
40         * CMakeLists.txt:
41
42 2017-04-20  Fujii Hironori  <Hironori.Fujii@sony.com>
43
44         [WinCairo] Fix build break after updating ANGLE
45         https://bugs.webkit.org/show_bug.cgi?id=170980
46
47         Reviewed by Brent Fulgham.
48
49         * CMakeLists.txt: Added some new source files.
50         * PlatformMac.cmake: Ditto.
51         * PlatformWin.cmake: Ditto. Remove a macro 'ANGLE_WEBKIT_WIN'
52         because SoftLinking is not used anymore.
53         * src/third_party/systeminfo/: Restored.
54
55 2017-04-19  Ryan Haddad  <ryanhaddad@apple.com>
56
57         Remove executable property from a header file.
58
59         * include/KHR/khrplatform.h: Removed property svn:executable.
60
61 2017-04-18  Dean Jackson  <dino@apple.com>
62
63         Add the actual content to the files, now that
64         SVN knows they can have tabs.
65
66         * src/third_party/murmurhash/MurmurHash3.cpp:
67         * src/third_party/murmurhash/MurmurHash3.h:
68
69 2017-04-18  Dean Jackson  <dino@apple.com>
70
71         WinCairo needs these files I recently removed
72         from our copy of ANGLE.
73
74         * src/third_party/murmurhash/LICENSE: Added.
75         * src/third_party/murmurhash/MurmurHash3.cpp: Added.
76         * src/third_party/murmurhash/MurmurHash3.h: Added.
77
78 2017-04-18  Dean Jackson  <dino@apple.com>
79
80         Still trying to fix Windows.
81
82         * PlatformWin.cmake:
83
84 2017-04-18  Dean Jackson  <dino@apple.com>
85
86         Attempt to fix the Windows build.
87
88         * PlatformWin.cmake:
89
90 2017-04-18  Dean Jackson  <dino@apple.com>
91
92         Update ANGLE
93         https://bugs.webkit.org/show_bug.cgi?id=170941
94         <rdar://problem/31633999>
95
96         Reviewed by Alex Christensen.
97
98         Huge list of changed files omitted.
99
100 2017-04-12  Dan Bernstein  <mitz@apple.com>
101
102         [Mac] Future-proof .xcconfig files
103         https://bugs.webkit.org/show_bug.cgi?id=170802
104
105         Reviewed by Tim Horton.
106
107         * Configurations/Base.xcconfig:
108         * Configurations/DebugRelease.xcconfig:
109
110 2016-12-20  Tim Horton  <timothy_horton@apple.com>
111
112         Remove an ANGLE Markdown file from the ANGLE target
113         https://bugs.webkit.org/show_bug.cgi?id=166279
114
115         Reviewed by Alex Christensen.
116
117         * ANGLE.xcodeproj/project.pbxproj:
118         We don't need to build this, it's not source code.
119
120 2016-12-15  Myles C. Maxfield  <mmaxfield@apple.com>
121
122         Sort Xcode project files
123         https://bugs.webkit.org/show_bug.cgi?id=165937
124
125         Reviewed by Simon Fraser.
126
127         * ANGLE.xcodeproj/project.pbxproj:
128
129 2016-12-15  Alex Christensen  <achristensen@webkit.org>
130
131         Fix Windows WebGL build after r209832
132
133         * CMakeLists.txt:
134         * include/EGL/egl.h:
135         * include/GLES2/gl2.h:
136
137 2016-12-14  Alex Christensen  <achristensen@webkit.org>
138
139         Progress towards using ANGLE to do WebGL rendering
140         https://bugs.webkit.org/show_bug.cgi?id=165864
141
142         Reviewed by Dean Jackson.
143
144         * ANGLE.xcodeproj/project.pbxproj:
145         Compile more files, and add some more "public" headers.
146         ANGLE is not a public framework, so these headers just go in 
147         WebKitBuild/Release/usr/local/include/ANGLE to be included when compiling WebCore.
148         * ANGLE/egl.h: Added.
149         * ANGLE/eglext.h: Added.
150         * ANGLE/eglplatform.h: Added.
151         * ANGLE/entry_points_gles_2_0.h: Added.
152         * ANGLE/entry_points_gles_2_0_ext.h: Added.
153         * ANGLE/entry_points_gles_3_0.h: Added.
154         * ANGLE/export.h: Added.
155         * ANGLE/gl2.h: Added.
156         * ANGLE/gl2ext.h: Added.
157         * ANGLE/gl2platform.h: Added.
158         * ANGLE/gl3.h: Added.
159         * ANGLE/gl31.h: Added.
160         * ANGLE/gl3platform.h: Added.
161         * ANGLE/khrplatform.h: Added.
162         Add more forwarding headers.  There are already a few, but we need more.
163         * CMakeLists.txt:
164         * PlatformMac.cmake:
165         Make the frameworks linked to by ANGLE be private so frameworks that link with 
166         ANGLE don't automatically link with them. This allows me to switch ANGLE from a 
167         static library to a dynamic library to make sure WebCore isn't directly using OpenGL.
168         * PlatformWin.cmake:
169         Move HLSL-specific files to only be built on Windows.
170         * include/EGL/egl.h:
171         * include/EGL/eglplatform.h:
172         * include/GLES2/gl2.h:
173         * include/GLES2/gl2platform.h:
174         * include/GLES3/gl3.h:
175         * include/GLES3/gl31.h:
176         * include/GLES3/gl32.h:
177         * include/GLES3/gl3platform.h:
178         * src/libGLESv2/entry_points_egl.h:
179         * src/libGLESv2/entry_points_egl_ext.h:
180         * src/libGLESv2/entry_points_gles_2_0.h:
181         * src/libGLESv2/entry_points_gles_2_0_ext.h:
182         * src/libGLESv2/entry_points_gles_3_0.h:
183         * src/libGLESv2/entry_points_gles_3_1.h:
184         Include ANGLE headers as #include <ANGLE/*> instead of #include <KHR/*> or #include <GLES/*>
185         This is needed to distinguish the ANGLE headers from any system OpenGL/OpenGLES headers.
186         We will eventually only include ANGLE's entry_points_*.h directly from WebCore.
187
188 2016-12-07  Alex Christensen  <achristensen@webkit.org>
189
190         Build more of ANGLE on Mac and Windows
191         https://bugs.webkit.org/show_bug.cgi?id=165543
192
193         Reviewed by Dean Jackson.
194
195         We will need to compile these files to use ANGLE's GLESv2 implementation instead of 
196         using OpenGL directly. No functional change.
197
198         * ANGLE.xcodeproj/project.pbxproj:
199         * CMakeLists.txt:
200         Move platform-specific files to Platform*.cmake.
201         * PlatformMac.cmake: Added.
202         * PlatformWin.cmake: Added.
203         * src/libANGLE/renderer/Format.cpp:
204         * src/libANGLE/renderer/Format_autogen.cpp:
205         (angle::Format::Get):
206         * src/libANGLE/renderer/gl/PathGL.cpp:
207         * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h:
208         * src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm:
209         Rename SwapLayer to WebSwapLayer.  Otherwise, WebCore complains about improperly named ObjC classes.
210         Since this is the only one, let's just rename it instead of adding an exception.
211         (rx::WindowSurfaceCGL::initialize):
212         (-[SwapLayer initWithSharedState:withContext:withFunctions:]): Deleted.
213         * src/libANGLE/renderer/gl/formatutilsgl.cpp:
214         (rx::nativegl::GetInternalFormatMap):
215         (rx::nativegl::GetInternalFormatInfo):
216         * src/libANGLE/renderer/renderer_utils.cpp:
217         (rx::GetColorWriteFunction):
218         * src/libGLESv2/entry_points_egl.cpp:
219         (egl::GetProcAddress):
220
221 2016-12-06  Alexey Proskuryakov  <ap@apple.com>
222
223         Correct SDKROOT values in xcconfig files
224         https://bugs.webkit.org/show_bug.cgi?id=165487
225         rdar://problem/29539209
226
227         Reviewed by Dan Bernstein.
228
229         Fix suggested by Dan Bernstein.
230
231         * Configurations/DebugRelease.xcconfig:
232
233 2016-10-30  Michael Catanzaro  <mcatanzaro@igalia.com>
234
235         -Wpragmas warning spam from angleutils.h
236         https://bugs.webkit.org/show_bug.cgi?id=164207
237
238         Reviewed by Darin Adler.
239
240         Use #pragma clang instead of #pragma GCC since all of the warnings we need to suppress are
241         Clang-specific warnings. GCC ignores unknown pragmas and does not warn, but it does warn if
242         any GCC pragma is invalid.
243
244         Note that this might still be broken for MSVCC, as MSVCC warns when it sees unknown pragmas.
245
246         * changes.diff:
247         * src/common/angleutils.cpp:
248         (FormatString):
249         * src/common/angleutils.h:
250         (MakeStaticString):
251         * src/common/debug.cpp:
252         * src/common/mathutil.cpp:
253         * src/libANGLE/Caps.cpp:
254         (gl::TextureCapsMap::get):
255         (gl::GetExtensionInfoMap):
256         * src/libANGLE/Device.cpp:
257         (egl::GetDeviceSet):
258         * src/libANGLE/Display.cpp:
259         (egl::Display::getClientExtensionString):
260         * src/libANGLE/formatutils.cpp:
261         (gl::GetInternalFormatMap):
262         (gl::GetAllSizedInternalFormats):
263         * src/libANGLE/validationES3.cpp:
264         (gl::IsValidES3CopyTexImageCombination):
265
266 2016-10-28  Alex Christensen  <achristensen@webkit.org>
267
268         Another build fix.
269
270         * CMakeLists.txt:
271
272 2016-10-28  Alex Christensen  <achristensen@webkit.org>
273
274         Fix Windows WebGL build after r208036
275         https://bugs.webkit.org/show_bug.cgi?id=164101
276
277         * CMakeLists.txt:
278
279 2016-10-27  Alex Christensen  <achristensen@webkit.org>
280
281         Fix Windows WebGL build after r208036
282         https://bugs.webkit.org/show_bug.cgi?id=164101
283
284         * CMakeLists.txt:
285         Add new files, remove deleted files.
286
287 2016-10-27  Alex Christensen  <achristensen@webkit.org>
288
289         Update ANGLE
290         https://bugs.webkit.org/show_bug.cgi?id=164101
291
292         Reviewed by Darin Adler.
293
294         Updated to f01731530e7f754e5ebaf32d00f3e23b62376424
295         Differences between upstream ANGLE and WebKit's copy of ANGLE are in changes.diff
296
297 2016-10-24  Alex Christensen  <achristensen@webkit.org>
298
299         Remove unused ANGLE.vcxproj after switching to CMake on Windows
300
301         * ANGLE.vcxproj: Removed.
302         * ANGLE.vcxproj/ANGLERelease.props: Removed.
303         * ANGLE.vcxproj/DirectX32.props: Removed.
304         * ANGLE.vcxproj/DirectX64.props: Removed.
305         * ANGLE.vcxproj/libEGL.vcxproj: Removed.
306         * ANGLE.vcxproj/libEGL.vcxproj.filters: Removed.
307         * ANGLE.vcxproj/libEGLCommon.props: Removed.
308         * ANGLE.vcxproj/libGLESv2.vcxproj: Removed.
309         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Removed.
310         * ANGLE.vcxproj/libGLESv2Common.props: Removed.
311         * ANGLE.vcxproj/preprocessor.vcxproj: Removed.
312         * ANGLE.vcxproj/preprocessor.vcxproj.filters: Removed.
313         * ANGLE.vcxproj/translatorCommon.props: Removed.
314         * ANGLE.vcxproj/translator_common.vcxproj: Removed.
315         * ANGLE.vcxproj/translator_common.vcxproj.filters: Removed.
316         * ANGLE.vcxproj/translator_glsl.vcxproj: Removed.
317         * ANGLE.vcxproj/translator_glsl.vcxproj.filters: Removed.
318         * ANGLE.vcxproj/translator_hlsl.vcxproj: Removed.
319         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters: Removed.
320
321 2016-09-09  Dean Jackson  <dino@apple.com>
322
323         [ANGLE] instantiation of variable 'gl::GLTypeToGLenum<float>::value' required here, but no definition is available
324         https://bugs.webkit.org/show_bug.cgi?id=161829
325         <rdar://problem/28051244>
326
327         Reviewed by Alex Christensen.
328
329         Newer versions of clang require explicit definition of some template types
330         if they are in another translation unit.
331
332         * src/libANGLE/Program.cpp: Add definitions for GLTypeToGLenum.
333
334 2016-07-29  David Kilzer  <ddkilzer@apple.com>
335
336         ANGLE: Fix global constructors and exit-time destructors
337         <https://webkit.org/b/160332>
338
339         Reviewed by Darin Adler.
340
341         * Configurations/Base.xcconfig:
342         - Add warning flags.
343
344         * src/common/angleutils.cpp:
345         (FormatString):
346         * src/common/angleutils.h:
347         (MakeStaticString):
348         * src/common/debug.cpp:
349         * src/common/mathutil.cpp:
350         (gl::g_sharedexp_max):
351         (gl::convertRGBFloatsTo999E5):
352         * src/compiler/translator/ShaderLang.cpp:
353         (ShGetUniformRegisterMap):
354         * src/libANGLE/Caps.cpp:
355         (gl::TextureCapsMap::get):
356         * src/libANGLE/Device.cpp:
357         (egl::GetDeviceSet):
358         * src/libANGLE/Display.cpp:
359         (egl::Display::getClientExtensionString):
360         * src/libANGLE/formatutils.cpp:
361         (gl::BuildFormatMap):
362         (gl::BuildInternalFormatInfoMap):
363         (gl::GetInternalFormatMap):
364         (gl::BuildAllSizedInternalFormatSet):
365         (gl::GetSizedInternalFormat):
366         (gl::GetAllSizedInternalFormats):
367         * src/libANGLE/validationES3.cpp:
368         (gl::BuildES3FormatSet):
369         (gl::ValidateTexImageFormatCombination):
370         (gl::BuildSizedEffectiveInternalFormatList):
371         (gl::BuildUnsizedEffectiveInternalFormatList):
372         (gl::GetEffectiveInternalFormat):
373         (gl::BuildValidES3CopyTexImageCombinations):
374         (gl::IsValidES3CopyTexImageCombination):
375         - Fix global constructors and exit-time destructors.
376
377 2016-07-13  Enrica Casucci  <enrica@apple.com>
378
379         Update supported platforms in xcconfig files to match the sdk names.
380         https://bugs.webkit.org/show_bug.cgi?id=159728
381
382         Reviewed by Tim Horton.
383
384         * Configurations/Base.xcconfig:
385
386 2016-05-24  Alex Christensen  <achristensen@webkit.org>
387
388         Fix iOS WebGL after r199738
389         https://bugs.webkit.org/show_bug.cgi?id=158024
390         rdar://problem/26446679
391
392         Reviewed by Myles Maxfield.
393
394         * ANGLE.xcodeproj/project.pbxproj:
395         iOS needs the ESSL translator.
396
397 2016-05-22  Brady Eidson  <beidson@apple.com>
398
399         Move to C++14.
400         https://bugs.webkit.org/show_bug.cgi?id=157948
401
402         Reviewed by Michael Catanzaro.
403
404         * Configurations/Base.xcconfig:
405
406 2016-04-26  Per Arne Vollan  <peavo@outlook.com>
407
408         [WinCairo][ANGLE] Display object is not created.
409         https://bugs.webkit.org/show_bug.cgi?id=157042
410
411         Reviewed by Alex Christensen.
412
413         The CreateDisplayFromAttribs function will not create a DisplayD3D object when the requested
414         type is EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE, because ANGLE_ENABLE_OPENGL is not defined.
415         We should be able to create a DisplayD3D object without defining ANGLE_ENABLE_OPENGL.
416
417         * src/libANGLE/Display.cpp:
418
419 2016-04-26  Per Arne Vollan  <peavo@outlook.com>
420
421         [WinCairo][WebGL] Enable ESSL and GLSL translators.
422         https://bugs.webkit.org/show_bug.cgi?id=157002
423
424         Reviewed by Darin Adler.
425
426         Enable support for ESSL and GLSL translators, and add missing files.
427
428         * CMakeLists.txt:
429
430 2016-04-22  Joonghun Park  <jh718.park@samsung.com>
431
432         [ANGLE] Remove deprecated auto_ptr warning. Unreviewed.
433         https://bugs.webkit.org/show_bug.cgi?id=156894
434
435         * src/compiler/preprocessor/MacroExpander.h: Use std::unique_ptr instead of std::auto_ptr.
436
437 2016-04-19  Alex Christensen  <achristensen@webkit.org>
438
439         Build fix after r199738
440
441         * CMakeLists.txt:
442
443 2016-04-19  Alex Christensen  <achristensen@webkit.org>
444
445         Build fix after r199738
446
447         * CMakeLists.txt:
448
449 2016-04-19  Alex Christensen  <achristensen@webkit.org>
450
451         Build fix.
452
453         * src/compiler/translator/Intermediate.h: Added.
454         (TIntermediate::TIntermediate):
455         * src/compiler/translator/intermediate.h: Removed.
456         Changed case of Intermediate.h file name for case sensitive file systems.
457
458 2016-04-19  Alex Christensen  <achristensen@webkit.org>
459
460         Update ANGLE
461         https://bugs.webkit.org/show_bug.cgi?id=156755
462
463         Reviewed by Dean Jackson.
464
465         Huge list of changed files omitted.
466
467 2016-04-12  Alex Christensen  <achristensen@webkit.org>
468
469         Remove failing assertion in ANGLE
470         https://bugs.webkit.org/show_bug.cgi?id=156485
471
472         Reviewed by Dean Jackson.
473
474         * src/compiler/translator/glslang.l:
475         * src/compiler/translator/glslang_lex.cpp:
476
477 2016-04-11  Fujii Hironori  <Hironori.Fujii@jp.sony.com>
478
479         [CMake] Make FOLDER property INHERITED
480         https://bugs.webkit.org/show_bug.cgi?id=156460
481
482         Reviewed by Brent Fulgham.
483
484         * CMakeLists.txt:
485         Set FOLDER property as a directory property not a target property
486
487 2016-03-22  Alberto Garcia  <berto@igalia.com>
488
489         Unreviewed typo fix.
490
491         * src/compiler/translator/InfoSink.cpp:
492         (TInfoSinkBase::prefix): "UNKOWN" => "UNKOWN".
493
494 2016-03-20  Dan Bernstein  <mitz@apple.com>
495
496         [Mac] Determine TARGET_MAC_OS_X_VERSION_MAJOR from MACOSX_DEPLOYMENT_TARGET rather than from MAC_OS_X_VERSION_MAJOR
497         https://bugs.webkit.org/show_bug.cgi?id=155707
498         <rdar://problem/24980691>
499
500         Reviewed by Darin Adler.
501
502         * Configurations/Base.xcconfig: Set TARGET_MAC_OS_X_VERSION_MAJOR based on the last
503           component of MACOSX_DEPLOYMENT_TARGET.
504         * Configurations/DebugRelease.xcconfig: For engineering builds, preserve the behavior of
505           TARGET_MAC_OS_X_VERSION_MAJOR being the host’s OS version.
506
507 2016-03-20  Dan Bernstein  <mitz@apple.com>
508
509         Update build settings
510
511         Rubber-stamped by Andy Estes.
512
513         * Configurations/DebugRelease.xcconfig:
514
515 2016-02-23  Dan Bernstein  <mitz@apple.com>
516
517         [Xcode] Linker errors display mangled names, but no longer should
518         https://bugs.webkit.org/show_bug.cgi?id=154632
519
520         Reviewed by Sam Weinig.
521
522         * Configurations/Base.xcconfig: Stop setting LINKER_DISPLAYS_MANGLED_NAMES to YES.
523
524 2016-01-08  Brent Fulgham  <bfulgham@apple.com>
525
526         [ANGLE] Correct UNREACHABLE runtime assertion for void constructors
527         https://bugs.webkit.org/show_bug.cgi?id=152900
528         <rdar://problem/24107501>
529
530         Reviewed by Alex Christensen.
531
532         Tested by Khronos WebGL 1.0.4 suite.
533
534         Merge a small part of ANGLE upstream commit r284735:
535         
536             commit    01971113492d9aca386f2bca021b1f4b134fc277
537             author    Dmitry Skiba <dskiba@google.com>  Fri Jul 10 18:54:00 2015
538             committer Jamie Madill <jmadill@chromium.org>  Fri Jul 10 19:03:34 2015
539             tree      47e42eac00f7d64cddb14b3cc21a4e605c189d20
540
541         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>
542
543         * src/compiler/translator/Types.cpp:
544         (TType::buildMangledName): Don't assert with UNREACHABLE here.
545
546 2015-12-28  Joonghun Park  <jh718.park@samsung.com>
547
548         [ANGLE][EFL][GTK] Remove 'template<class> class std::auto_ptr is deprecated' compile warning
549         https://bugs.webkit.org/show_bug.cgi?id=152567
550
551         Reviewed by Alex Christensen.
552
553         Because auto_ptr is deprecated as of C++11, we should use unique_ptr instead.
554
555         * src/compiler/preprocessor/MacroExpander.h:
556
557 2015-12-19  Dan Bernstein  <mitz@apple.com>
558
559         [Mac] WebKit contains dead source code for OS X Mavericks and earlier
560         https://bugs.webkit.org/show_bug.cgi?id=152462
561
562         Reviewed by Alexey Proskuryakov.
563
564         * Configurations/DebugRelease.xcconfig: Removed definitions of MACOSX_DEPLOYMENT_TARGET for
565           OS X 10.8 and 10.9.
566
567 2015-12-03  Anders Carlsson  <andersca@apple.com>
568
569         Remove Objective-C GC support
570         https://bugs.webkit.org/show_bug.cgi?id=151819
571         rdar://problem/23746991
572
573         Reviewed by Dan Bernstein.
574
575         * Configurations/Base.xcconfig:
576
577 2015-11-30  Dana Burkart  <dburkart@apple.com>
578
579         Remove Mountain Lion support from ANGLE
580         https://bugs.webkit.org/show_bug.cgi?id=151679
581
582         Reviewed by Darin Adler.
583
584         * Configurations/Base.xcconfig:
585
586 2015-11-02  Andy Estes  <aestes@apple.com>
587
588         [Cocoa] Add tvOS and watchOS to SUPPORTED_PLATFORMS
589         https://bugs.webkit.org/show_bug.cgi?id=150819
590
591         Reviewed by Dan Bernstein.
592
593         This tells Xcode to include these platforms in its Devices dropdown, making it possible to build in the IDE.
594
595         * Configurations/Base.xcconfig:
596
597 2015-10-10  Dan Bernstein  <mitz@apple.com>
598
599         [iOS] Remove project support for iOS 8
600         https://bugs.webkit.org/show_bug.cgi?id=149993
601
602         Reviewed by Alexey Proskuryakov.
603
604         * Configurations/ANGLE.xcconfig:
605         * Configurations/Base.xcconfig:
606
607 2015-08-20  Alex Christensen  <achristensen@webkit.org>
608
609         Clean up CMake build after r188673
610         https://bugs.webkit.org/show_bug.cgi?id=148234
611
612         Reviewed by Tim Horton.
613
614         * CMakeLists.txt:
615         Copy headers to forwarding headers.
616
617 2015-08-11  Brent Fulgham  <bfulgham@apple.com>
618
619         [Win] Switch Windows build to Visual Studio 2015
620         https://bugs.webkit.org/show_bug.cgi?id=147887
621         <rdar://problem/22235098>
622
623         Reviewed by Alex Christensen.
624
625         Update Visual Studio project file settings to use the current Visual
626         Studio and compiler. Continue targeting binaries to run on our minimum
627         supported configuration of Windows 7.
628
629         * ANGLE.vcxproj/libEGL.vcxproj:
630         * ANGLE.vcxproj/libGLESv2.vcxproj:
631         * ANGLE.vcxproj/preprocessor.vcxproj:
632         * ANGLE.vcxproj/translator_common.vcxproj:
633         * ANGLE.vcxproj/translator_glsl.vcxproj:
634         * ANGLE.vcxproj/translator_hlsl.vcxproj:
635
636 2015-08-04  Alex Christensen  <achristensen@webkit.org>
637
638         Build fix after r187928.
639
640         * CMakeLists.txt:
641         Typo. Set libGLESv2 compile definitions instead of libEGL, which are set separately.
642
643 2015-08-04  Alex Christensen  <achristensen@webkit.org>
644
645         Soft link libGLESv2 and libEGL on Windows again
646         https://bugs.webkit.org/show_bug.cgi?id=147671
647
648         Reviewed by Dean Jackson.
649
650         * CMakeLists.txt:
651         Clean up some warnings when compiling with CMake.
652         * include/EGL/egl.h:
653         * include/EGL/eglsoftlinking.h:
654         * include/GLES2/gl2.h:
655         Soft link egl optionally.
656
657 2015-08-04  Alex Christensen  <achristensen@webkit.org>
658
659         Enable WebGL on Windows CMake build.
660         https://bugs.webkit.org/show_bug.cgi?id=143311
661
662         Reviewed by Csaba Osztrogonác.
663
664         * CMakeLists.txt: Added.
665
666 2015-07-03  Dan Bernstein  <mitz@apple.com>
667
668         [Xcode] Update some build settings as recommended by Xcode 7
669         https://bugs.webkit.org/show_bug.cgi?id=146597
670
671         Reviewed by Sam Weinig.
672
673         * ANGLE.xcodeproj/project.pbxproj: Enabled CLANG_WARN_BOOL_CONVERSION,
674         CLANG_WARN_ENUM_CONVERSION, CLANG_WARN_INT_CONVERSION, ENABLE_STRICT_OBJC_MSGSEND and
675         GCC_NO_COMMON_BLOCKS.
676
677         * Configurations/Base.xcconfig: Updated LastUpgradeCheck.
678
679 2015-07-03  Per Arne Vollan  <peavo@outlook.com>
680
681         [WinCairo][WebGL] Enable HLSL.
682         https://bugs.webkit.org/show_bug.cgi?id=146559
683
684         Reviewed by Alex Christensen.
685
686         High Level Shader Language needs to be enabled for WebGL to work on Windows.
687
688         * ANGLE.vcxproj/translatorCommon.props:
689         * ANGLE.vcxproj/translator_hlsl.vcxproj:
690         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
691
692 2015-07-01  Alex Christensen  <achristensen@webkit.org>
693
694         Re-enable WebGL on WinCairo
695         https://bugs.webkit.org/show_bug.cgi?id=146537
696
697         Reviewed by Csaba Osztrogonác.
698
699         * ANGLE.vcxproj/DirectX32.props:
700         * ANGLE.vcxproj/DirectX64.props:
701         * ANGLE.vcxproj/libGLESv2Common.props:
702         Update DirectX directories to use the Windows SDK instead of the June 2010 DirectX SDK.
703
704 2015-07-01  Alex Christensen  <achristensen@webkit.org>
705
706         Fix ANGLE Windows build after r186169.
707         https://bugs.webkit.org/show_bug.cgi?id=146532
708
709         Reviewed by Brent Fulgham.
710
711         * ANGLE.vcxproj/libEGL.vcxproj:
712         * ANGLE.vcxproj/libEGL.vcxproj.filters:
713         * ANGLE.vcxproj/libGLESv2.vcxproj:
714         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
715         * ANGLE.vcxproj/libGLESv2Common.props:
716         * ANGLE.vcxproj/translator_common.vcxproj:
717         * ANGLE.vcxproj/translator_common.vcxproj.filters:
718         * ANGLE.vcxproj/translator_glsl.vcxproj:
719         * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
720         * ANGLE.vcxproj/translator_hlsl.vcxproj:
721         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
722         Update Windows build to build new files.
723
724 2015-06-30  Alex Christensen  <achristensen@webkit.org>
725
726         Update ANGLE to b11e2483742db884bd0af41f78f528240577356b.
727         https://bugs.webkit.org/show_bug.cgi?id=145010
728
729         Reviewed by Dean Jackson.
730
731         Huge list of source changes omitted.
732         ROLL DEPS!
733
734 2015-05-26  Dan Bernstein  <mitz@apple.com>
735
736         <rdar://problem/21104551> Update build settings
737
738         Reviewed by Anders Carlsson.
739
740         * Configurations/Base.xcconfig:
741         * Configurations/DebugRelease.xcconfig:
742
743 2015-05-19  Carlos Alberto Lopez Perez  <clopez@igalia.com>
744
745         REGRESSION(r181571): Build broken when USE(OPENGL_ES_2) is defined.
746         https://bugs.webkit.org/show_bug.cgi?id=145156
747
748         Reviewed by Alex Christensen.
749
750         * include/GLES2/gl2softlinking.h: Revert r181589. Vertex Array Objects are not in GLESv2.
751
752 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
753
754         [Win] Move Windows build target to Windows 7 (or newer)
755         https://bugs.webkit.org/show_bug.cgi?id=144890
756         <rdar://problem/20707307>
757
758         Reviewed by Anders Carlsson.
759
760         Update linked SDK and minimal Windows level to be compatible with
761         Windows 7 or newer.
762
763         * ANGLE.vcxproj/libEGL.vcxproj:
764         * ANGLE.vcxproj/libGLESv2.vcxproj:
765         * ANGLE.vcxproj/preprocessor.vcxproj:
766         * ANGLE.vcxproj/translator_common.vcxproj:
767         * ANGLE.vcxproj/translator_glsl.vcxproj:
768         * ANGLE.vcxproj/translator_hlsl.vcxproj:
769
770 2015-05-07  Dan Bernstein  <mitz@apple.com>
771
772         <rdar://problem/19317140> [Xcode] Remove usage of AspenFamily.xcconfig in Source/
773         https://bugs.webkit.org/show_bug.cgi?id=144727
774
775         Reviewed by Darin Adler.
776
777         * Configurations/Base.xcconfig: Don’t include AspenFamily.xcconfig, and define
778         INSTALL_PATH_PREFIX and LD_DYLIB_INSTALL_NAME for the iOS 8.x Simulator.
779
780 2015-04-01  Alex Christensen  <achristensen@webkit.org>
781
782         Progress towards CMake on Windows and Mac.
783         https://bugs.webkit.org/show_bug.cgi?id=143293
784
785         Reviewed by Filip Pizlo.
786
787         * include/GLES2/gl2.h:
788         Temporarily disabled WebGL on Windows CMake builds.
789
790 2015-03-17  Zan Dobersek  <zdobersek@igalia.com>
791
792         [CMake] Use a forwarding header for ANGLE's ShaderLang.h to avoid picking up ANGLE's EGL headers
793         https://bugs.webkit.org/show_bug.cgi?id=142530
794
795         Reviewed by Darin Adler.
796
797         * ANGLE/ShaderLang.h: Added. Includes include/GLSLANG/ShaderLang.h. Used in WebCore
798         so we can avoid using ANGLE's EGL headers and use the system-default headers instead.
799
800 2015-03-16  Roger Fong  <roger_fong@apple.com>
801
802         [Win] Unreviewed build fix after r181571.
803
804         * include/GLES2/gl2softlinking.h:
805
806 2015-03-12  Brent Fulgham  <bfulgham@apple.com>
807
808         [Win] Unreviewed build fix (part 2).
809
810         * ANGLE.vcxproj/libGLESv2Common.props: Missed a directory separator.
811
812 2015-03-12  Brent Fulgham  <bfulgham@apple.com>
813
814         [Win] Unreviewed build fix for some DirectX SDK Installs
815
816         * ANGLE.vcxproj/libGLESv2Common.props: Correct path for Lib and
817         Include paths based on problems others have had building WebKit
818         under different Windows and DirectX revisions.
819
820 2015-02-20  Alexey Proskuryakov  <ap@apple.com>
821
822         Remove svn:keywords property.
823
824         As far as I can tell, the property had no effect on any of these files, but also,
825         when it has effect it's likely harmful.
826
827         * ANGLE.txt: Removed property svn:keywords.
828         * src/common/RefCountObject.cpp: Removed property svn:keywords.
829         * src/common/RefCountObject.h: Removed property svn:keywords.
830         * src/compiler/translator/BaseTypes.h: Removed property svn:keywords.
831         * src/compiler/translator/BuiltInFunctionEmulator.cpp: Removed property svn:keywords.
832         * src/compiler/translator/BuiltInFunctionEmulator.h: Removed property svn:keywords.
833         * src/compiler/translator/CodeGen.cpp: Removed property svn:keywords.
834         * src/compiler/translator/Common.h: Removed property svn:keywords.
835         * src/compiler/translator/Compiler.cpp: Removed property svn:keywords.
836         * src/compiler/translator/ConstantUnion.h: Removed property svn:keywords.
837         * src/compiler/translator/DetectCallDepth.cpp: Removed property svn:keywords.
838         * src/compiler/translator/DetectCallDepth.h: Removed property svn:keywords.
839         * src/compiler/translator/DetectDiscontinuity.cpp: Removed property svn:keywords.
840         * src/compiler/translator/DetectDiscontinuity.h: Removed property svn:keywords.
841         * src/compiler/translator/Diagnostics.cpp: Removed property svn:keywords.
842         * src/compiler/translator/Diagnostics.h: Removed property svn:keywords.
843         * src/compiler/translator/DirectiveHandler.cpp: Removed property svn:keywords.
844         * src/compiler/translator/DirectiveHandler.h: Removed property svn:keywords.
845         * src/compiler/translator/ExtensionBehavior.h: Removed property svn:keywords.
846         * src/compiler/translator/ForLoopUnroll.cpp: Removed property svn:keywords.
847         * src/compiler/translator/ForLoopUnroll.h: Removed property svn:keywords.
848         * src/compiler/translator/HashNames.h: Removed property svn:keywords.
849         * src/compiler/translator/InfoSink.cpp: Removed property svn:keywords.
850         * src/compiler/translator/InfoSink.h: Removed property svn:keywords.
851         * src/compiler/translator/Initialize.cpp: Removed property svn:keywords.
852         * src/compiler/translator/Initialize.h: Removed property svn:keywords.
853         * src/compiler/translator/InitializeDll.cpp: Removed property svn:keywords.
854         * src/compiler/translator/InitializeDll.h: Removed property svn:keywords.
855         * src/compiler/translator/InitializeGlobals.h: Removed property svn:keywords.
856         * src/compiler/translator/InitializeParseContext.cpp: Removed property svn:keywords.
857         * src/compiler/translator/InitializeParseContext.h: Removed property svn:keywords.
858         * src/compiler/translator/InitializeVariables.cpp: Removed property svn:keywords.
859         * src/compiler/translator/InitializeVariables.h: Removed property svn:keywords.
860         * src/compiler/translator/IntermTraverse.cpp: Removed property svn:keywords.
861         * src/compiler/translator/Intermediate.cpp: Removed property svn:keywords.
862         * src/compiler/translator/MMap.h: Removed property svn:keywords.
863         * src/compiler/translator/NodeSearch.h: Removed property svn:keywords.
864         * src/compiler/translator/OutputESSL.cpp: Removed property svn:keywords.
865         * src/compiler/translator/OutputESSL.h: Removed property svn:keywords.
866         * src/compiler/translator/OutputGLSL.cpp: Removed property svn:keywords.
867         * src/compiler/translator/OutputGLSL.h: Removed property svn:keywords.
868         * src/compiler/translator/OutputGLSLBase.cpp: Removed property svn:keywords.
869         * src/compiler/translator/OutputGLSLBase.h: Removed property svn:keywords.
870         * src/compiler/translator/OutputHLSL.cpp: Removed property svn:keywords.
871         * src/compiler/translator/OutputHLSL.h: Removed property svn:keywords.
872         * src/compiler/translator/ParseContext.cpp: Removed property svn:keywords.
873         * src/compiler/translator/ParseContext.h: Removed property svn:keywords.
874         * src/compiler/translator/PoolAlloc.cpp: Removed property svn:keywords.
875         * src/compiler/translator/PoolAlloc.h: Removed property svn:keywords.
876         * src/compiler/translator/Pragma.h: Removed property svn:keywords.
877         * src/compiler/translator/QualifierAlive.cpp: Removed property svn:keywords.
878         * src/compiler/translator/QualifierAlive.h: Removed property svn:keywords.
879         * src/compiler/translator/RemoveTree.cpp: Removed property svn:keywords.
880         * src/compiler/translator/RemoveTree.h: Removed property svn:keywords.
881         * src/compiler/translator/RenameFunction.h: Removed property svn:keywords.
882         * src/compiler/translator/RewriteElseBlocks.cpp: Removed property svn:keywords.
883         * src/compiler/translator/RewriteElseBlocks.h: Removed property svn:keywords.
884         * src/compiler/translator/SearchSymbol.cpp: Removed property svn:keywords.
885         * src/compiler/translator/SearchSymbol.h: Removed property svn:keywords.
886         * src/compiler/translator/ShHandle.h: Removed property svn:keywords.
887         * src/compiler/translator/ShaderLang.cpp: Removed property svn:keywords.
888         * src/compiler/translator/SymbolTable.cpp: Removed property svn:keywords.
889         * src/compiler/translator/SymbolTable.h: Removed property svn:keywords.
890         * src/compiler/translator/TranslatorESSL.cpp: Removed property svn:keywords.
891         * src/compiler/translator/TranslatorESSL.h: Removed property svn:keywords.
892         * src/compiler/translator/TranslatorGLSL.cpp: Removed property svn:keywords.
893         * src/compiler/translator/TranslatorGLSL.h: Removed property svn:keywords.
894         * src/compiler/translator/TranslatorHLSL.cpp: Removed property svn:keywords.
895         * src/compiler/translator/TranslatorHLSL.h: Removed property svn:keywords.
896         * src/compiler/translator/Types.h: Removed property svn:keywords.
897         * src/compiler/translator/UnfoldShortCircuit.cpp: Removed property svn:keywords.
898         * src/compiler/translator/UnfoldShortCircuit.h: Removed property svn:keywords.
899         * src/compiler/translator/UnfoldShortCircuitAST.cpp: Removed property svn:keywords.
900         * src/compiler/translator/UnfoldShortCircuitAST.h: Removed property svn:keywords.
901         * src/compiler/translator/ValidateLimitations.cpp: Removed property svn:keywords.
902         * src/compiler/translator/ValidateLimitations.h: Removed property svn:keywords.
903         * src/compiler/translator/VariableInfo.cpp: Removed property svn:keywords.
904         * src/compiler/translator/VariableInfo.h: Removed property svn:keywords.
905         * src/compiler/translator/VariablePacker.cpp: Removed property svn:keywords.
906         * src/compiler/translator/VariablePacker.h: Removed property svn:keywords.
907         * src/compiler/translator/VersionGLSL.cpp: Removed property svn:keywords.
908         * src/compiler/translator/VersionGLSL.h: Removed property svn:keywords.
909         * src/compiler/translator/compilerdebug.cpp: Removed property svn:keywords.
910         * src/compiler/translator/compilerdebug.h: Removed property svn:keywords.
911         * src/compiler/translator/depgraph/DependencyGraph.cpp: Removed property svn:keywords.
912         * src/compiler/translator/depgraph/DependencyGraph.h: Removed property svn:keywords.
913         * src/compiler/translator/depgraph/DependencyGraphBuilder.cpp: Removed property svn:keywords.
914         * src/compiler/translator/depgraph/DependencyGraphBuilder.h: Removed property svn:keywords.
915         * src/compiler/translator/depgraph/DependencyGraphOutput.cpp: Removed property svn:keywords.
916         * src/compiler/translator/depgraph/DependencyGraphOutput.h: Removed property svn:keywords.
917         * src/compiler/translator/depgraph/DependencyGraphTraverse.cpp: Removed property svn:keywords.
918         * src/compiler/translator/generate_parser.sh: Removed property svn:keywords.
919         * src/compiler/translator/glslang.h: Removed property svn:keywords.
920         * src/compiler/translator/glslang_lex.cpp: Removed property svn:keywords.
921         * src/compiler/translator/glslang_tab.cpp: Removed property svn:keywords.
922         * src/compiler/translator/glslang_tab.h: Removed property svn:keywords.
923         * src/compiler/translator/intermOut.cpp: Removed property svn:keywords.
924         * src/compiler/translator/intermediate.h: Removed property svn:keywords.
925         * src/compiler/translator/localintermediate.h: Removed property svn:keywords.
926         * src/compiler/translator/osinclude.h: Removed property svn:keywords.
927         * src/compiler/translator/ossource_posix.cpp: Removed property svn:keywords.
928         * src/compiler/translator/ossource_win.cpp: Removed property svn:keywords.
929         * src/compiler/translator/parseConst.cpp: Removed property svn:keywords.
930         * src/compiler/translator/timing/RestrictFragmentShaderTiming.cpp: Removed property svn:keywords.
931         * src/compiler/translator/timing/RestrictFragmentShaderTiming.h: Removed property svn:keywords.
932         * src/compiler/translator/timing/RestrictVertexShaderTiming.cpp: Removed property svn:keywords.
933         * src/compiler/translator/timing/RestrictVertexShaderTiming.h: Removed property svn:keywords.
934         * src/compiler/translator/util.cpp: Removed property svn:keywords.
935         * src/compiler/translator/util.h: Removed property svn:keywords.
936         * src/libGLESv2/renderer/d3d11/BufferStorage11.cpp: Removed property svn:keywords.
937         * src/libGLESv2/renderer/d3d11/BufferStorage11.h: Removed property svn:keywords.
938         * src/libGLESv2/renderer/d3d11/Fence11.cpp: Removed property svn:keywords.
939         * src/libGLESv2/renderer/d3d11/Fence11.h: Removed property svn:keywords.
940         * src/libGLESv2/renderer/d3d11/Image11.cpp: Removed property svn:keywords.
941         * src/libGLESv2/renderer/d3d11/Image11.h: Removed property svn:keywords.
942         * src/libGLESv2/renderer/d3d11/IndexBuffer11.cpp: Removed property svn:keywords.
943         * src/libGLESv2/renderer/d3d11/IndexBuffer11.h: Removed property svn:keywords.
944         * src/libGLESv2/renderer/d3d11/InputLayoutCache.cpp: Removed property svn:keywords.
945         * src/libGLESv2/renderer/d3d11/InputLayoutCache.h: Removed property svn:keywords.
946         * src/libGLESv2/renderer/d3d11/Query11.cpp: Removed property svn:keywords.
947         * src/libGLESv2/renderer/d3d11/Query11.h: Removed property svn:keywords.
948         * src/libGLESv2/renderer/d3d11/RenderStateCache.cpp: Removed property svn:keywords.
949         * src/libGLESv2/renderer/d3d11/RenderStateCache.h: Removed property svn:keywords.
950         * src/libGLESv2/renderer/d3d11/RenderTarget11.cpp: Removed property svn:keywords.
951         * src/libGLESv2/renderer/d3d11/RenderTarget11.h: Removed property svn:keywords.
952         * src/libGLESv2/renderer/d3d11/Renderer11.cpp: Removed property svn:keywords.
953         * src/libGLESv2/renderer/d3d11/Renderer11.h: Removed property svn:keywords.
954         * src/libGLESv2/renderer/d3d11/ShaderExecutable11.cpp: Removed property svn:keywords.
955         * src/libGLESv2/renderer/d3d11/ShaderExecutable11.h: Removed property svn:keywords.
956         * src/libGLESv2/renderer/d3d11/SwapChain11.cpp: Removed property svn:keywords.
957         * src/libGLESv2/renderer/d3d11/SwapChain11.h: Removed property svn:keywords.
958         * src/libGLESv2/renderer/d3d11/TextureStorage11.cpp: Removed property svn:keywords.
959         * src/libGLESv2/renderer/d3d11/TextureStorage11.h: Removed property svn:keywords.
960         * src/libGLESv2/renderer/d3d11/VertexBuffer11.cpp: Removed property svn:keywords.
961         * src/libGLESv2/renderer/d3d11/VertexBuffer11.h: Removed property svn:keywords.
962         * src/libGLESv2/renderer/d3d11/renderer11_utils.cpp: Removed property svn:keywords.
963         * src/libGLESv2/renderer/d3d11/renderer11_utils.h: Removed property svn:keywords.
964         * src/libGLESv2/renderer/d3d9/BufferStorage9.cpp: Removed property svn:keywords.
965         * src/libGLESv2/renderer/d3d9/BufferStorage9.h: Removed property svn:keywords.
966         * src/libGLESv2/renderer/d3d9/Fence9.cpp: Removed property svn:keywords.
967         * src/libGLESv2/renderer/d3d9/Fence9.h: Removed property svn:keywords.
968         * src/libGLESv2/renderer/d3d9/Image9.cpp: Removed property svn:keywords.
969         * src/libGLESv2/renderer/d3d9/Image9.h: Removed property svn:keywords.
970         * src/libGLESv2/renderer/d3d9/IndexBuffer9.cpp: Removed property svn:keywords.
971         * src/libGLESv2/renderer/d3d9/IndexBuffer9.h: Removed property svn:keywords.
972         * src/libGLESv2/renderer/d3d9/Query9.cpp: Removed property svn:keywords.
973         * src/libGLESv2/renderer/d3d9/Query9.h: Removed property svn:keywords.
974         * src/libGLESv2/renderer/d3d9/RenderTarget9.cpp: Removed property svn:keywords.
975         * src/libGLESv2/renderer/d3d9/RenderTarget9.h: Removed property svn:keywords.
976         * src/libGLESv2/renderer/d3d9/Renderer9.cpp: Removed property svn:keywords.
977         * src/libGLESv2/renderer/d3d9/Renderer9.h: Removed property svn:keywords.
978         * src/libGLESv2/renderer/d3d9/ShaderExecutable9.cpp: Removed property svn:keywords.
979         * src/libGLESv2/renderer/d3d9/ShaderExecutable9.h: Removed property svn:keywords.
980         * src/libGLESv2/renderer/d3d9/SwapChain9.cpp: Removed property svn:keywords.
981         * src/libGLESv2/renderer/d3d9/SwapChain9.h: Removed property svn:keywords.
982         * src/libGLESv2/renderer/d3d9/TextureStorage9.cpp: Removed property svn:keywords.
983         * src/libGLESv2/renderer/d3d9/TextureStorage9.h: Removed property svn:keywords.
984         * src/libGLESv2/renderer/d3d9/VertexBuffer9.cpp: Removed property svn:keywords.
985         * src/libGLESv2/renderer/d3d9/VertexBuffer9.h: Removed property svn:keywords.
986         * src/libGLESv2/renderer/d3d9/VertexDeclarationCache.cpp: Removed property svn:keywords.
987         * src/libGLESv2/renderer/d3d9/VertexDeclarationCache.h: Removed property svn:keywords.
988         * src/libGLESv2/renderer/d3d9/renderer9_utils.cpp: Removed property svn:keywords.
989         * src/libGLESv2/renderer/d3d9/renderer9_utils.h: Removed property svn:keywords.
990         * src/libGLESv2/renderer/d3d9/shaders/compiled/componentmaskps.h: Removed property svn:keywords.
991         * src/libGLESv2/renderer/d3d9/shaders/compiled/flipyvs.h: Removed property svn:keywords.
992         * src/libGLESv2/renderer/d3d9/shaders/compiled/luminanceps.h: Removed property svn:keywords.
993         * src/libGLESv2/renderer/d3d9/shaders/compiled/passthroughps.h: Removed property svn:keywords.
994         * src/libGLESv2/renderer/d3d9/shaders/compiled/standardvs.h: Removed property svn:keywords.
995
996 2015-01-28  Dana Burkart  <dburkart@apple.com>
997
998         Move ASan flag settings from DebugRelease.xcconfig to Base.xcconfig
999         https://bugs.webkit.org/show_bug.cgi?id=136765
1000
1001         Reviewed by Alexey Proskuryakov.
1002
1003         * Configurations/Base.xcconfig:
1004         * Configurations/DebugRelease.xcconfig:
1005
1006 2014-12-26  Dan Bernstein  <mitz@apple.com>
1007
1008         <rdar://problem/19348208> REGRESSION (r177027): iOS builds use the wrong toolchain
1009         https://bugs.webkit.org/show_bug.cgi?id=139950
1010
1011         Reviewed by David Kilzer.
1012
1013         * Configurations/Base.xcconfig: Only define TOOLCHAINS when building for OS X, doing so
1014         in a manner that works with Xcode 5.1.1.
1015
1016 2014-12-24  Dan Bernstein  <mitz@apple.com>
1017
1018         ANGLE extern symbols are not hidden by default, but should be
1019         https://bugs.webkit.org/show_bug.cgi?id=139936
1020
1021         Reviewed by Mark Rowe.
1022
1023         * Configurations/Base.xcconfig: Changed GCC_SYMBOLS_PRIVATE_EXTERN to YES.
1024
1025 2014-12-24  Dan Bernstein  <mitz@apple.com>
1026
1027         Removed the Derived Sources target.
1028
1029         It has been empty since r159533.
1030
1031         * ANGLE.xcodeproj/project.pbxproj:
1032
1033 2014-12-09  David Kilzer  <ddkilzer@apple.com>
1034
1035         Switch from using PLATFORM_NAME to SDK selectors in ANGLE, bmalloc, gtest, JavaScriptCore, WTF
1036         <http://webkit.org/b/139212>
1037
1038         Reviewed by Joseph Pecoraro.
1039
1040         * Configurations/Base.xcconfig:
1041         - Only set GCC_ENABLE_OBJC_GC, GCC_MODEL_TUNING and TOOLCHAINS
1042           on OS X.
1043         * Configurations/DebugRelease.xcconfig:
1044         - Only set MACOSX_DEPLOYMENT_TARGET and SDKROOT on OS X.
1045
1046 2014-10-30  Dana Burkart  <dburkart@apple.com>
1047
1048         <rdar://problem/18821260> Prepare for the mysterious future
1049
1050         Reviewed by Lucas Forschler.
1051
1052         * Configurations/Base.xcconfig:
1053         * Configurations/DebugRelease.xcconfig:
1054
1055 2014-10-08  Brent Fulgham  <bfulgham@apple.com>
1056
1057         [Win] Use proper v120 target for 64-bit builds.
1058
1059         * ANGLE.vcxproj/libEGL.vcxproj:
1060
1061 2014-09-29  peavo@outlook.com  <peavo@outlook.com>
1062
1063         [WinCairo] D3D11 is not used by default.
1064         https://bugs.webkit.org/show_bug.cgi?id=137215
1065
1066         Reviewed by Alex Christensen.
1067
1068         ANGLE_DEFAULT_D3D11 needs to be defined for D3D11 to be used as default.
1069
1070         * ANGLE.vcxproj/libGLESv2Common.props:
1071
1072 2014-09-19  Daniel Bates  <dabates@apple.com>
1073
1074         Always assume internal SDK when building configuration Production
1075         https://bugs.webkit.org/show_bug.cgi?id=136925
1076         <rdar://problem/18362399>
1077
1078         Reviewed by Dan Bernstein.
1079
1080         * Configurations/Base.xcconfig:
1081
1082 2014-09-10  Roger Fong  <roger_fong@apple.com>
1083
1084         Check for varying packing restrictions per program instead of per shader.
1085         https://bugs.webkit.org/show_bug.cgi?id=136585.
1086         <rdar://problem/16308409>.
1087
1088         Reviewed by Dean Jackson.
1089
1090         Remove varying packing restrictions checks from ANGLE.
1091         * src/compiler/translator/Compiler.cpp:
1092         (TCompiler::compile):
1093         (TCompiler::enforcePackingRestrictions):
1094         * src/compiler/translator/ShHandle.h:
1095
1096 2014-09-06  Darin Adler  <darin@apple.com>
1097
1098         Make updates suggested by new version of Xcode
1099         https://bugs.webkit.org/show_bug.cgi?id=136603
1100
1101         Reviewed by Mark Rowe.
1102
1103         * ANGLE.xcodeproj/project.pbxproj: Updated LastUpgradeCheck.
1104
1105         * Configurations/ANGLE.xcconfig: Added CLANG_WARN_BOOL_CONVERSION,
1106         CLANG_WARN_ENUM_CONVERSION, CLANG_WARN_INT_CONVERSION, COMBINE_HIDPI_IMAGES,
1107         and ENABLE_STRICT_OBJC_MSGSEND as suggested by Xcode upgrade check.
1108
1109 2014-09-06  Commit Queue  <commit-queue@webkit.org>
1110
1111         Unreviewed, rolling out r173335.
1112         https://bugs.webkit.org/show_bug.cgi?id=136597
1113
1114         Broke webgl/1.0.2/conformance/glsl/misc/shader-varying-
1115         packing-restrictions.html (Requested by ap on #webkit).
1116
1117         Reverted changeset:
1118
1119         "Remove statically used varyings from packing restrictions
1120         check."
1121         https://bugs.webkit.org/show_bug.cgi?id=136585
1122         http://trac.webkit.org/changeset/173335
1123
1124 2014-09-05  Roger Fong  <roger_fong@apple.com>
1125
1126         Remove statically used varyings from packing restrictions check.
1127         https://bugs.webkit.org/show_bug.cgi?id=136585.
1128         <rdar://problem/16308409>
1129
1130         Reviewed by Dean Jackson.
1131
1132         * src/compiler/translator/Compiler.cpp:
1133         (TCompiler::enforcePackingRestrictions):
1134
1135 2014-08-29  Csaba Osztrogonác  <ossy@webkit.org>
1136
1137         Unreviwed, remove empty directories.
1138
1139         * src/compiler/depgraph: Removed.
1140         * src/compiler/timing: Removed.
1141         * src/libGLESv2/renderer/shaders: Removed.
1142         * src/libGLESv2/renderer/shaders/compiled: Removed.
1143
1144 2014-08-11  Andy Estes  <aestes@apple.com>
1145
1146         [iOS] Get rid of iOS.xcconfig
1147         https://bugs.webkit.org/show_bug.cgi?id=135809
1148
1149         Reviewed by Joseph Pecoraro.
1150
1151         All iOS.xcconfig did was include AspenFamily.xcconfig, so there's no need for the indirection.
1152
1153         * ANGLE.xcodeproj/project.pbxproj:
1154         * Configurations/Base.xcconfig:
1155         * Configurations/iOS.xcconfig: Removed.
1156
1157 2014-08-07  Brent Fulgham  <bfulgham@apple.com>
1158
1159         [Win] Unreviewed gardening.
1160
1161         DebugSuffix targets should use our debugsuffix property sheet, and
1162         will therefore build to the proper output location with the proper
1163         suffix tags.
1164
1165         Also, we must use the WebKit_Libraries environment variable, not a set
1166         of relative paths to the property sheets.
1167
1168         * ANGLE.vcxproj/libEGL.vcxproj: Use 'debugsuffix.props' sheet.
1169         * ANGLE.vcxproj/libGLESv2.vcxproj: Ditto.
1170         * ANGLE.vcxproj/preprocessor.vcxproj: Ditto.
1171         * ANGLE.vcxproj/translator_common.vcxproj: Ditto.
1172         * ANGLE.vcxproj/translator_glsl.vcxproj: Ditto.
1173         * ANGLE.vcxproj/translator_hlsl.vcxproj: Ditto.
1174         * ANGLE.vcxproj/libEGLCommon.props: Use $(DebugSuffix) endings.
1175         * ANGLE.vcxproj/libGLESv2Common.props: Ditto.
1176         * ANGLE.vcxproj/translatorCommon.props: Output to 'lib' folder,
1177         not 'bin' folder. These are libraries!
1178
1179 2014-08-02  Brent Fulgham  <bfulgham@apple.com>
1180
1181         [Win] Unreviewed build fix.
1182
1183         * src/libGLESv2/renderer/d3d11/BufferStorage11.cpp:
1184         (rx::BufferStorage11::copyData): Help compiler make
1185         decision about types.
1186
1187 2014-07-25  peavo@outlook.com  <peavo@outlook.com>
1188
1189         [Win][ANGLE] Enable D3D11.
1190         https://bugs.webkit.org/show_bug.cgi?id=135296
1191
1192         Reviewed by Alex Christensen.
1193
1194         Direct3D 11 is not enabled on Windows.
1195
1196         * ANGLE.vcxproj/libGLESv2.vcxproj: Added files.
1197         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Ditto.
1198         * ANGLE.vcxproj/libGLESv2Common.props: Enable D3D11.
1199         * src/libGLESv2/precompiled.h: Header file does not exist, avoid include.
1200         * changes.diff: Updated diff.
1201
1202 2014-06-04  Alex Christensen  <achristensen@webkit.org>
1203
1204         Enable WebGL on Windows.
1205         https://bugs.webkit.org/show_bug.cgi?id=133503
1206
1207         Reviewed by Brent Fulgham.
1208
1209         * changes.diff
1210         Recorded additional changes from ANGLE.
1211         * ANGLE.vcxproj/libEGL.vcxproj:
1212         * ANGLE.vcxproj/libEGL.vcxproj.filters:
1213         * ANGLE.vcxproj/libGLESv2.vcxproj:
1214         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
1215         * include/EGL/egl.h:
1216         * include/EGL/eglsoftlinking.h: Added.
1217         * include/GLES2/gl2.h:
1218         * include/GLES2/gl2softlinking.h: Added.
1219         Resurrected soft linking headers from r153664.
1220         * src/libGLESv2/renderer/VertexBuffer.cpp:
1221         (rx::VertexBufferInterface::directStoragePossible):
1222         Compile fix for Win64.
1223
1224 2014-05-02  Alex Christensen  <achristensen@webkit.org>
1225
1226         Update ANGLE Windows build.
1227         https://bugs.webkit.org/show_bug.cgi?id=132456
1228
1229         Reviewed by Brent Fulgham.
1230
1231         * ANGLE.vcxproj/libEGLCommon.props:
1232         * ANGLE.vcxproj/libGLESv2.vcxproj:
1233         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
1234         * ANGLE.vcxproj/libGLESv2Common.props:
1235         * ANGLE.vcxproj/translator_common.vcxproj:
1236         * ANGLE.vcxproj/translator_common.vcxproj.filters:
1237         * ANGLE.vcxproj/translator_glsl.vcxproj:
1238         * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
1239         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1240         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
1241         Updated ANGLE build.
1242         * src/ANGLE.sln: Removed.
1243         * src/build_angle.gyp: Removed.
1244         * src/commit.h: Added.
1245         * changes.diff:
1246         * src/libGLESv2/Program.cpp:
1247         (gl::InfoLog::append):
1248         Fixed typo.
1249
1250 2014-05-01  Alex Christensen  <achristensen@webkit.org>
1251
1252         Finish updating ANGLE.
1253         https://bugs.webkit.org/show_bug.cgi?id=132434
1254
1255         Reviewed by Dean Jackson.
1256
1257         * ANGLE.xcodeproj/project.pbxproj:
1258         Removed Uniform.cpp which is no longer in ANGLE.
1259         * changes.diff:
1260         Added more changes from ANGLE which are already included in WebKit.
1261
1262         Updated ANGLE source files to e7a453a5bd76705ccb151117fa844846d4aa90af.  Long list of changes omitted.
1263
1264 2014-04-30  Alex Christensen  <achristensen@webkit.org>
1265
1266         Updated ANGLE.
1267         https://bugs.webkit.org/show_bug.cgi?id=132367
1268         <rdar://problem/16211451>
1269
1270         Reviewed by Dean Jackson.
1271
1272         * ANGLE.plist:
1273         Updated and xml encoded.
1274         * ANGLE.xcodeproj/project.pbxproj:
1275         Added needed new source files.
1276         * changes.diff: 
1277         Added to keep track of differences between WebKit's copy of ANGLE and the master repository.
1278         
1279         Updated ANGLE source files to e7a453a5bd76705ccb151117fa844846d4aa90af.  Long list of changes omitted.
1280
1281 2014-03-25  Martin Robinson  <mrobinson@igalia.com>
1282
1283         [GTK] Remove the autotools build
1284         https://bugs.webkit.org/show_bug.cgi?id=130717
1285
1286         Reviewed by Anders Carlsson.
1287
1288         * GNUmakefile.am: Removed.
1289
1290 2014-03-14  Mark Rowe  <mrowe@apple.com>
1291
1292         Fix the production build.
1293
1294         Don't rely on USE_INTERNAL_SDK being set for the Production configuration since UseInternalSDK.xcconfig won't
1295         be at the expected relative path when working from installed source.
1296
1297         * Configurations/Base.xcconfig:
1298
1299 2014-03-13  Tim Horton  <timothy_horton@apple.com>
1300
1301         Fix relative paths to UseInternalSDK.xcconfig for ANGLE and WebKit/mac
1302
1303         Rubber-stamped by Mark Rowe.
1304
1305         One-too-few "..".
1306
1307         * Configurations/Base.xcconfig:
1308
1309 2014-03-13  Radu Stavila  <stavila@adobe.com>
1310
1311         Webkit not building on XCode 5.1 due to garbage collection no longer being supported
1312         https://bugs.webkit.org/show_bug.cgi?id=130087
1313
1314         Reviewed by Mark Rowe.
1315
1316         Disable garbage collection on macosx when not using internal SDK.
1317
1318         * Configurations/Base.xcconfig:
1319
1320 2014-02-24  Dean Jackson  <dino@apple.com>
1321
1322         Unreviewed. This file should not be marked as executable (copied in from ANGLE).
1323
1324         * include/KHR/khrplatform.h:
1325
1326 2014-02-23  David Kilzer  <ddkilzer@apple.com>
1327
1328         ANGLE: Stop using unsafe strcpy method
1329         <http://webkit.org/b/129237>
1330         <rdar://problem/11077580>
1331
1332         Reviewed by Dean Jackson.
1333
1334         * include/GLSLANG/ShaderLang.h:
1335         - Drive-by fix for header documentation.
1336
1337         * src/compiler/translator/ShaderLang.cpp:
1338         (ShGetInfoLog):
1339         (ShGetObjectCode):
1340         * src/libGLESv2/Program.cpp:
1341         (gl::InfoLog::append):
1342         - Switch to use strncpy(), and explicitly set NULL terminator at
1343           the end of the buffer.
1344
1345 2014-02-23  Brent Fulgham  <bfulgham@apple.com>
1346
1347         [WinCairo] Unreviewed build fix after r164565.
1348
1349         * ANGLE.vcxproj/libEGL.vcxproj: Use correct path to files.
1350         * ANGLE.vcxproj/libGLESv2.vcxproj: Ditto.
1351         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Ditto.
1352         * ANGLE.vcxproj/preprocessor.vcxproj: Ditto.
1353         * ANGLE.vcxproj/translator_common.vcxproj: Ditto.
1354         * ANGLE.vcxproj/translator_common.vcxproj.filters: Ditto.
1355         * ANGLE.vcxproj/translator_glsl.vcxproj: Ditto.
1356         * ANGLE.vcxproj/translator_glsl.vcxproj.filters: Ditto.
1357         * ANGLE.vcxproj/translator_hlsl.vcxproj: Ditto.
1358         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters: Ditto.
1359
1360 2014-02-23  Dean Jackson  <dino@apple.com>
1361
1362         Missing files from previous commit.
1363
1364 2014-02-23  Dean Jackson  <dino@apple.com>
1365
1366         Update ANGLE to 836bd2176e5607b14846cf1fbc5932dbc91318f4
1367         https://bugs.webkit.org/show_bug.cgi?id=129232
1368
1369         Reviewed by Brent Fulgham.
1370
1371         I also reapplied some of our changes from previous updates, including disabling the clang deprecation
1372         warnings in some files, adding the Apple note about license and defining YY_NO_INPUT.
1373
1374         Huge list of source changes omitted.
1375
1376 2013-12-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1377
1378         Unreviewed. Fix make distcheck.
1379
1380         * GNUmakefile.am:
1381
1382 2013-12-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
1383
1384         [GTK] Some ANGLE headers missing from dist
1385         https://bugs.webkit.org/show_bug.cgi?id=125782
1386
1387         Reviewed by Carlos Garcia Campos.
1388
1389         * GNUmakefile.am: add a few headers that were missing from the build,
1390         causing build failures when the system headers were incompatible.
1391
1392 2013-12-16  Alex Christensen  <achristensen@webkit.org>
1393
1394         Fixed Win64 build on VS2013.
1395         https://bugs.webkit.org/show_bug.cgi?id=125753
1396
1397         Reviewed by Brent Fulgham.
1398
1399         * ANGLE.vcxproj/libGLESv2.vcxproj:
1400         * ANGLE.vcxproj/preprocessor.vcxproj:
1401         * ANGLE.vcxproj/translator_common.vcxproj:
1402         * ANGLE.vcxproj/translator_glsl.vcxproj:
1403         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1404         Added correct PlatformToolset for 64-bit builds.
1405
1406 2013-12-13  Brent Fulgham  <bfulgham@apple.com>
1407
1408         [Win] Unreviewed build fix after r160548
1409
1410         I missed the ANGLE files, since we aren't building these
1411         on the Apple Windows port at the moment.
1412
1413         * ANGLE.vcxproj/libEGL.vcxproj: Update to VS2013
1414         * ANGLE.vcxproj/libGLESv2.vcxproj: Ditto
1415         * ANGLE.vcxproj/preprocessor.vcxproj: Ditto
1416         * ANGLE.vcxproj/translator_common.vcxproj: Ditto
1417         * ANGLE.vcxproj/translator_glsl.vcxproj: Ditto
1418         * ANGLE.vcxproj/translator_hlsl.vcxproj: Ditto
1419
1420 2013-12-06  Commit Queue  <commit-queue@webkit.org>
1421
1422         Unreviewed, rolling out r159543.
1423         http://trac.webkit.org/changeset/159543
1424         https://bugs.webkit.org/show_bug.cgi?id=125371
1425
1426         Build fix for mac no longer needed (Requested by rfong on
1427         #webkit).
1428
1429         * ANGLE.xcodeproj/project.pbxproj:
1430         * src/compiler/glslang_tab.cpp:
1431         (yysyntax_error):
1432         (glslang_parse):
1433         * src/compiler/glslang_tab.h:
1434         * src/compiler/preprocessor/ExpressionParser.cpp:
1435         (yy_symbol_print):
1436         (yy_stack_print):
1437         (yy_reduce_print):
1438         (yytnamerr):
1439         (yysyntax_error):
1440         (yydestruct):
1441         (yyparse):
1442
1443 2013-12-05  Roger Fong  <roger_fong@apple.com>
1444
1445         [WebGL] Make sure we satisfy uniform and varying packing restrictions.
1446         https://bugs.webkit.org/show_bug.cgi?id=125124.
1447         <rdar://problem/15203291>
1448
1449         Reviewed by Brent Fulgham.
1450
1451         * src/compiler/Compiler.cpp: 
1452         Add a check to enforcePackingRestrictions to ensure we make sure packing restrictions for varyings are satisfied as well.
1453         (TCompiler::TCompiler):
1454         (TCompiler::Init):
1455         (TCompiler::compile):
1456         (TCompiler::enforcePackingRestrictions):
1457         * src/compiler/ShHandle.h: Keep track of maximum varying vectors.
1458
1459 2013-12-05  Matthew Hanson  <matthew_hanson@apple.com>
1460
1461         Fix ANGLE build failures by re-comitting the changes in http://trac.webkit.org/changeset/154223
1462         on top of the library updates introduced by http://trac.webkit.org/changeset/159533.
1463
1464         Rubber-stamped by Babak Shafiei.
1465
1466         * src/compiler/glslang.l:
1467         * src/compiler/glslang_lex.cpp:
1468         * src/compiler/preprocessor/Tokenizer.cpp:
1469         * src/compiler/preprocessor/Tokenizer.l:
1470
1471 2013-12-03  Daniel Bates  <dabates@apple.com>
1472
1473         ANGLE fails to build with trunk clang: unused constant kTraceBufferLen
1474         https://bugs.webkit.org/show_bug.cgi?id=125164
1475         https://code.google.com/p/angleproject/issues/detail?id=534
1476
1477         Reviewed by Darin Adler.
1478
1479         Move the definition of the constant kTraceBufferLen under the macro
1480         guard TRACE_ENABLED since it's only referenced in code guarded by
1481         TRACE_ENABLED.
1482
1483         * src/compiler/debug.cpp:
1484
1485 2013-11-21  Alex Christensen  <achristensen@webkit.org>
1486
1487         Remove ANGLEGenerated from Windows build.
1488         https://bugs.webkit.org/show_bug.cgi?id=124759
1489
1490         Reviewed by Darin Adler.
1491
1492         * ANGLE.vcxproj/ANGLEGenerated.vcxproj: Removed.
1493         * ANGLE.vcxproj/ANGLEGenerated.vcxproj.filters: Removed.
1494
1495 2013-11-21  Alex Christensen  <achristensen@webkit.org>
1496
1497         Unreviewed build fix.
1498
1499         * src/libGLESv2/Constants.h: Added from checkout a60e0805721f62c28a55faf2df74472cc5fc91fc.
1500
1501 2013-11-21  Mark Rowe  <mrowe@apple.com>
1502
1503         <https://webkit.org/b/124701> Fix an error in a few Xcode configuration setting files.
1504
1505         Reviewed by Alexey Proskuryakov.
1506
1507         * Configurations/Base.xcconfig:
1508
1509 2013-11-21  Brent Fulgham  <bfulgham@apple.com>
1510
1511         Unreviewed gardening to hide annoying *.user files when.
1512
1513         * ANGLE.vcxproj: Added property svn:ignore.
1514
1515 2013-11-21  peavo@outlook.com  <peavo@outlook.com>
1516
1517         [WinCairo] Building ANGLE libraries fails.
1518         https://bugs.webkit.org/show_bug.cgi?id=124679
1519
1520         Reviewed by Brent Fulgham.
1521
1522         Added/removed files to/from project, and re-added constants.h file.
1523
1524         * ANGLE.vcxproj/libEGL.vcxproj:
1525         * ANGLE.vcxproj/libEGL.vcxproj.filters:
1526         * ANGLE.vcxproj/libGLESv2.vcxproj:
1527         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
1528         * ANGLE.vcxproj/libGLESv2Common.props:
1529         * ANGLE.vcxproj/translator_common.vcxproj:
1530         * ANGLE.vcxproj/translator_common.vcxproj.filters:
1531         * ANGLE.vcxproj/translator_glsl.vcxproj:
1532         * ANGLE.vcxproj/translator_glsl.vcxproj.filters:
1533         * ANGLE.vcxproj/translator_hlsl.vcxproj:
1534         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters:
1535         * src/libGLESv2/libGLESv2.def:
1536
1537 2013-11-20  Sergio Correia  <sergio.correia@openbossa.org>
1538
1539         ANGLE doesn't build with bison 3.0
1540         https://bugs.webkit.org/show_bug.cgi?id=124642
1541
1542         Reviewed by Gyuyoung Kim.
1543
1544         This is a reedition of r154109, now that ANGLE source has been updated
1545         in r159533.
1546
1547         * src/compiler/glslang.y: Use %lex-param to set YYLEX_PARAM and stop
1548         using the deprecated YYID macro.
1549
1550 2013-11-20  Carlos Garcia Campos  <cgarcia@igalia.com>
1551
1552         Unreviewed. Fix GTK build.
1553
1554         * GNUmakefile.am: Remove duplicated entries.
1555
1556 2013-11-19  Martin Robinson  <mrobinson@igalia.com>
1557
1558         Fix the GTK+ build after the ANGLE update in r159533
1559
1560         * GNUmakefile.am: Update the source list.
1561
1562 2013-11-19  Roger Fong  <roger_fong@apple.com>
1563
1564         Unreviewed. Build fix for Mac.
1565
1566         * src/compiler/glslang_tab.cpp:
1567         (yysyntax_error):
1568         (yyerror):
1569         * src/compiler/glslang_tab.h:
1570         * src/compiler/preprocessor/ExpressionParser.cpp:
1571         (yysyntax_error):
1572
1573 2013-11-19  Roger Fong  <roger_fong@apple.com>
1574
1575         Unreviewed. Prospective build fix for GTK port following r159533.
1576
1577         * GNUmakefile.am:
1578
1579 2013-11-19  Roger Fong  <roger_fong@apple.com>
1580
1581         Update ANGLE sources.
1582         https://bugs.webkit.org/show_bug.cgi?id=124615.
1583
1584         Reviewed by Dean Jackson.
1585
1586         Update ANGLE to checkout a60e0805721f62c28a55faf2df74472cc5fc91fc.
1587         Modify xcodeproj files as necessary, update plist.
1588         Stop using DerivedSources.make and just use the generated sources that are checked into ANGLE.
1589         Add a note to bison generated files indicating that Apple elects to distribute said files under the BSD license: 
1590         ExpressionParser.cpp, glslang_tab.cpp, glslang_tab.h.
1591
1592         * ANGLE.plist:
1593         * ANGLE.xcodeproj/project.pbxproj:
1594         * DerivedSources.make: Removed.
1595         * include/EGL/egl.h:
1596         * include/EGL/eglsoftlinking.h: Removed.
1597         * include/GLES2/gl2.h:
1598         * include/GLES2/gl2softlinking.h: Removed.
1599         * include/GLSLANG/ShaderLang.h:
1600         * include/KHR/khrplatform.h:
1601         * src/ANGLE.sln: Added.
1602         * src/build_angle.gypi:
1603         * src/common/debug.h:
1604         * src/common/event_tracer.cpp: Added.
1605         (gl::TraceGetTraceCategoryEnabledFlag):
1606         (gl::TraceAddTraceEvent):
1607         * src/common/event_tracer.h: Added.
1608         * src/common/version.h:
1609         * src/compiler/CodeGen.cpp: Added.
1610         (ConstructCompiler):
1611         (DeleteCompiler):
1612         * src/compiler/CodeGenGLSL.cpp: Removed.
1613         * src/compiler/CodeGenHLSL.cpp: Removed.
1614         * src/compiler/Common.h:
1615         (NewPoolTString):
1616         * src/compiler/Compiler.cpp:
1617         (TCompiler::Init):
1618         (TCompiler::compile):
1619         (TCompiler::InitBuiltInSymbolTable):
1620         (TCompiler::clearResults):
1621         (TCompiler::collectVariables):
1622         * src/compiler/ConstantUnion.h:
1623         * src/compiler/DetectDiscontinuity.cpp:
1624         * src/compiler/InfoSink.h:
1625         * src/compiler/InitializeDll.cpp:
1626         (InitProcess):
1627         (DetachProcess):
1628         * src/compiler/InitializeDll.h:
1629         * src/compiler/InitializeGLPosition.cpp: Added.
1630         (InitializeGLPosition::visitAggregate):
1631         (InitializeGLPosition::insertCode):
1632         * src/compiler/InitializeGLPosition.h: Added.
1633         (InitializeGLPosition::InitializeGLPosition):
1634         (InitializeGLPosition::visitBinary):
1635         (InitializeGLPosition::visitUnary):
1636         (InitializeGLPosition::visitSelection):
1637         (InitializeGLPosition::visitLoop):
1638         (InitializeGLPosition::visitBranch):
1639         * src/compiler/InitializeGlobals.h:
1640         * src/compiler/InitializeParseContext.cpp:
1641         (InitializeParseContextIndex):
1642         (FreeParseContextIndex):
1643         (SetGlobalParseContext):
1644         (GetGlobalParseContext):
1645         * src/compiler/InitializeParseContext.h:
1646         * src/compiler/IntermTraverse.cpp:
1647         (TIntermSymbol::traverse):
1648         (TIntermConstantUnion::traverse):
1649         (TIntermBinary::traverse):
1650         (TIntermUnary::traverse):
1651         (TIntermAggregate::traverse):
1652         (TIntermSelection::traverse):
1653         (TIntermLoop::traverse):
1654         (TIntermBranch::traverse):
1655         * src/compiler/Intermediate.cpp:
1656         (GetHigherPrecision):
1657         (getOperatorString):
1658         (TIntermLoop::replaceChildNode):
1659         (TIntermBranch::replaceChildNode):
1660         (TIntermBinary::replaceChildNode):
1661         (TIntermUnary::replaceChildNode):
1662         (TIntermAggregate::replaceChildNode):
1663         (TIntermSelection::replaceChildNode):
1664         (TIntermOperator::isAssignment):
1665         (TIntermediate::promoteConstantUnion):
1666         * src/compiler/MapLongVariableNames.cpp:
1667         * src/compiler/MapLongVariableNames.h:
1668         * src/compiler/NodeSearch.h: Added.
1669         (sh::NodeSearchTraverser::NodeSearchTraverser):
1670         (sh::NodeSearchTraverser::found):
1671         (sh::NodeSearchTraverser::search):
1672         (sh::FindDiscard::visitBranch):
1673         (sh::FindSideEffectRewriting::visitBinary):
1674         * src/compiler/OutputGLSLBase.cpp:
1675         (TOutputGLSLBase::visitSelection):
1676         (TOutputGLSLBase::visitAggregate):
1677         (TOutputGLSLBase::visitLoop):
1678         * src/compiler/OutputGLSLBase.h:
1679         * src/compiler/OutputHLSL.cpp:
1680         (sh::OutputHLSL::OutputHLSL):
1681         (sh::OutputHLSL::header):
1682         (sh::OutputHLSL::visitBinary):
1683         (sh::OutputHLSL::visitSelection):
1684         (sh::OutputHLSL::visitBranch):
1685         (sh::OutputHLSL::handleExcessiveLoop):
1686         (sh::OutputHLSL::addConstructor):
1687         * src/compiler/OutputHLSL.h:
1688         * src/compiler/ParseContext.cpp: Added.
1689         (TParseContext::parseVectorFields):
1690         (TParseContext::parseMatrixFields):
1691         (TParseContext::recover):
1692         (TParseContext::error):
1693         (TParseContext::warning):
1694         (TParseContext::trace):
1695         (TParseContext::assignError):
1696         (TParseContext::unaryOpError):
1697         (TParseContext::binaryOpError):
1698         (TParseContext::precisionErrorCheck):
1699         (TParseContext::lValueErrorCheck):
1700         (TParseContext::constErrorCheck):
1701         (TParseContext::integerErrorCheck):
1702         (TParseContext::globalErrorCheck):
1703         (TParseContext::reservedErrorCheck):
1704         (TParseContext::constructorErrorCheck):
1705         (TParseContext::voidErrorCheck):
1706         (TParseContext::boolErrorCheck):
1707         (TParseContext::samplerErrorCheck):
1708         (TParseContext::structQualifierErrorCheck):
1709         (TParseContext::parameterSamplerErrorCheck):
1710         (TParseContext::containsSampler):
1711         (TParseContext::arraySizeErrorCheck):
1712         (TParseContext::arrayQualifierErrorCheck):
1713         (TParseContext::arrayTypeErrorCheck):
1714         (TParseContext::arrayErrorCheck):
1715         (TParseContext::nonInitConstErrorCheck):
1716         (TParseContext::nonInitErrorCheck):
1717         (TParseContext::paramErrorCheck):
1718         (TParseContext::extensionErrorCheck):
1719         (TParseContext::supportsExtension):
1720         (TParseContext::isExtensionEnabled):
1721         (TParseContext::findFunction):
1722         (TParseContext::executeInitializer):
1723         (TParseContext::areAllChildConst):
1724         (TParseContext::addConstructor):
1725         (TParseContext::foldConstConstructor):
1726         (TParseContext::constructBuiltIn):
1727         (TParseContext::constructStruct):
1728         (TParseContext::addConstVectorNode):
1729         (TParseContext::addConstMatrixNode):
1730         (TParseContext::addConstArrayNode):
1731         (TParseContext::addConstStruct):
1732         (TParseContext::enterStructDeclaration):
1733         (TParseContext::exitStructDeclaration):
1734         (TParseContext::structNestingErrorCheck):
1735         (TParseContext::addIndexExpression):
1736         (PaParseStrings):
1737         * src/compiler/ParseContext.h: Added.
1738         (TParseContext::TParseContext):
1739         (TParseContext::numErrors):
1740         (TParseContext::infoSink):
1741         (TParseContext::pragma):
1742         (TParseContext::extensionBehavior):
1743         * src/compiler/ParseHelper.cpp: Removed.
1744         * src/compiler/ParseHelper.h: Removed.
1745         * src/compiler/PoolAlloc.cpp:
1746         (InitializePoolIndex):
1747         (FreePoolIndex):
1748         (GetGlobalPoolAllocator):
1749         (SetGlobalPoolAllocator):
1750         * src/compiler/PoolAlloc.h:
1751         (pool_allocator::pool_allocator):
1752         * src/compiler/SearchSymbol.h:
1753         * src/compiler/ShHandle.h:
1754         (TCompiler::getVaryings):
1755         * src/compiler/ShaderLang.cpp:
1756         (checkVariableMaxLengths):
1757         (ShInitialize):
1758         (ShFinalize):
1759         (ShConstructCompiler):
1760         (ShCompile):
1761         (ShGetInfo):
1762         (ShGetVariableInfo):
1763         (ShCheckVariablesWithinPackingLimits):
1764         * src/compiler/SymbolTable.cpp:
1765         (TSymbolTable::~TSymbolTable):
1766         * src/compiler/SymbolTable.h:
1767         (TSymbol::TSymbol):
1768         (TSymbolTableLevel::insert):
1769         (TSymbolTable::push):
1770         (TSymbolTable::pop):
1771         (TSymbolTable::findBuiltIn):
1772         (TSymbolTable::relateToExtension):
1773         (TSymbolTable::setDefaultPrecision):
1774         (TSymbolTable::getDefaultPrecision):
1775         (TSymbolTable::supportsPrecision):
1776         * src/compiler/Types.h:
1777         (NewPoolTFieldList):
1778         (TType::TType):
1779         (TType::setNominalSize):
1780         (TPublicType::setAggregate):
1781         * src/compiler/UnfoldShortCircuit.cpp:
1782         (sh::UnfoldShortCircuit::visitBinary):
1783         (sh::UnfoldShortCircuit::visitSelection):
1784         * src/compiler/UnfoldShortCircuit.h:
1785         * src/compiler/UnfoldShortCircuitAST.cpp: Added.
1786         (UnfoldShortCircuitAST::visitBinary):
1787         (UnfoldShortCircuitAST::updateTree):
1788         * src/compiler/UnfoldShortCircuitAST.h: Added.
1789         (UnfoldShortCircuitAST::UnfoldShortCircuitAST):
1790         (UnfoldShortCircuitAST::NodeUpdateEntry::NodeUpdateEntry):
1791         * src/compiler/Uniform.cpp:
1792         (sh::Uniform::Uniform):
1793         * src/compiler/Uniform.h:
1794         * src/compiler/ValidateLimitations.cpp:
1795         (ValidateLimitations::validateFunctionCall):
1796         (ValidateLimitations::validateOperation):
1797         * src/compiler/VariableInfo.cpp:
1798         (TVariableInfo::TVariableInfo):
1799         (CollectVariables::CollectVariables):
1800         (CollectVariables::visitSymbol):
1801         (CollectVariables::visitAggregate):
1802         * src/compiler/VariableInfo.h:
1803         * src/compiler/debug.cpp:
1804         * src/compiler/depgraph/DependencyGraph.cpp:
1805         * src/compiler/depgraph/DependencyGraphBuilder.cpp:
1806         (TDependencyGraphBuilder::visitBinary):
1807         * src/compiler/generate_parser.sh:
1808         * src/compiler/glslang.l:
1809         * src/compiler/glslang.y:
1810         * src/compiler/glslang_lex.cpp:
1811         (input):
1812         (yyerror):
1813         (int_constant):
1814         (float_constant):
1815         (glslang_scan):
1816         * src/compiler/glslang_tab.cpp:
1817         (yysyntax_error):
1818         (glslang_parse):
1819         * src/compiler/glslang_tab.h:
1820         * src/compiler/intermediate.h:
1821         (TIntermSymbol::hasSideEffects):
1822         (TIntermSymbol::replaceChildNode):
1823         (TIntermConstantUnion::hasSideEffects):
1824         (TIntermConstantUnion::getIConst):
1825         (TIntermConstantUnion::getFConst):
1826         (TIntermConstantUnion::getBConst):
1827         (TIntermConstantUnion::replaceChildNode):
1828         (TIntermOperator::hasSideEffects):
1829         (TIntermBinary::hasSideEffects):
1830         (TIntermUnary::hasSideEffects):
1831         (TIntermAggregate::hasSideEffects):
1832         (TIntermSelection::hasSideEffects):
1833         (TIntermTraverser::~TIntermTraverser):
1834         (TIntermTraverser::incrementDepth):
1835         (TIntermTraverser::decrementDepth):
1836         (TIntermTraverser::getParentNode):
1837         * src/compiler/localintermediate.h:
1838         * src/compiler/parseConst.cpp:
1839         * src/compiler/preprocessor/ExpressionParser.cpp:
1840         (yy_symbol_print):
1841         (yy_stack_print):
1842         (yy_reduce_print):
1843         (yystrlen):
1844         (yystpcpy):
1845         (yytnamerr):
1846         (yysyntax_error):
1847         (yydestruct):
1848         (yyparse):
1849         * src/compiler/preprocessor/ExpressionParser.y:
1850         * src/compiler/preprocessor/Preprocessor.cpp:
1851         (pp::Preprocessor::setMaxTokenLength):
1852         (pp::Preprocessor::lex):
1853         * src/compiler/preprocessor/Preprocessor.h:
1854         * src/compiler/preprocessor/Tokenizer.cpp:
1855         (pp::Tokenizer::Tokenizer):
1856         (pp::Tokenizer::lex):
1857         * src/compiler/preprocessor/Tokenizer.h:
1858         (pp::Tokenizer::setMaxTokenLength):
1859         * src/compiler/preprocessor/Tokenizer.l:
1860         * src/compiler/preprocessor/generate_parser.sh:
1861         * src/compiler/preprocessor/preprocessor.vcxproj: Added.
1862         * src/compiler/preprocessor/preprocessor.vcxproj.filters: Added.
1863         * src/compiler/timing/RestrictFragmentShaderTiming.cpp:
1864         * src/compiler/translator.vcxproj: Added.
1865         * src/compiler/translator.vcxproj.filters: Added.
1866         * src/compiler/util.cpp:
1867         (atof_clamp):
1868         (atoi_clamp):
1869         * src/compiler/util.h:
1870         * src/libEGL/Surface.cpp:
1871         (egl::Surface::checkForOutOfDateSwapChain):
1872         * src/libEGL/libEGL.cpp:
1873         * src/libEGL/libEGL.rc:
1874         * src/libEGL/libEGL.vcxproj: Added.
1875         * src/libEGL/libEGL.vcxproj.filters: Added.
1876         * src/libGLESv2/Buffer.cpp:
1877         (gl::Buffer::bufferData):
1878         (gl::Buffer::bufferSubData):
1879         (gl::Buffer::size):
1880         (gl::Buffer::getIndexRangeCache):
1881         * src/libGLESv2/Buffer.h:
1882         * src/libGLESv2/Context.cpp:
1883         (gl::Context::applyTextures):
1884         (gl::Context::getBoundFramebufferTextureSerials):
1885         * src/libGLESv2/Context.h:
1886         (gl::Context::getRenderer):
1887         * src/libGLESv2/Framebuffer.h:
1888         * src/libGLESv2/ProgramBinary.cpp:
1889         (gl::DiscardWorkaround):
1890         (gl::ProgramBinary::load):
1891         (gl::ProgramBinary::link):
1892         (gl::ProgramBinary::linkAttributes):
1893         (gl::AttributeSorter::AttributeSorter):
1894         (gl::ProgramBinary::initAttributesByLayout):
1895         (gl::ProgramBinary::sortAttributesByLayout):
1896         * src/libGLESv2/ProgramBinary.h:
1897         * src/libGLESv2/Renderbuffer.cpp:
1898         (gl::RenderbufferTexture2D::getTextureSerial):
1899         (gl::RenderbufferTextureCubeMap::getTextureSerial):
1900         (gl::Renderbuffer::getTextureSerial):
1901         * src/libGLESv2/Renderbuffer.h:
1902         (gl::RenderbufferStorage::getTextureSerial):
1903         * src/libGLESv2/Shader.cpp:
1904         (gl::Shader::parseVaryings):
1905         (gl::Shader::uncompile):
1906         * src/libGLESv2/Shader.h:
1907         * src/libGLESv2/Texture.cpp:
1908         (gl::TextureCubeMap::storage):
1909         * src/libGLESv2/Uniform.cpp:
1910         (gl::Uniform::Uniform):
1911         (gl::Uniform::~Uniform):
1912         (gl::Uniform::isArray):
1913         (gl::Uniform::elementCount):
1914         * src/libGLESv2/Uniform.h:
1915         * src/libGLESv2/constants.h: Removed.
1916         * src/libGLESv2/libGLESv2.def:
1917         * src/libGLESv2/libGLESv2.rc:
1918         * src/libGLESv2/libGLESv2.vcxproj: Added.
1919         * src/libGLESv2/libGLESv2.vcxproj.filters: Added.
1920         * src/libGLESv2/precompiled.h:
1921         * src/libGLESv2/renderer/Image11.cpp:
1922         (rx::Image11::generateMipmap):
1923         (rx::Image11::loadData):
1924         (rx::Image11::loadCompressedData):
1925         (rx::Image11::copy):
1926         (rx::Image11::createStagingTexture):
1927         (rx::Image11::map):
1928         * src/libGLESv2/renderer/Image11.h:
1929         * src/libGLESv2/renderer/IndexBuffer.cpp:
1930         (rx::IndexBufferInterface::mapBuffer):
1931         (rx::StaticIndexBufferInterface::getIndexRangeCache):
1932         * src/libGLESv2/renderer/IndexBuffer.h:
1933         * src/libGLESv2/renderer/IndexBuffer11.cpp:
1934         (rx::IndexBuffer11::mapBuffer):
1935         * src/libGLESv2/renderer/IndexDataManager.cpp:
1936         (rx::IndexDataManager::prepareIndexData):
1937         (rx::IndexDataManager::getCountingIndices):
1938         * src/libGLESv2/renderer/IndexRangeCache.cpp: Added.
1939         (rx::IndexRangeCache::addRange):
1940         (rx::IndexRangeCache::invalidateRange):
1941         (rx::IndexRangeCache::findRange):
1942         (rx::IndexRangeCache::clear):
1943         (rx::IndexRangeCache::IndexRange::IndexRange):
1944         (rx::IndexRangeCache::IndexRange::operator<):
1945         (rx::IndexRangeCache::IndexBounds::IndexBounds):
1946         * src/libGLESv2/renderer/IndexRangeCache.h: Added.
1947         * src/libGLESv2/renderer/InputLayoutCache.cpp:
1948         (rx::InputLayoutCache::InputLayoutCache):
1949         (rx::InputLayoutCache::clear):
1950         (rx::InputLayoutCache::markDirty):
1951         (rx::InputLayoutCache::applyVertexBuffers):
1952         (rx::InputLayoutCache::hashInputLayout):
1953         (rx::InputLayoutCache::compareInputLayouts):
1954         * src/libGLESv2/renderer/InputLayoutCache.h:
1955         (rx::InputLayoutCache::InputLayoutKey::begin):
1956         (rx::InputLayoutCache::InputLayoutKey::end):
1957         * src/libGLESv2/renderer/RenderTarget11.cpp:
1958         (rx::RenderTarget11::getTexture):
1959         (rx::RenderTarget11::getRenderTargetView):
1960         (rx::RenderTarget11::getDepthStencilView):
1961         (rx::RenderTarget11::getShaderResourceView):
1962         * src/libGLESv2/renderer/RenderTarget11.h:
1963         * src/libGLESv2/renderer/Renderer.cpp:
1964         (rx::Renderer::initializeCompiler):
1965         * src/libGLESv2/renderer/Renderer.h:
1966         * src/libGLESv2/renderer/Renderer11.cpp:
1967         (rx::Renderer11::initialize):
1968         (rx::Renderer11::applyPrimitiveType):
1969         (rx::Renderer11::applyRenderTarget):
1970         (rx::Renderer11::drawLineLoop):
1971         (rx::Renderer11::drawTriangleFan):
1972         (rx::Renderer11::applyUniforms):
1973         (rx::Renderer11::clear):
1974         (rx::Renderer11::markAllStateDirty):
1975         (rx::Renderer11::copyImage):
1976         (rx::Renderer11::compileToExecutable):
1977         (rx::Renderer11::getRenderTargetResource):
1978         (rx::Renderer11::blitRenderbufferRect):
1979         * src/libGLESv2/renderer/Renderer11.h:
1980         * src/libGLESv2/renderer/Renderer9.cpp:
1981         (rx::Renderer9::initialize):
1982         (rx::Renderer9::setViewport):
1983         (rx::Renderer9::drawLineLoop):
1984         (rx::Renderer9::compileToExecutable):
1985         * src/libGLESv2/renderer/Renderer9.h:
1986         * src/libGLESv2/renderer/SwapChain.h:
1987         * src/libGLESv2/renderer/SwapChain11.cpp:
1988         (rx::SwapChain11::resetOffscreenTexture):
1989         (rx::SwapChain11::reset):
1990         (rx::SwapChain11::swapRect):
1991         * src/libGLESv2/renderer/SwapChain9.cpp:
1992         (rx::convertInterval):
1993         * src/libGLESv2/renderer/TextureStorage11.cpp:
1994         (rx::TextureStorage11::IsTextureFormatRenderable):
1995         (rx::TextureStorage11::generateMipmapLayer):
1996         (rx::TextureStorage11_Cube::getRenderTarget):
1997         * src/libGLESv2/renderer/VertexBuffer.cpp:
1998         (rx::VertexBufferInterface::storeVertexAttributes):
1999         (rx::VertexBufferInterface::storeRawData):
2000         (rx::VertexBufferInterface::reserveVertexSpace):
2001         (rx::StaticVertexBufferInterface::lookupAttribute):
2002         (rx::StaticVertexBufferInterface::storeVertexAttributes):
2003         * src/libGLESv2/renderer/VertexBuffer.h:
2004         * src/libGLESv2/renderer/VertexBuffer11.cpp:
2005         (rx::VertexBuffer11::getSpaceRequired):
2006         * src/libGLESv2/renderer/VertexBuffer11.h:
2007         * src/libGLESv2/renderer/VertexBuffer9.cpp:
2008         (rx::VertexBuffer9::storeVertexAttributes):
2009         (rx::VertexBuffer9::getSpaceRequired):
2010         (rx::VertexBuffer9::requiresConversion):
2011         (rx::VertexBuffer9::getVertexSize):
2012         (rx::VertexBuffer9::spaceRequired):
2013         * src/libGLESv2/renderer/VertexBuffer9.h:
2014         * src/libGLESv2/renderer/VertexDataManager.cpp:
2015         (rx::elementsInBuffer):
2016         (rx::StreamingBufferElementCount):
2017         (rx::VertexDataManager::prepareVertexData):
2018         * src/libGLESv2/renderer/VertexDataManager.h:
2019         * src/libGLESv2/renderer/renderer11_utils.cpp:
2020         (gl_d3d11::ConvertTextureFormat):
2021         * src/libGLESv2/renderer/shaders/compiled/clear11vs.h:
2022         * src/libGLESv2/renderer/shaders/compiled/clearmultiple11ps.h:
2023         * src/libGLESv2/renderer/shaders/compiled/clearsingle11ps.h:
2024         * src/libGLESv2/renderer/shaders/compiled/componentmaskps.h:
2025         * src/libGLESv2/renderer/shaders/compiled/flipyvs.h:
2026         * src/libGLESv2/renderer/shaders/compiled/luminanceps.h:
2027         * src/libGLESv2/renderer/shaders/compiled/passthrough11vs.h:
2028         * src/libGLESv2/renderer/shaders/compiled/passthroughlum11ps.h:
2029         * src/libGLESv2/renderer/shaders/compiled/passthroughlumalpha11ps.h:
2030         * src/libGLESv2/renderer/shaders/compiled/passthroughps.h:
2031         * src/libGLESv2/renderer/shaders/compiled/passthroughrgb11ps.h:
2032         * src/libGLESv2/renderer/shaders/compiled/passthroughrgba11ps.h:
2033         * src/libGLESv2/renderer/shaders/compiled/standardvs.h:
2034         * src/libGLESv2/renderer/shaders/generate_shaders.bat:
2035         * src/libGLESv2/utilities.cpp:
2036         (gl::ComputeTypeSize):
2037         * src/libGLESv2/utilities.h:
2038         * src/third_party/murmurhash/MurmurHash3.cpp:
2039         (rotl32):
2040         (rotl64):
2041         (getblock):
2042         (fmix):
2043         (MurmurHash3_x86_32):
2044         (MurmurHash3_x86_128):
2045         (MurmurHash3_x64_128):
2046         * src/third_party/murmurhash/MurmurHash3.h:
2047         * src/third_party/trace_event: Added.
2048         * src/third_party/trace_event/trace_event.h: Added.
2049         (gl::TraceEvent::TraceID::TraceID):
2050         (gl::TraceEvent::TraceID::data):
2051         (gl::TraceEvent::TraceStringWithCopy::TraceStringWithCopy):
2052         (gl::TraceEvent::TraceStringWithCopy::operator const char* ):
2053         (gl::TraceEvent::setTraceValue):
2054         (gl::TraceEvent::addTraceEvent):
2055         (gl::TraceEvent::TraceEndOnScopeClose::TraceEndOnScopeClose):
2056         (gl::TraceEvent::TraceEndOnScopeClose::~TraceEndOnScopeClose):
2057         (gl::TraceEvent::TraceEndOnScopeClose::initialize):
2058         (gl::TraceEvent::TraceEndOnScopeClose::addEventIfEnabled):
2059         (gl::TraceEvent::SamplingStateScope::SamplingStateScope):
2060         (gl::TraceEvent::SamplingStateScope::~SamplingStateScope):
2061         (gl::TraceEvent::SamplingStateScope::current):
2062         (gl::TraceEvent::SamplingStateScope::set):
2063
2064 2013-11-18  Mark Rowe  <mrowe@apple.com>
2065
2066         Use hw.activecpu for determining how many processes to spawn.
2067
2068         It's documented as the preferred way to determine the number of threads
2069         or processes to create in a SMP aware application.
2070
2071         Rubber-stamped by Tim Horton.
2072
2073         * ANGLE.xcodeproj/project.pbxproj:
2074
2075 2013-11-06  Dean Jackson  <dino@apple.com>
2076
2077         kTraceBufferLen is unused in default builds
2078         https://bugs.webkit.org/show_bug.cgi?id=123941
2079         <rdar://problem/15409804>
2080
2081         Reviewed by Tim Horton.
2082
2083         kTraceBufferLen is not used in debug.cpp if TRACE_ENABLED is
2084         not defined. This causes a warning in newer builds of clang.
2085         For now, skip warnings on unused variables until we
2086         update from ANGLE.
2087
2088         * src/compiler/debug.cpp: Add unused-variable ignore pragma.
2089
2090 2013-10-24  Mark Rowe  <mrowe@apple.com>
2091
2092         Remove references to OS X 10.7 from Xcode configuration settings.
2093
2094         Now that we're not building for OS X 10.7 they're no longer needed.
2095
2096         Reviewed by Anders Carlsson.
2097
2098         * Configurations/Base.xcconfig:
2099         * Configurations/DebugRelease.xcconfig:
2100
2101 2013-10-24  Mark Rowe  <mrowe@apple.com>
2102
2103         <rdar://problem/15312643> Prepare for the mysterious future.
2104
2105         Reviewed by David Kilzer.
2106
2107         * Configurations/Base.xcconfig:
2108         * Configurations/DebugRelease.xcconfig:
2109
2110 2013-10-10  Mark Rowe  <mrowe@apple.com>
2111
2112         <rdar://problem/13341666> WebKit should always build against an SDK.
2113
2114         Have all projects default to building against the OS X Internal SDK for the Production
2115         configuration. For the Debug and Release configurations, look for UseInternalSDK.xcconfig
2116         to determine whether the OS X Internal SDK should be used. If not, use the normal OS X SDK.
2117
2118         Reviewed by Dan Bernstein.
2119
2120         * Configurations/Base.xcconfig:
2121         * Configurations/DebugRelease.xcconfig:
2122
2123 2013-10-08  Alex Christensen  <achristensen@webkit.org>
2124
2125         Generate pdb files for debugging ANGLE DLLs.
2126         https://bugs.webkit.org/show_bug.cgi?id=122530
2127
2128         Reviewed by Brent Fulgham.
2129
2130         * ANGLE.vcxproj/libEGLCommon.props:
2131         * ANGLE.vcxproj/libGLESv2Common.props:
2132         Generate debug information.
2133
2134 2013-10-03  Dan Bernstein  <mitz@apple.com>
2135
2136         <rdar://problem/15116673> [mac] Build failure when the source directory is not named ANGLE
2137         https://bugs.webkit.org/show_bug.cgi?id=122307
2138
2139         Reviewed by Mark Rowe.
2140
2141         * ANGLE.xcodeproj/project.pbxproj: Ensure that the symlink to SRCROOT in
2142         DerivedSources/ANGLE is named ANGLE.
2143
2144 2013-09-29  Darin Adler  <darin@apple.com>
2145
2146         Take some Xcode advice about turning on additional warnings in ANGLE and gtest
2147         https://bugs.webkit.org/show_bug.cgi?id=122087
2148
2149         Reviewed by Mark Rowe.
2150
2151         * Configurations/Base.xcconfig: Add some of the warnings that Xcode 5 suggested.
2152         * src/compiler/preprocessor/Tokenizer.l: Defined YY_NO_INPUT so we don't compile
2153         an unused function and get a warning.
2154
2155 2013-09-29  Darin Adler  <darin@apple.com>
2156
2157         Use RenderElement instead of RenderObject in many places
2158         https://bugs.webkit.org/show_bug.cgi?id=122078
2159
2160         Reviewed by Andreas Kling.
2161
2162         * ANGLE.xcodeproj/project.pbxproj: Let Xcode do its thing to this file.
2163
2164 2013-09-24  Mark Rowe  <mrowe@apple.com>
2165
2166         <rdar://problem/14971518> WebKit should build against the Xcode default toolchain when targeting OS X 10.8
2167
2168         Reviewed by Dan Bernstein.
2169
2170         * Configurations/Base.xcconfig:
2171
2172 2013-09-06  peavo@outlook.com  <peavo@outlook.com>
2173
2174         [Win][WebGL] WebGL rendering is slow.
2175         https://bugs.webkit.org/show_bug.cgi?id=120841
2176
2177         Reviewed by Brent Fulgham.
2178
2179         Rendering WebGL content is slow on Windows, because lots of debug information is written to debug.txt.
2180
2181         * ANGLE.vcxproj/ANGLERelease.props: Disable logging in release builds.
2182
2183 2013-09-05  Dan Bernstein  <mitz@apple.com>
2184
2185         INSTALL_PATH_PREFIX is used even when not installing
2186         https://bugs.webkit.org/show_bug.cgi?id=120818
2187
2188         Reviewed by Darin Adler.
2189
2190         * Configurations/ANGLE.xcconfig: Changed the definition of PRIVATE_HEADERS_FOLDER_PATH
2191         to include INSTALL_PATH_PREFIX only when installing.
2192
2193 2013-08-17  David Kilzer  <ddkilzer@apple.com>
2194
2195         ANGLE fails to build with trunk clang: error: 'register' storage class specifier is deprecated [-Werror,-Wdeprecated-register]
2196         <http://webkit.org/b/119931>
2197         <rdar://problem/14763822>
2198
2199         Reviewed by Darin Adler.
2200
2201         * src/compiler/glslang.l:
2202         * src/compiler/glslang_lex.cpp:
2203         * src/compiler/preprocessor/Tokenizer.cpp:
2204         * src/compiler/preprocessor/Tokenizer.l:
2205         Add pragma statements to ignore -Wdeprecated-register warnings
2206         in generated code.  Also ignore -Wunknown-pragmas so this
2207         doesn't cause a build failure in older versions of clang.
2208
2209 2013-08-16  Commit Queue  <commit-queue@webkit.org>
2210
2211         Unreviewed, rolling out r153749.
2212         http://trac.webkit.org/changeset/153749
2213         https://bugs.webkit.org/show_bug.cgi?id=119892
2214
2215         The bison generation of the glslang* files has now been fixed. (Requested by zdobersek on #webkit).
2216
2217         * GNUmakefile.am: Preserve the libANGLE.la dependency on the ANGLE's GNUmakefile.am.
2218
2219 2013-08-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2220
2221         ANGLE doesn't build with bison 3.0
2222         https://bugs.webkit.org/show_bug.cgi?id=119798
2223
2224         Reviewed by Antti Koivisto.
2225
2226         Make glslang.y compatible with bison 3.0, by using %lex-param
2227         to set YYLEX_PARAM and getting rid of useless YYID macro.
2228
2229         * src/compiler/glslang.y:
2230
2231 2013-08-09  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
2232
2233         [Qt] Buidfix after r153664. Adding ANGLE_WEBKIT_WIN definition.
2234         https://bugs.webkit.org/show_bug.cgi?id=119577
2235
2236         Reviewed by Allan Sandfeld Jensen.
2237
2238         * Target.pri:
2239
2240 2013-08-08  Alex Christensen  <achristensen@apple.com>
2241
2242         Link to correct DirectX libraries for Win64 ANGLE build.
2243         https://bugs.webkit.org/show_bug.cgi?id=119600
2244
2245         Reviewed by Brent Fulgham.
2246
2247         * ANGLE.vcxproj/DirectX32.props: Added with x86 DirectX library directory.
2248         * ANGLE.vcxproj/DirectX64.props: Added with x64 DirectX library directory.
2249         * ANGLE.vcxproj/libEGL.vcxproj:
2250         * ANGLE.vcxproj/libGLESv2.vcxproj:
2251         Use DirectX32.props and DirectX64.props.
2252         * ANGLE.vcxproj/libEGLCommon.props:
2253         * ANGLE.vcxproj/libGLESv2Common.props:
2254         Removed DirectX library directory.
2255
2256 2013-07-23  David Farler  <dfarler@apple.com>
2257
2258         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
2259         https://bugs.webkit.org/show_bug.cgi?id=117762
2260
2261         Reviewed by Mark Rowe.
2262
2263         * Configurations/DebugRelease.xcconfig:
2264         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
2265
2266 2013-08-06  Zan Dobersek  <zdobersek@igalia.com>
2267
2268         webkit-gtk fails to build with bison-3.0
2269         https://bugs.webkit.org/show_bug.cgi?id=119373
2270
2271         Reviewed by Gustavo Noronha Silva.
2272
2273         * GNUmakefile.am: Stop relying on generated glslang_tab.(cpp|h) and glslang.cpp sources as Bison 3.0
2274         produces non-compilable source code. Instead, compile these pregenerated files as they're included in
2275         the tree. Originally, the ANGLE source tree provides these files as generated by Bison 2.7, but they're
2276         at the moment regenerated with Bison 2.3 when the third-party ANGLE source is being updated.
2277
2278 2013-08-05  Alex Christensen  <achristensen@apple.com>
2279
2280         Added optimizations to Windows ANGLE builds.
2281         https://bugs.webkit.org/show_bug.cgi?id=119500
2282
2283         Reviewed by Brent Fulgham.
2284
2285         * ANGLE.vcxproj/ANGLERelease.props: Added.
2286         * ANGLE.vcxproj/libEGL.vcxproj:
2287         * ANGLE.vcxproj/libGLESv2.vcxproj:
2288         * ANGLE.vcxproj/preprocessor.vcxproj:
2289         * ANGLE.vcxproj/translator_common.vcxproj:
2290         * ANGLE.vcxproj/translator_glsl.vcxproj:
2291         * ANGLE.vcxproj/translator_hlsl.vcxproj:
2292         Use ANGLERelease.props for Release, Release_WinCairo, and Production configurations.
2293
2294 2013-08-02  Alex Christensen  <achristensen@apple.com>
2295
2296         Soft link ANGLE on Windows.
2297         https://bugs.webkit.org/show_bug.cgi?id=119452
2298
2299         Reviewed by Dean Jackson.
2300
2301         * ANGLE.vcxproj/libEGL.vcxproj:
2302         * ANGLE.vcxproj/libEGL.vcxproj.filters:
2303         * ANGLE.vcxproj/libGLESv2.vcxproj:
2304         * ANGLE.vcxproj/libGLESv2.vcxproj.filters:
2305         Added soft linking headers.
2306         * ANGLE.vcxproj/libEGLCommon.props:
2307         * ANGLE.vcxproj/libGLESv2Common.props:
2308         * ANGLE.vcxproj/translatorCommon.props:
2309         Added ANGLE_WEBKIT_WIN macro definition for egl.h and gl2.h.
2310         * include/EGL/egl.h:
2311         * include/GLES2/gl2.h:
2312         Conditionally include soft linking headers based on ANGLE_WEBKIT_WIN macro.
2313         * include/EGL/eglsoftlinking.h: Added.
2314         * include/GLES2/gl2softlinking.h: Added.
2315
2316 2013-08-01  Alex Christensen  <achristensen@apple.com>
2317
2318         Fixed wrong static_casting in ANGLE from r153064.
2319         https://bugs.webkit.org/show_bug.cgi?id=119296
2320
2321         Reviewed by Dean Jackson.
2322
2323         * src/compiler/Intermediate.cpp:
2324         (TIntermediate::promoteConstantUnion):
2325         Undid erroneous static_cast change.
2326         * src/compiler/intermediate.h:
2327         (TIntermConstantUnion::getIConst):
2328         (TIntermConstantUnion::getFConst):
2329         (TIntermConstantUnion::getBConst):
2330         Made getters use size_t instead of int.
2331
2332 2013-07-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2333
2334         Unreviewed. Fix make distcheck.
2335
2336         * GNUmakefile.am: Add missing header files to compilation.
2337
2338 2013-07-29  Alex Christensen  <achristensen@apple.com>
2339
2340         Separated translator into preprocessor, translator_common,
2341         translator_hlsl (for libGLESv2), and translator_glsl
2342         (for ANGLEWebKitBridge).
2343         https://bugs.webkit.org/show_bug.cgi?id=119221
2344
2345         Reviewed by Brent Fulgham.
2346
2347         * ANGLE.vcxproj/ANGLEGenerated.vcxproj:
2348         Removed unused preprocessor definitions.
2349         * ANGLE.vcxproj/libEGL.vcxproj:
2350         * ANGLE.vcxproj/libGLESv2.vcxproj:
2351         Removed dependency on removed translator project.
2352         * ANGLE.vcxproj/libGLESv2Common.props:
2353         Link to translator_hlsl libraries.
2354         * ANGLE.vcxproj/preprocessor.vcxproj: Added.
2355         * ANGLE.vcxproj/preprocessor.vcxproj.filters: Added.
2356         * ANGLE.vcxproj/translator.vcxproj: Removed.
2357         * ANGLE.vcxproj/translator.vcxproj.filters: Removed.
2358         * ANGLE.vcxproj/translator_common.vcxproj: Added.
2359         * ANGLE.vcxproj/translator_common.vcxproj.filters: Added.
2360         * ANGLE.vcxproj/translator_glsl.vcxproj: Added.
2361         * ANGLE.vcxproj/translator_glsl.vcxproj.filters: Added.
2362         * ANGLE.vcxproj/translator_hlsl.vcxproj: Added.
2363         * ANGLE.vcxproj/translator_hlsl.vcxproj.filters: Added.
2364
2365 2013-07-26  Alex Christensen  <achristensen@apple.com>
2366
2367         Added module definition file for building libEGL.
2368         https://bugs.webkit.org/show_bug.cgi?id=119162
2369
2370         Reviewed by Brent Fulgham.
2371
2372         * ANGLE.vcxproj/libEGLCommon.props: Added reference to libEGL.def.
2373
2374 2013-07-25  Alex Christensen  <achristensen@apple.com>
2375
2376         Made Windows build system for ANGLE and removed existing broken build system.
2377         Removed empty src/libGLESv2/shaders directory and old README files.
2378         https://bugs.webkit.org/show_bug.cgi?id=119103
2379
2380         Reviewed by Brent Fulgham.
2381
2382         * ANGLE.vcxproj: Added.
2383         * ANGLE.vcxproj/ANGLEGenerated.vcxproj: Added.
2384         * ANGLE.vcxproj/ANGLEGenerated.vcxproj.filters: Added.
2385         * ANGLE.vcxproj/libEGL.vcxproj: Added.
2386         * ANGLE.vcxproj/libEGL.vcxproj.filters: Added.
2387         * ANGLE.vcxproj/libEGLCommon.props: Added.
2388         * ANGLE.vcxproj/libGLESv2.vcxproj: Added.
2389         * ANGLE.vcxproj/libGLESv2.vcxproj.filters: Added.
2390         * ANGLE.vcxproj/libGLESv2Common.props: Added.
2391         * ANGLE.vcxproj/translator.vcxproj: Added.
2392         * ANGLE.vcxproj/translator.vcxproj.filters: Added.
2393         * ANGLE.vcxproj/translatorCommon.props: Added.
2394         * src/ANGLE.sln: Removed.
2395         * src/compiler/preprocessor/preprocessor.vcxproj: Removed.
2396         * src/compiler/preprocessor/preprocessor.vcxproj.filters: Removed.
2397         * src/compiler/translator_common.vcxproj: Removed.
2398         * src/compiler/translator_common.vcxproj.filters: Removed.
2399         * src/compiler/translator_hlsl.vcxproj: Removed.
2400         * src/compiler/translator_hlsl.vcxproj.filters: Removed.
2401         * src/libEGL/README: Removed.
2402         * src/libEGL/libEGL.vcxproj: Removed.
2403         * src/libEGL/libEGL.vcxproj.filters: Removed.
2404         * src/libGLESv2/README: Removed.
2405         * src/libGLESv2/libGLESv2.vcxproj: Removed.
2406         * src/libGLESv2/libGLESv2.vcxproj.filters: Removed.
2407         * src/libGLESv2/shaders: Removed.
2408
2409 2013-07-24  Alex Christensen  <achristensen@apple.com>
2410
2411         Generate derived files in ANGLE at build time rather than when updating from upstream.
2412         https://bugs.webkit.org/show_bug.cgi?id=118872
2413
2414         Reviewed by Mark Rowe.
2415
2416         * ANGLE.xcodeproj/project.pbxproj: Made Derived Sources target which calls DerivedSources.make,
2417         moved generated files into Derived Sources group.
2418         * DerivedSources.make: Added.
2419
2420 2013-07-24  Zan Dobersek  <zdobersek@igalia.com>
2421
2422         Unreviewed. Setting the svn:eol-style=native property on the ANGLE.sln file.
2423
2424         * src/ANGLE.sln: Added property svn:eol-style.
2425
2426 2013-07-24  Gabor Abraham  <abrhm@inf.u-szeged.hu>
2427
2428         [Qt] Buildfix after r153064. Add Uniform files to the Target.pri.
2429
2430         Reviewed by Csaba Osztrogonác.
2431
2432         * Target.pri:
2433
2434 2013-07-23  Alex Christensen  <achristensen@apple.com>
2435
2436         Updated ANGLE to latest git commit (047373aa3eb408be62be52ade840fa5f11e72337).
2437         Added missing ANGLE files except unused tests, extensions, samples, build, and .git directories.
2438         Ran Bison after making some changes to fix compile errors (see below).
2439
2440         https://bugs.webkit.org/show_bug.cgi?id=118550
2441
2442         Reviewed by Dean Jackson.
2443
2444         * ANGLE.plist: Updated from svn to git.
2445         * ANGLE.xcodeproj/project.pbxproj: Renamed DetectRecursion to DetectCallDepth.
2446         * AUTHORS: Added.
2447         * CONTRIBUTORS: Added.
2448         * DEPS: Added.
2449         * GNUmakefile.am: Renamed DetectRecursion to DetectCallDepth and added Uniform.cpp.
2450         * LICENSE: Added.
2451         * README.chromium: Added.
2452         * Target.pri: Renamed DetectRecursion to DetectCallDepth.
2453         * codereview.settings: Added.
2454         * include/EGL/eglext.h:
2455         * include/GLES2/gl2ext.h:
2456         * include/GLSLANG/ShaderLang.h:
2457         * src/ANGLE.sln: Added.
2458         * src/build_angle.gyp: Added.
2459         * src/build_angle.gypi: Added.
2460         * src/common/RefCountObject.cpp:
2461         * src/common/angleutils.h:
2462         (ArraySize):
2463         (SafeRelease):
2464         * src/common/debug.cpp:
2465         * src/common/debug.h:
2466         * src/common/system.h:
2467         * src/common/version.h:
2468         * src/compiler/64bit-lexer-safety.patch: Added.
2469         * src/compiler/BaseTypes.h:
2470         (getQualifierString):
2471         * src/compiler/CodeGenHLSL.cpp:
2472         (ConstructCompiler):
2473         * src/compiler/Common.h:
2474         * src/compiler/Compiler.cpp:
2475         (TCompiler::TCompiler):
2476         (TCompiler::Init):
2477         (TCompiler::compile):
2478         (TCompiler::InitBuiltInSymbolTable):
2479         (TCompiler::detectCallDepth):
2480         (TCompiler::limitExpressionComplexity):
2481         (TCompiler::getResources):
2482         * src/compiler/ConstantUnion.h:
2483         (ConstantUnion::ConstantUnion):
2484         * src/compiler/DetectCallDepth.cpp: Added.
2485         (DetectCallDepth::FunctionNode::FunctionNode):
2486         (DetectCallDepth::FunctionNode::getName):
2487         (DetectCallDepth::FunctionNode::addCallee):
2488         (DetectCallDepth::FunctionNode::detectCallDepth):
2489         (DetectCallDepth::FunctionNode::reset):
2490         (DetectCallDepth::DetectCallDepth):
2491         (DetectCallDepth::~DetectCallDepth):
2492         (DetectCallDepth::visitAggregate):
2493         (DetectCallDepth::checkExceedsMaxDepth):
2494         (DetectCallDepth::resetFunctionNodes):
2495         (DetectCallDepth::detectCallDepthForFunction):
2496         (DetectCallDepth::detectCallDepth):
2497         (DetectCallDepth::findFunctionByName):
2498         * src/compiler/DetectCallDepth.h: Added.
2499         (DetectCallDepth::getInfoSink):
2500         * src/compiler/DetectRecursion.cpp: Removed.
2501         * src/compiler/DetectRecursion.h: Removed.
2502         * src/compiler/Diagnostics.cpp:
2503         (TDiagnostics::writeInfo):
2504         * src/compiler/ForLoopUnroll.cpp:
2505         (ForLoopUnroll::evaluateIntConstant):
2506         * src/compiler/InfoSink.cpp:
2507         (TInfoSinkBase::prefix):
2508         (TInfoSinkBase::location):
2509         (TInfoSinkBase::message):
2510         * src/compiler/InfoSink.h:
2511         * src/compiler/Initialize.cpp:
2512         (InsertBuiltInFunctions):
2513         (IdentifyBuiltIns):
2514         (InitExtensionBehavior):
2515         * src/compiler/Initialize.h:
2516         * src/compiler/Intermediate.cpp:
2517         (TIntermediate::addSymbol):
2518         (TIntermediate::addBinaryMath):
2519         (TIntermediate::addAssign):
2520         (TIntermediate::addIndex):
2521         (TIntermediate::addUnaryMath):
2522         (TIntermediate::setAggregateOperator):
2523         (TIntermediate::addConversion):
2524         (TIntermediate::growAggregate):
2525         (TIntermediate::makeAggregate):
2526         (TIntermediate::addSelection):
2527         (TIntermediate::addComma):
2528         (TIntermediate::addConstantUnion):
2529         (TIntermediate::addSwizzle):
2530         (TIntermediate::addLoop):
2531         (TIntermediate::addBranch):
2532         (TIntermUnary::promote):
2533         (TIntermBinary::promote):
2534         (CompareStruct):
2535         (CompareStructure):
2536         (TIntermConstantUnion::fold): Added implied static_casts to fix compiling errors on Mac.
2537         (TIntermediate::promoteConstantUnion):
2538         * src/compiler/OutputGLSL.cpp:
2539         (TOutputGLSL::visitSymbol):
2540         * src/compiler/OutputGLSL.h:
2541         * src/compiler/OutputGLSLBase.cpp:
2542         (TOutputGLSLBase::writeVariableType):
2543         (TOutputGLSLBase::writeConstantUnion):
2544         (TOutputGLSLBase::visitBinary):
2545         (TOutputGLSLBase::visitAggregate):
2546         (TOutputGLSLBase::getTypeName):
2547         (TOutputGLSLBase::structDeclared):
2548         (TOutputGLSLBase::declareStruct):
2549         * src/compiler/OutputGLSLBase.h:
2550         * src/compiler/OutputHLSL.cpp:
2551         (sh::OutputHLSL::OutputHLSL):
2552         (sh::OutputHLSL::getUniforms):
2553         (sh::OutputHLSL::header):
2554         (sh::OutputHLSL::visitSymbol):
2555         (sh::OutputHLSL::visitBinary):
2556         (sh::OutputHLSL::visitAggregate):
2557         (sh::OutputHLSL::visitSelection):
2558         (sh::OutputHLSL::visitLoop):
2559         (sh::OutputHLSL::handleExcessiveLoop):
2560         (sh::OutputHLSL::argumentString):
2561         (sh::OutputHLSL::typeString):
2562         (sh::OutputHLSL::textureString):
2563         (sh::OutputHLSL::initializer):
2564         (sh::OutputHLSL::addConstructor):
2565         (sh::OutputHLSL::writeConstantUnion):
2566         (sh::OutputHLSL::decorateUniform):
2567         (sh::OutputHLSL::decorateField):
2568         (sh::OutputHLSL::registerString):
2569         (sh::OutputHLSL::samplerRegister):
2570         (sh::OutputHLSL::uniformRegister):
2571         (sh::OutputHLSL::declareUniform):
2572         (sh::OutputHLSL::glVariableType):
2573         (sh::OutputHLSL::glVariablePrecision):
2574         * src/compiler/OutputHLSL.h:
2575         * src/compiler/ParseHelper.cpp:
2576         (TParseContext::parseVectorFields):
2577         (TParseContext::parseMatrixFields):
2578         (TParseContext::error):
2579         (TParseContext::warning):
2580         (TParseContext::assignError):
2581         (TParseContext::unaryOpError):
2582         (TParseContext::binaryOpError):
2583         (TParseContext::precisionErrorCheck):
2584         (TParseContext::lValueErrorCheck):
2585         (TParseContext::globalErrorCheck):
2586         (TParseContext::reservedErrorCheck):
2587         (TParseContext::constructorErrorCheck):
2588         (TParseContext::voidErrorCheck):
2589         (TParseContext::boolErrorCheck):
2590         (TParseContext::samplerErrorCheck):
2591         (TParseContext::structQualifierErrorCheck):
2592         (TParseContext::parameterSamplerErrorCheck):
2593         (TParseContext::containsSampler):
2594         (TParseContext::arraySizeErrorCheck):
2595         (TParseContext::arrayQualifierErrorCheck):
2596         (TParseContext::arrayTypeErrorCheck):
2597         (TParseContext::arrayErrorCheck):
2598         (TParseContext::nonInitConstErrorCheck):
2599         (TParseContext::nonInitErrorCheck):
2600         (TParseContext::paramErrorCheck):
2601         (TParseContext::extensionErrorCheck):
2602         (TParseContext::isExtensionEnabled):
2603         Replaced auto with std::map<std::string, TBehavior>::const_iterator to fix Qt and EFL compiling errors.
2604         (TParseContext::findFunction):
2605         (TParseContext::executeInitializer):
2606         (TParseContext::addConstructor):
2607         (TParseContext::constructBuiltIn):
2608         (TParseContext::constructStruct):
2609         (TParseContext::addConstVectorNode):
2610         (TParseContext::addConstMatrixNode):
2611         (TParseContext::addConstArrayNode):
2612         (TParseContext::addConstStruct):
2613         (TParseContext::enterStructDeclaration):
2614         (TParseContext::structNestingErrorCheck):
2615         (TParseContext::addIndexExpression):
2616         * src/compiler/ParseHelper.h:
2617         (TParseContext::TParseContext):
2618         (TParseContext::pragma):
2619         * src/compiler/PoolAlloc.cpp:
2620         (TPoolAllocator::allocate):
2621         * src/compiler/ShHandle.h:
2622         (TShHandleBase::getAsTranslatorHLSL):
2623         * src/compiler/ShaderLang.cpp:
2624         (ShInitBuiltInResources):
2625         (ShGetInfoPointer):
2626         * src/compiler/SymbolTable.cpp:
2627         (TType::TType):
2628         (TType::buildMangledName):
2629         (TType::getObjectSize):
2630         (TStructure::containsArrays):
2631         (TStructure::buildMangledName):
2632         (TStructure::calculateObjectSize):
2633         (TStructure::calculateDeepestNesting):
2634         (TSymbolTableLevel::relateToExtension):
2635         * src/compiler/SymbolTable.h:
2636         (TSymbol::relateToExtension):
2637         (TSymbol::getExtension):
2638         (TVariable::TVariable):
2639         (TVariable::setQualifier):
2640         (TVariable::shareConstPointer):
2641         (TSymbolTableLevel::insert):
2642         (TSymbolTable::insertConstInt):
2643         (TSymbolTable::insertBuiltIn):
2644         * src/compiler/TranslatorHLSL.cpp:
2645         (TranslatorHLSL::TranslatorHLSL):
2646         (TranslatorHLSL::translate):
2647         * src/compiler/TranslatorHLSL.h:
2648         (TranslatorHLSL::getAsTranslatorHLSL):
2649         (TranslatorHLSL::getUniforms):
2650         * src/compiler/Types.h: Removed enum bit fields to fix gcc compiler errors.
2651         (TField::TField):
2652         (TField::type):
2653         (TField::name):
2654         (NewPoolTFieldList):
2655         (TStructure::TStructure):
2656         (TStructure::name):
2657         (TStructure::fields):
2658         (TStructure::mangledName):
2659         (TStructure::objectSize):
2660         (TStructure::deepestNesting):
2661         (TType::TType):
2662         (TType::elementRegisterCount):
2663         (TType::totalRegisterCount):
2664         (TType::clearArrayness):
2665         (TType::getStruct):
2666         (TType::setStruct):
2667         (TType::getMangledName):
2668         (TType::getDeepestStructNesting):
2669         (TType::isStructureContainingArrays):
2670         (TPublicType::setBasic):
2671         * src/compiler/Uniform.cpp: Added.
2672         (sh::Uniform::Uniform):
2673         * src/compiler/Uniform.h: Added.
2674         * src/compiler/VariableInfo.cpp:
2675         (getUserDefinedVariableInfo):
2676         * src/compiler/glslang.l:
2677         * src/compiler/glslang.y: Moved YYLTYPE definition into %union to work with Bison 2.3.
2678         * src/compiler/glslang_lex.cpp:
2679         (yy_get_previous_state):
2680         (yy_try_NUL_trans):
2681         (yyget_lloc):
2682         (yyset_lloc):
2683         (string_input):
2684         (check_type):
2685         (reserved_word):
2686         (glslang_scan):
2687         * src/compiler/glslang_tab.cpp:
2688         (yyerror):
2689         * src/compiler/glslang_tab.h:
2690         * src/compiler/intermOut.cpp:
2691         (TOutputTraverser::visitUnary):
2692         (TOutputTraverser::visitAggregate):
2693         (TOutputTraverser::visitConstantUnion):
2694         * src/compiler/intermediate.h:
2695         (TIntermNode::TIntermNode):
2696         (TIntermNode::~TIntermNode):
2697         (TIntermNode::getLine):
2698         (TIntermNode::setLine):
2699         (TIntermNode::getAsLoopNode):
2700         (TIntermTyped::totalRegisterCount):
2701         (TIntermTyped::elementRegisterCount):
2702         (TIntermTyped::getArraySize):
2703         (TIntermConstantUnion::getIConst):
2704         (TIntermConstantUnion::getFConst):
2705         (TIntermConstantUnion::getBConst):
2706         (TIntermAggregate::TIntermAggregate):
2707         (TIntermTraverser::TIntermTraverser):
2708         (TIntermTraverser::getMaxDepth):
2709         (TIntermTraverser::incrementDepth):
2710         * src/compiler/localintermediate.h:
2711         * src/compiler/parseConst.cpp:
2712         (TConstTraverser::visitSymbol):
2713         (TConstTraverser::visitBinary):
2714         (TConstTraverser::visitUnary):
2715         (TConstTraverser::visitAggregate):
2716         (TConstTraverser::visitSelection):
2717         (TConstTraverser::visitConstantUnion):
2718         (TConstTraverser::visitLoop):
2719         (TConstTraverser::visitBranch):
2720         (TIntermediate::parseConstTree):
2721         * src/compiler/preprocessor/64bit-tokenizer-safety.patch: Added.
2722         * src/compiler/preprocessor/Tokenizer.cpp:
2723         (yy_get_previous_state):
2724         (yy_try_NUL_trans):
2725         * src/compiler/preprocessor/Tokenizer.l:
2726         * src/compiler/preprocessor/preprocessor.vcxproj: Added.
2727         * src/compiler/preprocessor/preprocessor.vcxproj.filters: Added.
2728         * src/compiler/timing/RestrictVertexShaderTiming.cpp:
2729         (RestrictVertexShaderTiming::visitSymbol):
2730         * src/compiler/translator_common.vcxproj: Added.
2731         * src/compiler/translator_common.vcxproj.filters: Added.
2732         * src/compiler/translator_hlsl.vcxproj: Added.
2733         * src/compiler/translator_hlsl.vcxproj.filters: Added.
2734         * src/libEGL/Config.cpp: Added.
2735         (egl::Config::Config):
2736         (egl::Config::getHandle):
2737         (egl::SortConfig::SortConfig):
2738         (egl::SortConfig::scanForWantedComponents):
2739         (egl::SortConfig::wantedComponentsSize):
2740         (egl::SortConfig::operator()):
2741         (egl::ConfigSet::ConfigSet):
2742         (egl::ConfigSet::add):
2743         (egl::ConfigSet::size):
2744         (egl::ConfigSet::getConfigs):
2745         (egl::ConfigSet::get):
2746         * src/libEGL/Config.h: Added.
2747         * src/libEGL/Display.cpp: Added.
2748         (egl::Display::getDisplay):
2749         (egl::Display::Display):
2750         (egl::Display::~Display):
2751         (egl::Display::initialize):
2752         (egl::Display::terminate):
2753         (egl::Display::getConfigs):
2754         (egl::Display::getConfigAttrib):
2755         (egl::Display::createWindowSurface):
2756         (egl::Display::createOffscreenSurface):
2757         (egl::Display::createContext):
2758         (egl::Display::restoreLostDevice):
2759         (egl::Display::destroySurface):
2760         (egl::Display::destroyContext):
2761         (egl::Display::notifyDeviceLost):
2762         (egl::Display::recreateSwapChains):
2763         (egl::Display::isInitialized):
2764         (egl::Display::isValidConfig):
2765         (egl::Display::isValidContext):
2766         (egl::Display::isValidSurface):
2767         (egl::Display::hasExistingWindowSurface):
2768         (egl::Display::initExtensionString):
2769         (egl::Display::getExtensionString):
2770         (egl::Display::initVendorString):
2771         (egl::Display::getVendorString):
2772         * src/libEGL/Display.h: Added.
2773         (egl::Display::getRenderer):
2774         * src/libEGL/Surface.cpp: Added.
2775         (egl::Surface::Surface):
2776         (egl::Surface::~Surface):
2777         (egl::Surface::initialize):
2778         (egl::Surface::release):
2779         (egl::Surface::resetSwapChain):
2780         (egl::Surface::resizeSwapChain):
2781         (egl::Surface::swapRect):
2782         (egl::Surface::getWindowHandle):
2783         (egl::SurfaceWindowProc):
2784         (egl::Surface::subclassWindow):
2785         (egl::Surface::unsubclassWindow):
2786         (egl::Surface::checkForOutOfDateSwapChain):
2787         (egl::Surface::swap):
2788         (egl::Surface::postSubBuffer):
2789         (egl::Surface::getWidth):
2790         (egl::Surface::getHeight):
2791         (egl::Surface::isPostSubBufferSupported):
2792         (egl::Surface::getSwapChain):
2793         (egl::Surface::setSwapInterval):
2794         (egl::Surface::getTextureFormat):
2795         (egl::Surface::getTextureTarget):
2796         (egl::Surface::setBoundTexture):
2797         (egl::Surface::getBoundTexture):
2798         (egl::Surface::getFormat):
2799         * src/libEGL/Surface.h: Added.
2800         * src/libEGL/libEGL.cpp: Added.
2801         (validateDisplay):
2802         (validateConfig):
2803         (validateContext):
2804         (validateSurface):
2805         * src/libEGL/libEGL.def: Added.
2806         * src/libEGL/libEGL.rc: Added.
2807         * src/libEGL/libEGL.vcxproj: Added.
2808         * src/libEGL/libEGL.vcxproj.filters: Added.
2809         * src/libEGL/main.cpp: Added.
2810         (DllMain):
2811         (egl::setCurrentError):
2812         (egl::getCurrentError):
2813         (egl::setCurrentAPI):
2814         (egl::getCurrentAPI):
2815         (egl::setCurrentDisplay):
2816         (egl::getCurrentDisplay):
2817         (egl::setCurrentDrawSurface):
2818         (egl::getCurrentDrawSurface):
2819         (egl::setCurrentReadSurface):
2820         (egl::getCurrentReadSurface):
2821         (egl::error):
2822         * src/libEGL/main.h: Added.
2823         (egl::error):
2824         (egl::success):
2825         * src/libEGL/resource.h: Added.
2826         * src/libGLESv2/BinaryStream.h: Added.
2827         (gl::BinaryInputStream::BinaryInputStream):
2828         (gl::BinaryInputStream::read):
2829         (gl::BinaryInputStream::skip):
2830         (gl::BinaryInputStream::offset):
2831         (gl::BinaryInputStream::error):
2832         (gl::BinaryInputStream::endOfStream):
2833         (gl::BinaryOutputStream::BinaryOutputStream):
2834         (gl::BinaryOutputStream::write):
2835         (gl::BinaryOutputStream::length):
2836         (gl::BinaryOutputStream::data):
2837         * src/libGLESv2/Buffer.cpp: Added.
2838         (gl::Buffer::Buffer):
2839         (gl::Buffer::~Buffer):
2840         (gl::Buffer::bufferData):
2841         (gl::Buffer::bufferSubData):
2842         (gl::Buffer::getStorage):
2843         (gl::Buffer::size):
2844         (gl::Buffer::usage):
2845         (gl::Buffer::getStaticVertexBuffer):
2846         (gl::Buffer::getStaticIndexBuffer):
2847         (gl::Buffer::invalidateStaticData):
2848         (gl::Buffer::promoteStaticUsage):
2849         * src/libGLESv2/Buffer.h: Added.
2850         * src/libGLESv2/Context.cpp: Added.
2851         (gl::makeStaticString):
2852         (gl::Context::Context):
2853         (gl::Context::~Context):
2854         (gl::Context::makeCurrent):
2855         (gl::Context::markContextLost):
2856         (gl::Context::isContextLost):
2857         (gl::Context::setClearColor):
2858         (gl::Context::setClearDepth):
2859         (gl::Context::setClearStencil):
2860         (gl::Context::setCullFace):
2861         (gl::Context::isCullFaceEnabled):
2862         (gl::Context::setCullMode):
2863         (gl::Context::setFrontFace):
2864         (gl::Context::setDepthTest):
2865         (gl::Context::isDepthTestEnabled):
2866         (gl::Context::setDepthFunc):
2867         (gl::Context::setDepthRange):
2868         (gl::Context::setBlend):
2869         (gl::Context::isBlendEnabled):
2870         (gl::Context::setBlendFactors):
2871         (gl::Context::setBlendColor):
2872         (gl::Context::setBlendEquation):
2873         (gl::Context::setStencilTest):
2874         (gl::Context::isStencilTestEnabled):
2875         (gl::Context::setStencilParams):
2876         (gl::Context::setStencilBackParams):
2877         (gl::Context::setStencilWritemask):
2878         (gl::Context::setStencilBackWritemask):
2879         (gl::Context::setStencilOperations):
2880         (gl::Context::setStencilBackOperations):
2881         (gl::Context::setPolygonOffsetFill):
2882         (gl::Context::isPolygonOffsetFillEnabled):
2883         (gl::Context::setPolygonOffsetParams):
2884         (gl::Context::setSampleAlphaToCoverage):
2885         (gl::Context::isSampleAlphaToCoverageEnabled):
2886         (gl::Context::setSampleCoverage):
2887         (gl::Context::isSampleCoverageEnabled):
2888         (gl::Context::setSampleCoverageParams):
2889         (gl::Context::setScissorTest):
2890         (gl::Context::isScissorTestEnabled):
2891         (gl::Context::setDither):
2892         (gl::Context::isDitherEnabled):
2893         (gl::Context::setLineWidth):
2894         (gl::Context::setGenerateMipmapHint):
2895         (gl::Context::setFragmentShaderDerivativeHint):
2896         (gl::Context::setViewportParams):
2897         (gl::Context::setScissorParams):
2898         (gl::Context::setColorMask):
2899         (gl::Context::setDepthMask):
2900         (gl::Context::setActiveSampler):
2901         (gl::Context::getReadFramebufferHandle):
2902         (gl::Context::getDrawFramebufferHandle):
2903         (gl::Context::getRenderbufferHandle):
2904         (gl::Context::getArrayBufferHandle):
2905         (gl::Context::getActiveQuery):
2906         (gl::Context::setEnableVertexAttribArray):
2907         (gl::Context::getVertexAttribState):
2908         (gl::Context::setVertexAttribState):
2909         (gl::Context::getVertexAttribPointer):
2910         (gl::Context::setPackAlignment):
2911         (gl::Context::getPackAlignment):
2912         (gl::Context::setUnpackAlignment):
2913         (gl::Context::getUnpackAlignment):
2914         (gl::Context::setPackReverseRowOrder):
2915         (gl::Context::getPackReverseRowOrder):
2916         (gl::Context::createBuffer):
2917         (gl::Context::createProgram):
2918         (gl::Context::createShader):
2919         (gl::Context::createTexture):
2920         (gl::Context::createRenderbuffer):
2921         (gl::Context::createFramebuffer):
2922         (gl::Context::createFence):
2923         (gl::Context::createQuery):
2924         (gl::Context::deleteBuffer):
2925         (gl::Context::deleteShader):
2926         (gl::Context::deleteProgram):
2927         (gl::Context::deleteTexture):
2928         (gl::Context::deleteRenderbuffer):
2929         (gl::Context::deleteFramebuffer):
2930         (gl::Context::deleteFence):
2931         (gl::Context::deleteQuery):
2932         (gl::Context::getBuffer):
2933         (gl::Context::getShader):
2934         (gl::Context::getProgram):
2935         (gl::Context::getTexture):
2936         (gl::Context::getRenderbuffer):
2937         (gl::Context::getReadFramebuffer):
2938         (gl::Context::getDrawFramebuffer):
2939         (gl::Context::bindArrayBuffer):
2940         (gl::Context::bindElementArrayBuffer):
2941         (gl::Context::bindTexture2D):
2942         (gl::Context::bindTextureCubeMap):
2943         (gl::Context::bindReadFramebuffer):
2944         (gl::Context::bindDrawFramebuffer):
2945         (gl::Context::bindRenderbuffer):
2946         (gl::Context::useProgram):
2947         (gl::Context::linkProgram):
2948         (gl::Context::setProgramBinary):
2949         (gl::Context::beginQuery):
2950         (gl::Context::endQuery):
2951         (gl::Context::setFramebufferZero):
2952         (gl::Context::setRenderbufferStorage):
2953         (gl::Context::getFramebuffer):
2954         (gl::Context::getFence):
2955         (gl::Context::getQuery):
2956         (gl::Context::getArrayBuffer):
2957         (gl::Context::getElementArrayBuffer):
2958         (gl::Context::getCurrentProgramBinary):
2959         (gl::Context::getTexture2D):
2960         (gl::Context::getTextureCubeMap):
2961         (gl::Context::getSamplerTexture):
2962         (gl::Context::getBooleanv):
2963         (gl::Context::getFloatv):
2964         (gl::Context::getIntegerv):
2965         (gl::Context::getQueryParameterInfo):
2966         (gl::Context::applyRenderTarget):
2967         (gl::Context::applyState):
2968         (gl::Context::applyShaders):
2969         (gl::Context::applyTextures):
2970         (gl::Context::readPixels):
2971         (gl::Context::clear):
2972         (gl::Context::drawArrays):
2973         (gl::Context::drawElements):
2974         (gl::Context::sync):
2975         (gl::Context::recordInvalidEnum):
2976         (gl::Context::recordInvalidValue):
2977         (gl::Context::recordInvalidOperation):
2978         (gl::Context::recordOutOfMemory):
2979         (gl::Context::recordInvalidFramebufferOperation):
2980         (gl::Context::getError):
2981         (gl::Context::getResetStatus):
2982         (gl::Context::isResetNotificationEnabled):
2983         (gl::Context::getMajorShaderModel):
2984         (gl::Context::getMaximumPointSize):
2985         (gl::Context::getMaximumCombinedTextureImageUnits):
2986         (gl::Context::getMaxSupportedSamples):
2987         (gl::Context::getMaximumRenderTargets):
2988         (gl::Context::supportsEventQueries):
2989         (gl::Context::supportsOcclusionQueries):
2990         (gl::Context::supportsBGRATextures):
2991         (gl::Context::supportsDXT1Textures):
2992         (gl::Context::supportsDXT3Textures):
2993         (gl::Context::supportsDXT5Textures):
2994         (gl::Context::supportsFloat32Textures):
2995         (gl::Context::supportsFloat32LinearFilter):
2996         (gl::Context::supportsFloat32RenderableTextures):
2997         (gl::Context::supportsFloat16Textures):
2998         (gl::Context::supportsFloat16LinearFilter):
2999         (gl::Context::supportsFloat16RenderableTextures):
3000         (gl::Context::getMaximumRenderbufferDimension):
3001         (gl::Context::getMaximumTextureDimension):
3002         (gl::Context::getMaximumCubeTextureDimension):
3003         (gl::Context::getMaximumTextureLevel):
3004         (gl::Context::supportsLuminanceTextures):
3005         (gl::Context::supportsLuminanceAlphaTextures):
3006         (gl::Context::supportsDepthTextures):
3007         (gl::Context::supports32bitIndices):
3008         (gl::Context::supportsNonPower2Texture):
3009         (gl::Context::supportsInstancing):
3010         (gl::Context::supportsTextureFilterAnisotropy):
3011         (gl::Context::getTextureMaxAnisotropy):
3012         (gl::Context::getCurrentReadFormatType):
3013         (gl::Context::detachBuffer):
3014         (gl::Context::detachTexture):
3015         (gl::Context::detachFramebuffer):
3016         (gl::Context::detachRenderbuffer):
3017         (gl::Context::getIncompleteTexture):
3018         (gl::Context::skipDraw):
3019         (gl::Context::setVertexAttrib):
3020         (gl::Context::setVertexAttribDivisor):
3021         (gl::Context::initExtensionString):
3022         (gl::Context::getExtensionString):
3023         (gl::Context::initRendererString):
3024         (gl::Context::getRendererString):
3025         (gl::Context::blitFramebuffer):
3026         * src/libGLESv2/Context.h: Added.
3027         (gl::VertexAttribute::VertexAttribute):
3028         (gl::VertexAttribute::typeSize):
3029         (gl::VertexAttribute::stride):
3030         * src/libGLESv2/Fence.cpp: Added.
3031         (gl::Fence::Fence):
3032         (gl::Fence::~Fence):
3033         (gl::Fence::isFence):
3034         (gl::Fence::setFence):
3035         (gl::Fence::testFence):
3036         (gl::Fence::finishFence):
3037         (gl::Fence::getFenceiv):
3038         * src/libGLESv2/Fence.h: Added.
3039         * src/libGLESv2/Float16ToFloat32.cpp: Added.
3040         (gl::float16ToFloat32):
3041         * src/libGLESv2/Float16ToFloat32.py: Added.
3042         (convertMantissa):
3043         (convertExponent):
3044         (convertOffset):
3045         * src/libGLESv2/Framebuffer.cpp: Added.
3046         (gl::Framebuffer::Framebuffer):
3047         (gl::Framebuffer::~Framebuffer):
3048         (gl::Framebuffer::lookupRenderbuffer):
3049         (gl::Framebuffer::setColorbuffer):
3050         (gl::Framebuffer::setDepthbuffer):
3051         (gl::Framebuffer::setStencilbuffer):
3052         (gl::Framebuffer::detachTexture):
3053         (gl::Framebuffer::detachRenderbuffer):
3054         (gl::Framebuffer::getRenderTargetSerial):
3055         (gl::Framebuffer::getDepthbufferSerial):
3056         (gl::Framebuffer::getStencilbufferSerial):
3057         (gl::Framebuffer::getColorbuffer):
3058         (gl::Framebuffer::getDepthbuffer):
3059         (gl::Framebuffer::getStencilbuffer):
3060         (gl::Framebuffer::getDepthOrStencilbuffer):
3061         (gl::Framebuffer::getReadColorbuffer):
3062         (gl::Framebuffer::getReadColorbufferType):
3063         (gl::Framebuffer::getFirstColorbuffer):
3064         (gl::Framebuffer::getColorbufferType):
3065         (gl::Framebuffer::getDepthbufferType):
3066         (gl::Framebuffer::getStencilbufferType):
3067         (gl::Framebuffer::getColorbufferHandle):
3068         (gl::Framebuffer::getDepthbufferHandle):
3069         (gl::Framebuffer::getStencilbufferHandle):
3070         (gl::Framebuffer::getDrawBufferState):
3071         (gl::Framebuffer::setDrawBufferState):
3072         (gl::Framebuffer::isEnabledColorAttachment):
3073         (gl::Framebuffer::hasEnabledColorAttachment):
3074         (gl::Framebuffer::hasStencil):
3075         (gl::Framebuffer::usingExtendedDrawBuffers):
3076         (gl::Framebuffer::completeness):
3077         (gl::DefaultFramebuffer::DefaultFramebuffer):
3078         (gl::Framebuffer::getSamples):
3079         (gl::DefaultFramebuffer::completeness):
3080         * src/libGLESv2/Framebuffer.h: Added.
3081         * src/libGLESv2/HandleAllocator.cpp: Added.
3082         (gl::HandleAllocator::HandleAllocator):
3083         (gl::HandleAllocator::~HandleAllocator):
3084         (gl::HandleAllocator::setBaseHandle):
3085         (gl::HandleAllocator::allocate):
3086         (gl::HandleAllocator::release):
3087         * src/libGLESv2/HandleAllocator.h: Added.
3088         * src/libGLESv2/Program.cpp: Added.
3089         (gl::AttributeBindings::AttributeBindings):
3090         (gl::AttributeBindings::~AttributeBindings):
3091         (gl::InfoLog::InfoLog):
3092         (gl::InfoLog::~InfoLog):
3093         (gl::InfoLog::getLength):
3094         (gl::InfoLog::getLog):
3095         (gl::InfoLog::appendSanitized):
3096         (gl::InfoLog::append):
3097         (gl::InfoLog::reset):
3098         (gl::Program::Program):
3099         (gl::Program::~Program):
3100         (gl::Program::attachShader):
3101         (gl::Program::detachShader):
3102         (gl::Program::getAttachedShadersCount):
3103         (gl::AttributeBindings::bindAttributeLocation):
3104         (gl::Program::bindAttributeLocation):
3105         (gl::Program::link):
3106         (gl::AttributeBindings::getAttributeBinding):
3107         (gl::Program::unlink):
3108         (gl::Program::isLinked):
3109         (gl::Program::getProgramBinary):
3110         (gl::Program::setProgramBinary):
3111         (gl::Program::release):
3112         (gl::Program::addRef):
3113         (gl::Program::getRefCount):
3114         (gl::Program::getProgramBinaryLength):
3115         (gl::Program::getInfoLogLength):
3116         (gl::Program::getInfoLog):
3117         (gl::Program::getAttachedShaders):
3118         (gl::Program::getActiveAttribute):
3119         (gl::Program::getActiveAttributeCount):
3120         (gl::Program::getActiveAttributeMaxLength):
3121         (gl::Program::getActiveUniform):
3122         (gl::Program::getActiveUniformCount):
3123         (gl::Program::getActiveUniformMaxLength):
3124         (gl::Program::flagForDeletion):
3125         (gl::Program::isFlaggedForDeletion):
3126         (gl::Program::validate):
3127         (gl::Program::isValidated):
3128         * src/libGLESv2/Program.h: Added.
3129         * src/libGLESv2/ProgramBinary.cpp: Added.
3130         (gl::str):
3131         (gl::UniformLocation::UniformLocation):
3132         (gl::ProgramBinary::ProgramBinary):
3133         (gl::ProgramBinary::~ProgramBinary):
3134         (gl::ProgramBinary::getSerial):
3135         (gl::ProgramBinary::issueSerial):
3136         (gl::ProgramBinary::getPixelExecutable):
3137         (gl::ProgramBinary::getVertexExecutable):
3138         (gl::ProgramBinary::getGeometryExecutable):
3139         (gl::ProgramBinary::getAttributeLocation):
3140         (gl::ProgramBinary::getSemanticIndex):
3141         (gl::ProgramBinary::getUsedSamplerRange):
3142         (gl::ProgramBinary::usesPointSize):
3143         (gl::ProgramBinary::usesPointSpriteEmulation):
3144         (gl::ProgramBinary::usesGeometryShader):
3145         (gl::ProgramBinary::getSamplerMapping):
3146         (gl::ProgramBinary::getSamplerTextureType):
3147         (gl::ProgramBinary::getUniformLocation):
3148         (gl::ProgramBinary::setUniform1fv):
3149         (gl::ProgramBinary::setUniform2fv):
3150         (gl::ProgramBinary::setUniform3fv):
3151         (gl::ProgramBinary::setUniform4fv):
3152         (gl::transposeMatrix):
3153         (gl::ProgramBinary::setUniformMatrix2fv):
3154         (gl::ProgramBinary::setUniformMatrix3fv):
3155         (gl::ProgramBinary::setUniformMatrix4fv):
3156         (gl::ProgramBinary::setUniform1iv):
3157         (gl::ProgramBinary::setUniform2iv):
3158         (gl::ProgramBinary::setUniform3iv):
3159         (gl::ProgramBinary::setUniform4iv):
3160         (gl::ProgramBinary::getUniformfv):
3161         (gl::ProgramBinary::getUniformiv):
3162         (gl::ProgramBinary::dirtyAllUniforms):
3163         (gl::ProgramBinary::applyUniforms):
3164         (gl::ProgramBinary::packVaryings):
3165         (gl::ProgramBinary::linkVaryings):
3166         (gl::ProgramBinary::load):
3167         (gl::ProgramBinary::save):
3168         (gl::ProgramBinary::getLength):
3169         (gl::ProgramBinary::link):
3170         (gl::ProgramBinary::linkAttributes):
3171         (gl::ProgramBinary::linkUniforms):
3172         (gl::ProgramBinary::defineUniform):
3173         (gl::ProgramBinary::generateGeometryShaderHLSL):
3174         (gl::ProgramBinary::generatePointSpriteHLSL):
3175         (gl::ProgramBinary::decorateAttribute):
3176         (gl::ProgramBinary::isValidated):
3177         (gl::ProgramBinary::getActiveAttribute):
3178         (gl::ProgramBinary::getActiveAttributeCount):
3179         (gl::ProgramBinary::getActiveAttributeMaxLength):
3180         (gl::ProgramBinary::getActiveUniform):
3181         (gl::ProgramBinary::getActiveUniformCount):
3182         (gl::ProgramBinary::getActiveUniformMaxLength):
3183         (gl::ProgramBinary::validate):
3184         (gl::ProgramBinary::validateSamplers):
3185         (gl::ProgramBinary::Sampler::Sampler):
3186         (gl::AttributeSorter::AttributeSorter):
3187         (gl::AttributeSorter::operator()):
3188         (gl::ProgramBinary::sortAttributesByLayout):
3189         * src/libGLESv2/ProgramBinary.h: Added.
3190         (gl::UniformLocation::UniformLocation):
3191         * src/libGLESv2/Query.cpp: Added.
3192         (gl::Query::Query):
3193         (gl::Query::~Query):
3194         (gl::Query::begin):
3195         (gl::Query::end):
3196         (gl::Query::getResult):
3197         (gl::Query::isResultAvailable):
3198         (gl::Query::getType):
3199         * src/libGLESv2/Query.h: Added.
3200         * src/libGLESv2/Renderbuffer.cpp: Added.
3201         (gl::RenderbufferInterface::RenderbufferInterface):
3202         (gl::RenderbufferInterface::addProxyRef):
3203         (gl::RenderbufferInterface::releaseProxy):
3204         (gl::RenderbufferInterface::getRedSize):
3205         (gl::RenderbufferInterface::getGreenSize):
3206         (gl::RenderbufferInterface::getBlueSize):
3207         (gl::RenderbufferInterface::getAlphaSize):
3208         (gl::RenderbufferInterface::getDepthSize):
3209         (gl::RenderbufferInterface::getStencilSize):
3210         (gl::RenderbufferTexture2D::RenderbufferTexture2D):
3211         (gl::RenderbufferTexture2D::~RenderbufferTexture2D):
3212         (gl::RenderbufferTexture2D::addProxyRef):
3213         (gl::RenderbufferTexture2D::releaseProxy):
3214         (gl::RenderbufferTexture2D::getRenderTarget):
3215         (gl::RenderbufferTexture2D::getDepthStencil):
3216         (gl::RenderbufferTexture2D::getWidth):
3217         (gl::RenderbufferTexture2D::getHeight):
3218         (gl::RenderbufferTexture2D::getInternalFormat):
3219         (gl::RenderbufferTexture2D::getActualFormat):
3220         (gl::RenderbufferTexture2D::getSamples):
3221         (gl::RenderbufferTexture2D::getSerial):
3222         (gl::RenderbufferTextureCubeMap::RenderbufferTextureCubeMap):
3223         (gl::RenderbufferTextureCubeMap::~RenderbufferTextureCubeMap):
3224         (gl::RenderbufferTextureCubeMap::addProxyRef):
3225         (gl::RenderbufferTextureCubeMap::releaseProxy):
3226         (gl::RenderbufferTextureCubeMap::getRenderTarget):
3227         (gl::RenderbufferTextureCubeMap::getDepthStencil):
3228         (gl::RenderbufferTextureCubeMap::getWidth):
3229         (gl::RenderbufferTextureCubeMap::getHeight):
3230         (gl::RenderbufferTextureCubeMap::getInternalFormat):
3231         (gl::RenderbufferTextureCubeMap::getActualFormat):
3232         (gl::RenderbufferTextureCubeMap::getSamples):
3233         (gl::RenderbufferTextureCubeMap::getSerial):
3234         (gl::Renderbuffer::Renderbuffer):
3235         (gl::Renderbuffer::~Renderbuffer):
3236         (gl::Renderbuffer::addRef):
3237         (gl::Renderbuffer::release):
3238         (gl::Renderbuffer::getRenderTarget):
3239         (gl::Renderbuffer::getDepthStencil):
3240         (gl::Renderbuffer::getWidth):
3241         (gl::Renderbuffer::getHeight):
3242         (gl::Renderbuffer::getInternalFormat):
3243         (gl::Renderbuffer::getActualFormat):
3244         (gl::Renderbuffer::getRedSize):
3245         (gl::Renderbuffer::getGreenSize):
3246         (gl::Renderbuffer::getBlueSize):
3247         (gl::Renderbuffer::getAlphaSize):
3248         (gl::Renderbuffer::getDepthSize):
3249         (gl::Renderbuffer::getStencilSize):
3250         (gl::Renderbuffer::getSamples):
3251         (gl::Renderbuffer::getSerial):
3252         (gl::Renderbuffer::setStorage):
3253         (gl::RenderbufferStorage::RenderbufferStorage):
3254         (gl::RenderbufferStorage::~RenderbufferStorage):
3255         (gl::RenderbufferStorage::getRenderTarget):
3256         (gl::RenderbufferStorage::getDepthStencil):
3257         (gl::RenderbufferStorage::getWidth):
3258         (gl::RenderbufferStorage::getHeight):
3259         (gl::RenderbufferStorage::getInternalFormat):
3260         (gl::RenderbufferStorage::getActualFormat):
3261         (gl::RenderbufferStorage::getSamples):
3262         (gl::RenderbufferStorage::getSerial):
3263         (gl::RenderbufferStorage::issueSerial):
3264         (gl::RenderbufferStorage::issueCubeSerials):
3265         (gl::Colorbuffer::Colorbuffer):
3266         (gl::Colorbuffer::~Colorbuffer):
3267         (gl::Colorbuffer::getRenderTarget):
3268         (gl::DepthStencilbuffer::DepthStencilbuffer):
3269         (gl::DepthStencilbuffer::~DepthStencilbuffer):
3270         (gl::DepthStencilbuffer::getDepthStencil):
3271         (gl::Depthbuffer::Depthbuffer):
3272         (gl::Depthbuffer::~Depthbuffer):
3273         (gl::Stencilbuffer::Stencilbuffer):
3274         (gl::Stencilbuffer::~Stencilbuffer):
3275         * src/libGLESv2/Renderbuffer.h: Added.
3276         (gl::RenderbufferInterface::~RenderbufferInterface):
3277         * src/libGLESv2/ResourceManager.cpp: Added.
3278         (gl::ResourceManager::ResourceManager):
3279         (gl::ResourceManager::~ResourceManager):
3280         (gl::ResourceManager::addRef):
3281         (gl::ResourceManager::release):
3282         (gl::ResourceManager::createBuffer):
3283         (gl::ResourceManager::createShader):
3284         (gl::ResourceManager::createProgram):
3285         (gl::ResourceManager::createTexture):
3286         (gl::ResourceManager::createRenderbuffer):
3287         (gl::ResourceManager::deleteBuffer):
3288         (gl::ResourceManager::deleteShader):
3289         (gl::ResourceManager::deleteProgram):
3290         (gl::ResourceManager::deleteTexture):
3291         (gl::ResourceManager::deleteRenderbuffer):
3292         (gl::ResourceManager::getBuffer):
3293         (gl::ResourceManager::getShader):
3294         (gl::ResourceManager::getTexture):
3295         (gl::ResourceManager::getProgram):
3296         (gl::ResourceManager::getRenderbuffer):
3297         (gl::ResourceManager::setRenderbuffer):
3298         (gl::ResourceManager::checkBufferAllocation):
3299         (gl::ResourceManager::checkTextureAllocation):
3300         (gl::ResourceManager::checkRenderbufferAllocation):
3301         * src/libGLESv2/ResourceManager.h: Added.
3302         * src/libGLESv2/Shader.cpp: Added.
3303         (gl::Shader::Shader):
3304         (gl::Shader::~Shader):
3305         (gl::Shader::getHandle):
3306         (gl::Shader::setSource):
3307         (gl::Shader::getInfoLogLength):
3308         (gl::Shader::getInfoLog):
3309         (gl::Shader::getSourceLength):
3310         (gl::Shader::getTranslatedSourceLength):
3311         (gl::Shader::getSourceImpl):
3312         (gl::Shader::getSource):
3313         (gl::Shader::getTranslatedSource):
3314         (gl::Shader::getUniforms):
3315         (gl::Shader::isCompiled):
3316         (gl::Shader::getHLSL):
3317         (gl::Shader::addRef):
3318         (gl::Shader::release):
3319         (gl::Shader::getRefCount):
3320         (gl::Shader::isFlaggedForDeletion):
3321         (gl::Shader::flagForDeletion):
3322         (gl::Shader::initializeCompiler):
3323         (gl::Shader::releaseCompiler):
3324         (gl::Shader::parseVaryings):
3325         (gl::Shader::resetVaryingsRegisterAssignment):
3326         (gl::Shader::uncompile):
3327         (gl::Shader::compileToHLSL):
3328         (gl::Shader::parseType):
3329         (gl::Shader::compareVarying):
3330         (gl::VertexShader::VertexShader):
3331         (gl::VertexShader::~VertexShader):
3332         (gl::VertexShader::getType):
3333         (gl::VertexShader::uncompile):
3334         (gl::VertexShader::compile):
3335         (gl::VertexShader::getSemanticIndex):
3336         (gl::VertexShader::parseAttributes):
3337         (gl::FragmentShader::FragmentShader):
3338         (gl::FragmentShader::~FragmentShader):
3339         (gl::FragmentShader::getType):
3340         (gl::FragmentShader::compile):
3341         * src/libGLESv2/Shader.h: Added.
3342         (gl::Varying::Varying):
3343         (gl::Attribute::Attribute):
3344         * src/libGLESv2/Texture.cpp: Added.
3345         (gl::Texture::Texture):
3346         (gl::Texture::~Texture):
3347         (gl::Texture::setMinFilter):
3348         (gl::Texture::setMagFilter):
3349         (gl::Texture::setWrapS):
3350         (gl::Texture::setWrapT):
3351         (gl::Texture::setMaxAnisotropy):
3352         (gl::Texture::setUsage):
3353         (gl::Texture::getMinFilter):
3354         (gl::Texture::getMagFilter):
3355         (gl::Texture::getWrapS):
3356         (gl::Texture::getWrapT):
3357         (gl::Texture::getMaxAnisotropy):
3358         (gl::Texture::getLodOffset):
3359         (gl::Texture::getSamplerState):
3360         (gl::Texture::getUsage):
3361         (gl::Texture::isMipmapFiltered):
3362         (gl::Texture::setImage):
3363         (gl::Texture::setCompressedImage):
3364         (gl::Texture::subImage):
3365         (gl::Texture::subImageCompressed):
3366         (gl::Texture::getNativeTexture):
3367         (gl::Texture::hasDirtyImages):
3368         (gl::Texture::resetDirty):
3369         (gl::Texture::getTextureSerial):
3370         (gl::Texture::getRenderTargetSerial):
3371         (gl::Texture::isImmutable):
3372         (gl::Texture::creationLevels):
3373         (gl::Texture2D::Texture2D):
3374         (gl::Texture2D::~Texture2D):
3375         (gl::Texture2D::addProxyRef):
3376         (gl::Texture2D::releaseProxy):
3377         (gl::Texture2D::getTarget):
3378         (gl::Texture2D::getWidth):
3379         (gl::Texture2D::getHeight):
3380         (gl::Texture2D::getInternalFormat):
3381         (gl::Texture2D::getActualFormat):
3382         (gl::Texture2D::redefineImage):
3383         (gl::Texture2D::setImage):
3384         (gl::Texture2D::bindTexImage):
3385         (gl::Texture2D::releaseTexImage):
3386         (gl::Texture2D::setCompressedImage):
3387         (gl::Texture2D::commitRect):
3388         (gl::Texture2D::subImage):
3389         (gl::Texture2D::subImageCompressed):
3390         (gl::Texture2D::copyImage):
3391         (gl::Texture2D::copySubImage):
3392         (gl::Texture2D::storage):
3393         (gl::Texture2D::isSamplerComplete):
3394         (gl::Texture2D::isMipmapComplete):
3395         (gl::Texture2D::isCompressed):
3396         (gl::Texture2D::isDepth):
3397         (gl::Texture2D::createTexture):
3398         (gl::Texture2D::updateTexture):
3399         (gl::Texture2D::convertToRenderTarget):
3400         (gl::Texture2D::generateMipmaps):
3401         (gl::Texture2D::getRenderbuffer):
3402         (gl::Texture2D::getRenderTarget):
3403         (gl::Texture2D::getDepthStencil):
3404         (gl::Texture2D::levelCount):
3405         (gl::Texture2D::getStorage):
3406         (gl::TextureCubeMap::TextureCubeMap):
3407         (gl::TextureCubeMap::~TextureCubeMap):
3408         (gl::TextureCubeMap::addProxyRef):
3409         (gl::TextureCubeMap::releaseProxy):
3410         (gl::TextureCubeMap::getTarget):
3411         (gl::TextureCubeMap::getWidth):
3412         (gl::TextureCubeMap::getHeight):
3413         (gl::TextureCubeMap::getInternalFormat):
3414         (gl::TextureCubeMap::getActualFormat):
3415         (gl::TextureCubeMap::setImagePosX):
3416         (gl::TextureCubeMap::setImageNegX):
3417         (gl::TextureCubeMap::setImagePosY):
3418         (gl::TextureCubeMap::setImageNegY):
3419         (gl::TextureCubeMap::setImagePosZ):
3420         (gl::TextureCubeMap::setImageNegZ):
3421         (gl::TextureCubeMap::setCompressedImage):
3422         (gl::TextureCubeMap::commitRect):
3423         (gl::TextureCubeMap::subImage):
3424         (gl::TextureCubeMap::subImageCompressed):
3425         (gl::TextureCubeMap::isSamplerComplete):
3426         (gl::TextureCubeMap::isCubeComplete):
3427         (gl::TextureCubeMap::isMipmapCubeComplete):
3428         (gl::TextureCubeMap::isCompressed):
3429         (gl::TextureCubeMap::createTexture):
3430         (gl::TextureCubeMap::updateTexture):
3431         (gl::TextureCubeMap::convertToRenderTarget):
3432         (gl::TextureCubeMap::setImage):
3433         (gl::TextureCubeMap::faceIndex):
3434         (gl::TextureCubeMap::redefineImage):
3435         (gl::TextureCubeMap::copyImage):
3436         (gl::TextureCubeMap::copySubImage):
3437         (gl::TextureCubeMap::storage):
3438         (gl::TextureCubeMap::generateMipmaps):
3439         (gl::TextureCubeMap::getRenderbuffer):
3440         (gl::TextureCubeMap::getRenderTarget):
3441         (gl::TextureCubeMap::levelCount):
3442         (gl::TextureCubeMap::getStorage):
3443         * src/libGLESv2/Texture.h: Added.
3444         * src/libGLESv2/Uniform.cpp: Added.
3445         (gl::Uniform::Uniform):
3446         (gl::Uniform::~Uniform):
3447         (gl::Uniform::isArray):
3448         (gl::Uniform::elementCount):
3449         * src/libGLESv2/Uniform.h: Added.
3450         * src/libGLESv2/angletypes.h: Added.
3451         * src/libGLESv2/constants.h: Added.
3452         * src/libGLESv2/libGLESv2.cpp: Added.
3453         (validImageSize):
3454         (checkTextureFormatType):
3455         (validateSubImageParams2D):
3456         (validateSubImageParamsCube):
3457         (validReadFormatType):
3458         * src/libGLESv2/libGLESv2.def: Added.
3459         * src/libGLESv2/libGLESv2.rc: Added.
3460         * src/libGLESv2/libGLESv2.vcxproj: Added.
3461         * src/libGLESv2/libGLESv2.vcxproj.filters: Added.
3462         * src/libGLESv2/main.cpp: Added.
3463         (DllMain):
3464         (gl::makeCurrent):
3465         (gl::getContext):
3466         (gl::getNonLostContext):
3467         (gl::getDisplay):
3468         (gl::error):
3469         * src/libGLESv2/main.h: Added.
3470         (gl::error):
3471         * src/libGLESv2/mathutil.h: Added.
3472         (gl::Vector4::Vector4):
3473         (gl::isPow2):
3474         (gl::log2):
3475         (gl::ceilPow2):
3476         (gl::clamp):
3477         (gl::clamp01):
3478         (gl::unorm):
3479         (gl::supportsSSE2):
3480         (gl::float32ToFloat16):
3481         (rx::Range::Range):
3482         * src/libGLESv2/precompiled.cpp: Added.
3483         * src/libGLESv2/precompiled.h: Added.
3484         * src/libGLESv2/renderer: Added.
3485         * src/libGLESv2/renderer/Blit.cpp: Added.
3486         (rx::Blit::Blit):
3487         (rx::Blit::~Blit):
3488         (rx::Blit::initGeometry):
3489         (rx::Blit::setShader):
3490         (rx::Blit::setVertexShader):
3491         (rx::Blit::setPixelShader):
3492         (rx::Blit::getSurfaceRect):
3493         (rx::Blit::boxFilter):
3494         (rx::Blit::copy):
3495         (rx::Blit::formatConvert):
3496         (rx::Blit::setFormatConvertShaders):
3497         (rx::Blit::copySurfaceToTexture):
3498         (rx::Blit::setViewport):
3499         (rx::Blit::setCommonBlitState):
3500         (rx::Blit::render):
3501         (rx::Blit::saveState):
3502         (rx::Blit::restoreState):
3503         * src/libGLESv2/renderer/Blit.h: Added.
3504         * src/libGLESv2/renderer/BufferStorage.cpp: Added.
3505         (rx::BufferStorage::BufferStorage):
3506         (rx::BufferStorage::~BufferStorage):
3507         (rx::BufferStorage::getSerial):
3508         (rx::BufferStorage::updateSerial):
3509         (rx::BufferStorage::markBufferUsage):
3510         * src/libGLESv2/renderer/BufferStorage.h: Added.
3511         * src/libGLESv2/renderer/BufferStorage11.cpp: Added.
3512         (rx::BufferStorage11::BufferStorage11):
3513         (rx::BufferStorage11::~BufferStorage11):
3514         (rx::BufferStorage11::makeBufferStorage11):
3515         (rx::BufferStorage11::getData):
3516         (rx::BufferStorage11::setData):
3517         (rx::BufferStorage11::clear):
3518         (rx::BufferStorage11::getSize):
3519         (rx::BufferStorage11::supportsDirectBinding):
3520         (rx::BufferStorage11::markBufferUsage):
3521         (rx::BufferStorage11::getBuffer):
3522         * src/libGLESv2/renderer/BufferStorage11.h: Added.
3523         * src/libGLESv2/renderer/BufferStorage9.cpp: Added.
3524         (rx::BufferStorage9::BufferStorage9):
3525         (rx::BufferStorage9::~BufferStorage9):
3526         (rx::BufferStorage9::makeBufferStorage9):
3527         (rx::BufferStorage9::getData):
3528         (rx::BufferStorage9::setData):
3529         (rx::BufferStorage9::clear):
3530         (rx::BufferStorage9::getSize):
3531         (rx::BufferStorage9::supportsDirectBinding):
3532         * src/libGLESv2/renderer/BufferStorage9.h: Added.
3533         * src/libGLESv2/renderer/Fence11.cpp: Added.
3534         (rx::Fence11::Fence11):
3535         (rx::Fence11::~Fence11):
3536         (rx::Fence11::isFence):
3537         (rx::Fence11::setFence):
3538         (rx::Fence11::testFence):
3539         (rx::Fence11::finishFence):
3540         (rx::Fence11::getFenceiv):
3541         * src/libGLESv2/renderer/Fence11.h: Added.
3542         * src/libGLESv2/renderer/Fence9.cpp: Added.
3543         (rx::Fence9::Fence9):
3544         (rx::Fence9::~Fence9):
3545         (rx::Fence9::isFence):
3546         (rx::Fence9::setFence):
3547         (rx::Fence9::testFence):
3548         (rx::Fence9::finishFence):
3549         (rx::Fence9::getFenceiv):
3550         * src/libGLESv2/renderer/Fence9.h: Added.
3551         * src/libGLESv2/renderer/FenceImpl.h: Added.
3552         (rx::FenceImpl::FenceImpl):
3553         (rx::FenceImpl::~FenceImpl):
3554         (rx::FenceImpl::setStatus):
3555         (rx::FenceImpl::getStatus):
3556         (rx::FenceImpl::setCondition):
3557         (rx::FenceImpl::getCondition):
3558         * src/libGLESv2/renderer/Image.cpp: Added.
3559         (rx::Image::Image):
3560         (rx::Image::loadAlphaDataToBGRA):
3561         (rx::Image::loadAlphaDataToNative):
3562         (rx::Image::loadAlphaFloatDataToRGBA):
3563         (rx::Image::loadAlphaHalfFloatDataToRGBA):
3564         (rx::Image::loadLuminanceDataToNativeOrBGRA):
3565         (rx::Image::loadLuminanceFloatDataToRGBA):
3566         (rx::Image::loadLuminanceFloatDataToRGB):
3567         (rx::Image::loadLuminanceHalfFloatDataToRGBA):
3568         (rx::Image::loadLuminanceAlphaDataToNativeOrBGRA):
3569         (rx::Image::loadLuminanceAlphaFloatDataToRGBA):
3570         (rx::Image::loadLuminanceAlphaHalfFloatDataToRGBA):
3571         (rx::Image::loadRGBUByteDataToBGRX):
3572         (rx::Image::loadRGBUByteDataToRGBA):
3573         (rx::Image::loadRGB565DataToBGRA):
3574         (rx::Image::loadRGB565DataToRGBA):
3575         (rx::Image::loadRGBFloatDataToRGBA):
3576         (rx::Image::loadRGBFloatDataToNative):
3577         (rx::Image::loadRGBHalfFloatDataToRGBA):
3578         (rx::Image::loadRGBAUByteDataToBGRA):
3579         (rx::Image::loadRGBAUByteDataToNative):
3580         (rx::Image::loadRGBA4444DataToBGRA):
3581         (rx::Image::loadRGBA4444DataToRGBA):
3582         (rx::Image::loadRGBA5551DataToBGRA):
3583         (rx::Image::loadRGBA5551DataToRGBA):
3584         (rx::Image::loadRGBAFloatDataToRGBA):
3585         (rx::Image::loadRGBAHalfFloatDataToRGBA):
3586         (rx::Image::loadBGRADataToBGRA):
3587         * src/libGLESv2/renderer/Image.h: Added.
3588         (rx::Image::~Image):
3589         (rx::Image::getWidth):
3590         (rx::Image::getHeight):
3591         (rx::Image::getInternalFormat):
3592         (rx::Image::getActualFormat):
3593         (rx::Image::markDirty):
3594         (rx::Image::markClean):
3595         (rx::Image::setManagedSurface):
3596         * src/libGLESv2/renderer/Image11.cpp: Added.
3597         (rx::Image11::Image11):
3598         (rx::Image11::~Image11):
3599         (rx::Image11::makeImage11):
3600         (rx::Image11::generateMipmap):
3601         (rx::Image11::isDirty):
3602         (rx::Image11::updateSurface):
3603         (rx::Image11::redefine):
3604         (rx::Image11::isRenderableFormat):
3605         (rx::Image11::getDXGIFormat):
3606         (rx::Image11::loadData):
3607         (rx::Image11::loadCompressedData):
3608         (rx::Image11::copy):
3609         (rx::Image11::getStagingTexture):
3610         (rx::Image11::getStagingSubresource):
3611         (rx::Image11::createStagingTexture):
3612         (rx::Image11::map):
3613         (rx::Image11::unmap):
3614         * src/libGLESv2/renderer/Image11.h: Added.
3615         * src/libGLESv2/renderer/Image9.cpp: Added.
3616         (rx::Image9::Image9):
3617         (rx::Image9::~Image9):
3618         (rx::Image9::generateMip):
3619         (rx::Image9::makeImage9):
3620         (rx::Image9::generateMipmap):
3621         (rx::Image9::copyLockableSurfaces):
3622         (rx::Image9::redefine):
3623         (rx::Image9::createSurface):
3624         (rx::Image9::lock):
3625         (rx::Image9::unlock):
3626         (rx::Image9::isRenderableFormat):
3627         (rx::Image9::getD3DFormat):
3628         (rx::Image9::getSurface):
3629         (rx::Image9::setManagedSurface):
3630         (rx::Image9::updateSurface):
3631         (rx::Image9::loadData):
3632         (rx::Image9::loadCompressedData):
3633         (rx::Image9::copy):
3634         * src/libGLESv2/renderer/Image9.h: Added.
3635         (rx::Image9::isDirty):
3636         * src/libGLESv2/renderer/ImageSSE2.cpp: Added.
3637         (rx::Image::loadRGBAUByteDataToBGRASSE2):
3638         (rx::Image::loadAlphaDataToBGRASSE2):
3639         * src/libGLESv2/renderer/IndexBuffer.cpp: Added.
3640         (rx::IndexBuffer::IndexBuffer):
3641         (rx::IndexBuffer::~IndexBuffer):
3642         (rx::IndexBuffer::getSerial):
3643         (rx::IndexBuffer::updateSerial):
3644         (rx::IndexBufferInterface::IndexBufferInterface):
3645         (rx::IndexBufferInterface::~IndexBufferInterface):
3646         (rx::IndexBufferInterface::getIndexType):
3647         (rx::IndexBufferInterface::getBufferSize):
3648         (rx::IndexBufferInterface::getSerial):
3649         (rx::IndexBufferInterface::mapBuffer):
3650         (rx::IndexBufferInterface::unmapBuffer):
3651         (rx::IndexBufferInterface::getIndexBuffer):
3652         (rx::IndexBufferInterface::getWritePosition):
3653         (rx::IndexBufferInterface::setWritePosition):
3654         (rx::IndexBufferInterface::discard):
3655         (rx::IndexBufferInterface::setBufferSize):
3656         (rx::StreamingIndexBufferInterface::StreamingIndexBufferInterface):
3657         (rx::StreamingIndexBufferInterface::~StreamingIndexBufferInterface):
3658         (rx::StreamingIndexBufferInterface::reserveBufferSpace):
3659         (rx::StaticIndexBufferInterface::StaticIndexBufferInterface):
3660         (rx::StaticIndexBufferInterface::~StaticIndexBufferInterface):
3661         (rx::StaticIndexBufferInterface::reserveBufferSpace):
3662         (rx::StaticIndexBufferInterface::lookupRange):
3663         (rx::StaticIndexBufferInterface::addRange):
3664         * src/libGLESv2/renderer/IndexBuffer.h: Added.
3665         (rx::StaticIndexBufferInterface::IndexRange::operator<):
3666         * src/libGLESv2/renderer/IndexBuffer11.cpp: Added.
3667         (rx::IndexBuffer11::IndexBuffer11):
3668         (rx::IndexBuffer11::~IndexBuffer11):
3669         (rx::IndexBuffer11::initialize):
3670         (rx::IndexBuffer11::makeIndexBuffer11):
3671         (rx::IndexBuffer11::mapBuffer):
3672         (rx::IndexBuffer11::unmapBuffer):
3673         (rx::IndexBuffer11::getIndexType):
3674         (rx::IndexBuffer11::getBufferSize):
3675         (rx::IndexBuffer11::setSize):
3676         (rx::IndexBuffer11::discard):
3677         (rx::IndexBuffer11::getIndexFormat):
3678         (rx::IndexBuffer11::getBuffer):
3679         * src/libGLESv2/renderer/IndexBuffer11.h: Added.
3680         * src/libGLESv2/renderer/IndexBuffer9.cpp: Added.
3681         (rx::IndexBuffer9::IndexBuffer9):
3682         (rx::IndexBuffer9::~IndexBuffer9):
3683         (rx::IndexBuffer9::initialize):
3684         (rx::IndexBuffer9::makeIndexBuffer9):
3685         (rx::IndexBuffer9::mapBuffer):
3686         (rx::IndexBuffer9::unmapBuffer):
3687         (rx::IndexBuffer9::getIndexType):
3688         (rx::IndexBuffer9::getBufferSize):
3689         (rx::IndexBuffer9::setSize):
3690         (rx::IndexBuffer9::discard):
3691         (rx::IndexBuffer9::getIndexFormat):
3692         (rx::IndexBuffer9::getBuffer):
3693         * src/libGLESv2/renderer/IndexBuffer9.h: Added.
3694         * src/libGLESv2/renderer/IndexDataManager.cpp: Added.
3695         (rx::IndexDataManager::IndexDataManager):
3696         (rx::IndexDataManager::~IndexDataManager):
3697         (rx::indexTypeSize):
3698         (rx::convertIndices):
3699         (rx::computeRange):
3700         (rx::IndexDataManager::prepareIndexData):
3701         (rx::IndexDataManager::getCountingIndices):
3702         * src/libGLESv2/renderer/IndexDataManager.h: Added.
3703         * src/libGLESv2/renderer/InputLayoutCache.cpp: Added.
3704         (rx::InputLayoutCache::InputLayoutCache):
3705         (rx::InputLayoutCache::~InputLayoutCache):
3706         (rx::InputLayoutCache::initialize):
3707         (rx::InputLayoutCache::clear):
3708         (rx::InputLayoutCache::applyVertexBuffers):
3709         (rx::InputLayoutCache::hashInputLayout):
3710         (rx::InputLayoutCache::compareInputLayouts):
3711         * src/libGLESv2/renderer/InputLayoutCache.h: Added.
3712         * src/libGLESv2/renderer/Query11.cpp: Added.
3713         (rx::Query11::Query11):
3714         (rx::Query11::~Query11):
3715         (rx::Query11::begin):
3716         (rx::Query11::end):
3717         (rx::Query11::getResult):
3718         (rx::Query11::isResultAvailable):
3719         (rx::Query11::testQuery):
3720         * src/libGLESv2/renderer/Query11.h: Added.
3721         * src/libGLESv2/renderer/Query9.cpp: Added.
3722         (rx::Query9::Query9):
3723         (rx::Query9::~Query9):
3724         (rx::Query9::begin):
3725         (rx::Query9::end):
3726         (rx::Query9::getResult):
3727         (rx::Query9::isResultAvailable):
3728         (rx::Query9::testQuery):
3729         * src/libGLESv2/renderer/Query9.h: Added.
3730         * src/libGLESv2/renderer/QueryImpl.h: Added.
3731         (rx::QueryImpl::QueryImpl):
3732         (rx::QueryImpl::~QueryImpl):
3733         (rx::QueryImpl::getType):
3734         * src/libGLESv2/renderer/RenderStateCache.cpp: Added.
3735         (rx::RenderStateCache::RenderStateCache):
3736         (rx::RenderStateCache::~RenderStateCache):
3737         (rx::RenderStateCache::initialize):
3738         (rx::RenderStateCache::clear):
3739         (rx::RenderStateCache::hashBlendState):
3740         (rx::RenderStateCache::compareBlendStates):
3741         (rx::RenderStateCache::getBlendState):
3742         (rx::RenderStateCache::hashRasterizerState):
3743         (rx::RenderStateCache::compareRasterizerStates):
3744         (rx::RenderStateCache::getRasterizerState):
3745         (rx::RenderStateCache::hashDepthStencilState):
3746         (rx::RenderStateCache::compareDepthStencilStates):
3747         (rx::RenderStateCache::getDepthStencilState):
3748         (rx::RenderStateCache::hashSamplerState):
3749         (rx::RenderStateCache::compareSamplerStates):
3750         (rx::RenderStateCache::getSamplerState):
3751         * src/libGLESv2/renderer/RenderStateCache.h: Added.
3752         * src/libGLESv2/renderer/RenderTarget.h: Added.
3753         (rx::RenderTarget::RenderTarget):
3754         (rx::RenderTarget::~RenderTarget):
3755         (rx::RenderTarget::getWidth):
3756         (rx::RenderTarget::getHeight):
3757         (rx::RenderTarget::getInternalFormat):
3758         (rx::RenderTarget::getActualFormat):
3759         (rx::RenderTarget::getSamples):
3760         * src/libGLESv2/renderer/RenderTarget11.cpp: Added.
3761         (rx::getRTVSubresourceIndex):
3762         (rx::getDSVSubresourceIndex):
3763         (rx::RenderTarget11::RenderTarget11):
3764         (rx::RenderTarget11::~RenderTarget11):
3765         (rx::RenderTarget11::makeRenderTarget11):
3766         (rx::RenderTarget11::getTexture):
3767         (rx::RenderTarget11::getRenderTargetView):
3768         (rx::RenderTarget11::getDepthStencilView):
3769         (rx::RenderTarget11::getShaderResourceView):
3770         (rx::RenderTarget11::getSubresourceIndex):
3771         * src/libGLESv2/renderer/RenderTarget11.h: Added.
3772         * src/libGLESv2/renderer/RenderTarget9.cpp: Added.
3773         (rx::RenderTarget9::RenderTarget9):
3774         (rx::RenderTarget9::~RenderTarget9):
3775         (rx::RenderTarget9::makeRenderTarget9):
3776         (rx::RenderTarget9::getSurface):
3777         * src/libGLESv2/renderer/RenderTarget9.h: Added.
3778         * src/libGLESv2/renderer/Renderer.cpp: Added.
3779         (rx::Renderer::Renderer):
3780         (rx::Renderer::~Renderer):
3781         (rx::Renderer::initializeCompiler):
3782         (rx::Renderer::compileToBinary):
3783         * src/libGLESv2/renderer/Renderer.h: Added.
3784         (getComparableOSVersion):
3785         (rx::Renderer::getVertexTextureSupport):
3786         * src/libGLESv2/renderer/Renderer11.cpp: Added.
3787         (rx::Renderer11::Renderer11):
3788         (rx::Renderer11::~Renderer11):
3789         (rx::Renderer11::makeRenderer11):
3790         (rx::Renderer11::initialize):
3791         (rx::Renderer11::initializeDevice):
3792         (rx::Renderer11::generateConfigs):
3793         (rx::Renderer11::deleteConfigs):
3794         (rx::Renderer11::sync):
3795         (rx::Renderer11::createSwapChain):
3796         (rx::Renderer11::setSamplerState):
3797         (rx::Renderer11::setTexture):
3798         (rx::Renderer11::setRasterizerState):
3799         (rx::Renderer11::setBlendState):
3800         (rx::Renderer11::setDepthStencilState):
3801         (rx::Renderer11::setScissorRectangle):
3802         (rx::Renderer11::setViewport):
3803         (rx::Renderer11::applyPrimitiveType):
3804         (rx::Renderer11::applyRenderTarget):
3805         (rx::Renderer11::applyVertexBuffer):
3806         (rx::Renderer11::applyIndexBuffer):
3807         (rx::Renderer11::drawArrays):
3808         (rx::Renderer11::drawElements):
3809         (rx::Renderer11::drawLineLoop):
3810         (rx::Renderer11::drawTriangleFan):
3811         (rx::Renderer11::applyShaders):
3812         (rx::Renderer11::applyUniforms):
3813         (rx::Renderer11::clear):
3814         (rx::Renderer11::maskedClear):
3815         (rx::Renderer11::markAllStateDirty):
3816         (rx::Renderer11::releaseDeviceResources):
3817         (rx::Renderer11::notifyDeviceLost):
3818         (rx::Renderer11::isDeviceLost):
3819         (rx::Renderer11::testDeviceLost):
3820         (rx::Renderer11::testDeviceResettable):
3821         (rx::Renderer11::release):
3822         (rx::Renderer11::resetDevice):
3823         (rx::Renderer11::getAdapterVendor):
3824         (rx::Renderer11::getRendererDescription):
3825         (rx::Renderer11::getAdapterIdentifier):
3826         (rx::Renderer11::getBGRATextureSupport):
3827         (rx::Renderer11::getDXT1TextureSupport):
3828         (rx::Renderer11::getDXT3TextureSupport):
3829         (rx::Renderer11::getDXT5TextureSupport):
3830         (rx::Renderer11::getDepthTextureSupport):
3831         (rx::Renderer11::getFloat32TextureSupport):
3832         (rx::Renderer11::getFloat16TextureSupport):
3833         (rx::Renderer11::getLuminanceTextureSupport):
3834         (rx::Renderer11::getLuminanceAlphaTextureSupport):
3835         (rx::Renderer11::getTextureFilterAnisotropySupport):
3836         (rx::Renderer11::getTextureMaxAnisotropy):
3837         (rx::Renderer11::getEventQuerySupport):
3838         (rx::Renderer11::getViewportBounds):
3839         (rx::Renderer11::getMaxVertexTextureImageUnits):
3840         (rx::Renderer11::getMaxCombinedTextureImageUnits):
3841         (rx::Renderer11::getReservedVertexUniformVectors):
3842         (rx::Renderer11::getReservedFragmentUniformVectors):
3843         (rx::Renderer11::getMaxVertexUniformVectors):
3844         (rx::Renderer11::getMaxFragmentUniformVectors):
3845         (rx::Renderer11::getMaxVaryingVectors):
3846         (rx::Renderer11::getNonPower2TextureSupport):
3847         (rx::Renderer11::getOcclusionQuerySupport):
3848         (rx::Renderer11::getInstancingSupport):
3849         (rx::Renderer11::getShareHandleSupport):
3850         (rx::Renderer11::getDerivativeInstructionSupport):
3851         (rx::Renderer11::getPostSubBufferSupport):
3852         (rx::Renderer11::getMajorShaderModel):
3853         (rx::Renderer11::getMinorShaderModel):
3854         (rx::Renderer11::getMaxPointSize):
3855         (rx::Renderer11::getMaxViewportDimension):
3856         (rx::Renderer11::getMaxTextureWidth):
3857         (rx::Renderer11::getMaxTextureHeight):
3858         (rx::Renderer11::get32BitIndexSupport):
3859         (rx::Renderer11::getMinSwapInterval):
3860         (rx::Renderer11::getMaxSwapInterval):
3861         (rx::Renderer11::getMaxSupportedSamples):
3862         (rx::Renderer11::getNearestSupportedSamples):
3863         (rx::Renderer11::getMaxRenderTargets):
3864         (rx::Renderer11::copyToRenderTarget):
3865         (rx::Renderer11::copyImage):
3866         (rx::Renderer11::copyTexture):
3867         (rx::Renderer11::unapplyRenderTargets):
3868         (rx::Renderer11::setOneTimeRenderTarget):
3869         (rx::Renderer11::createRenderTarget):
3870         (rx::Renderer11::loadExecutable):
3871         (rx::Renderer11::compileToExecutable):
3872         (rx::Renderer11::createVertexBuffer):
3873         (rx::Renderer11::createIndexBuffer):
3874         (rx::Renderer11::createBufferStorage):
3875         (rx::Renderer11::createQuery):
3876         (rx::Renderer11::createFence):
3877         (rx::Renderer11::getRenderTargetResource):
3878         (rx::Renderer11::blitRect):
3879         (rx::Renderer11::readPixels):
3880         (rx::Renderer11::createImage):
3881         (rx::Renderer11::generateMipmap):
3882         (rx::Renderer11::createTextureStorage2D):
3883         (rx::Renderer11::createTextureStorageCube):
3884         (rx::getFastPixelCopySize):
3885         (rx::readPixelColor):
3886         (rx::writePixelColor):
3887         (rx::Renderer11::readTextureData):
3888         (rx::Renderer11::blitRenderbufferRect):
3889         (rx::Renderer11::resolveMultisampledTexture):
3890         (rx::Renderer11::getLUID):
3891         * src/libGLESv2/renderer/Renderer11.h: Added.
3892         (rx::Renderer11::getDevice):
3893         (rx::Renderer11::getDeviceContext):
3894         (rx::Renderer11::getDxgiFactory):
3895         * src/libGLESv2/renderer/Renderer9.cpp: Added.
3896         (rx::Renderer9::Renderer9):
3897         (rx::Renderer9::~Renderer9):
3898         (rx::Renderer9::makeRenderer9):
3899         (rx::Renderer9::initialize):
3900         (rx::Renderer9::initializeDevice):
3901         (rx::Renderer9::getDefaultPresentParameters):
3902         (rx::Renderer9::generateConfigs):
3903         (rx::Renderer9::deleteConfigs):
3904         (rx::Renderer9::startScene):
3905         (rx::Renderer9::endScene):
3906         (rx::Renderer9::sync):
3907         (rx::Renderer9::createSwapChain):
3908         (rx::Renderer9::allocateEventQuery):
3909         (rx::Renderer9::freeEventQuery):
3910         (rx::Renderer9::createVertexShader):
3911         (rx::Renderer9::createPixelShader):
3912         (rx::Renderer9::createVertexBuffer):
3913         (rx::Renderer9::createIndexBuffer):
3914         (rx::Renderer9::createBufferStorage):
3915         (rx::Renderer9::createQuery):
3916         (rx::Renderer9::createFence):
3917         (rx::Renderer9::setSamplerState):
3918         (rx::Renderer9::setTexture):
3919         (rx::Renderer9::setRasterizerState):
3920         (rx::Renderer9::setBlendState):
3921         (rx::Renderer9::setDepthStencilState):
3922         (rx::Renderer9::setScissorRectangle):
3923         (rx::Renderer9::setViewport):
3924         (rx::Renderer9::applyPrimitiveType):
3925         (rx::Renderer9::getNullColorbuffer):
3926         (rx::Renderer9::applyRenderTarget):
3927         (rx::Renderer9::applyVertexBuffer):
3928         (rx::Renderer9::applyIndexBuffer):
3929         (rx::Renderer9::drawArrays):
3930         (rx::Renderer9::drawElements):
3931         (rx::Renderer9::drawLineLoop):
3932         (rx::drawPoints):
3933         (rx::Renderer9::drawIndexedPoints):
3934         (rx::Renderer9::applyShaders):
3935         (rx::Renderer9::applyUniforms):
3936         (rx::Renderer9::applyUniformnfv):
3937         (rx::Renderer9::applyUniformniv):
3938         (rx::Renderer9::applyUniformnbv):
3939         (rx::Renderer9::clear):
3940         (rx::Renderer9::markAllStateDirty):
3941         (rx::Renderer9::releaseDeviceResources):
3942         (rx::Renderer9::notifyDeviceLost):
3943         (rx::Renderer9::isDeviceLost):
3944         (rx::Renderer9::testDeviceLost):
3945         (rx::Renderer9::testDeviceResettable):
3946         (rx::Renderer9::resetDevice):
3947         (rx::Renderer9::getAdapterVendor):
3948         (rx::Renderer9::getRendererDescription):
3949         (rx::Renderer9::getAdapterIdentifier):
3950         (rx::Renderer9::getMultiSampleSupport):
3951         (rx::Renderer9::getBGRATextureSupport):
3952         (rx::Renderer9::getDXT1TextureSupport):
3953         (rx::Renderer9::getDXT3TextureSupport):
3954         (rx::Renderer9::getDXT5TextureSupport):
3955         (rx::Renderer9::getDepthTextureSupport):
3956         (rx::Renderer9::getFloat32TextureSupport):
3957         (rx::Renderer9::getFloat16TextureSupport):
3958         (rx::Renderer9::getLuminanceTextureSupport):
3959         (rx::Renderer9::getLuminanceAlphaTextureSupport):
3960         (rx::Renderer9::getTextureFilterAnisotropySupport):
3961         (rx::Renderer9::getTextureMaxAnisotropy):
3962         (rx::Renderer9::getEventQuerySupport):
3963         (rx::Renderer9::getMaxVertexTextureImageUnits):
3964         (rx::Renderer9::getMaxCombinedTextureImageUnits):
3965         (rx::Renderer9::getReservedVertexUniformVectors):
3966         (rx::Renderer9::getReservedFragmentUniformVectors):
3967         (rx::Renderer9::getMaxVertexUniformVectors):
3968         (rx::Renderer9::getMaxFragmentUniformVectors):
3969         (rx::Renderer9::getMaxVaryingVectors):
3970         (rx::Renderer9::getNonPower2TextureSupport):
3971         (rx::Renderer9::getOcclusionQuerySupport):
3972         (rx::Renderer9::getInstancingSupport):
3973         (rx::Renderer9::getShareHandleSupport):
3974         (rx::Renderer9::getDerivativeInstructionSupport):
3975         (rx::Renderer9::getPostSubBufferSupport):
3976         (rx::Renderer9::getMajorShaderModel):
3977         (rx::Renderer9::getMaxPointSize):
3978         (rx::Renderer9::getMaxViewportDimension):
3979         (rx::Renderer9::getMaxTextureWidth):
3980         (rx::Renderer9::getMaxTextureHeight):
3981         (rx::Renderer9::get32BitIndexSupport):
3982         (rx::Renderer9::getCapsDeclTypes):
3983         (rx::Renderer9::getMinSwapInterval):
3984         (rx::Renderer9::getMaxSwapInterval):
3985         (rx::Renderer9::getMaxSupportedSamples):
3986         (rx::Renderer9::getNearestSupportedSamples):
3987         (rx::Renderer9::getMaxRenderTargets):