JSS15J (4.3_r2.1) to KRT16M (4.4_r1) Chromium Projects AOSP changelog

This only includes the Android Open Source Project changes and does not include any changes in any proprietary components included by Google or any hardware manufacturer. The raw log was generated using a modified version of this script written by JBQ and improved by Al Sutton.

Note: This file only contains the change histories for the projects imported from the Chromium Project, for all other projects please click here.

Please do not copy this without attribution to this site and JBQ for the original script.

Project: platform/external/chromium_org

3311b27 : Cherry pick [Android] MediaPlayerBridge should pass Bridge to getAllowedOperations
41a8683 : Cherry pick android: fix base::Time::FromLocalExploded() crash.
11d030b : Support a prebuilt WebView.
28e3c70 : Fork: Skip unbind image to texture on ARM
8a5fbda : Fork: Read and skip glBindRenderbufferEXT if no change
1c5af1b : Make extra headers only apply to the main frame.
fcd5c11 : Cherry-pick: [Android] Use getEventTime for long press timeout
09f3f2b : Maintain a ref to Java objects while print in progress
0aabc40 : Cherry-pick: [Android] Retry create StreamTextureProxy on play
ff02a59 : Cherry-pick with modifications: cc: Fix HeadsUpDisplayLayerImpl NPE after resource loss
92b481d : Wire up the quirk for merging multiple <meta viewport> tags
e3c7845 : Record Chromium merge at DEPS revision 30.0.1599.101
f5936e5 : Merge from Chromium at DEPS revision 30.0.1599.101
0121ed6 : [android_webview] Update fixed layout size on page scale changes.
9aad3c8 : Cherry-pick: Android: disable 2d canvas AA in a different place.
6d3352e : [android_webview] Update fixed layout size on page scale changes.
b76d682 : Cherry-pick: [Android WebView] Enable the Blink quirk for returning screen sizes in physical pixels
986a055 : Workaround for apps expecting invalid URL resolutions
c8b71cd : Use total page scale in the LayerScrollOffsetDelegate.
431571a : Fork: Do not clear document background in Android WebView
5f8ef20 : WebView: Fix CookieManager file:// scheme functions.
74e8edf : Cherry-pick http://crrev.com/25233002 "Make Android WebView filtering depend on scrolling status."
a163e21 : Cherry-pick "Add --disable-compositor-touch-hit-testing flag"
d13098a : Cherry-pick: cc: Fix ideal_content_scale check in PictureImageLayerImpl
06576ce : Fix shouldoverrideurlloading.
c0a2024 : Cherry-pick: cc: Fix ideal_content_scale check in PictureImageLayerImpl
2c5321a : Cherry-pick: Android WebView: post QuotaManager calls to UI thread.
1cca392 : Record Chromium merge at DEPS revision 30.0.1599.100
9ab648a : Merge from Chromium at DEPS revision 30.0.1599.100
7f87586 : Revert "Further cleanup of shouldoverrideUrlloading change"
b182fe5 : Revert "Complete Sync shouldoverrideurlloading by cleaning code"
f1f5a61 : Cherry-pick: [Android WebView] Disable shrinksStandaloneImagesToFit
d3b04d9 : Fork: Activation do not depend on BeginFrame
d6abb62 : Cherry pick [Android WebView] Disable WebRTC.
1de701c : Cherry-pick: [Android WebView] Check AwContentsIoThreadClient usage
ba6679d : Cherry Pick [Android WebView] Add an API to control favicon loading.
20a183a : Allow CookieManager to be used without starting Chromium.
1e62f0c : Cherry-pick: [Android WebView] Check AwContentsIoThreadClient usage
09a5f9a : Cherry-pick: [Android] Prevent re-entrance into ContentVideoView.exitFullscreen
0926835 : Cherry-pick: [Android WebView] Change default tile size to 512x512
8d0863b : Split AwSettings contruction out of AwContents
b12d290 : Android code should not assume main thread == UI thread.
e61eb14 : Split AwSettings contruction out of AwContents
c7bc415 : Android code should not assume main thread == UI thread.
d3df597 : Cherry-pick: [Android WebView] Fix invalidate corner case
7211bb1 : Cherry-pick: [Android WebView] OnMemoryPressure to drop tile memory
83f0adc : Cherry-pick: [Android] Restore EGL Context after collecting GPU info
5294690 : Cherry-pick: [Android WebView] Use CUTOFF_ALLOW_NICE_TO_HAVE
a78ae86 : Record Chromium merge at DEPS revision 30.0.1599.85
762b2f2 : Merge from Chromium at DEPS revision 30.0.1599.85
331ba8b : Cherry-pick: CC: Fix call order of ScrollOffsetDelegate in ActivatePendingTree.
76495bb : Cherry-pick: Early out if contentviewcore native side is null.
3f1a192 : Cherry-pick: Early out if contentviewcore native side is null.
ecb8a82 : Cherry-pick: [Android WebView] Fix fallback tick corner cases
58b78f9 : Cherry-pick: [Android WebView] Hook up MemoryPressureListener
ad048f7 : Cherry-pick: [Android WebView] Tweak gpu memory for low end devices
17bd099 : Cherry pick [Android WebView] Populate WebKit WebPreferences correctly in browser
9117cf2 : Record Chromium merge at DEPS revision 30.0.1599.82
f4c09e4 : Merge from Chromium at DEPS revision 30.0.1599.82
603231c : Cherry pick [Android] When toggling AX script inject, also set native AX state.
e103615 : Fix the build
c85cc83 : Revert "Cherry pick [Android WebView] Populate WebKit WebPreferences correctly in browser"
96ca60a : Revert "Cherry pick [Android] When toggling AX script inject, also set native AX state."
236b177 : Cherry-pick: [Android WebView] Fix NPE in video when context creation fails
52ebdf0 : Cherry-pick http://crrev.com/24280009
2a0dedf : Cherry-pick: A workaround of LatinIME using targetAPI < 15.
5dc80ef : Fixes to shouldoverrideurlloading for compatibility
b855afc : Cherry pick [Android WebView] Populate WebKit WebPreferences correctly in browser
e4a023b : Record Chromium merge at DEPS revision 30.0.1599.80
6f2f9e2 : Merge from Chromium at DEPS revision 30.0.1599.80
24d77bc : Cherry pick [Android] When toggling AX script inject, also set native AX state.
cd84519 : [android_webview] Use a fraction to calculate scroll offset.
04c3abb : Cherry-pick r218169 "cc: Layer::SetTouchEventHandlerRegion should SetNeedsCommit"
15d17fe : Always send DidOverscroll callback for android_webview.
b8b40fe : Fixes to shouldoverrideurlloading for compatibility
2b4fd19 : Work around thread unsafety in NPChannelBase.
f265c47 : Record Chromium merge at DEPS revision 30.0.1599.61
cd5e610 : Merge from Chromium at DEPS revision 30.0.1599.61
e591d62 : Cherry-pick: cc: Set needs update draw properties during renderer creation
06797e4 : Cherry-pick "Support URL fragment resolution againt non-hierarchical schemes"
de1bd3e : Cherry-pick "Preparing to support fragment resolution against non-hierarchical schemes"
e5b9a41 : Revert "Work-around for URL fragments resolving against about:blank"
0f3c7e1 : Extend WebView useragent to mention Chrome version.
88a6b89 : Merge [Android] Inflate Select Action Bar from XML.
824b33e : Record Chromium merge at DEPS revision 30.0.1599.58
c6a03b6 : Merge from Chromium at DEPS revision 30.0.1599.58
224e478 : [Android WebView] Wire up ignoreMainFrameOverflowHiddenQuirk.
73f6087 : Call onPageStarted and onPageFinished in a message on the UI thread
3e35739 : Allow all mixed content
daf6d95 : Further cleanup of shouldoverrideUrlloading change
4797c25 : Record Chromium merge at DEPS revision 30.0.1599.56
810e1dd : Merge from Chromium at DEPS revision 30.0.1599.56
63d0ac2 : Chromium Fork: Increase URL length limit to 20MB
2982f4c : Cherry-pick: [Android WebView] Set initial visiblity
663642a : [Android WebView] Make web contents debugging controllable
f971f8e : Cherry-pick: Implement clearView to match classic
bf9c56c : Revert "[Android WebView] Make web contents debugging controllable"
24e6000 : Cherry-pick: [Android WebView] Early out DrawGL if not attached to window
36ff41e : Cherry-pick: Restrict the assumption that the OSK will trigger a resize
9070cc3 : [Android WebView] Make web contents debugging controllable
3ffc7ae : Cherry pick [Android] Decouple pausing video from RenderView pause.
0a8f47f : Complete Sync shouldoverrideurlloading by cleaning code
77ceb71 : Implement ShouldOverrideUrlLoading using a Sync IPC
eb562fc : [android_webview] Fix layout in AT_MOST mode.
d28fd5b : Cherry-pick: CC: Fix polling in sync compositor.
6b2e666 : [android_webview] Fix layout in AT_MOST mode.
314c266 : Remove accidentally checked in spammy log from ContentViewCore.
0d09779 : Cherry-pick: [Android WebView] Make InputStreamImpl::Read fill the IOBuffer.
1e34f59 : Record Chromium merge at DEPS revision 30.0.1599.50
4686f8b : Merge from Chromium at DEPS revision 30.0.1599.50
64345b7 : Cherry-pick http://crrev.com/23478022
5d49a14 : Revert "Patch in http://crrev.com/22903029"
4d9f1c5 : [cherry-pick] Use contents size for android_webview layout size.
97fde51 : Cherry-pick: [Android WebView] Make evaluateJavaScript return with no-op.
97162f9 : Record Chromium merge at DEPS revision 30.0.1599.48
b32343c : Merge from Chromium at DEPS revision 30.0.1599.48
4b531b7 : Cherry-pick: Defer scrolls until provided a valid content size
eb9dd7e : Cherry-pick: Reuse webview classic cookies file
62f10c6 : Cherry pick of [Android] Update RenderWidgetHostView focus state on creation.
b82f98e : Cherry-pick: [Android] Fix vibrate on select text
2366fa9 : Record Chromium merge at DEPS revision 30.0.1599.46
4d551d5 : Merge from Chromium at DEPS revision 30.0.1599.46
69bf2d1 : Work-around for URL fragments resolving against about:blank
30c9e02 : Record Chromium merge at DEPS revision 30.0.1599.44
4c53377 : Merge from Chromium at DEPS revision 30.0.1599.44
9fb6271 : Cherry-pick: [Android WebView] Pass absolute URL to requestFocusNodeHref.
845ed6b : Minimise logging/tracing in release builds.
ebaa810 : Record Chromium merge at DEPS revision 30.0.1599.41
f7530a7 : Merge from Chromium at DEPS revision 30.0.1599.41
690201e : Revert "Revert "Downstream Workaround for Qualcomm Bug 10205015""
7e28897 : Revert "Downstream Workaround for Qualcomm Bug 10205015"
fe6178d : Cherry-pick http://crrev.com/23478022
f7d68f4 : Revert "Patch in http://crrev.com/22903029"
fb67661 : Cherry-pick: Adding a getter for base url
66cb5b9 : Cherry-pick: [Android WebView] Match chrome font settings
99f7c4a : Cherry-pick: [Android WebView] Do not interfere with requests after destroy
2cd60c8 : Cherry-pick Add CONTENT_EXPORT to some swtiches needed for WebView
b2ce313 : Cherry-pick: cc: Poll for state that triggers draws (synchronous compositor only)
747618d : Cherry-pick: [Android WebView] First cut memory management
4ce9541 : Record Chromium merge at DEPS revision 30.0.1599.40
0f5d368 : Merge from Chromium at DEPS revision 30.0.1599.40
5825184 : Update AwPrintDocumentAdapter due to API changes
05375ba : Record Chromium merge at DEPS revision 30.0.1599.39
389f891 : Merge from Chromium at DEPS revision 30.0.1599.39
e70dc98 : Reflect printAPI changes.
96e5a9a : Cherry-pick "Switch AwPixelInfo to wrap SkCanvasLayerState"
6053403 : Record Chromium merge at DEPS revision 30.0.1599.38
bffa568 : Merge from Chromium at DEPS revision 30.0.1599.38
fe3d17f : Cherry pick from upstream Chromium to ease merge from M30.
27fb7c0 : Manual cherry-pick of https://codereview.chromium.org/23623020
cbc64c0 : Manual cherry-pick of https://codereview.chromium.org/23623020
06a2785 : Record Chromium merge at DEPS revision 30.0.1599.36
76ea596 : Merge from Chromium at DEPS revision 30.0.1599.36
5d58f32 : Record Chromium merge at DEPS revision 30.0.1599.35
4d47668 : Merge from Chromium at DEPS revision 30.0.1599.35
cf9d10e : Cherry-pick: Fix video in software mode
c65be13 : Cherry-pick "Send Android accessibility "content changed" event for any change"
0e4df72 : Cherry-pick "Send Android accessibility "content changed" event for any change"
162276c : Record Chromium merge at DEPS revision 30.0.1599.32
7879b4e : Merge from Chromium at DEPS revision 30.0.1599.32
3dff3ed : Disable fatal linker warnings on x86.
b25cc19 : Record Chromium merge at DEPS revision 30.0.1599.31
13a64a3 : Merge from Chromium at DEPS revision 30.0.1599.31
1f88fc6 : Cherry pick https://chromiumcodereview.appspot.com/23503020 PS3
e1f7496 : Record Chromium merge at DEPS revision 30.0.1599.30
eee4ebd : Merge from Chromium at DEPS revision 30.0.1599.30
bbcd892 : Record Chromium merge at DEPS revision 30.0.1599.26
6594c20 : Merge from Chromium at DEPS revision 30.0.1599.26
03b2f85 : Do not close file descriptor.
b0a4528 : The generated makefiles for printing
f466d2a : Printing changes for page layout
0208d75 : Copied files from chrome to android.
86e43a2 : Record Chromium merge at DEPS revision 30.0.1599.25
5db5c4e : Merge from Chromium at DEPS revision 30.0.1599.25
e0b60a7 : Record Chromium merge at DEPS revision 30.0.1599.24
bfebf9c : Merge from Chromium at DEPS revision 30.0.1599.24
3b557aa : Record Chromium merge at DEPS revision 30.0.1599.23
6bda25f : Merge from Chromium at DEPS revision 30.0.1599.23
bdacb80 : Record Chromium merge at DEPS revision 30.0.1599.21
1347ae4 : Merge from Chromium at DEPS revision 30.0.1599.21
438599f : Cherry-pick "Use visible rect instead of clip to make tile management decisions."
7c68f9d : Cherry-pick of https://codereview.chromium.org/22887048/
b8dd7c9 : Revert "Downstream Workaround for Qualcomm Bug 10205015"
164ef66 : Patch in http://crrev.com/22903029
cbed202 : Patch in http://crrev.com/22903029
b0c7a65 : Record Chromium merge at DEPS revision 30.0.1599.18
68dded9 : Merge from Chromium at DEPS revision 30.0.1599.18
551fd97 : Fix crash due to a null pointer.
a95f134 : Patch in https://codereview.chromium.org/23018005/
bfb1055 : Patch in https://codereview.chromium.org/23018005/
8df386a : Patch in https://codereview.chromium.org/23060021
22a04df : Record Chromium merge at DEPS revision 30.0.1599.16
f3ce491 : Merge from Chromium at DEPS revision 30.0.1599.16
b17bbf2 : Patch in https://codereview.chromium.org/23234003
d75b0bf : patch in https://codereview.chromium.org/23072008
d6abc66 : Record Chromium merge at DEPS revision 30.0.1599.14
7c720b7 : Merge from Chromium at DEPS revision 30.0.1599.14
1af4903 : Fix build for mac.
be2b67a : Fix broken build due to files ignored by git
5d5be6d : A first cut to printing.
1ec4546 : Enable use_system_skia.
678c483 : Cherrypick r218021: Android WebView: build fixes for use_system_skia.
30ed19a : Record Chromium merge at DEPS revision r217147
f968bfd : Merge from Chromium at DEPS revision r217147
9af2cb2 : Record Chromium merge at DEPS revision r217092
a031efa : Merge from Chromium at DEPS revision r217092
8de859c : Cherry pick https://codereview.chromium.org/22882002/ PS1
60845df : Cherry pick https://codereview.chromium.org/22882002/ PS1
c87cee1 : Record Chromium merge at DEPS revision r216972
3d4dfb6 : Merge from Chromium at DEPS revision r216972
a826e30 : Record Chromium merge at DEPS revision r216896
4311e82 : Merge from Chromium at DEPS revision r216896
55b3026 : Cherry pick of https://codereview.chromium.org/22486004/ PS5
a121063 : Cherry pick of https://codereview.chromium.org/22486004/ PS5
ba1358b : Record Chromium merge at DEPS revision r216370
bb1529c : Merge from Chromium at DEPS revision r216370
c955055 : Downstream Workaround for Qualcomm Bug 10205015
1929f20 : Record Chromium merge at DEPS revision r216133
3240926 : Merge from Chromium at DEPS revision r216133
3b21a50 : Record Chromium merge at DEPS revision r215849
2385ea3 : Merge from Chromium at DEPS revision r215849
8ee924b : Record Chromium merge at DEPS revision r215573
a36e592 : Merge from Chromium at DEPS revision r215573
37a69a7 : Bump up the fallback OS version number to 4.3.0
e449e8f : Cherry pick of https://codereview.chromium.org/19522006
8abddd8 : Bump up the fallback OS version number to 4.3.0
28390f6 : Cherry pick of https://codereview.chromium.org/19522006
226ac25 : Record Chromium merge at DEPS revision r214456
fb25065 : Merge from Chromium at DEPS revision r214456
8b098b9 : Record Chromium merge at DEPS revision r214391
d386803 : Merge from Chromium at DEPS revision r214391
e5b4422 : Record Chromium merge at DEPS revision r214332
558790d : Merge from Chromium at DEPS revision r214332
8643c35 : Record Chromium merge at DEPS revision r213780
58e6fbe : Merge from Chromium at DEPS revision r213780
0e2fcb8 : Record Chromium merge at DEPS revision r213605
bbcdd45 : Merge from Chromium at DEPS revision r213605
8a142c1 : Record Chromium merge at DEPS revision r213371
a3f7b4e : Merge from Chromium at DEPS revision r213371
d4336a7 : Record Chromium merge at DEPS revision r213057
ca12bfa : Merge from Chromium at DEPS revision r213057
fcb3e05 : Record Chromium merge at DEPS revision r212225
9ab5563 : Merge from Chromium at DEPS revision r212225
106cdaa : Record Chromium merge at DEPS revision r212014
7dbb3d5 : Merge from Chromium at DEPS revision r212014
b2ecf48 : Record Chromium merge at DEPS revision r210036
eb525c5 : Merge from Chromium at DEPS revision r210036
3c54152 : Fixup MIPS makefiles
e31802a : Fix MIPS makefiles
fb5f38f : Record Chromium merge at DEPS revision r207203
7d4cd47 : Merge from Chromium at DEPS revision r207203
84f2b23 : Record Chromium merge at DEPS revision r205548
5e3f23d : Merge from Chromium at DEPS revision r205548
a486f6c : Record Chromium merge at DEPS revision r205460
868fa2f : Merge from Chromium at DEPS revision r205460
bb1bdbd : Record Chromium merge at DEPS revision r202854
90dce4d : Merge from Chromium at DEPS revision r202854
1515035 : Record Chromium merge at DEPS revision r200144
a93a17c : Merge from Chromium at DEPS revision r200144
770489e : Record Chromium merge at DEPS revision r199464
b2df76e : Merge from Chromium at DEPS revision r199464
121d6d4 : Record Chromium merge at DEPS revision r198571
c2e0dbd : Merge from Chromium at DEPS revision r198571
2d519ce : Fix build
f20175d : Amend merged revision history after rewrite.
b977923 : Record Chromium merge at DEPS revision r190564
2a99a7e : Merge from Chromium at DEPS revision r190564
61c449b : Record Chromium merge at DEPS revision r167172
5821806 : Merge from Chromium at DEPS revision r167172
8e79a8e : Initial empty repository

Project: platform/external/chromium_org/sdch/open-vcdiff

50f5e1e : Initial empty repository
438f2a5 : Tue, 03 Apr 2012 09:59:09 -0700 Google Inc. <opensource@google.com>
64fe232 : Tue, 27 Sep 2011 10:30:38 -0700 Google Inc. <opensource@google.com>
a97d4ed : Fri, 6 Aug 2010 11:36:36 -0800 Google Inc. <opensource@google.com> Release version 0.8.1 with the following change: * Issue #24: Revert the fix for Issue #21, which caused a regression (the Debian package did not properly install the vcdiff executable.) This version of open-vcdiff builds and tests successfully using MinGW 5.1.6, so Issue #21 is no longer a problem. * Fix warning in autogen.sh by providing only one directory argument to AC_CONFIG_MACRO_DIR. The subordinate directory gflags/m4 is still specified as an -I argument to aclocal.
732fff2 : Tue, 3 Aug 2010 10:44:32 -0800 Google Inc. <opensource@google.com> Release version 0.8 with the following changes: * Issue #12: Truncate decoded_target_ after decoding each window, rather than after each call to DecodeChunk(). This helps limit memory usage when processing multiple windows. * Issue #22: To work around a bug in the gold linker (http://sourceware.org/bugzilla/show_bug.cgi?id=10238), list all direct library dependencies in Makefile.am. * Issue #23: Add an option for the encoder to produce simple JSON output instead of VCDIFF (RFC 3284) format. * Issue #25: Enable VCDIFF_USE_BLOCK_COMPARE_WORDS for the PowerPC architecture as well as for x86. The test BlockContentsMatchIsAsFastAsBlockCompareWords failed on a PowerPC machine running AIX 5.3.8. * Issue #28: Only call string::reserve() when the required capacity is greater than the string's current capacity. * Get rid of ExitFatal(). It is no longer used for anything since the custom
test : framework was replaced with gtest. * Get rid of the match count feature. * Rename the log macros: for example, LOG(ERROR) is now VCD_ERROR. Rename COMPILE_ASSERT to VCD_COMPILE_ASSERT. * Simplify RollingHash by performing its sanity checks at compile time. * The googletest package is now referenced as an svn:externals property. Remove the branched googletest sources from src/gtest and instead reference the source files in the top-level gtest directory. * Likewise, the google-gflags package is now referenced as an svn:externals property. Remove the branched gflags sources from src/gflags and instead reference the source files in the top-level gflags directory. * Use version 1.11 of Automake. * Explicitly include the m4 directory in configuration scripts. * Call LT_INIT from configure.ac as suggested by libtool. * Don't distribute gflags and gtest documents whose names conflict with the same documents in the open-vcdiff package. * Only define _XOPEN_SOURCE if
not : already defined. * Fix warnings that appeared when compiling on RedHat 9 with gcc 3.2.2: src/encodetable_test.cc:111: warning: cannot pass objects of non-POD type `struct std::string' through `...'; call will abort at runtime * Fix Visual Studio compiler warning about mismatch between size_t and int in blockhash_test.cc. * Add contributors' names to THANKS file.
27d9852 : Use updated version 1.3 (r36) of google-gflags
85d344f : Imports google-gflags r34 into the gflags directory using svn:externals.
aa31f65 : Revert previous change. Download entire gtest package.
1f20f39 : Specify only a subset of the files from gtest in the svn:externals property.
35f9712 : Imports googletest r348 into the gtest directory using svn:externals.
f1dd933 : Fri, 09 Oct 2009 10:32:10 -0700 Google Inc. <opensource@google.com>
baf44ea : Thu, 09 Apr 2009 09:16:58 -0700 Google Inc. <opensource@google.com>
d184578 : Wed, 18 Mar 2009 14:28:23 -0700 Google Inc. <opensource@google.com>
83bbde0 : Thu, 23 Oct 2008 09:03:56 -0700 Google Inc. <opensource@google.com>
28db807 : Fri, 10 Oct 2008 11:16:23 -0700 Google Inc. <opensource@google.com>
d483287 : Tue, 02 Sep 2008 09:27:54 -0700 Google Inc. <opensource@google.com>
311c714 : Mon, 16 Jun 2008 15:15:51 -0700 Google Inc. <opensource@google.com>
a2f3380 : Initial directory structure.

Project: platform/external/chromium_org/testing/gtest

a677227 : Unbreak building gtest with -std=c++11 on Mac OS X 10.6. Also, better support for death tests in iOS simulator.
03c3149 : Unfortunately, the svn repo is a bit out of date. This commit contains 8 changes that haven't made it to svn. The descriptions of each change are listed below.
84c0653 : Initial empty repository
5d9f11f : Improves Android support (by David Turner).
df24665 : Removes obsolete debug code.
45577ea : Fixes gtest-tuple.h in Visual C++ 7.1.
a92a6f7 : Fixed Native Client build of gtest when using glibc (by Ben Smith).
11c6ddf : Prevents pump.py from splitting long IWYU pragma lines.
120f8b3 : fixes a problem in which we pass the address one byte ~/svn/googletest/trunk after the end of stack space in a call to clone(). According to Linux's man page on clone(), the 'stack' parameter usually points to the topmost address of the memory space set up for the child stack. The existing code points one byte after the end
090d8a8 : added defines for iOS
6b625a7 : Improves gtest's failure messages. In particulars, char pointers and char arrays are not escapped properly.
aa3c420 : Fixes threading annotations and compatibility with C++11, which doesn't allow exepctions to be thrown in a destructor.
69c199d : Teach gtest to autodetect rtti support with clang (by Nico Weber).
361c8fb : Added support for platforms where pthread_t is a struct rather than an integral type.
7a574c9 : Misc small updates to some debug death code, and to messages streaming to macros
62576d5 : Locking for Notification class.
4dcb99d : Adds file and line information to the "message", which is used as the summary of a failure.
580d3fc : Removes spurious semicolon.
93fed47 : Improves conformance to the Google C++ Style Guide (by Greg Miller).
f46f3ea : Adds support for detection of running in death test child processes.
9781f54 : Adds empty methods to Mutex on platforms where Google Test is not thread-safe. This will support a reentrancy fix in Google Mock.
ee89af8 : Expressed the thread-safety annotations in code, replacing the existing comment-based system (by Aaron Jacobs).
b4661bc : Changes to fix gtest-printers_test on VC++ 2010.
7fc9854 : Simplifies test assertions in sample5.
8883b42 : Implements the timestamp attribute for the testsuites element in the output XML (external contribution by Dirk Meister).
e350196 : Adds ability to inject death test child arguments for test purposes.
5f4d53c : Fixes test failure on 32-bit Ubuntu.
cdfd81f : Adds a new macro simplifying use of snprinf on MS platforms.
524cc4e : Fixes C++0x compatibility problems.
74b3308 : Simplifies the implementatoin of the test result printer; by Ulfar Erlingsson
746d1a9 : Renames the license file.
7c3004c : Ignore SIGPROF signal during clone()/fork() call. clone()/fork() call hangs permanently if it consumes more cpu than the SIGPROF signal timer interval (by Nabeel Mian).
e0e93e5 : Adds explanation on how to build the Xcode project under Xcode 4+ to README.
f35f4c6 : Fixes a user reported test break (modifying a dict while iterating).
8757774 : Fixes a resource leak in gtest-port_test (by Haruka Iwao).
105b143 : QNX compatibility patch (by Haruka Iwao).
4f9248a : Suppresses the tail-call optimization of StackGrowsDown() in GCC4.6 (by Paul Pluzhnikov).
95a77ad : Fixes broken build on VC++ 7.1.
8655403 : Adds support for building Google Mock as a shared library (DLL).
5906d27 : Simplifies the code by removing condfitional section that is no longer necessary.
d305dc1 : Adds support for death tests in OpenBSD (by Paweł Hajdan Jr.)
83842ab : Makes generation of fused sources contingent on availability of Python.
f0f9b94 : Fixes XL C++ 10.1 compiler errors (based on patch by Hady Zalek); cleans up formatting of GTEST_NO_INLINE_.
aca3d2c : fixes a problem caused by gcc 4.6 optimization (by Paul Pluzhnikov)
e1247c5 : Adds Pasi to CONTRIBUTORS and documents the latest changes.
96930a7 : Fixes Sun C++ compiler errors (by Pasi Valminen)
6624187 : Avoids iterator_traits, as it's not available in libCStd when compiled with Sun C++.
73a5620 : Simplifies ASCII character detection in gtest-printers.h. This also makes it possible to build Google Test on MinGW.
3aa2af1 : fixes XL C++ compiler errors (by Pasi Valminen)
fb27615 : Fixes a compiler error when compiling with Visual Age (by Hady Zalek).
e5c5971 : Removes commas from last items in enums (a C++ standard compliance fix).
c2df152 : makes gtest compatible with HP UX (by Pasi Valminen); fixes a typo in the name of xlC (by Hady Zalek).
9777673 : disables 'make install'
2d37c7a : fixes link error in 'make check' on some systems
a296582 : Changes diagnostic output of the question mark from '\?' to '?'.
5298efa : Fixes Windows CE compatibility problem (issue http://code.google.com/p/googletest/issues/detail?id=362).
9beddf8 : Fixes 'formatting error or buffer exceeded' error when outputting long failure messages in XML.
ba1c362 : Allows Google Mock to compile on platforms that do not support typed tests.
585ec31 : Fixes compatibility with Sun C++ (by Hady Zalek); fixes compatibility with Android (by Zachary Vorhies).
6c51160 : Makes IsContainerTest compatible with Sun C++ and Visual Age C++, based on Hady Zalek's report and experiment; also fixes a bug that causes it to think that a class named const_iterator is a container; also clarifies the Borland C++ compatibility fix in the comments based on Josh Kelley's suggestion.
ed1042b : Fixes compatibility with Borland C++Builder. Original patch by Josh Kelley. Simplified by Zhanyong Wan.
66d8d6b : Fixes non-conforming uses of commas in enums s.t. the code compiles on Sun OS. Patch by Hady Zalek.
595d200 : Fixes PrintUnprintableTypeTest.InGlobalNamespace in gtest-printers_test on 64bit PowerPCs.
4835e29 : Adds test/gtest-death-test_ex_test.cc to the release package.
67a7a53 : Adds cmake scripts to the release package.
f66fe6a : Removes the scons directory, which is empty.
ba29362 : Changes gtest's version to 1.6.0 and adds release notes.
733a54a : Indents preprocessor directives.
22d36b4 : Fixes off-by-one error in a message about test sharding (by David Glasser).
b2bb64d : Updates an outdated error message.
3055203 : Adds null check for file locations in XML output printer.
34b3f29 : Add markers to death test messages to make them more recogizable (by Jeff Shute).
c5e8d7a : Removes unused include directive.
a33163a : Adds type_param and value_param as <testcase> attributes to the XML report; also removes the comment() and test_case_comment() fields of TestInfo. Proposed and initally implemented by Joey Oravec. Re-implemented by Vlad Losev.
15f3ae0 : template selection error in IBM's xIC_r compiler.
1c4ce7f : Renames some internal functions to avoid name clashes.
5e255e0 : Fixes GCC 4.6 warnings (patch by Jeffrey Yasskin).
ad72874 : Removes unused NC tests.
be1cdf3 : Suppresses self-assignment warnings.
7187424 : Allows a value-parameterized test fixture to derive from Test and WithParamInterface<T> separately; contributed by Matt Austern.
a8c1fdf : Makes gtest print string literals correctly when it contains \x escape sequences. Contributed by Yair Chuchem.
7707f53 : Adds Google Native Client compatibility (issue 329).
1d59a3d : Fixes scripts/test/Makefile failing with link error.
3368924 : Fixes comments in sample7_unittest.cc.
ff61f4e : Fixes two pump.py bugs. One of them ("$range 1..n $$ comment" doesn't parse) was reported by user Aksai Chin. Aksai also contributed a patch, which I didn't look at as I didn't want to bother him with signing the CLA. Instead I wrote the fix from scratch.
480f1c2 : Changes default of --gtest_catch_exceptions to true.
1287840 : Fixes compiler warning when built with -std=c++0x.
636f903 : Modifies handling of C++ exceptions in death tests to treat exceptions escaping them as failures.
035dbfb : Adds a missing #include (by Vlad Losev).
62a67f7 : Fixes broken XCode build (issue http://code.google.com/p/googletest/issues/detail?id=317).
b499e7b : Makes gtest wokr on MinGW (by Vlad Losev); removes unused linked_ptr::release() method (by Zhanyong Wan).
6ae7e1e : Adds a gtest_disable_pthreads CMake option; also fixes an include order problem in the cmake script.
9c3d668 : Clarifies how to use gtest as a shared library in README.
3928282 : Removes uses of deprecated AssertionFailure() API (by Vlad Losev).
375ce98 : Allows EXPECT_FATAL_FAILURE() and friends to accept a string object as the second argument.
0bfb563 : Implements GTEST_ASSERT_XY as alias of ASSERT_XY.
2620c79 : Include gtest headers as user headers instead of system headers.
b15c733 : Removes all uses of StrStream; fixes the VC projects and simplifies them by using gtest-all.cc.
5d0c3dc : Casts char to unsigned char before calling isspace() etc to avoid undefined behavior (by Zhanyong Wan); removes conditional #includes keyed on GTEST_HAS_PROTOBUF_ (by Zhanyong Wan); publishes GTEST_HAS_STREAM_REDIRECTION (by Vlad Losev); forward declares some classes properly (by Samuel Benzaquen); honors the --gtest_catch_exceptions flag (by Vlad Losev).
c95489e : Removes the Windows golden file (by Vlad Losev); implements test result streaming (by Nikhil Jindal and cleaned up by Zhanyong Wan).
9aaf3b8 : Adds new test files to the distro, and sorts the file lists.
739d304 : Makes gtest print enums as integers instead of hex dumps (by Zhanyong Wan); improves the hex dump format (by Zhanyong Wan); gets rid of class TestInfoImpl (by Zhanyong Wan); adds exception handling (by Vlad Losev).
d5ad2ca : Adds ADD_FAILURE_AT (by Zhanyong Wan); disables -Wswitch-default (by Vlad Losev).
87b89d9 : Removes unused scripts from the distro.
3490bb3 : Removes unused scons-related scripts; makes gtest_nc_test compatible with Clang.
72cb271 : Allows Google Test to build on OSes other then a pre-determined set and implements GTEST_HAS_POSIX_REGEX condition for compatibility with them.
39dc95e : Allows EXPECT_EQ to accept arguments that don't have operator << (by Zhanyong Wan). Allows a user to customize how the universal printer prints a pointer of a specific type by overloading << (by Zhanyong Wan). Works around a bug in Cymbian's C++ compiler (by Vlad Losev).
de8db2d : Fixes warnings when built by GCC with -Wswitch-default. Original patch by Zhixu Liu (zhixu.liu@gmail.com).
0869321 : Fixes definitions from pthread.h used before the header inclusion.
3010d4d : Makes gtest_break_on_failure_unittest work on minGW (by vladl); improves the NULL-dereferencing hack to work with LLVM (by chandlerc).
63b4f32 : Makes gtest report failures in ad hoc test assertions executed before RUN_ALL_TESTS().
9748de0 : Adds tests for SkipPrefix().
e974309 : Fixes a wrong comment for OnTestPartResult().
13eda01 : Fixes issue 286.
7e3bea8 : Corrects test binary paths in the CMake build script.
3a6fc97 : Implements printing parameters of failed parameterized tests (issue 71).
3232e67 : Introduces gtest_force_shared_crt option for CMake build scripts.
c3ad690 : Adds GTEST_REMOVE_REFERENCE_AND_CONST_.
613851e : Fixes a typo in comments.
362a0cf : Renames test script flags.
20580b4 : Comment tweaks in CMakeLists.txt.
25fbd3d : Replaces UniversalPrinter<T>::Print(x, os) with UniversalPrint(x, os) as appropriate (by Zhanyong Wan).
bcb7b52 : Lucid autotools compatibility patch by Jeffrey Yasskin.
e9f0238 : Renames CMake build script options.
99f2fd8 : Suppresses some Clang warnings (by Chandler Carruth, Jeffrey Yasskin, and Zhanyong Wan).
678f92b : Moves the universal printer from gmock to gtest and refactors the cmake script for reusing in gmock (by Vlad Losev).
e261709 : Silence a Clang warning about an unused variable.
2c2e3bb : Improves support for building Google Test as Windows DLL.
67305a0 : Minor improvement to hermetic build support in the CMake script, by Vlad Losev.
9f25491 : Implements color output in GNU Screen sessions (issue 277).
edea1b1 : Fixes gtest-port_test on MinGW.
0ce424b : Over-hauls README, and fixes Makefile.
1618bb4 : Adds alternative spellings for FAIL, SUCCEED, and TEST.
b6c0721 : Simplifies Makefile.am (by Zhanyong Wan and Vlad Losev).
a232a5c : Fixes gtest_filter_unittest and gtest_help_test on systems without death tests.
d6b4941 : C++ Builder compatibility patch by Josh Kelley.
2082f71 : CMake 2.8/Visual Age compatibility patch by Hady Zalek.
2d9d634 : Fixes a leak in ThreadLocal.
14673f3 : Fixes compatibility with Visual Age versions lower than 9.0 (by Hady Zalek); updates the release notes.
ce53a00 : Cleans up the cmake script.
9a81031 : Adds Hady and Manuel to CONTRIBUTORS.
e0ccbde : Supports no-RTTI mode on AIX (by Hady Zalek).
a844d05 : Makes the cmake script work on Solaris and AIX (by Hady Zalek).
dd40afa : Enables death tests on AIX, by Hady Zalek.
71f86a5 : Makes gtest work with Sun Studio. Patch submitted by Hady Zalek.
2cd9003 : Adds the pump.py script.
1ce4549 : Adds missing gtest DLL exports.
d13d1ed : Fixes comments and tests for the moment of generator parameter evaluation in INSTANTIATE_TEST_CASE_P.
5147b45 : Solaris and AIX patch by Hady Zalek
17147ff : Fixes a -Wextra warning in gtest-param-util.h and updates the cmake script to verify it (by Zhanyong Wan); adds support for hermetic build to the cmake script (by Vlad Losev).
77ee729 : Fixes a typo in comment, by Vlad Losev.
0a41573 : Fixes an 'unreachable code' warning by MSVC on certain opt settings in gtest-death-test_test.cc.
07fe600 : Adds a smoketest for ThreadWithParam.
085f81c : Removes the old DLL solution.
1abaaec : Adds Miklós Fazekas to CONTRIBUTORS
e409229 : Supports building gtest as a DLL (by Vlad Losev).
581e254 : Simplifies ThreadWithParam.
f6fb532 : Renames ThreadStartSempahore to Notificaton (by Vlad Losev); adds threading tests for SCOPED_TRACE() (by Vlad Losev); replaces native pthread calls with gtest's threading constructs (by Vlad Losev); fixes flakiness in CountedDestructor (by Vlad Losev); minor MSVC 7.1 clean-up (by Zhanyong Wan).
2b60817 : Updating the xcode/Samples.
b1fc4d3 : Modifies gtest-death-test_test not to use core-dumping API calls.
8f3826a : Makes all samples compile with -Wall -Wshadow -Werror.
221d3c6 : Fixes issue 216 (gtest_output_test broken on Solaris
472e403 : Simplifies ThreadStartSemaphore's implementation.
eff1fbb : Removes scons scripts from SVN.
b03ca47 : Fixes MSVC warnings in 64-bit mode.
f33b345 : Simplifies the threading implementation and improves some comments.
93d13a8 : Simplifies the implementation by using std::vector instead of Vector.
050a520 : Adds threading support (by Miklos Fazekas, Vlad Losev, and Chandler Carruth); adds wide InitGoogleTest to gtest.def (by Vlad Losev); updates the version number (by Zhanyong Wan); updates the release notes for 1.5.0 (by Vlad Losev); removes scons scripts from the distribution (by Zhanyong Wan); adds the cmake build script to the distribution (by Zhanyong Wan); adds fused source files to the distribution (by Vlad Losev and Chandler Carruth).
6851df9 : Fixes a C++ standard conformance bug in gtest-param-test_test.cc.
e7dfd7e : Google Test's Python tests now pass on Solaris.
fb7f93a : Adds Solaris support to test scripts.
673a0cb : Adds Solaris support (by Hady Zalek)
8236131 : Adds support for alternate path separator on Windows, and make all tests pass with CMake and VC++ 9 (by Manuel Klimek).
cf8a584 : Introduces macro GTEST_HAS_STREAM_REDIRECTION_ (by Vlad Losev); fixes unsynchronized color text output on Windows (by Vlad Losev); fixes the cmake script to work with MSVC 10 (by Manuel Klimek).
41ca36a : Implements stdout capturing (by Vlad Losev); fixes compiler error on NVCC (by Zhanyong Wan).
55df17f : Removes 'make install' instructions from README.
65de7e0 : Changes Message() to print double with enough precision by default.
71ab4d0 : Fixes a typo in gtest-port.h, by Manuel Klimek.
dfd39e2 : Makes the cmake script work on Windows (by Manuel Klimek).
65f2a9c : Fixes issue 217: lets MSVC 10 uses its own tr1 tuple.
b95d77d : Makes the cmake script compatible with cmake 2.6.4.
2774736 : Uses FindThreads to set the proper link flag when using threads (by Manuel Klimek).
a6b964f : Adds an experimental CMake build script; makes the samples compile without warnings on Windows.
4ed70b1 : Adds proper license to the xcode build scripts.
3b873d7 : Removes support for MSVC 7.1 from the scons scripts.
7243ba9 : Adds macro GTEST_DISALLOW_ASSIGN_, needed by gmock.
a44168e : Moves gtest.def from src/ to msvc/.
408f233 : Supports building gtest as a DLL (by Vlad Losev).
47ff745 : Removes uses of GTEST_HAS_STD_STRING.
efa3f84 : Trims the autotools build script.
08e43ce : Moves mis-placed tests.
7de3401 : Turns on -Wshadow (by Preston Jackson).
348b01a : Stops supporting MSVC 7.1 with exceptions disabled.
3eddf52 : Fixes the "passing non-POD to ellipsis" warning in Sun Studio. Based on Alexander Demin's patch.
4e08d4f : Exposes SkipPrefix s.t. it can be used by gmock (by Vlad Losev).
89f3c26 : Refactors run_tests.py s.t. it can be shared by gmock (by Vlad Losev); Fixes a warning in gtest-tuple_test.cc on Cygwin (by Vlad Losev).
c23fd19 : Implements the element_type typedef in testing::internal::scoped_ptr. This is needed to test gmock's IsNull/NotNull with it.
ba015a9 : Prevents Google Test from printing help message upon seeing the --gtest_stack_trace_depth flag. This was breaking gmock_output_test.
96f893f : Blocks test binaries from inheriting GTEST_OUTPUT variable when invoked from Python test scripts (fixes issue 223).
428a394 : Re-factors run_tests.py for easier reuse by Google Mock
fe75518 : Improves the scons scripts and run_tests.py (by Vlad Losev); uses typed tests in gtest-port_test.cc only when typed tests are available (by Zhanyong Wan); makes gtest-param-util-generated.h conform to the C++ standard (by Zhanyong Wan).
4b88ddd : Fixes the code to work with fuse_gtest.py.
122c66e : Fixes linker error when used with gMock on Windows
8cfe730 : Prints help when encountering unrecognized Google Test flags.
fbd53a5 : Implements support for AssertionResult in Boolean assertions such as EXPECT_TRUE; Fixes Google Tests's tuple implementation to default-initialize its fields in the default constructor (by Zhanyong Wan); Populates gtest_stress_test.cc with actual tests.
d6cb972 : Fixes: Scons build file broken when used in another SConstruct; warning in VC 8.0 when compiled with /Wp64
f242b53 : Updates the 1.4.0 release notes.
78e9216 : Refactors the scons script (by Vlad Losev).
b6dfee7 : Refactors the scons script (by Vlad Losev). Fixes a typo in __GNUC__ (by Zhanyong Wan).
f19450f : Implements test shuffling (by Zhanyong Wan, based on Josh Kelley's original patch). Enables death tests on minGW (by Vlad Losev).
f6d087b : Makes gtest compile cleanly with MSVC's /W4 (by Zhanyong Wan). Renames EventListenrs to TestEventListeners (by Zhanyong Wan). Fixes invalid characters in XML report (by Vlad Losev). Refacotrs SConscript (by Vlad Losev).
fff0334 : Publishes the even listener API (by Vlad Losev); adds OS-indicating macros to simplify gtest code (by Zhanyong Wan).
9c54fe8 : Bumps up the version number for release 1.4.0.
e4cb66a : Removes gtest's dependency on python2.4.
85f555a : Adds a Random class to support --gtest_shuffle (by Josh Kelley); Makes the scons script build in a deterministic order (by Zhanyong Wan).
334aaea : Renames the TestPartResult type enums and adjusts the order of methods in the event listener interface (by Vlad Losev).
d586f9f : Makes gtest compile cleanly with MSVC's warning 4511 & 4512 (copy ctor / assignment operator cannot be generated) enabled.
7dcfb6b : Renames the methods in the event listener API, and changes the order of *End events (by Vlad Losev).
37ce949 : Makes gtest compile clean with MSVC's warning 4100 (unused formal parameter) enabled.
f5deb99 : Fixes line-ending in the new -md VC projects.
5739b98 : Small code simplification (by Vlad Losev).
2962b23 : Simplifies the implementation of GTEST_LOG_ & GTEST_LOG_; renames GTEST_HIDE_UNREACHABLE_CODE_ to GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_ (by Vlad Losev).
d541f02 : Improves EXPECT_DEATH_IF_SUPPORTED to allow streaming of messages and enforcing the validity of arguments (by Vlad Losev); adds samples for the event listener API (by Vlad Losev); simplifies the tests using EXPECT_DEATH_IF_SUPPORTED (by Zhanyong Wan).
6e68506 : Adjusts VC projects' output directories such that the output files don't step on each other.
807fc79 : Really removes unneeded VC projects.
cb4cff8 : Removes deprecated /Wp64 flag from VC projects; also removes unneeded VC projects.
f39160b : More implementation of the event listener interface (by Vlad Losev); Reduces the stack space usage of assertions by moving AssertHelper's fields to the heap (by Jorg Brown); Makes String faster, smaller, and simpler (by Zhanyong Wan); Fixes a bug in String::Format() (by Chandler); Adds the /MD version of VC projects to the distribution (by Vlad Losev).
89be576 : Enables String to contain NUL (by Zhanyong Wan); Adds scons scripts (by Vlad Losev).
34e42df : Updating for Snow Leopard. Cleaning up the sample code. Updating the README with instructions for installation from the command line.
c450a0d : Adds /MD(d) versions of VC++ projects.
8a16daf : Fixes an uninitialized field in class OsStackTraceGetter.
0ee54f9 : Cleaning up gtest.xcode. Removing old tests, using gtest-all.cc, adding a static libgtest.a and a static libgtest_main.a, fixing the sample code to work with changes.
31e3f1e : Fix the 'make dist' behavior to include gtest-tuple.h and gtest-tuple.h.pump. Missing these caused failures on platforms depending on them as well as general failures of the dedicated tests for the tuple implementation.
7615fa0 : Unbreak the build for Solaris by selecting the correct include headers for its POSIX regex support. Patch contributed by Monty Taylor <monty.taylor@gmail.com> to the protocol buffer project, and relayed by Kenton to GoogleTest. Tweaked to include the new define in the #endif comment.
535de53 : Implements EXPECT_DEATH_IF_SUPPORTED (by Vlad Losev); Fixes compatibility with Symbian (by Araceli Checa); Removes GetCapturedStderr()'s dependency on std::string (by Vlad Losev).
96ac1fd : Makes gtest compilable on Win CE.
a773ef8 : Makes gtest compile clean with gcc -Wall -Werror (by Zhanyong Wan); refactors scons script (by Vlad Losev).
1cdc763 : More refactoring for the event listener API, by Vlad Losev.
f4f05bb : Makes gtest report failures to Visual Studio's Output window. Based on code by Alexander Demin.
9b9794f : Adds the command line flags needed for test shuffling. Most code by Josh Kelley.
a8a582f : Adds color support for TERM=linux (by Alexander Demin); renames List to Vector (by Zhanyong Wan); implements Vector::Erase (by Vlad Losev).
449f84d : Makes List a random-access data structure. This simplifies the implementation and makes it easier to implement test shuffling.
b7ec0f7 : Reduces the flakiness of gtest-port_test on Mac; improves the Python tests; hides methods that we don't want to publish; makes win-dbg8 the default scons configuration (all by Vlad Losev).
af99026 : Makes list traversal O(N) instead of O(N^2) (by Zhanyong Wan).
a80f23f : Refactors for the event listener API (by Vlad Losev): hides some methods in UnitTest; implements the result printers using the public API.
9644db8 : Makes gtest's tuple implementation work with Symbian 5th edition by bypassing 2 compiler bugs (by Zhanyong Wan); refactors for the event listener API (by Vlad Losev).
b9a1628 : Turns on exceptions when compiling gtest_output_test (by Vlad Losev); moves TestCase to gtest.h to prepare for the event listener API (by Vlad Losev).
c6c65c2 : Fixes the broken run_tests_test (by Vlad Losev).
535de10 : Moves TestResult from gtest-internal-inl.h to gtest.h to prepare for the even listener API work (by Vlad Losev); cleans up the scons script (by Zhanyong Wan).
c427f5e : Fixes compatibility with Windows CE and Symbian (By Tim Baverstock and Mika).
4e7e2fc : Fixes broken gtest_unittest on Cygwin and cleans it up (by Vlad Losev); fixes the wrong usage of os.environ.clear() in gtest_output_test.py (by Vlad Losev); fixes the logic for detecting Symbian (by Zhanyong Wan); moves TestProperty for event listener (by Vlad Losev).
6d63ee6 : Implements a subset of TR1 tuple needed by gtest and gmock (by Zhanyong Wan); cleaned up the Python tests (by Vlad Losev); made run_tests.py invokable from any directory (by Vlad Losev).
16b967a : Fixes the logic for determining whether cxxabi.h is available.
6b4534f : Works around a gcc bug when compiling tr1/tuple with RTTI disabled.
b09dea2 : Fixes a typo in run_tests.py and its test (by Vlad Losev).
ef5abca : Enables tr1 tuple on Symbian.
dd5bd13 : Adds run_tests.py for running the tests (by Vlad Losev).
72e15a5 : Adds support for xterm-256color (by Michihiro Kuramochi).
cfdfeeb : Adds missing copyright in test/gtest-test-part_test.cc (by Markus Heule). Minor format adjustments.
acd0f32 : Change a few visibilities to work around a bug in g++ 3.4.2.
4c6fb10 : Fixes the broken gtest_break_on_failure_unittest.py.
b546057 : Uses DebugBreak() to properly break on Windows (by Vlad Losev).
9e67960 : Removes dead code (by Vlad Losev). Fixes tr1 tuple's path on gcc version before 4.0.0 (by Zhanyong Wan).
9d4b032 : Trivial source code format tweak.
98efcc4 : Ports gtest to C++Builder, by Josh Kelley.
cfe35b3 : Ports gtest to minGW (by Kenton Varda).
93a87b3 : Makes --gtest_list_tests honor the test filter (by Jay Campan).
c7f60f1 : Renames the POSIX wrappers (by Zhanyong Wan) and adds more targets to SConscript (by Vlad Losev).
73ad5a3 : Makes gtest print elapsed time by default.
767998d : Makes the Python tests more stable (by Vlad Losev); fixes a memory leak in GetThreadCount() on Mac (by Vlad Losev); improves fuse_gtest_files.py to support fusing Google Mock files (by Zhanyong Wan).
1b17110 : Adds sample4_unittest to scons (by Vlad Losev); adds logic for getting the thread count on Mac (by Vlad Losev); adds HasFailure() and HasNonfatalFailure() (by Zhanyong Wan).
04b0cec : Fixes the comment about GTEST_ATTRIBUTE_UNUSED_.
56dc9b3 : Fixes the scons script to build gtest-death-test_test on Linux.
efa2fc7 : Cleans up the use of GTEST_OS_WINDOWS and _MSC_VER.
ab72643 : Fixes a MSVC warning (by Vlad Losev); fixes SConscript to work with VC 7.1 and exceptions enabled (by Zhanyong Wan).
a32e910 : Fixes MSVC casting warning.
5343de6 : Works around a VC bug by avoiding defining a function named strdup().
a49bf25 : Simplifies implementation by defining a POSIX portability layer; adds the death test style flag to --help.
2ce6da8 : Makes gtest compile without warning with gcc 4.0.3 and -Wall -Wextra.
b0b4006 : Cleans up death test implementation (by Vlad Losev); changes the XML format to be closer to junitreport (by Zhanyong Wan).
cb8878e : Adds scripts/test/Makefile to the distribution in trunk.
e1312f9 : Updates the 1.3.0 release note.
74c8f0b : Fixes two tests on Cygwin, which has no python 2.4.
f614942 : Enables death tests on Cygwin and Mac (by Vlad Losev); fixes a python test on Mac.
c8c517f : Fixes a typo in Vlad's email address.
baa766a : Implements the --help flag; fixes tests on Windows.
1fe95e6 : Fixes build failure on Windows, by Rainer Klaffenboeck.
dd617c1 : Fixes death-test-related tests on Windows, by Vlad Losev.
b0fe69f : Implements --gtest_throw_on_failure for using gtest with other testing frameworks.
c85c0c2 : Implements death tests on Windows (by Vlad Losev); enables POSIX regex on Mac and Cygwin; fixes build issue on some Linux versions due to PATH_MAX.
4cd6260 : Cleans up macro definitions.
4f80fa9 : Updates the definitions of GTEST_HAS_EXCEPTIONS and GTEST_HAS_STD_STRING to be C++ standard compliant.
00f4883 : Removes upload*.py from the release package, as they are useless without an SVN checkout.
85e2abe : Adds upload_gtest.py for uploading a Google Test patch for review.
4bf613d : Removes svn:executable and sets svn:eol-style to CRLF for VS project files.
951e75d : Adds gtest_all_test.cc. Also cleans up gtest_unittest.cc.
905074c : Implements the test sharding protocol. By Eric Fellheimer.
ac60cef : Fixes the definition of GTEST_HAS_EXCEPTIONS, allowing exception assertions to be used with gcc.
e0ca02f : Adds tests for EXPECT_FATAL_FAILURE and reduces the golden file bloat (by Zhanyong Wan). Fixes more warnings on Windows (by Vlad Losev).
0ebc16a : Exposes gtest flags to user code access. By Alexander Demin.
b0a12f7 : Fixes some warnings when compiled with MSVC at warning level 4.
d40d06d : Implements a simple regex matcher (to be used by death tests on Windows).
90592e7 : Simplifies gtest's implementation by using an existing API to get the original working directory.
e5722bd : Fixes the bug where the XML output path is affected by test changing the current directory. By Stefan Weigand.
77b7f50 : Adds a script to fuse gtest source files into a .h and a .cc.
638531e : Improves compatibility with cygwin by making the definition of GTEST_HAS_GLOBAL_WSTRING correct on this platform.
7219189 : Adds Eric Roman to the contributor list.
ca6949f : Implements --gtest_also_run_disabled_tests. By Eric Roman.
21d43d1 : Implements the --gtest_death_test_use_fork flag and StaticAssertTypeEq.
548ed82 : Merged release 1.2.1 updates to trunk
6e043ff : Propagates the deletion of config_aux/ from branches/release-1.2 to trunk.
9908dd8 : Improves README.
58a098f : Improves the instructions in README.
ddd46a4 : Adds Makefile to the distribution pacakge.
d89def1 : Gets ready to release 1.2.1 by bumping up the version number.
56ddaa1 : A small re-work of the installed m4 script for Google Test. This allows other projects to easily leverage an installation or un-installed build of Google Test from their project's Autoconf script. This re-work specifically introduces the ability to provide a path as an argument to the resulting configure script option which can specify either an installation prefix or a build directory for Google Test.
c44bdba : Changes config_aux to build-aux to conform with the convention. Simplifies the configuration commands in README. By Chandler Carruth.
394381b : Necessary changes to gtest-config.in for supporting the up-coming release of Google C++ Mocking Framework. By Chandler Carruth.
7bc841d : Use <tuple> instead of <tr1/tuple> when the compiler is not gcc, to conform with the TR1 spec.
a202063 : Updating README with instructions on running python tests from within Xcode.
31c0c5e : Fixes compatibility with IBM z/OS. By Rainer Klaffenboeck.
64cb256 : Fixes compatibility with Linux IA-64. By Rainer Klaffenboeck.
5cd5b67 : Adds a Makefile to demonstrate building Google Test with a manually-written Makefile.
49ad294 : Merged build script fix from branches/release-1.2
76b29ed : Updated CHANGES and release version for 1.2
f179f4e : Allow Google Mock to initialize Google Test
69bc764 : Adding test/gtest_uninitialized_test.py missing from the previous check-in
365a150 : Fixed gtest_break_on_failure_unittest on Ubuntu 8.04 and Windows
fe6a9a4 : Enables the Python tests to run with 2.3 (necessary for testing on Mac OS X Tiger); also fixes gtest_output_test when built with xcode.
c436e9f : Fixed two of the failing tests mentioned in issue 9
73900c2 : updating the README (intended for previous ci)
ca30886 : oops forgot the config file
4dcf9e4 : Removing a warning when building from the command line. Reordering targets to be semi-alphabetical and to match the ordering in the Makefile. Cleaning up target names to remove the underscore (on the python-based ones), and adding 'run_' Xcode executables to run the python script from within Xcode. Whew
e2311a7 : Sorts the sample and test targets in Makefile.am within their functional group.
eb2553d : Moves a code block in gtest.cc to mirror the change in the Google internal version of gtest.
f904a61 : Value-parameterized tests and many bugfixes
6c84bcf : Clarifies how gtest supports different platforms in README and code comments.
941b5ee : Makes Google Test compile on Solaris and z/OS. By Rainer Klaffenboeck.
20e19b0 : Fixes the VC project. Contributed by Rainer Klaffenboeck.
6e9c49e : On some Linux distros, you need to explicitly #include <limits.h> to get the definition of PATH_MAX. This patch adds it in the appropriate place.
18f3d5e : Fixes the header search path in SConscript and add SConscript to the distribution.
e44602e : Many changes: - appends "_" to internal macro names (by Markus Heule). - makes Google Test work with newer versions of tools on Symbian and Windows CE (by Mika Raento). - adds the (ASSERT|EXPECT)_NO_FATAL_FAILURE macros (by Markus Heule). - changes EXPECT_(NON|)FATAL_FAILURE to catch failures in the current thread only (by Markus Heule). - adds the EXPECT_(NON|)FATAL_FAILURE_ON_ALL_THREADS macros (by Markus Heule). - adds GTEST_HAS_PTHREAD and GTEST_IS_THREADSAFE to indicate the availability of <pthread.h> and Google Test's thread-safety (by Zhanyong Wan). - adds scons/SConscript for building with scons (by Joi Sigurdsson). - adds src/gtest-all.cc for building Google Test from a single file (by Markus Heule). - updates the xcode project to include new tests (by Preston Jackson).
9210e17 : Adding tests to Xcode project
9d2c8d1 : Adding tests to Xcode project
f0e809a : Lots of changes: * changes the XML report format to match JUnit/Ant's. * improves file path handling. * allows the user to disable RTTI using the GTEST_HAS_RTTI macro. * makes the code compile with -Wswitch-enum.
dc8c9fa : Makes the Python tests more portable by calling standard functions to interpret the result of os.system(). This could fix the broken Python tests on some users' machines.
7291f9d : Makes Google Test compile (and all tests pass) on cygwin (possibly on wingw too).
561492f : Prepares gtest for release 1.1.0.
afebcbd : Adds suffix 'd' to gtest's libs on Windows. Also fixes gtest_unittest on non-English Windows. By balazs.dan@gmail.com.
9204c8e : Adds exception assertions. By balaz.dan@gmail.com.
cbdc9e3 : adding two headers to the Xcode project
c3b4de3 : Improves thread-safe death tests by changing to the original working directory before they are executed; also fixes out-dated comments about death tests.
acc68fa : Adds new files for type-parameterized tests, which I forgot to commit in the previous revision.
e8ff148 : Adds support for type-parameterized tests (by Zhanyong Wan); also adds case-insensitive wide string comparison to the String class (by Vlad Losev).
e006e68 : Implement wide->UTF-8 string conversion more correctly
a87cf52 : Adds a sample on using Google Test as a Mac framework. By Preston Jackson.
4834581 : Changes test creation functions to factories. By Vlad Losev.
760af5c : Cleans up the usage of testing:: in gtest_unittest. By Zhanyong Wan.
e1f8831 : Adds Xcode's version requirement to README. By Preston Jackson.
b515023 : Fixes the definition of GTEST_ATTRIBUTE_UNUSED and make the tests pass in opt mode.
dd4a17b : Makes gtest work on Windows Mobile and Symbian. By Mika Raento.
7ddde1b : Makes death tests create temporary files in /tmp instead of the current folder.
ab361b8 : Adds a test for the GTEST_PRINT_TIME env var. By Balazs.Dan@gmail.com.
d981cee : Adds --gtest_print_test for printing the elapsed time of tests.
54a5d37 : Adds an Xcode project for building gtest. By Preston Jackson.
adf8509 : Makes the output understandable by VS when compiled by MSVC.
910dd49 : Fixes some style nits; also fixes minor bugs in gtest-death-test.cc.
26ddf82 : Fix incorrect output file name in gtest_main.vcproj
52b1e52 : Fixes instructions for building on Mac OS X.
03d6838 : Updates the release version to 1.0.1.
4f1d72e : Makes Google Test compile on Mac OS X and Cygwin, and adds project files for Microsoft Visual Studio.
752c403 : Makes the autotools scripts work on Mac OS X. Also hopefully makes gtest compile on Windows CE.
4b6829f : Initial import.
06db5d4 : Initial directory structure.

Project: platform/external/chromium_org/third_party/WebKit

0027572 : Fix frequent resetting to initialScale in non-useWideViewport mode.
415f9e8 : Patch in "Fix webfont loading fallback height issue (for m30)"
bc56642 : Cherry-pick http://crrev.com/27262002 "Should not clear logical widths dirty bit without computing the value"
d51bf19 : Use magic number 320 for viewport width snapping.
397ad14 : Cherry-pick http://crrev.com/26299006 "Fixes for small width/height values in Android WebView quirks mode."
45a1a6a : Cherry-pick http://crrev.com/27041003 "Fix non-useWideViewport initial-scale for Android WebView CTS test."
4b8b185 : Add a quirk for merging multiple <meta viewport> tags
db11f42 : Record Chromium merge at DEPS revision 30.0.1599.101
dae48ab : Merge from Chromium at DEPS revision 30.0.1599.101
7e7b943 : Cherry-pick: [Android WebView] Add a compatibility quirk for returning screen sizes in physical pixels
db2836d : Cherry-pick: [Android WebView] Add a compatibility quirk for returning screen sizes in physical pixels
c8033c9 : Implement bugward quirk for setInitalScale and viewport meta tag.
967c603 : Cherry-pick http://crrev.com/26251010 "Reset to initial page scale in additional scenarios."
bc96538 : Allow embedder to abort a bad URL resolve
d3115f2 : Cherry-pick "Add setting for disabling compositor touch hit testing"
1fdf263 : Record Chromium merge at DEPS revision 30.0.1599.100
cea9fa9 : Merge from Chromium at DEPS revision 30.0.1599.100
a5c10b4 : Fork: Add setting to blend background with existing content
ca613c1 : Prevent HTML form validation from blocking form submission.
48451cc : Cherry-pick: [Android WebView] In non-WideViewport mode, initial-scale < 1 must be ignored
43e7519 : Cherry-pick: [Android WebView] Simplify processing of initial-scale=0 with viewportMetaZeroValuesQuirk
2f62df2 : Cherry-pick: [Android WebView] Fixed width set in the viewport tag must not be scaled by target-densitydpi
d3d584c : Record Chromium merge at DEPS revision 30.0.1599.85
1e158c9 : Merge from Chromium at DEPS revision 30.0.1599.85
6a5656b : Cherry pick Workaround font preference in CJK DOM locales
209e5c1 : Cherry-pick: [Android WebView] Fix bugs with initial-scale between 0 and 1
bee86b3 : Cherry Pick Fix for link highlighting of <img> links
cb63ccb : Cherry pick Fix vertical CJK ideographics alignment issue on Linux/Android.
263e37c : Cherry pick Fix wrong width of Range in vertical text
eef67b3 : Record Chromium merge at DEPS revision 30.0.1599.61
e11625e : Merge from Chromium at DEPS revision 30.0.1599.61
ed8b54c : Record Chromium merge at DEPS revision 30.0.1599.58
2cb8014 : Merge from Chromium at DEPS revision 30.0.1599.58
8f89d18 : Add quirk to disable overflow: hidden on main frame for Android WebView.
de2ec59 : Cherry-pick: Properly check for a zero-valued floating-point viewport argument
39142f0 : Record Chromium merge at DEPS revision 30.0.1599.56
ab718be : Merge from Chromium at DEPS revision 30.0.1599.56
3f6dc2d : Cherry pick Navigate top frame rather than opener frame when setSupportsMultipleWindows == false
55dd1b7 : Cherry Pick (spatnav) Space&enter should be entered to box instead of simulating click on it.
d3d5d9f : Cherry-pick: Remove workaround for SkTypeface::CreateFromName() on Android.
72dcc73 : Cherry pick r157749.
63a6785 : Revert "Fixes for 10263198."
9bfd9de : Cherry Pick Recompute percentage based @viewport on resize.
e4e1b25 : Record Chromium merge at DEPS revision 30.0.1599.48
8899724 : Merge from Chromium at DEPS revision 30.0.1599.48
d1cf028 : Record Chromium merge at DEPS revision 30.0.1599.46
646fe2d : Merge from Chromium at DEPS revision 30.0.1599.46
aab35bc : Record Chromium merge at DEPS revision 30.0.1599.44
faba41f : Merge from Chromium at DEPS revision 30.0.1599.44
cb7a4b2 : Minimise logging/tracing in release builds.
9c90625 : Record Chromium merge at DEPS revision 30.0.1599.41
9f2c3be : Merge from Chromium at DEPS revision 30.0.1599.41
60dd313 : Cherry pick r157749.
ce4ba5a : Revert "Fixes for 10263198."
cc757d7 : Record Chromium merge at DEPS revision 30.0.1599.40
0390b6f : Merge from Chromium at DEPS revision 30.0.1599.40
e0cb16c : Record Chromium merge at DEPS revision 30.0.1599.39
ede7d0e : Merge from Chromium at DEPS revision 30.0.1599.39
627874c : Record Chromium merge at DEPS revision 30.0.1599.38
304f76f : Merge from Chromium at DEPS revision 30.0.1599.38
213342b : Hacky patch equivalent to Blink r157179 "Disable scrollbar hit-test on Android."
ba1ff90 : Record Chromium merge at DEPS revision 30.0.1599.36
5ed9e3b : Merge from Chromium at DEPS revision 30.0.1599.36
8d2b4e2 : Cherry-pick "Hack WebView release branch to always promote overflow-scroll to layers"
1d7ab7e : Record Chromium merge at DEPS revision 30.0.1599.35
1d908aa : Merge from Chromium at DEPS revision 30.0.1599.35
4b6434c : Record Chromium merge at DEPS revision 30.0.1599.32
df423a7 : Merge from Chromium at DEPS revision 30.0.1599.32
846ca24 : Record Chromium merge at DEPS revision 30.0.1599.31
ac0af45 : Merge from Chromium at DEPS revision 30.0.1599.31
9d4ff3d : Record Chromium merge at DEPS revision 30.0.1599.30
b9dc6c5 : Merge from Chromium at DEPS revision 30.0.1599.30
eec2013 : Add generated makefiles for Webkit.
d8ffb50 : Record Chromium merge at DEPS revision 30.0.1599.26
49bab61 : Merge from Chromium at DEPS revision 30.0.1599.26
b5eab5b : Record Chromium merge at DEPS revision 30.0.1599.25
61016bc : Merge from Chromium at DEPS revision 30.0.1599.25
ae87af8 : Record Chromium merge at DEPS revision 30.0.1599.23
d354932 : Merge from Chromium at DEPS revision 30.0.1599.23
fdf738e : Fixes for 10263198.
a774312 : Fixes for 10263198.
683d3bf : Record Chromium merge at DEPS revision 30.0.1599.18
389d456 : Merge from Chromium at DEPS revision 30.0.1599.18
dd79bad : Record Chromium merge at DEPS revision 30.0.1599.16
35e612f : Merge from Chromium at DEPS revision 30.0.1599.16
09c532f : Record Chromium merge at DEPS revision 30.0.1599.14
d28864f : Merge from Chromium at DEPS revision 30.0.1599.14
631f2c3 : Enable use_system_skia.
049a898 : Record Chromium merge at DEPS revision r217092
0474e36 : Merge from Chromium at DEPS revision r217092
69fc2bf : Record Chromium merge at DEPS revision r216972
d24c94b : Merge from Chromium at DEPS revision r216972
4128404 : Record Chromium merge at DEPS revision r216896
e6d4491 : Merge from Chromium at DEPS revision r216896
61ca070 : Revert "Cherry pick https://codereview.chromium.org/22574004/"
de96c6e : Cherry pick https://codereview.chromium.org/22574004/
a4d51b9 : Record Chromium merge at DEPS revision r216370
23e46e0 : Merge from Chromium at DEPS revision r216370
9dcd449 : Record Chromium merge at DEPS revision r216133
1fad5ca : Merge from Chromium at DEPS revision r216133
807808e : Record Chromium merge at DEPS revision r215849
df95704 : Merge from Chromium at DEPS revision r215849
73f35dd : Record Chromium merge at DEPS revision r215573
f5e4ad5 : Merge from Chromium at DEPS revision r215573
52fc097 : Record Chromium merge at DEPS revision r214332
fff8884 : Merge from Chromium at DEPS revision r214332
c984f96 : Record Chromium merge at DEPS revision r213780
02772c6 : Merge from Chromium at DEPS revision r213780
8927772 : Record Chromium merge at DEPS revision r213605
3464d02 : Merge from Chromium at DEPS revision r213605
250b52b : Record Chromium merge at DEPS revision r213371
8375017 : Merge from Chromium at DEPS revision r213371
eac6af9 : Record Chromium merge at DEPS revision r213057
7757ec2 : Merge from Chromium at DEPS revision r213057
1a6e935 : Record Chromium merge at DEPS revision r212225
0019e4e : Merge from Chromium at DEPS revision r212225
f57438e : Record Chromium merge at DEPS revision r212014
e69819b : Merge from Chromium at DEPS revision r212014
e7ac318 : Record Chromium merge at DEPS revision r210036
591b958 : Merge from Chromium at DEPS revision r210036
1237e37 : Fixup MIPS makefiles
874cc8d : Fix MIPS makefiles
9f4b30e : Record Chromium merge at DEPS revision r207203
521d96e : Merge from Chromium at DEPS revision r207203
a07712c : Record Chromium merge at DEPS revision r205548
23042b7 : Merge from Chromium at DEPS revision r205548
b2c7ed3 : Record Chromium merge at DEPS revision r205460
5267f70 : Merge from Chromium at DEPS revision r205460
849dee5 : Record Chromium merge at DEPS revision r202854
93ac45c : Merge from Chromium at DEPS revision r202854
2fc993d : Record Chromium merge at DEPS revision r200144
e524955 : Merge from Chromium at DEPS revision r200144
8521fcc : Record Chromium merge at DEPS revision r199464
81a5157 : Merge from Chromium at DEPS revision r199464
b7d52d1 : Record Chromium merge at DEPS revision r198571
53e740f : Merge from Chromium at DEPS revision r198571
604227a : Amend merged revision history after rewrite.
619f548 : Record Chromium merge at DEPS revision r190564
926b001 : Merge from Chromium at DEPS revision r190564
7047b7d : Record Chromium merge at DEPS revision r167172
5c87bf8 : Merge from Chromium at DEPS revision r167172
9b1cdeb : Initial empty repository

Project: platform/external/chromium_org/third_party/angle_dx11

ff4bf53 : Minimise logging/tracing in release builds.
cf535b3 : Update makefiles after merge of Chromium at 30.0.1599.31
479d159 : Add generated makefiles for printing.
b93f84a : Made multiple calls to ShInitialize not assert.
f1e1c1e : Fix additional overflow and underflow issues with triangle fans and line loops.
688f78a : Fixed memory leak associated with TLS.
07dd3ea : Remove use of C++11 feature (auto keyword).
c21954a : Bump ANGLE version.
95c37cb : Cache the index ranges at the gl::Buffer and rx::IndexBuffer levels so that ranges do not need to be re-calculated for direct buffers.
07b87fa : RenderTarget11::get* calls no longer add references to the D3D resources.
93a5ce9 : Cache applied primitive topology.
a6abd89 : Cache applied constant buffers.
b312b1c : Cache applied vertex buffers and input layout.
5b3f921 : Uses R32G32B32A32_FLOAT textures to emulate RGB32F
ba69448 : Fixes handling in eglMakeCurrent to allow for null displays.
2ccad06 : Replace the logic for doing vector and matrix equivalence tests in the shader with a much simpler formula.
5644ba1 : Update makefiles after merge of Chromium at r213363
54c91b2 : Update makefiles after merge of Chromium at r213294
047373a : Bumps ANGLE version
cc89bc1 : Remove intrinsic parameter names.
506d761 : Eliminate isVariableBuiltIn.
c66cd56 : Detect redefinition of functions and variables.
d5c6abc : Fix the reported shader gl_MaxDrawBuffers to be compliant with the new EXT_draw_buffers spec.
1bc1b6a : Only allow zero indexes for gl_FragData when the draw buffers extension is disabled.
57a0454 : Move the code for parsing indexed expressions from the grammar to TParseContext.
9c414ac : Add *.orig and *.rej to .gitignore.
4a50950 : Update makefiles after merge of Chromium at r211760
6abdd65 : Update makefiles after merge of Chromium at r211635
7891ba4 : Bump ANGLE version
6322ef4 : Protect against integer overflows in the IndexBuffer class by validating that the new write position will not overflow.
0c8b4e5 : Protect against integer overflows in the VertexBuffer class by validating the reserved space.
4791329 : Protect against integer overflows when generating index buffers for line loop and triangle fan drawing.
6be5426 : Update makefiles after merge of Chromium at r210032
ae7ff6f : Update makefiles after merge of Chromium at r209934
9b34431 : Bump version.h
e9a0787 : Fixup MIPS makefiles
e67ea1a : Update makefiles after merge of Chromium at r209196
ce5ca61 : Update makefiles after merge of Chromium at r209011
aa125d1 : Fix MIPS makefiles
0ee126c : In ShaderExecutable, delete mFunction with delete[] instead of delete.
741f765 : Fixes tabs-vs-spaces that have crept into the project.
0600ff1 : Simplified TType class by carving out TStructure and TField.
95c6625 : Move the D3DCompile call to after the check for API link errors.
8cf3a7e : Initialize the symbol table without invoking the parser.
45494d4 : Fix potential segfault when calling glBufferData with NULL data pointer.
23cc89d : Update makefiles after merge of Chromium at r208345
f576cb2 : Bumps ANGLE build revision
19a8408 : Bumps ANGLE minor version
91f68c4 : Fix non-multisampled line rasterization.
daf21ef : Update makefiles after merge of Chromium at r207186
1fb1eef : Initial empty repository
d089bd9 : Adds README.chromium for third-party integration.
bcdfe72 : Updates bison-generated code in preprocessor to 2.7 version
5aecab5 : Add 64bit safety patch step to generate_parser.sh scripts.
2c278f5 : Adds patch files for 64 bit safety fixes
168b6d3 : Makes generate_parser.sh executable
34cdf0e : Include stddef.h so NULL is defined. Review URL: https://codereview.appspot.com/10025043
38fee6f : Merged EXT_frag_depth changes into dx11proto branch
2b02f86 : Bump version for dx11proto branch.
9b20db4 : Restore 64-bit support of the GLSL lexer.
08968f7 : Removed checks for zero-length arrays because you can never define such arrays. Also removed support for max-array-size. You can only define a fixed-size array.
4ffba15 : Removed code for unsupported pack-unpack language.
1714ed3 : Fix linker issue on Windows
96f01b5 : Fix compiler warning on Windows
fef4017 : bump version to 2243
da8ea02 : Add expression complexity and call stack depth limits.
b0f1b48 : Add adapter LUID to EGL vendor string.
552bf2f : Fix CONSTANT_ALPHA and ONE_MINUS_CONSTANT_ALPHA blend modes in the D3D11 path.
c194d53 : Add missing intrin.h include for __cpuid. Landing on behalf of Net147
9a374c8 : Bumping version number for dx11proto
a86f23e : Used size_t for object size instead of signed int. BUG=crbug 179653 R=aedla@chromium.org, kbr@chromium.org
eff3cf7 : Clamped negative index access.
b40ad5a : Refactor location tracking.
e34a095 : Remove dead code left over from the old preprocessor.
c15773f : Refactor class to represent structure.
317d3ce : Delete dead code for cloning various types.
21c6436 : We don't need to keep the param variable around for function prototypes.
47fcd1d : A special state to track field selection is not necessary.
e37bfa0 : Lexer does not need to handle unknown-char case.
95d411f : Lexer does not need a state stack now that it does not handle comments.
211dcd7 : Robust distinction between IDENTIFIER and TYPE_NAME tokens.
7b999bd : Delete dead-code for handling comments and invalid octal integers. These are already handled by the preprocessor.
b867ebb : Deleted unnecessary TParseContext::AfterEOF.
0428c72 : Reformat tokenizer. No functional changes.
0ae8205 : Validate allocation size in PoolAllocator. Note that I am planning to get rid of PoolAllocator entirely.
4b31d46 : Add an extension describing the new D3D renderer chooser behavior in eglGetDisplay.
86cfba1 : Control the creation of DX9 or DX11 renderers through eglGetDisplay.
68b0754 : Update the shader compiler/translator bison-generated source files with the latest cygwin releases.
0dd39ae : Add support for querying gl_DepthRange as an active uniform via GetActiveUniform.
1f56fea : Fall back to creating a Release runtime Direct3D device if Debug device creation fails.
132862f : Add a fast path for single render target masked clears in Renderer11.
a3cd0f7 : Migrate calls to releasing COM objects in Renderer11 to new SafeRelease helper method.
56105ff : Add a helper method to gl::Framebuffer to check if we are drawing to color attachment 0 only.
f9cd911 : Enable base address randomization.
a4fb351 : Store optimization level in program binaries and do not load those compiled with a different level. Review URL: https://codereview.appspot.com/9427043
62a069c : Bump version.h for dx11proto. Review URL: https://codereview.appspot.com/9330043
7aec120 : Merge r2002 to dx11proto: Remove dependency on dwmapi.dll. Review URL: https://codereview.appspot.com/9279048
8a7e3c9 : Bump version.h
869f2e3 : Enable broadcasting gl_FragColor to all draw buffer color attachments in ES2 contexts.
f4b9c7a : Fix not correctly allowing the 'require' keyword in shaders enabling EXT_draw_buffers.
d11ef05 : Report gl_MaxDrawBuffers as 1 when the MRT extension is disabled, and the implementation value otherwise.
c0b653a : Adds Jamie and Geoff to CONTRIBUTORS file
de26d2b : Revert device lost display mode changed handling in the D3D9 path.
28cb333 : Add an ExternalCompilerOptions parameter for use with MSBuild on the command line.
39c8562 : Fix glDrawBuffersEXT to be compliant with the spec.
a2ed398 : Bump version.h
88079a0 : Add SwapChain::recreate for dealing with certain cases of lost devices.
df304e7 : When CheckDeviceStats returns S_PRESENT_MODE_CHANGED, reset display mode and retest for device lost.
b9aad2c : Fix a warning in the cast of Renderer9::mDeviceCaps.MaxAnisotropy.
39bc8bd : Fast path for BGRA to RGBA readPixels conversions.
5d75083 : Add a multiple render targets sample using EXT_draw_buffers. Requires the D3D11-enabled ANGLE.
42767a0 : Enable MRT support by exposing glDrawBuffersEXT to the application.
acf735f : Fix an improper upper case case 'B' in getFirstColorbuffer.
0f05d80 : Fix D3D11 depth/stencil framebuffer blit.
25c1880 : Implement multiple render target support in glBlitFramebufferANGLE.
4aadf91 : Refactor Renderer11::blit to use simpler control flow.
72bb5b6 : Added flag to suppress D3D11 warnings about missing render target views when drawing multiple render targets.
52edb4a : Added Renderer11 methods to set a one-time render target, and unapply render target state.
47d37e3 : Added support for line continuations.
ef16d42 : Pixel shaders support MRT output.
245e4e0 : Shader and Compiler track uses of gl_FragCoord and gl_FragData and MRT extension usage.
898bc13 : BuiltInResources initialized with MRT limits from renderer.
28d0d47 : Store the BuildInResources in the Compiler class so the draw buffer data can be read during shader output.
05337ea : Add support for multiple render targets in glClear.
25aab4f : Added DRAW_BUFFERx_EXT support to getIntegerv and related functions.
47c3829 : Add and implement glDrawBuffersEXT entry point to libGLESv2.
d9071b1 : Refactor Renderer11::getRenderTargetResource to accept a gl::Renderbuffer instead of a gl::Framebuffer.
d6df671 : Enable multiple render targets in Renderer11::applyRenderTarget.
e636d64 : Add helper functions to safely release Windows COM resources, and arrays of COM resources.
5030c62 : Rename renderbufferObject to colorbuffer in Renderer11::applyRenderTarget.
855c746 : Safely promote uninitialized constants.
aca9afc : Don't assume unary operations on constants will be folded into a constant.
8b7f95e : Ignore constants that have not been initialized.
0ed727e : Provide safer and more convenient constant union accessors.
27d3752 : Remove the old single-color-attachment calls from gl::Framebuffer, preferring the new multiple-attachment versions.
fc81abc : Add multiple color buffer attachments points to gl::Framebuffer.
2efb341 : Add const qualifiers to several methods in gl::Framebuffer.
a67ea7f : Allow the application to query the maximum number of color attachment point values with GetIntegerv.
a4e7017 : Added getMaxRenderTargets() to Renderer, for a runtime-specific value for the maximum simulatenous render targets.
194161c : Add necessary defines and function prototypes for EXT_draw_buffers and multiple color attachment points to gl2ext.h.
185e739 : Bump ANGLE_SH_VERSION to 110.
d704c9e : Enabled FRAGMENT_PRECISION_HIGH unconditionally for ANGLE. Review URL: https://codereview.appspot.com/7460048
36aef7c : Added preprocessor support for GL_FRAGMENT_PRECISION_HIGH. I will send the tests in a separate patch because I need to refactor the way compiler_tests are setup. Review URL: https://codereview.appspot.com/7402051
57a5493 : Fixed compile error for preprocessor tests. Review URL: https://codereview.appspot.com/7388051
5c43469 : Fixes infinite recursion in QueryX::getResult due to similarly named base class accessor.
3812323 : Make position the first vertex output varying on DX9 again to work around an NVIDIA driver issue.
25b5f1d : Fix warning as error in Renderer.cpp. Review URL: https://codereview.appspot.com/7420046
4e4b196 : Fix build_angle.gypi so libGLESv2 and libEGL can find precompiled.h. Review URL: https://codereview.appspot.com/7450045
78c669d : Update build revision
06e0df0 : Fixed plain integer pointers being passed to ShGetInfo which expects size_t pointers.
0efef90 : Updated the error handling of compressed image sizes based on the ANGLE_texture_compression_dxt spec.
f548ff2 : Fixed a bug where the texture would not be marked as dirty if mLodOffset was not zero.
5016f8e : Removed lod level subtraction since TextureStorage::levelCount already subtracts the lod level.
81ae58a : Image11 now generates multiple mip levels in its staging texture if a lod offset is required. TextureStorage11::updateSubresourceLevel now takes a subresource index on the source texture and copies to the correct subresource if mLodOffset is non-zero.
cabb17c : Made Image11::getStagingTexture private and removed the undefined Image11::updateStagingTexture method.
c22e360 : Fixed a bug where the wrong number of mip levels would be generated if levels was zero and the lod offset was non-zero.
2507278 : Added a utility function to determine if a dxgi format is compressed.
8675865 : Convert(Min/Max)Lod now takes into account the lod offset so that it always falls within the min and max.
a3ac01c : Updates ANGLE_depth_texture to reflect proposed changes in requirements for g and b channels.
fff89b3 : Build fix for qt-wk2 Review URL: https://codereview.appspot.com/7381049
8e02e35 : Fix ANGLE patching/building issues.
eb68fd0 : This pulls in mvujovic's build fix in WebKit ANGLE.
550cd09 : Add support for extension EXT_draw_buffers. Review URL: https://codereview.appspot.com/7308107
18bd2ec : Fix signed / unsigned warning in ParseHelper.cpp. Review URL: https://codereview.appspot.com/7330046
6b04e1b : Fixed one remaining 64-bit truncation issue missed in the last CL.
d64b3da : Fixed 64-bit integer truncation issues in shader translator.
45886d6 : Fix a 64-bit error in ProgramBinary::load
d25a6b3 : Check that the incoming type to a default precision qualifier statement is valid.
8306589 : Revert the change to treat S_PRESENT_MODE_CHANGED always as device lost on D3D9.
e16e651 : Place each info log message on a new line.
a09c70f : Provide an error message when uniform linking fails.
e2e9798 : Only discard the storage texture when there is a mismatch with its mipmap chain.
cf103f3 : Implemented Renderer11::getDepthTextureSupport.
42832a6 : Scale the vertex coordinates when the viewport has been clamped.
38e8788 : Fixed a bug where a static buffer could sometimes be used if it had not had data written to it.
d89f194 : Fix ViewDimension for texture cube SRVs to always be specified as a texture cube.
888d0c4 : Revert changes to markAllStateDirty that cleared D3D11 shader resources.
236be77 : Disable two D3D11 warnings that would sometimes spam the output log for certain WebGL content.
047dc62 : Only allow direct vertex buffers binding with attribute with 4 byte aligned offsets.
0693fc3 : Fix D3D11 errors from specifying the order of FragCoord, PointCoord, etc different between GS and PS.
157c655 : Ensure nested ternary operator unfolding uses a new scope to avoid redefinition of the same temporary variable.
10aadb2 : Only retrieve the precision of integer and floating-point types.
d438fd4 : Use ArraySize to determine size of static arrays.
e1602ae : Fall back to drawing indexed points without indices in d3d9.
d5a91b9 : Validate matching uniform precisions.
fe3c0ef : Store the precision of uniforms.
be211b3 : Clamp the depth passed from glClearDepthf to (0,1) in Renderer11::clear.
bdf2d80 : Add precompiled header support for the libGLESv2 project.
486d9e9 : Remove a lot of unnecessary include files and break include chains.
0d94d1f : Add a new header for some constants from Context.h.
8a40668 : Don't discard texture storage when redefining and image to generate mip maps.
cb4cc5a : Clear all applied texture resources in Renderer11::markAllStateDirty.
276337c : Pass through the PSIZE semantic all the way to the fragment shader in D3D11, fixing a register error.
0a71ecf : Fix the D3D11 errors being produced about using wrong input layout register signatures.
0b60014 : Sort the elements of the D3D11 input layouts before we store them in the cache.
4f4215f : Make some getter functions in ProgramBinary const.
771ca2a : Fix regression in point sprite geometry shader scaling.
d8136cb : Validate the number of uniform vectors.
a4ba59c : Add handling for certain cases of D3D9Ex device lost.
d3d4208 : Use optimization level 0 for D3D11.
9cbce92 : Don't split loops on Shader Model 4+.
31c4f23 : Fix D3D11 errors where the application passes in QNAN to glPolygonOffset or for the viewport bounds.
ce3128a : Fix using polygonOffsetUnits in place of polygonOffsetFactor in the D3D11 path.
51cb88e : Use actualFormat instead of internalFormat for checking if we can do a fast copy in Image11::copy.
a7c7bc4 : Add the proper data offset in Image11::copy, for the slow pixel copy method.
2c53e47 : Clear the Geometry Shader state in Renderer11::maskedClear.
01a5cf9 : Expand GL sampler arguments to a texture and sampler argument for D3D11.
96c21ee : Initialize shader resource view member to NULL.
50ea993 : Fixed the alpha blend mask not being initialized for masked clears.
09f326b : Implemented Renderer11:getDXT1/3/5TextureSupport.
7ae9e7f : Image11 and TextureStorage11 make sure sizes are aligned properly.
53b0ecb : Moved common members in TextureStorage11_2D and TextureStorage11_Cube into TextureStorage11.
a24d646 : Added a utility function to determine required texture size alignments.
fd86c2c : Change the max reported viewport size to be the same as the maximum texture size in D3D11.
cfdfd46 : Fix the y offset of Renderer11::copytexture to correct the inverted output image.
09bf2a7 : Use Map/Unmap instead of UpdateSubResource for uniforms.
315b640 : Renamed and reorganized the vertex conversion tables in VertexBuffer9.
5b2d855 : TextureStorage11 classes now create shader resource views for depth stencils.
955014d : Added utility functions for converting depth stencil DXGI_FORMATs.
cb332ab : Declare vertex varyings which have not been written, to allow successful linking.
4e91d56 : Isolate D3DCompiler.h include to just the cpp files that need it, instead of every file that uses the renderer.
d2811d6 : Break some of the include chains that cause unneeded dependencies between headers.
b01158b : Change filter organization for the Renderer source files, further subdivided between 9 and 11.
8d8814b : Remove D3D9 header included in the D3D11 path, and some references to D3DERR.
a9a509e : Fixed a bug where the streaming buffer would not get space reserved if a higher index static buffer was invalidated.
709fee9 : Refactored calculation if a vertex buffer can do direct storage into a helper function.
15de0f9 : Moved duplicate code.
13979a6 : Optimized applying DX11 uniforms with memcpy.
2494c97 : Store integer and boolean uniforms in 4-element vectors.
cd714ef : Store boolean uniforms as 32-bit integers.
a14ecf3 : Eliminate unused DX11 driver uniforms.
6bb4886 : Fix the conversion of textures to rendertargets to use the right number of mip levels if we already initialized storage.
28e7ba0 : Fix clearing the geometry shader state in copytexture, and errors generated by a BGRA backbuffer format.
8d2f086 : Only advertise postSubBuffer extension if we can actually present less than the whole buffer.
0bbb08d : Fix the SwapChain11::swapRect x and y coordinates to reference the lower left corner at (0,0).
3e3da58 : Allow zero sized system window FBO to be declared complete, and let the application use them for rendering.
8c6d9df : Ensure we do not try to create a swapchain with dimensions smaller than 1x1.
2df7d8e : Fix a regression when drawing point sprites with a non-one-valued w coordinate.
a1229a3 : Index data manager uses direct buffers for indices if possible.
db1899c : VertexDataManager now supports direct buffers when vertex conversion is not needed.
d212e62 : VertexBuffer has a new abstract method to determine if conversion is required for a given attribute type.
4587fee : Added an identity flag to VertexBuffer11's conversions.
7665541 : gl::Buffer now uses an rx::BufferStorage to store the data.
4e52b63 : Added a BufferStorage creation method to renderer.
70c856f : Created a BufferStorage11 class.
b91187c : Created a BufferStorage9 class.
1dc3956 : Created a BufferStorage abstract class.
9cdced6 : Implemented Renderer11::getFloat*TextureSupport.
6d79257 : Added a utility function for determining the size of an array.
43ccf3f : Fix a regression with point sprites where the geometry shader state was not properly updated.
8ce2f8f : Implement larger bounds for viewports and scissor rectangles in D3D11.
b356025 : Add a simple Range type to represent an integer 1D range.
1abd797 : Enable anisotropic filtering support on the D3D11 path.
c71ca75 : Add support for resizing the window without recreating the swap chain in D3D11.
0776550 : Don't convert normalized integer types, they are interpreted as floating-point in the shader.
291266b : Implemented Renderer11::getLuminance*TextureSupport
ea4a0c6 : Changed the rectangle arguments of Renderer11::blitRect from pointers to const references since they are never null or modified.
1e1deda : Implemented Renderer11::blitRect for render targets.
7e23285 : Added a texture object to RenderTarget11.
d67f9ce : Added a helper Renderer11::resolveMultisampledTexture method.
c25537e : Fixed a rounding bug in copyTexture and removed a redundant parameter blend state setting.
ae84f73 : RenderTarget11 now creates multisampled render targets.
b3f4be0 : RenderTarget11 converts the format again for mActualFormat to match RenderTarget9.
88fbd0f : Added a Renderer11::getNearestSupportedSamples method.
df2fd57 : Implemented Renderer11::getMaxSupportedSamples.
30f52c6 : Preserve the D3D11 offscreen texture contents when the swap chain is reset (ie from window resize).
ae81383 : Move the code related to creating and resetting offscreen texture resources to its own method.
211fa2e : Only allocate offscreen texture resources when we need them, not every time we reset the swapchain.
ddd6c80 : Add the ability to recover from a removed device (TDR or driver removal) to the D3D11 code path.
779aa26 : Enclose error(GLint) and error(EGLint) into gl and egl namespaces.
eb049e2 : Move the call to notify device lost to the Renderer.
f5f5949 : Enclose isDeviceLostError and checkDeviceLost in their corresponding d3d9/d3d11 namespaces.
dd2524c : Fix regressions in the unit tests related to setting gl_PointSize, and using other draw modes.
43db795 : Use the D3D11 adapter LUID for our adapter identifier check in ProgramBinary.
eec5c63 : Add support for more depth buffer formats in our EGLConfigs.
25950ea : Fix the order of the channels in readPixelColor, which was messing up BGRA to RGBA readPixels.
ad74a4b : Enabled vsync in SwapChain11.
3de0a45 : Updates to extensions from public registry
be58aa0 : Created Fence11.
8b7606a : Created Query11.
5defc5c : Integrated the new rx::Fence class into gl::Fence.
cfe787e : Added a fence creation method to Renderer.
dbbe605 : Created Fence9.
baaa196 : Created an abstract rx::Fence class.
938ac8d : Fixed some circular includes.
b32e198 : gl::Query now uses the abstract rx::Query.
50df6c5 : Added query creation methods to Renderer.
23f3332 : Created Query9.
bfbec45 : Created an abstract rx::QueryImpl class.
09fd945 : Add support for derivative instructions in D3D11.
58ae0f6 : Update ANGLE_texture_compression_dxt
9bb0bac : Added an ANGLE instancing sample to a new folder in samples.
7e6649e : Update version to r1818
97b16d1 : Do not hash mapping field names of a reserved struct.
bdf787f : Implemented Renderer11::sync.
d5903ca : Fix mat2 packing to use 2 rows as per spec.
75cb689 : Fix a memory out-of-bound visit bug.
2d619cd : Rename ANGLE_multiple_render_targets to EXT_draw_buffers
bbb0595 : Updates to MRT extension.
fe32464 : Fix D3D11 instancing support check to test against the current feature level.
8b400b1 : Do not use dynamic_cast if RTTI is disabled. Review URL: https://codereview.appspot.com/7250043
a820c30 : Updated version number to 1801
e36fddf : Attempt different fix for unknown #pragma on Linux.
bef0e5b : Changed optimization level to D3DCOMPILE_OPTIMIZATION_LEVEL1. With this optimization level, it appears that array index clamping can be enabled on Windows without destabilizing WebGL content.
1d432bb : Incorporated patch from haixia@ changing the default implementation of array index clamping to use the clamp intrinsic. This works more reliably on pure OpenGL ES devices and on Windows.
2f8524d : Fixed compiler warning on Linux resulting in build failures.
0b236e2 : Removed the programBinary argument from Renderer::setViewport.
03951cf : Implemented D3D11 non-pow2 texture support.
2ac02d5 : Fixed rounding error in SwapChain11::swapRect vertex coordinates.
2001a0c : Remove DXSDK_DIR from search paths.
14fcb33 : Roll gyp dependency to 1564.
00032cb : Implement instancing support in D3D11.
a9b96d0 : Include windows.h from one place to ensure that min and max macros are not defined.
55e4b4f : Use TEXT macro to define ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES macro.
e91615c : Treat return statements in loops as loop discontinuities.
51817d4 : Fix an issue with instanced drawing in the D3D9 path.
3e773bb : Implement gl_PointSize point sprite emulation using D3D11 geometry shaders.
e0e8987 : Refactor gl_FragCoord and gl_PointCoord usage in ProgramBinary::linkVaryings.
5bcf7df : Move the call to packVaryings outside of linkVaryings.
69ff776 : Add a new internal enum for shader type, instead of re-using GL enums.
962d4be : Fix a missing variable initialization in ProgramBinary.
190f882 : Make other angle targets compile on Win64
2496673 : Add comments to ArrayBoundsClamper about why 'clamp'
da1ed36 : Reorganized new sources from recently applied patch into third_party directory.
aa7c6c1 : Document GetIntegerv errors in ANGLE_framebuffer_blit.
b71c65c : Updates for ANGLE_multiple_render_targets
76cd88c : Avoid calling getContext() for resource limits.
28d268e : Increase the varying register count to what the feature level supports.
4e48204 : Increase DX11 uniform count to 1024.
254317d : Retrieve the maximum uniform register count from the renderer.
c60c521 : Implemented D3D11 offscreen texture share handle support.
bec04bf : Implement proper BGRA extension support on D3D11.
0b7f7cf : Add .opensdf files to .gitignore.
29c3641 : Fix assert error triggered in D3D11 path when we redefine textures to GL_NONE.
21ba647 : Only update a constant buffer when any of its uniforms are dirty.
5929ef2 : Reuse the constant buffers of the shader executable.
358e88d : Add constant buffers to ShaderExecutable11.
5fb979d : Use a single set of constant buffers for the driver uniforms.
46a5b87 : Store DX11 driver uniforms in a separate constant buffer.
2b132f4 : Implements generateMipmap for CPU-side textures
c8cd7f6 : Implements Image::copy for nonrenderable textures.
fdeacb8 : Adds a function to get the texture resource of a framebuffer's color render target.
7d4b482 : Since we can't create a swap chain for another process' window, error out gracefully.
34f507c : Implemented masked clearing in Renderer11.
81c5ef9 : Reordered the logic of Renderer11::clear to determine earlier if a masked clear is required.
233fe95 : Added support for vertex texure fetch in DX11 mode.
338ffa8 : Add ipch folders and debug.txt to .gitignore.
5f77c55 : Fixed a gl_FrontFacing regression.
e688e65 : Remove the ResourceLimits.h reference, which was causing the translator_common to always rebuild.
4526236 : Eliminate the D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY flag.
41ba5e0 : Use SV_IsFrontFace to implement gl_FrontFacing on DX11.
8587f41 : Convert all vertex data to floating-point.
85bdfce : Implemented TextureStorage11*::generateMipMap.
9d971ff : Implemented Renderer11::copyImage.
f3d8207 : Created a basic position and texcoord vertex and helper method in renderer11 utils.
664916b : Renderer::copyImage now uses the ANGLE rectangle structure instead of the windows one.
2570c34 : Renamed the passthrough pixel shader to PS_PassthroughRGBA.
2a0a39e : Implemented Image11::isRenderableFormat.
183408d : RenderTarget11 now stores a shader resource.
858d32f : Texture storage now has deferred creation of all render targets and shader resources.
5c25ed2 : Reorganized the getter methods of SwapChain11 and added a method to get the offscreen texture shader resource.
f2685e5 : Removed the levels parameter from initializeSRV since it is the same as mMipLevels.
8204334 : Fix and extend essl_to_hlsl to support DX11 HLSL.
fb256be : Use the DX11 syntax for GLSL samplers and textures.
b73964e : Pass the desired HLSL version down to the HLSL generator.
bd8c10c : Move the get maximum point size logic to Renderer9.
4b47235 : TextureStorage11 classes now store a render target to each mip level.
8daaf16 : Remove dependency on DirectX SDK. Review URL: https://codereview.appspot.com/7135062
98100d4 : Update version to 1717
dd6ad22 : Fix a few unnecessary uses of Renderer9
4d03645 : Remove all possible libEGL includes from libGLESv2
204677a : Cleanup extraneous D3D9_REPLACE comments
ed36abd : Move dirty DX constant tracking from Context to the Renderers.
f06e539 : Initialize uninitialized pointers in SwapChain11 to NULL.
3d90e60 : Change line ending type on compiled shaders and delete now empty shader folder
9a3b595 : Update version to 1710
ca1ac1f : Add D3D version and shader models to renderer string reported by GetString.
4fd1f98 : Implemented DX11 GL_TRIANGLE_FAN emulation, using a scratch index buffer.
773ff74 : Build fix.
6c1203f : In generated shaders, output +INF and -INF as largest single precision floating point number.
79bb950 : Update Copyright years on the LICENSE file
7629bb6 : Disable GL_OES_standard_derivatives when ps_2_x or later is not available.
b3077d0 : Upstream various build fixes from WebKit to ANGLE to make updating ANGLE in WebKit easier.
b35da7a : Make angle compile on Win64
4167cc9 : Incorporated BSD-licensed changes implementing array bounds clamping.
761630a : Optimize copyVertexData.
3c17ba6 : Removed the dirty parameters flag from Texture.
e33c8bf : Moved applied texture and sampler caching from Context into the Renderers.
1e1b5e9 : Release leaked SRVs in TextureStorage11.
d5df4e8 : D3D11 device context clears and flushes the state to release internal references before destruction.
ad3d827 : Added debug names to swap chain resources.
00f2d9c : Added a utility function to set the debug name on D3D11 resources.
b115455 : Caches MipLevel in TextureStorage11, to avoid repeated GetDesc calls.
8dc8e27 : Moved the shaders from libGLESv2 to the libGLESv2/renderer.
1ef0967 : Completed D3D11 line loop rendering.
b37cd2d : Disable large point rendering for DX11.
74471e0 : Implemented gl_FragCoord support for DX11.
2eb7ab7 : Renderer11::readPixels queries the RenderTarget11 for the correct subresource to read from.
b68d2bb : RenderTarget11 now stores the subresource that it represents.
e76b64b : Implemented support for DX11 integer and boolean uniforms.
90c634a : Color blend options may not be used for SrcBlendAlpha and DestBlendAlpha in D3D11.
168763a : D3D11 uses 1 as the default sampling level, not 0.
442cdc1 : Fixes bugs in rendering to textures.
a390e1e : Implemented support for DX11 driver uniforms by assigning fixed register slots.
cc47bc0 : Fixed a bug with sampler state comparison size.
9799a2f : SwapChain11::swapRects now correctly sets the viewport to the size of the window.
7fbf486 : Fixed applied index buffer offset not being cached.
ee42a0a : Implemented Renderer11::readPixels.
4d4fade : Reverses the D3D11 vertex winding order WRT GL's.
b9c64a8 : Use an agnostic renderer in Buffer, rather than D3D9-specific.
26041c9 : Implements missing Image::loadData cases.
5dd4502 : Fixes an incorrect dirty marking in generateMipmaps.
c9a501d : Implements Renderer11::createRenderTarget
3cf8650 : Fixed code style mistakes.
c06ccb2 : Made the D3D objects returned by RenderStateCache into weak pointers.
a0b868a : When creating ShaderResourceViews, -1 should be used for 'all MipLevels', not 0.
36670db : Adds Renderer11::createTexture functions.
669c995 : Cached texture and event support on Renderer9.
0785fad : Implemented Renderer11::setTexture.
0f9b320 : Fixed a typo in an error message.
54de24f : Implemented Renderer11::setSamplerState.
8e4f552 : Implemented sampler state caching in the RenderStateCache.
3d34a8a : Add sampler state conversion functions.
8bc304a : Move sampler state structure to angle types header.
5cdd058 : Fixes places where TextureStorage could have leaked memory during initialization.
b50d530 : Create ShaderResourceViews for TextureStorage objects
00c0d15 : Use identical types for VS and PS varyings.
9c4a625 : DX11 wants VS output and PS input to be in the exact same order.
22ada2c : DX11 index buffer offset is in bytes.
9f7ede6 : Fixed the number of vertices for DrawIndexed to draw.
11861ce : SUCCEEDED assertions fixed.
e9cf5e7 : Patch fixes that should have made it into prior patch for renderable migration.
b1c208f : Migrates textures to render targets with copyToRenderTarget in DX11.
46cf249 : Copies data from the staging texture to the default texture.
9a2f54d : Adds a function to update a level of a TextureStorage from another resource.
5ea16ef : Adds getStagingTexture to Image11
b2151e5 : Adds cube descendant of TextureStorage11
4834ee2 : Adds TextureStorage11 class and 2D descendant
52a64e4 : Use shader D3D optimization level 0.
9aa6fe1 : Ensured that the mUsesPointSprites flag is properly preserved when loading shaders from binary cache.
db01995 : Eliminated storing decorated uniform names.
2275f91 : Eliminated D3DConstantTable.
68aaf93 : Always link uniforms directly retrieved from the compiler.
c7ae02e : Fixed declaring arrays within structures.
7aa6aff : Assign register indexes to dx_ constants and intercept them.
da8d380 : Implemented support for DX11 sampler uniforms.
e6d12e9 : Implemented support for DX11 uniform arrays.
873f28a : Implemented basic applying of uniform values for DX11.
fdc7f56 : Link uniforms.
c5c9e3c : Retrieve active uniforms.
043da13 : Provide an API for accessing the uniform array.
f4d9fef : Declare active uniforms.
f956186 : Collapsed register indexes into one.
652468c : Assign constant registers manually in HLSL.
3ca980a : Add utility methods for determining register count.
8803b85 : Simplified uniform/varying/attribute output.
d0f82bc : Fixed a bug in Renderer11::clear where the wrong render target is fetched.
c511430 : Implemented Renderer11::drawElements.
005979d : Adds new functions to support load*Data for DX11-supported formats
8ca7d37 : Renames current load*Data functions to clarify destination format.
d8353dd : Removes extraneous D3D9-ims in TextureStorage code.
413d271 : Moves creation of renderer-specific texture storage objects to the renderer.
87705f8 : Renames classes in the TextureStorage heirarchy for clarity
34da397 : Moves TextureStorage class to TextureStorage9, mostly.
09929a2 : Creates the TextureStorageInterface class
c5431eb : Implemented Renderer11::applyVertexBuffer and Renderer11::applyIndexBuffer.
cd9458d : Created InputLayoutCache for D3D11 input layouts and vertex buffer application.
11c2af5 : Implemented IndexBuffer11.
1e3a804 : Integrated new IndexBuffer into IndexDataManager and Renderer9.
0b6d774 : Added an IndexBuffer creation method to Renderer.
a5e0d72 : Implemented IndexBuffer9.
2befccd : Added abstract IndexBuffer class.
50cc725 : Renamed IndxBuffer to IndexBufferInterface.
955377e : Moved IndexBuffer into its own file.
868a116 : Fixed some paths in the angle gypi project file.
6826ac1 : Fixed missing files in visual studio project filters.
097674f : Added an additional null check in VertexBuffer9::discard.
2c4d070 : Implemented VertexBuffer11.
8226f4c : Combine major, minor and build revision as the program binary version.
ab1c146 : Provide a stub for Renderer11::applyUniforms.
15186aa : Move Uniform to separate files.
b6e5510 : Move setting the uniforms to the Renderer implementation.
8320a28 : Remove special handling of DX constants as uniforms.
a8aac67 : Creates Image11 class
9a58365 : Renames "dx9" utility namespace to "d3d9"
8fb65c8 : Adds a utility function to calculate the size of a pixel given a DXGI format.
4150d36 : Change VertexBufferInterface and VertexDataManager to use new VertexBuffer.
3f255b4 : Added vertex buffer creation methods to renderer.
b80a190 : Implemented VertexBuffer9.
dcfb1f7 : Add abstract VertexBuffer class.
e4e4506 : Renamed VertexBuffer to VertexBufferInterface.
593ebc4 : Apply DX constants directly.
88853c5 : Don't expose DX constants as GL uniforms.
1298518 : Combine dx_Depth and dx_FrontCCW into dx_DepthFront.
97c852b : Move isTriangleMode to utilities.h.
7386858 : Compute gl_FrontFacing using a single float constant.
a41d07f : Merged the VertexBuffer and ArrayVertexBuffer classes.
29787c3 : Moved VertexBuffer and derivations into VertexBuffer.h/cpp.
bd64318 : Fixed line endings in visual studio project files.
e499141 : Move program binary serial caching to renderer
9a06737 : Ensure state caching variables are handled consistently in markAllStateDirty
12e0221 : Moves renderer-agnostic portions of GenerateMip to their own header
09c81e3 : Renames TextureSSE2 to ImageSSE2 and moves it to the renderer directory.
4ba2406 : Migrate Image to Image9 and add an abstract base
f721fdb : Moves GenerateMipmap function to the Renderer
c5c806d : Passes a base-class Renderer pointer to Image where needed, instead of Renderer9
244e183 : Adds a function to the Renderer which will return a newly created Image.
d9ec902 : Changes the Image array contained in Texture classes to an array of Image pointers.
e4e1a33 : Move NullColorbuffer handling from Framebuffer to Renderer9
f5a2ae5 : Fix implicit vector truncation warnings.
a16a55f : Add explicit std:: namespace to code from <cXYZ> includes.
1b0de06 : Limit struct size to size of full shader constant.
0deeb8c : Fix mixed line endings in generateshader.bat
e8936af : Remove empty preprocessor/new directory
4d61f1c : Update version on dx11proto branch
d55e8c1 : Scissor test state is set as part of the Renderer::setScissor method.
3124048 : Changed D3DConstant table, IndexDataManager,VertexDataManager and vertexconversion namespaces.
50aadb0 : Moved D3DConstantTable, IndexDataManager, VertexDataManager and vertexconversion files.
25e16af : Move HLSL compilation to Renderer.
be281b0 : Move constant table retrieval out of compileToBinary.
d4cf251 : Implemented Renderer11::drawArrays.
97b5930 : Fixed setting write masks when not alpha blending.
617048e : Fixed the semantic for SM4+ vertex output position.
d4b2db2 : Implement Renderer11::applyShaders.
e097047 : Implemented SwapChain11::swapRects.
91dca6a : Added a SM4 pass through shader.
567b9cf : SwapChain11 is now created with the correct dimensions.
c8c70ad : Renamed SwapChain11's textures and views.
c52be63 : Apply the input topology.
7b18d0c : Store the shader bytecode in ShaderExecutable to pass it to CreateInputLayout.
18adad0 : Create and set a basic vertex buffer.
da495a1 : Create and set a basic input layout.
0b03b06 : Implement applyPrimitiveType for Renderer11.
a2f9fbe : Implemented Renderer11::loadExecutable.
813bb78 : Add ShaderExecutable11 files.
071ee6a : Implemented Renderer11::compileToExecutable.
04af90f : Load the compiler module for D3D11.
c569315 : Use SV_Target semantic for gl_Color when compiling for Shader Model 4+.
77fbf97 : Skip applying uniforms for the D3D11 renderer (unimplemented for now), to make ProgramBinary back-end independent.
28e3692 : Remove getRenderer9 from Display
1f57d18 : Remove unnecessary d3d9.h includes
54e6754 : Implemented Renderer11::clear for basic clear operations.
e9c71b4 : Fixed an incorrect return value.
80fc332 : Implemented Renderer11::applyRenderTargets.
816c7f3 : Added getter methods to RenderTarget11 for the render target and depth stencil views.
32cb08f : Removed the mRenderTargetDesc member from Context.
4c4ce23 : Added an ignoreViewport parameter to Renderer::setViewport.
3a0ef48 : Refactored Renderer::setDepthStencilState to no longer require the stencil size parameter.
237bc7e : Refactored Renderer::setRasterizerState to no longer need a depthSize parameter.
e2f7b6b : Refactored Renderer::setViewport to no longer take render target size arguments.
04f1b33 : Refactored Renderer::setScissor to no longer require render target size.
7b6b83e : Added currently set render target information to Renderer11.
536dd6e : Release Blob after creating executables.
70a219b : Fix line endings on a number of files
4f0f65e : Get rid of ShaderExecutable9 usage in ProgramBinary
4f6024a : Make shaderExecutable::getConstantTable virtual
c0ccbd8 : Add a get*Function method to the ShaderExecutable interface
3603854 : Fix pointer type for GUID in ProgramBinary::load
f0516cf : Inline the Renderer9::compilerShaderSource function
9589241 : Store ShaderExecutables on the ProgramBinary instead of d3d9 shaders
5531890 : Add loadExecutable function to Renderer
a9c7142 : Move compileToBinary to Renderer
c68fa87 : Remove the ConstantTable member variables
a418ef1 : Explicitly pass constant tables to linkUniforms
59d9ab1 : Explicitly pass the constant tables to the defineUniform function
d2fb490 : Remove default parameter from ProgramBinary::defineUniform and make it explicit
d5d1019 : Add ShaderExecutable and ShaderExecutable9 classes to encapsulate back-end specific shader-isms.
27290c1 : Use convenience function for downcasting the renderer.
1f811f5 : Silence unimplemented asserts and implement retrieving adapter information.
9549bea : Retrieve the shader model number instead of a shader model 3 support boolean.
dedd1a0 : Eliminate D3D9 from Context.
97400dd : Clean up passing around translated index data.
91207b7 : Move the index data manager and draw calls into the renderer implementation.
41cb942 : Remove Intel specific workaround.
4a186ed : Moved VertexDeclarationCache to its own header and source file.
e569fc5 : Move blitter creation / destruction to device specific initialization / release.
5367004 : Implemented Renderer11::setViewport.
2c1d0ab : Removed clear implementation from Context.
0393e5b : Implemented Renderer9::clear.
084a257 : Changed the Renderer::clear method parameters to use the new ClearParameters structure.
7436971 : Added clear type enum and clear parameters structure.
414c916 : Moves checkDeviceLost to renderer9_utils.h
5fbf177 : Moves applyShaders to Renderer
b6b27bc : Adds RenderTarget11 type
965bcd2 : Removes getSurface function from base RenderTarget
b64ed28 : Adds makeRenderer9/11 functions
f242365 : Moves creation of RenderTargets to the renderer.
d733bb8 : Adds makeSwapChain9/11 functions.
32fdf82 : Fixes line endings on SwapChain9 and SwapChain11
def9f0f : Add applyVertexBuffer stub for D3D11 renderer.
67094ee : Move the vertex data manager and vertex declaration cache from Context to Renderer9.
92025f5 : Pull Context dependencies out of applyVertexBuffer().
1dd557a : Fixed bug with scissor rectangles Y values being clamped incorrectly.
5dc3b8b : Don't call gl::output unless perf is enabled.
7cfb53f : Update version.
0aa3b5a : Implement user-defined name hashing.
8d06f97 : Update version.
7d738a2 : Remove dependency on d3dcompiler import library.
c23f461 : Interface design for user-defined name hashing.
07b925c : Use D3D compiler optimization level 3.
e3e826d : Fixed some warnings on GCC
dc94956 : Removed the setRenderTarget and setDepthStencil methods from the Renderers.
e06bda9 : Context::applyRenderTargets now uses Renderer::applyRenderTargets.
220e79a : Implemented Renderer9::applyRenderTarget using Context::applyRenderTarget's code.
ae39ee2 : Renderer::applyRenderTarget now returns a success/failure bool.
c43a605 : Created a Renderer9::markAllStateDirty method and moved state initialization into it.
b323df0 : Invalidate client window area when resetting swap chain
844ad78 : Revision 5 of ANGLE_MRT
a60160b : Implemented SwapChain11 initialization.
3ca082c : Context now uses Renderer::setViewport.
3884e2c : Context now uses a Rectangle struct for storing viewport.
83e80ee : Add an abstract Renderer::setViewport method and implemented it for Renderer9.
b743e1d : Removed unused Display member of Context.
164dfa4 : Fixes the include guards on RenderTarget9
d62d714 : Removes calls from Context to retrieve d3d9 surfaces
d186dc7 : Pass the RenderTarget, not the D3D surface, up the Renderbuffer heirarchy.
d2b4702 : Adds a function to Framebuffer to retrieve depth OR stencilbuffer.
8614fba : Adds RenderTarget pointer to TextureStorage.
c682d95 : Remove SwapChain.cpp from the GYP project.
a27e05b : Split the swap chain into an abstract interface and a D3D9 implementation.
6c87217 : Adds renderer functions for rendertarget operations.
48ab81c : Use ANGLE's rect instead of D3D's in blitFramebuffer.
39cee2e : Stores render target description without D3D9 reliance.
c497eba : Moved the static initializers of RenderStateCache's constants to the top of the cpp file.
5503fd0 : Implemented Renderer11::setDepthStencilState.
53926ff : Added depth stencil state caching to the RenderStateCache.
08c331d : Moved the stencilRef and stencilBackRef back to Context's state structure.
c820c12 : Added utility functions for gl to D3D11 depth stencil states.
dcf1e67 : Implemented Renderer11::setRasterizerState and Renderer11::setScissorRectangle.
ed453e0 : Added Rasterizer state caching to the RenderStateCache.
fa34b34 : Added a utility function for gl to D3D11 rasterizer states.
f8ba109 : Implemented Renderer11::setBlendState using the new RenderStateCache.
0673d79 : Added a RenderStateCache class for caching D3D11 blend, depth stencil and rasterizer states.
b58cb9b : Added a third party library: MurmurHash3.
6b14771 : Added utility functions for gl to d3d11 blend states.
042d1b4 : Adds RenderTarget wrapper class for surfaces and views.
4df38ce : Adds function to convert depth *and* backbuffer formats.
b9bb279 : Make egl::Surface independent of the Renderer implementation.
3838088 : Add stubs for missing virtual method implementations.
8a8b24c : Fixed issues with state force flag initialization and applyRenderTarget placement.
2e25864 : Removed the dirty state flags from Context.
d084c62 : Added an abstract Renderer::clear method.
f39967e : Context now uses the new structures storing state.
493d4f8 : Added abstract methods to Renderer for state setting.
1e34fde : Added a rectangle structure for holding viewport/scissor information.
c8b8f28 : Added structures for rasterizer, blend and depth stencil state.
d0db350 : Moved the Color struct to AngleTypes.h.
ef19da5 : Renamed EnumTypes.h to angletypes.h.
feae9b3 : Adds conversion functions for DXGI-to-GL texture and renderbuffer formats.
682a37c : Renames es2dx and dx2es namespaces to something better.
31b13e1 : Moves Image & Renderer into rx namespace
de8a7ff : Moves the Blitter into the Renderer's domain
8c7b1a9 : IDXGISwapChain1::Present1 supports a sync interval of 0 to 4 for all devices.
65e6537 : Test for valid back buffer and depth stencil formats.
ad6aee7 : Add stubs for missing virtual method implementations.
1d80eee : Moves copyToRenderTarget to Renderer
ea32d48 : Removes getDisplay and getContext calls
a957168 : Moves ConvertTextureInternalFormat to the Renderer
70062c9 : Passes the Renderer to various objects at construction time.
16418b1 : Passes pointer to Renderer to Framebuffer at construction.
370482e : Pass the Renderer to the ResourceManager at construction time.
ad62987 : Eliminates usage of Display from Context::makeCurrent.
03d3909 : Pass the Renderer to the Context at construction time
222ee08 : Contain DX9 back buffer and depth stencil surface formats.
25072f6 : Implement texture dimension limits and 32-bit index queries.
c1e2634 : Create a Direct3D 11 device, if enabled and available.
ae4f4d4 : Moved Renderer creation/destruction out of Context.cpp into Renderer.cpp.
cfa8efd : Moved declarations of EGL dependencies to main.h.
1d6aff2 : Add a Renderer11 class for the d3d11 backend.
3f52696 : Update minor version number for branch
2a99bfa : fix early return value from resetSwapChain
4f0af57 : Misc fixes to renderer
76d3e6e : Rename renderer namespace to rx
95ffbc1 : Handle software device creation at the Renderer9 level.
bdfb391 : Explicitly retrieve a Renderer9 or Renderer interface from Display.
d8e3656 : Moves portions of utilities specific to D3D9 to the Renderer's domain
3cef539 : Alters the blitter's copy function so that you can pass a framebuffer to it directly.
0ad830b : Moves mipmap generation to texture storage and image objects.
690d8ae : Moves copyToRenderTarget operation into texture storage object.
9d4346f : Eliminates getD3DTexture, instead returning the texture storage object.
0f195ad : Passes texture storage object to image directly to update its surfaces
25ee744 : Passes the swapchain to texture storage constructor instead of d3d texture.
f032cb8 : Initializes storage from GL params instead of D3D params
df14c76 : Moves static d3d texture format conversion utilities to TextureStorage.
20d3666 : Mostly eliminates usage of getD3DFormat in Texture.
5ac9978 : Adds functions to derive R/G/B/A/Stencil/Depth sizes from GL formats instead of D3D.
57feb8c : Fix the project filter.
fd54ada : Added missing files to the GYP file.
b5e1a27 : Moves TextureStorage class to its own file in the Renderer directory
b9d7e6f : Moves Image class to its own file in the Renderer's directory.
4b2fffb : Fix minor spacing issue blocking merge
408caa5 : Eliminated the dependency of VertexDataManager and IndexDataManager on Context.
113f0eb : Encapsulated memory pool details for vertex and index buffer creation.
2507f41 : Split Renderer into version independent interface and Renderer9 implementation.
7cb796e : Eliminated isD3d9ExDevice().
4ca789e : Eliminated D3DADAPTER_IDENTIFIER9 uses.
024786d : Pass swapchain to DepthStencil constructor instead of d3d9 surface
96c3893 : Pass swapchain to Colorbuffer constructor instead of a d3d9 surface
114bd46 : Remove min/max swapinterval from Display. Get from Renderer if needed.
21cfaef : Fix share handle usage
3c72078 : Add renderer::SwapChain class and move functionality from egl::Surface
3281f97 : Moves Config generation to Renderer.
6f50457 : Adds D3DFMT_UNKNOWN to depth stencil format conversion function.
9295562 : Adds constant format arrays to Renderer class
106e1f7 : Removes D3D types from the Config class
e7b2f05 : Temporarily adds format conversion functions to EGL.
21290e6 : Removes mConfig from Context, as it was only used for setting unused default values.
4cfba2a : Removes the unused setDefaults function
06eef17 : Removes getContext calls from Colorbuffer and DepthStencilbuffer constructors.
b783398 : Moves multisample support data to Renderer from Context.
6716a27 : Removes d3d9 device usage from IndexDataManager and subjugate classes.
b738699 : Remove d3d9 devices from use in VertexDataManager and subjugate classes
5f4c136 : Removes D3DCaps from Context and Display, instead querying Renderer for support status.
64e6290 : Fix merge compilation errors
a734f27 : Move SetTexture calls to the renderer class
ba0570e : Move sampler state setting to the Renderer
ebf139f : Move texture sampler state into a separate sampler state structure.
f112217 : Eliminate use of global getDevice() function.
e4733d7 : Move shader cache into Renderer
f688c0d : Make testDeviceLoss able to perform the notifications
ef21ab2 : Move query and sync support to Renderer
313e392 : Move Sharehandle support query to renderer
621ce05 : Add Renderer class and move functionality from Display
71621a8 : creating branch for dx11 prototype
fdeb254 : Issue 354: remove ANGLE_USE_NSPR (revert r454)
b401a92 : Move the new preprocessor out of the 'new' directory.
3be1d57 : Removed the old preprocessor source, interface and license.
a646c91 : Removed the compile flag to select between preprocessors, always using the new one.
ca9a3c8 : Avoids uploading levels other than 0 for incomplete textures.
bef72ce : Fix Float16ToFloat32.py. Issue #376. Review URL: https://codereview.appspot.com/6651047
778cd1b : Add missing <string> include in D3DConstantTable.h
8d80479 : Add Variable Packing checks to ANGLE
0d3b36d : .gitignore: Add *.target.mk, generated when building as part of ChromiumOS
6b38df5 : Update project includes to remove explicit DXSDK usage.
a841b11 : Only replace image surfaces with equal-sized managed surfaces.
853b577 : Fixed support for updating from managed surfaces.
2e38b80 : Eliminated D3DXLoadSurfaceFromSurface from glGenerateMipmaps.
8ea6942 : Eliminated D3DXLoadSurfaceFromSurface from Image::copy.
dabf002 : Eliminated D3DXLoadSurfaceFromSurface from copyToRenderTarget.
4bb04be : Eliminate D3DXLoadSurfaceFromSurface from setManagedSurface.
e0adbd8 : Removed an unreachable path in texture loading code
0e5bb40 : Also prototype the Lod0 function variant if needed.
fad16ed : Make DllMain have C linkage.
5127803 : Don't promote packed RGB textures to RGBA d3d surfaces.
6b1a0a0 : Some cleanup after the previous sized internal format patches
8e91d25 : Removes D3D format usage from framebuffer completeness check.
d421111 : Adds BGRA packed sized internal formats
6452adf : Tracks sized internal formats for textures.
c60c15c : Add filter files for VS2010 Solution browser
ad52cb1 : Fixes cases where desired destination format was ignored by CopyTexImage.
2187b4a : Delete old .vcproj files that were replaced by .vcxproj files
de779f1 : Add DXSDK_DIR include and lib paths
d99f9a4 : Adjust dependencies for samples
e9b408b : Add auto converted .vxcproj files for VC++ 2010 Express
bd91da4 : Update standalone solution files to VC++ 2010 Express
918c468 : Changed the name of the extension exposed to shaders to GL_ANGLE_multiple_render_targets in order to match the GL extension name. Using XYZ_draw_buffers as in GL_ARB_draw_buffers and GL_NV_draw_buffers was causing inconsistencies. Review URL: https://codereview.appspot.com/6715045
6a026c4 : Based on feedback from Al Patrick, Nicolas Capens and Daniel Koch, removed the restriction about draw buffer 0 having to be non-NULL if any higher draw buffers are non-NULL. Appears this can be supported with a NULL FOURCC render target. Removed issue and adjusted introductory text. Review URL: https://codereview.appspot.com/6725048
c41bb9a : Fixed issues pointed out by gman; removed references to GetDoublev and ReadBuffer, which don't exist in either OpenGL ES 2.0 or 3.0. Review URL: https://codereview.appspot.com/6681043
60354ec : Add draft ANGLE_multiple_render_targets extension. Review URL: https://codereview.appspot.com/6642069
637ca47 : Retry D3DCompile with different compile settings if it fails.
2b5af7b : Optimized adding dirty rectangles.
1ee986b : Make sure the driver knows the texture is dirty when only lower level mipmaps are updated.
8abd0b7 : Generate a more descriptive error when trying to initialize a const array.
22ba0f7 : Only look at whether the member variable has an array prefix.
4fbf339 : Adds missing formats to ComputePixelSize
42944b0 : Adds support for per-framebuffer IMPLEMENTATION_COLOR_READ_FORMAT and TYPE
ce1189b : Fix bug 368: Specify the Levels parameter of CreateCubeTexture and CreateTexture correctly.
e6a0984 : Returns early from createTexture if its width or height are zero.
087e578 : Skip drawing points when gl_PointSize isn't written.
6bc4a14 : Ensure texture level count accounts for lod offset.
1e8228d : Add D3DConstantTable.* to build_angle.gypi. Review URL: https://codereview.appspot.com/6497092
8d47c11 : Emit "#version 120" if the shader has array as out parameter. Review URL: https://codereview.appspot.com/6494082
85fee29 : Fix bad commit. Review URL: https://codereview.appspot.com/6499078
60dafe8 : Implement D3DConstantTable.
aa48067 : Replace D3DXFloat16To32Array.
3b6ff3e : Reconcile AUTHORS and CONTRIBUTORS files
3e8fc7f : Move targets from src\build_angle.gyp to src\build_angle.gypi
ac5ae3b : Allow glUniform to set nth element of array of structs uniform where n != 0. Review URL: https://codereview.appspot.com/6477046
a6e9428 : Avoid storing references to temporary strings in RenameFunction
0806cb2 : Disable npot texture support on AMD cards on XP.
5a1bfa2 : Add Jacek Caban to Authors list
ca8c169 : Moved SSE2 code to separated file to allow using different compiler flags on GCC
29ab952 : Minor GCC fixes
db2115d : Use unordered_map instead of hash_map on GCC
1825d8e : Fixed preprocessors errors on GCC
85e4419 : Only round back buffer to 64 pixels when vendor ID in Intel.
909f21c : Reset shaders to null in makeCurrent. Review URL: https://codereview.appspot.com/6460100
74ff2ed : Fixed version number
ab8c026 : Shader translator converted single-element vector swizzle to direct index access. It is not wrong, but unnecessary and moreover it triggers a MESA optimizer bug. Review URL: https://codereview.appspot.com/6460074
0c71fd4 : Round swap chain surfaces to 64 pixels in width. Review URL: https://codereview.appspot.com/6449123
28a6b5f : Add angle_code var to common.gypi and build_angle.gyp. Add GCC and clang warning flags from WebKit to ANGLE Mac and Linux builds.
728f279 : Revert r1230.
989c1c8 : Make ProgramBinary a refcount object and use Binding pointers to maintain it's lifetime on context and program.
716056c : Restore the explicit isLinked() method for Programs and fix link().
12394cf : Install new program binary when current program is successfully relinked or reloaded
4c962bf : Make Program link() and setProgramBinary() return the status of the operation
95d2942 : redirect the LinkProgram and ProgramBinary calls through the context.
834af91 : Explicitly track the current program binary instead of just caching it.
7f3bfe1 : Don't erase the cached program binary on deletion.
62a2846 : Cache the current program binary instead of the current program.
39c9d95 : Remove Program serial tracking. It is no longer useful (or used).
e6af4f9 : Use the ProgramBinary's serial to track changed D3D9 shaders instead of the Program's
e87ca00 : Add serial tracking to ProgramBinary
5ae3ccc : Pass the programBinary directly to applyDeclaration
d6fddbf : Add GCC and clang warning flags from WebKit to ANGLE Mac and Linux builds
99fbbe8 : Embed Blit shader byte code in binary.
433f4aa : Fix always true condition in assert in MacroExpander.cpp.
6c0c2d8 : Do not call MacroExpander::popMacro() from MacroExpander::~MacroExpander(). MacroExpander::popMacro() assumes that the macro being popped has been fully parsed. This may not be true for MacroExpander destructor which may get called anytime the compiler decides to abort the compilation process. This patch just deletes the macro-contexts pushed in the stack without validating the parse state of current macro.
95c25cf : Bump version.h
3cfd722 : Cache D3D vertex and pixel shader objects so they can be reused and shared by multiple contexts.
e640ef8 : Make the new preprocessor backwards compatible with Bison 2.3
d91a0e9 : Recognize QNX as POSIX.
6871528 : Scale up non-multiple-of-4 dxt textures
07ab841 : Implement Anisotropic Texture filtering support
95a758f : Remove dos-style line-endings (EOL changes only)
9fba10e : Update version Review URL: https://codereview.appspot.com/6352103
144f280 : Enable OES_get_program_binary. Review URL: https://codereview.appspot.com/6349053
6f1796f : Make ProgramBinaries binary rather than text + binary. Review URL: https://codereview.appspot.com/6351082
dd8e4aa : Fix vertex texture fetch.
2fe20a8 : Don't set the Break flag on the last loop fragment.
5b60f5e : Don't check for Break on the first loop fragment.
8c77f85 : Indicate breaking out of an excessive loop using the loop index name.
e9b3f60 : Keep track of the index name of excessive loops.
0933b0c : Use a single index for excessive loops.
c264de4 : Limit HLSL loop scope to match that of GLSL, for excessive loops.
11190ec : Disable debug logging on Release builds.
a8833e9 : Disallow redefinition of built-in functions.
fc0543f : This patch reverts r1203, but in slightly different way. It seems there is a problem with the config of memory bots. The usage of std::locale in ANGLE is fine. Review URL: https://codereview.appspot.com/6392052
39a9426 : Reconstructed preprocessor.vcproj from libGLESv2.vcproj.
828ec8f : Builds for chrome memroy bots (windows only) do not link due to the usage of std::locale, the reason for which is still unknown. This patch avoids the usage of std::locale, while still enforcing "C" locale and checking for overflow. Review URL: https://codereview.appspot.com/6392046
8963ec2 : Implement binary streams. Review URL: https://codereview.appspot.com/6357050
90080e3 : Support for serializing a linked program to binary.
68b3e91 : Fixed link error on GCC and clang. They complain about missing symbols even when those symbols are not used.
c0a1eb3 : Fixed compile error on android. It was complaining about tolower. This patch removes the usage of tolower, and adds tests for checking both versions of hexadecimal integers - 0x and 0X.
f099dfd : Enable the new preprocessor. Passes all unit-tests and WebGL conformance tests! Review URL: https://codereview.appspot.com/6357055
c022c3a : WebGL spec specifies maximum length of all types of tokens - not just identifier tokens. And it also means preprocessing-tokens, not compiler tokens. Note that this implies that non-compliant tokens even inside excluded #if blocks will trigger error.
08b3e40 : Avoid implicitly enabling centroid sampling on non-point rendering.
13be3e4 : Increase the maximum point size to what is reported by Direct3D.
d35efdf : Restricted the length of identifiers (including #define directive) to 256, as required by webgl spec.
390209a : Lowered the severity of EOF_IN_DIRECTIVE from an ERROR to WARNING. There are just too many shaders on internet (including webgl conformance test) that do not have a newline at the end of directives, especially #endif. Review URL: https://codereview.appspot.com/6352059
d0d9f87 : Make sure that #version occurs before anything else, except for comments and white space. Review URL: https://codereview.appspot.com/6348056
2e81891 : Handled the case where int and float are of correct format, but large. The GLSL spec is not very clear on how integers should be interpreted for expressions. C99 says the expression is of type intmax_t. I am parsing all integers as int except those in expressions, which are being parsed as unsigned int. Review URL: https://codereview.appspot.com/6351051
7adef60 : Update revision
6b49571 : Moved error-counting to Diagnostics so that errors generated during preprocessing is included in the count. Enabled logging of preprocessor diagnostics into info-log. Review URL: https://codereview.appspot.com/6354047
f115592 : Used std::ostringstream instead of std::stringstream wherever applicable.
5b6a68e : Replaced pp::Token::value with pp::Token::text. The term value will be used for a function which will convert text to integer/float constant.
fadc205 : More expression tests for division by zero.
c6b3b3c : Fix the compiler warnings on WebKit ports when updating ANGLE in WebKit.
432d6fc : Introduced preprocessing token types. This fixes a bug where invalid tokens inside excluded conditional block may report diagnostics. Now we let the invalid tokens to bubble through the preprocessor so that they have chance to be skipped. Review URL: https://codereview.appspot.com/6356045
d39ec4c : Implemented conditional processing. Review URL: https://codereview.appspot.com/6333046
8b8f02d : [SH_TIMING_RESTRICTIONS] Restrict sampler dependent values from the tex coord and bias parameters of all sampling operations, not just texture2D.
635d6b5 : Fix sample project dependency on preprocessor.vcproj
6409edb : Fix line-endings in libEGL.cpp
253b8d2 : Refactor program info log out of ProgramBinary and in to Program.
2979ed2 : Add preprocessor.vcproj to samples.sln. Review URL: https://codereview.appspot.com/6326046
9616e58 : Merge no-flip-rows r1142 to trunk. Review URL: https://codereview.appspot.com/6304052
e6357c0 : Added x64 config to preprocessor.vcproj. Review URL: https://codereview.appspot.com/6295105
e3043b1 : Fixed compile error in the new preprocessor due to the change Preprocessor::predefineMacro() interface.
b197c88 : Fixed build for manually-maintained vcproj files. Review URL: https://codereview.appspot.com/6297103
73bc298 : Hooked up the new preprocessor behind a compile-time flag ANGLE_USE_NEW_PREPROCESSOR. Review URL: https://codereview.appspot.com/6304095
f3cdb46 : Added support for pre-defined macros. Review URL: https://codereview.appspot.com/6301084
4f67730 : Renamed IsDepthFormat/IsStencilFormat to IsDepthTextureFormat/IsStencilTextureFormat.
dbd6565 : Handle all INTZ format queries.
999f0ff : Removed static destructors in DependencyGraphBuilder.
646ea1e : Fixed compile error for translator_hlsl.
0c1f594 : Fixed compile error on linux.
a19572c : Fixed compile error on linux.
8b851c6 : Preparation of hooking up the new preprocessor. - Added custom Diagnostics class. Routed all info-log messages via this new class. - Added custom DirectiveHandler class. Moved directive-handling code to this class and routed the old path. - Deleted lexer_glue because it is not needed anymore. The new preprocessor is almost ready! - Killed a bunch of dead code related to PragmaTable. Review URL: https://codereview.appspot.com/6308074
46aa13d : Implemented line directive. Review URL: https://codereview.appspot.com/6307083
7fc38dd : Implemented macro expansion. Review URL: https://codereview.appspot.com/6303052
69ab2993 : Remove an unused variable from readCPPline()
3ce8dbc : Add placeholder entry points for GL_OES_get_program_binary. Review URL: https://codereview.appspot.com/6279054
430f5e0 : Add the SH_CSS_SHADERS_SPEC flag.
ea09f9b : Move ProgramBinary into new file. Review URL: https://codereview.appspot.com/6299058
e2a59bb : Refactor Program into Program and ProgramBinary.
9a30b09 : Program::link() and callees do not access mPixelHLSL, mVertexHLSL, mFragmentShader, mVertexShader, mAttributeBinding.
4cfe7b7 : Initial specification for ANGLE_program_binary. Review URL: https://codereview.appspot.com/6267048
ec909fc : If a uniform was created before, still set the register type index since it can be different.
28be96b : Removed redundant registerCount > 0 checks. The register indices now indicate presence.
f5c8a2e : Refactored setting the register information.
ea7c345 : Store multiple register indices per uniform.
797924b : Error out if depth textures have more than one level.
8833dd2 : Fix error checking for glTexSubImage2D
6377e36 : Fix error checking for glTexImage2D
6c6227a : Updates to ANGLE_depth_texture
77222c9 : Apply SH_TIMING_RESTRICTIONS to all samplers.
911cd6d : Disallow GL_ALPHA for framebuffer attachment rendering.
ecdf44a : Generate Lod0 functions even if they don't contain gradients, so we can call them from discontinuous loops.
679280b : Fix gyp build and disable warning that is an error in Chrome. Review URL: https://codereview.appspot.com/6260063
c745adb : Added PreprocessorTest::preprocess that preprocesses the input string and compares the output with that of the expected string. Renamed other *Test::preprocess methods to something different and clearer.
19d7aa6 : Fixed the location of EOF token. Added three new location tests for EOF.
ddbb45d : Return 0 for dFdx, dFdy and fwidth for discontinuous arguments.
e11100c : Call Lod0 functions when inside a loop with a discontinuity.
89431aa : Output Lod0 copies of functions containing gradient operations when the shader contains a discontinuity.
79744f2 : Added a traverser for detecting gradient operations.
e209564 : Add analysis utility to detect discontinuities.
a54f518 : Added Lod0 versions of texture sampling intrinsics.
0e9704b : Output the complete function at once to avoid having to erase the function arguments.
06eb0d4 : Adjust the maximum loop iterations to keep the HLSL compiler happy
92d620c : Advertise support for ANGLE_depth_texture
68145c6 : Apply the depth texture correctly as the DepthStencil surface in applyRenderTarget
63e6afe : Ensure all getDepthStencil and getRenderTarget calls consistently handle references to the underlying d3d surfaces
6b7c84c : Update FBO completeness checks for depth textures
d885df0 : do some cleanup in Framebuffer::completeness
f20bc21 : Add an IsDepthFormat helper function
08bfcc4 : Add TextureStorage support for INTZ depth textures and ensure Images never create INTZ surfaces
7aeab46 : Factor renderability check into GetTextureUsage
e32d569 : Pass the usage parameter into TextureStorage instead of passing a boolean
3688463 : Refactor texture usage logic to helper function
1d2d3c4 : Move glTexSubImage early out check after more of the error checks are done.
0c85468 : Report errors for unsupported Depth/stencil texture operations
835a95a : Allow depth and depth-stencil formats and types for textures and update utility functions
1c49f79 : Detect depth texture support using INTZ and NULL textures
d2cccf7 : Add ANGLE_depth_texture specification
66ebd01 : Add the SH_TIMING_RESTRICTIONS compile flag and dependency graph implementation.
85a250e : Updated VersionTest to use the same pattern as other tests.
51b9685 : Fixed compile errors on linux.
484730b : Removed the unnecessary usage of GTEST_HAS_PARAM_TEST and GTEST_HAS_COMBINE. I would rather have tests fail to compile than be silently ignored.
fc8b720 : Refactored all tests to derive from a common PreprocessorTest. This avoids some code duplication. Review URL: https://codereview.appspot.com/6257048
e5dfefa : Renamed UNEXPECTED_TOKEN_IN_DIRECTIVE to UNEXPECTED_TOKEN.
7c88454 : Implemented #extension and #version directives. Review URL: https://codereview.appspot.com/6242045
36124de : Implemented #error and #pragma directives. Added new tests and updated old ones for the new preprocessor API. Review URL: https://codereview.appspot.com/6213066
07d921d : Token::value now contains text for all types of tokens - not just CONST_INT, CONST_FLOAT, and IDENTIFIER. This makes it easier to report diagnostics and various preprocessor directives.
98d04ec : Implemented #define and #undef directives. Review URL: https://codereview.appspot.com/6215072
0eb51ac : Deleted old unused files.
4a02078 : Fixed compile warnings on linux.
964b719 : Fixed compile error in lexer_glue.cpp.
99b5c0c : Fixed compile errors and warnings on linux.
2c958ee : Moved error-handling to a separate class - Diagnostics. We were earlier returning errors as tokens which did not work very well when error occured while parsing a preprocessor directive. Now all returned tokens are valid. Errors are reported via an abstract Diagnostics interface. Updated unit-tests with the new scheme. Review URL: https://codereview.appspot.com/6203089
08365f6 : Added svn:ignore property for googlemock.
5cd9c60 : Added DEPS for gmock library. Review URL: https://codereview.appspot.com/6203086
04d7d22 : Reafactored Lexer class to allow chaining. The full chain when parsing #if directive looks like this: Preprocessor -> MacroExpander -> DirectiveHandler -> MacroExpander -> DefinedFilter -> Tokenizer. This chain dynamically changes depending on the current context.
355989b : Remove duplicate error checks from Texture subImage and subImageCompressed.
4df88e8 : Make TextureCubeMap size/format/compressed checks explicit about the level and face they are checking
92f4992 : Make Texture2D format and compression checks be explicit about the level they are checking
4327cff : Remove unused base class Texture methods and make them non-virtual in derived classes
eb3c01a : make sure all texture->isCompressed calls are type-specific
46f2d0a : Split RenderbufferTexture into 2D and CubeMap specific variants
bf6e5d4 : Remove the unused Texture::getType method
2ccbbef : Split validateSubImageParams into a texture type-specific check
28eb392 : Move the internal format check for compressed subImage commands to the API layer
2d669fc : Texture: Avoid attempting to create 0 sized D3D textures
56c6263 : Optimize Context::applyTextures by avoiding repeated getTextureSerial calls
ac5d7f3 : Memory associated with allTokens is never freed due to early return in "case -1" in CPPpragma(yystypepp*) in cpp.c
b45306b : Ensure that strings produced by getVariableInfo are always null-terminated Issue 326
30a487c : Minor refactoring for Input class. Chnaged a raw array to std::vector.
519c32b : Implement SSE2 version of loadAlphaData
98eec91 : Using yy_scan_string, which flushes the old buffer does not work. GLSL requires that each input string is concatenated, but yy_scan_string treats each string individually. Added a custom YY_INPUT which maintains the continuity between each string. Review URL: https://codereview.appspot.com/6130045
151e766 : Added operator test. Review URL: https://codereview.appspot.com/6129055
8b47903 : Added missing files from the renaming of UnfoldSelect to UnfoldShortCircuit.
11399d5 : Make sure the internal DX uniforms get updated after re-linking.
f8f8f36 : Renamed UnfoldSelect to UnfoldShortCircuit.
8915eba : Implemented short-circuiting for logical OR and AND operators.
44fffee : Ensure that non-sequence single-statement conditional blocks and loop bodies get unfolding of short-circuiting operators.
a11a6ab : Changes to handle comments properly and associated tests. Review URL: https://codereview.appspot.com/6111059
128d919 : Added tests for token location. Review URL: https://codereview.appspot.com/6118062
79fb101 : Ugly hack to fix compile error on windows. VC++ does not support C99 and hence snprintf. BUG=308 Review URL: https://codereview.appspot.com/6120055
828cc48 : Replaced Token::Location::string with Token::Location::file.
ef1eaa0 : Changed Token::Location::string to Token::Location::file to keep it consistent with __FILE__ inbult macro.
aaf7569 : Fixed the usage of testing::Range. I was assuming that the range is closed interval, i.e., it includes the max value. But it does not. Review URL: https://codereview.appspot.com/6112055
85f2b2c : Added rules for ignoring comments.
ddb6e8e : Stop using unsafe sprintf method.
2818248 : Drastically simplified Input class. Now most of the heavy lifting is done by in-built yy_scan_string and yy_scan_bytes. Comment handling will be done by the lexer.
23ff36a : Added tests for the whole character set. Review URL: https://codereview.appspot.com/6105044
d08bb0c : The default implementation in flex only handles LF characters. GLSL supports all three newline characters - LF, CR, and CR+LF. Use a custom newline handler. Review URL: https://codereview.appspot.com/6105045
036a735 : Do not return newline and number sign. They are for internal purposes only.
78a3519 : Added a catch-rule for invalid numbers.
aeba7b8 : Build fix for chromeos.
1f1b0d5 : Fix signed 16.16 fixed-point conversion.
571fe34 : Don't append '_' to the end of prefix in long name mapping if the original name starts with '_'
1023bb5 : Added tests for identifiers. Review URL: https://codereview.appspot.com/6038043
e63436b : Handle hex int constant in preprocessor
36cc18b : Added tests for number types. Review URL: https://codereview.appspot.com/6022045
320c5d7 : Minor formatting change in pp.l.
763d0fb : Fixed compile error in lexer_glue.cpp. TBR=zmo@chromium.org Review URL: https://codereview.appspot.com/6035044
d089d11 : Removed unnecessary includion of Token.h in various files.
d5bb405 : Added tests for pp::Token interface and white-space handling by the preprocessor. By the magic of test-case generators, we have 74 tests! Review URL: https://codereview.appspot.com/6009054
5e75f34 : Mac/Linux build fix.
57442b1 : Update emulated functions.
14e966b : Modified the interface of Preprocessor. Added it to the build file. Lexer changes to record leading space.
40da4c5 : Added HAS_LEADING_SPACE flag to pp::Token. Split the new preprocessor into a separate target.
beadd5d : Update reserved keywords.
b7ad052 : Fix a few compilation warning/errors on Linux/Mac. Review URL: https://codereview.appspot.com/6009045
2e793f0 : Decorate (and undecorate) struct fields too (when not built-in).
fc74c37 : Guard against null surface in Image::updateSurface. Review URL: https://codereview.appspot.com/5985051
e15eba2 : Added googletest to svn:ignore list.
416fcd3 : Added infrastructure for adding gtest-based tests. I need to use it for the new preprocessor. Review URL: https://codereview.appspot.com/5988069
bac1aa1 : Removed the unnecessary usage of InputSrc::getch and InputSrc::ungetch when handling pragma. These functions are not supported by the new lexer.
408c45e : Added an alternate lexer for the existing preprocessor. It is still behind a compile-time flag. Review URL: https://codereview.appspot.com/5976072
88d91fb : Increase Vertex Decl cache size to 32 entries.
807d8c3 : Fixed info log regressions.
978702d : Return a sequence when optimizing constant conditions so that brackets will be added to the HLSL output.
ff6a0a5 : Fixed line number reporting. Each newline was being counted twice.
3f990c4 : Added lexer rules for operators. Review URL: https://codereview.appspot.com/5966072
3b13025 : Make Image::lock and unlock private and call them from Image::loadData.
4b2a522 : Punted on bison parser. It was turning out to be more complicated than necessary. Manual parsing combined with a flex lexer is easier.
01fd431 : More prep work for macro expansion. Off-loaded lexing from Context class to a new Lexer class. Review URL: https://codereview.appspot.com/5059048
43affc5 : Selection nodes are temporaries.
ed2180d : Fix comma operator precedence.
563c0a5 : Fence has pointer to the associated egl::Display.
7353698 : Fixed missing semicolon for do-while.
43eecdc : Avoid adding duplicate struct constructors.
5dd6d09 : The function parameters and function body belong to the same scope.
ab8ca19 : Define constructors for structures defined in argument lists.
eec8efc : Detect when declaring previously undeclared variables as invariant, and avoid using an uninitialized type.
83dc5a7 : Start a new scope for conditional statements even when there are no curly brackets. Also fix the DO WHILE grammar.
05bc204 : Regenerate the parser using Bison 2.4.2.
2a073de : Limit HLSL loop scope to match that of GLSL.
0f328a7 : Revert "Fixed test for 16-bit index range".
4e13a77 : Make essl_to_glsl target windows only.
35342dc : Provide multi-dimensional atan intrinsics.
1e04e46 : Fixed test for 16-bit index range.
15ded51 : Updates to ANGLE_pack_reverse_row_order
51b2685 : Don't use strlen inside of loop
0725e7d : Support reloading the shader compiler
938009c : Add ability to recompile shader source
cde6a61 : Rename the Shader 'varyings' member to 'mVaryings' to follow coding standard
2cdf833 : Provide better encapsulation for Shader member variables
f861b02 : Update ANGLE_instanced_arrays spec.
b474de3 : Move translator_hlsl target into Windows specific section of build_angle.gyp. Review URL: https://codereview.appspot.com/5639055
90f1eb8 : Remove 'chromium_code' from build_angle.gyp.
cca2b70 : Create D3D device when eglInitialize is called.
6c762d0 : Disable getting share handles when PIX is enabled.
cb37afd : The normalized argument of vertexAttribPointer should not affect float and fixed.
9c3a393 : Enabled MSVC warning 4389 : signed/unsigned mismatch.
26f6e5d : Added missing printf format type.
afcd388 : Removed _HAS_TR1 macro definition from common.gypi. Review URL: https://codereview.appspot.com/5569078
e431963 : Fix printf format specifier in PoolAlloc.cpp.
c6f7f9d : Centralize detection of instancing support.
dce02fd : Expose the ANGLE_instanced_arrays extension.
d644931 : Work around a bug observed with ATI graphics cards where instanced draw calls fail when all attributes are non-instanced, by repeating the draw call.
6c4b5e0 : Re-implement line loops by constructing a 'looping' index buffer, so it is compatible with instanced draws.
f654945 : Implement glDrawArraysInstanced by constructing a 'counting' index buffer since D3D9 only supports instancing on indexed draw calls.
c41a6fe : Ignore the 'first' parameter of glDrawArraysInstanced for instanced attributes.
2fc9f90 : Adjust the amount of streaming buffer space required for instanced attributes.
8ca9c6e : Set the stream source frequencies for instanced draw calls. Searches for an indexed (non-instanced) attribute to ensure it gets mapped to stream 0.
d2820bf : Add entry points and constants for GL_ANGLE_instanced_arrays.
21a849d : Add ANGLE_instanced_arrays spec
c742fca : Fix warning in PoolAlloc.cpp.
e057c5d : Fixed more warnings.
a1d8059 : Increase MSVC warning level to 4.
536888b : Explicitly disable warnings for auto-generated files.
f3c9231 : Fix remaining compiler warnings in translator_common.
e0f059c : Remove calls to new when modifying shader constants.
9dc0a24 : Enable warnings as errors.
7e84fd6 : Fix MSVC warning in DetectRecursion.cpp.
3efb99c : Added EGL_KHR_image_base and GL_OES_EGL_image_external entry points to esUtil. Review URL: https://codereview.appspot.com/5574051
bb5223d : Fix float texture support test
b66a701 : Moved RefCountObject to common so it can be used by libEGL. Review URL: https://codereview.appspot.com/5557064
551022e : Rename IslTextureTarget to IsInternalTextureTarget.
77b95e1 : Detect GNU Hurd and Debian kFreeBSD as ANGLE_OS_POSIX
d08aa75 : Increase size of output buffer for pix to 32768
86bdb82 : Adds support for EXT_occlusion_query_boolean
b9f64aa : Use a global ref-counted singleton for long name map.
9996b8e : Rollback r942.
2678b34 : Changes the pointer from textures to their renderbuffer proxies to non-refcounted (2/2)
0dc8a5e : Stores texture in RenderbufferTexture via a BindingPointer (1/2)
6575602 : Finished off the GLSL compiler's support for parsing shaders using OES_EGL_image_external.
c6489b1 : Update extension numbers for published extensions.
8983cbc : Refresh EGL/eglext.h from Khronos
35be8c1 : Refresh GLES2/gl2ext.h from Khronos
4625d27 : Long name mapping needs to be consistent between vertex/fragment shaders.
f289ee8 : Allocate D3D queries from a pool for the Display.
a5ddde9 : Move Context::sync to Display::sync.
89c9813 : Fix a bug in long variable name mapping.
9a4d112 : Fix off-by-one error in enforcement of WebGL's maximum struct nesting.
56397df : Removes an unneeded GetDesc call from Clear
c8d4606 : Ensure texture storage exists before retrieving serial
4d6c6d7 : Only allow renderable d3dformats to be flagged as rendertarget texstorage
2e566dc : rename TextureStorage renderable flag to reflect it's actual usage
b9aa00b : Refactor image renderability lookup
d9a54f9 : Fixed gl_FragCoord.y calculation
e728983 : Check device loss between GetData calls when blocking
df36372 : Re-enable advertising EXT_texture_storage
ad0ca1c : make the renerable usage consistant and const
92399aa : Add TextureStorage::getPool method
101f869 : Let TextureStorage track the texture pool explicitly
f5cffc9 : Rename various mTexture variables to mTexStorage to reflect what they really are
63928d7 : Cache the computation of getD3DFormat
1dda3b1 : Move ConvertTextureFormatType
38f28cb : Track the texture pool explicitly in the Image class
1d116b4 : Fix managed texturestorage textures
f71a339 : Use the correct d3dformat for texstorage textures.
8d6252e : Add a static helper function to convert a GL format/type to d3dformat and call this from Image::getD3DFormat
5f7dc33 : Use the correct function to determine texture pool
6a05be4 : Update version.
93563fc : (Landing this on behalf of groby@chromium.org. Review the CL at http://codereview.appspot.com/5482053/)
e19d832 : Ensure the device states are reinitialized after a device Reset
a579895 : Fix more rendertarget leaks
29217fa : Stop advertizing GL_EXT_texture_storage until issue 266 is resolved. Review URL: http://codereview.appspot.com/5484055
82b2891 : Fix error reporting for lost contexts
7f4dee1 : Guard against releasing NULL textures.
d355223 : Update version to 904. Review URL: http://codereview.appspot.com/5449113
febbea8 : Fixed leak of render target associated with ColorBuffer.
f4490e2 : Implemented EGL_NV_post_sub_buffer.
343373a : Creates helper function for common subimage param checking
21f05d7 : Adds missing parameter checks to texture functions
f128644 : Adds a level parameter to texture getWidth and getHeight
67d7252 : Checks parameters of matrices for under-fullness in shader constructor check.
805a49a : Fix post-build steps when spaces appear in directory names
4d04f90 : Update major version.
ffc4e74 : Add another contributor
f5cfcd2 : Update contributors
102ca74 : Fix rendering for the closing line of line loops.
7a2fdc9 : Avoid rendering the last pixel of lines.
4229f59 : Fix HLSL translation for mod(vec2,vec2)
56d46ab : Add GL_ANGLE_pack_reverse_row_order. Performs vertical flip in readPixels and may write direct to client ptr.
205fef3 : Added support for GL_ARB_texture_rectangle to shader validator.
afaa049 : Upstream android's change for angle
32b1144 : Checks level on relevant gl calls against implementation maximum.
059fc15 : Fix count of elements in buffer
1e44645 : Immutable textures are always mipmap complete.
6364b35 : Split completeness tests into sampler and mipmap completeness.
45b888a : Correct texture storage levels count validation.
c333699 : Fixed vertex sampler index retrieval.
1625d7d : Fixed the incorrect TQualifier on gl_FragData.
e1301a3 : Add extension specifications
43911ec : Add new function prototypes to gl2ext.h
888df06 : Resync version #876
d28da89 : Use the texture surfaces as image surfaces when managed.
59580a3 : Used the MANAGED pool for non-renderable textures on XP.
33b609f : Update revision info
4bf6fd0 : Fix uniform component size calculation for booleans.
709ed11 : Export new entry points via GetProcAddress and def file
9a84912 : Add support for glGetnUniform*vEXT
47c6005 : Add UniformExternalSize function
e918ea2 : Rename UniformTypeSize to UniformInternalSize
edc3150 : Rename UniformComponentCount to UniformExternalComponentCount
c9d81a2 : Fix warning from uniform conversion template.
b7915a5 : Add the ReadnPixelsEXT command
9112d2a : update revision
97412f7 : Advertise GL_ANGLE_texture_usage.
0bd1f2f : Advertise GL_EXT_texture_storage.
ef4cb8b : Create a render target texture when intended as framebuffer attachment.
7d18c17 : Added the texture usage parameter.
ff941aa : Added support for floating-point and BGRA storage textures.
e107736 : Added support for compressed storage textures.
64a0fb2 : Implemented glTexStorage2DEXT.
d30bd0a : Added the immutable parameter.
fbc3952 : Issue render target serials per texture storage.
9f8f622 : Move serial management to TextureStorage.
5e4dbb3 : Create D3D textures within Storage classes. Fixed render target reference counting.
afa8ef3 : Simplified cube face handling and render target conversion.
dc82bf9 : Encapsulate D3D textures into Storage classes.
8747f18 : Advertise robustness extension strings.
cf23c45 : Disable automatic device resets when using reset notification.
4ff960d : Implemented context creation with reset notification.
17f548c : Implemented reset status.
9d78850 : Ignore GL calls when the context is lost.
09fcc9f : Notify the display of a lost device and mark all contexts lost.
6f5c5fc : Check for all device lost errors.
78d4486 : Add device error checking utility functions.
f81103a : maxLevels is always 0.
4163405 : Release the D3D texture on any actual redefine.
d14558a : Separate Colorbuffer into storage and texture variants, implementing a common interface.
bbeffbb : Be more explicit about floating-point format support.
c1fde76 : Issue a new serial for every new D3D texture.
f45e81d : Fixed unsafe casting.
1a01e83 : Always release pbuffer surfaces on redefine.
9d4eac7 : mIsRenderable is only valid when there is a texture.
90cfcc9 : Move copyToImage to Image::copy.
839fb9b : New image surfaces are not dirty (nothing to copy over). Lock marks images as dirty.
0c67f3c : Eliminated the format parameter.
f749f0e : Moved load*Data methods to Image.
6e4b121 : Eliminated GetDesc calls.
73de05a : Encapsulate image surface creation.
4c0a771 : Defer image surface creation.
5cce3ff : Abstracted image locking/unlocking.
dff362f : Turned Image into a class to improve encapsulation.
de63178 : Moved Image outside of Texture.
0da803b : Refactored texture dirtiness.
01dae85 : Don't redefine at copySubImage.
68ae299 : Refactored redefine.
31e22e1 : Moved createSurface() to Image.
9ab8e3e : Clear the dirty flag on copied images.
c9ba4ad : Only destroy the redefined image level.
b612f88 : Use commitRect within updateTexture to avoid duplicate logic.
06312ba : CreateAdditionalSwapChain can return D3DERR_DEVICELOST.
1043535 : Call ResetEx on lost or hung Ex devices. Attempt calling Reset/ResetEx at most 3 times.
94910c9 : Perform proper Reset sequence.
4ccb8b5 : Bump version
241e70d : Resend viewport on render target change.
476541f : Implemented new restrictions on nesting of structs in WebGL shaders. Added previously missing check for embedded structs; even though these attempts would be caught by an underlying GLSL compiler, the shader validator should not let them through.
c5a7b69 : Fix compilation due to merge issue.
0d86aa7 : Implement glFinish using event queries.
96a4a6c : Avoid repeated getDevice() calls when applying uniforms.
c941e25 : Eliminate getDisplay() and getDevice() calls within the Context.
2215211 : Limit copied uniform and vertex attribute names to the implicit size of the buffers passed in. Increase the size of the buffer the client will allocate for mapped names to be equal to the maximum token length.
fdea694 : Checked in change that should have been in r801. Review URL: http://codereview.appspot.com/5318051
cf094c0 : Issue 220 - let mCurrentValueOffsets be an array of size_t's to fix a 64bit compilation error
22eab92 : Allowed translator_hlsl and glsl to be built as shared libs on windows.
72e8f44 : Avoid unnecessarily copying uniforms
3442c2b : Fix contribution
a033e02 : VC11 fails to build angle because oppl_allocator::operator= does not exist
a9ae4aa : Fix for bogus "Bad aggregation op" error when dumping intermediate tree
b7bb11a : Add token to ANGLE_software_display extension
b6e7222 : Avoid iterating over unused samplers.
040c4db : Cache currently-bound draw buffer.
54f59ef : Don't reupload DX uniforms unless necessary
a28233e : Iterate directly over uniforms when applying them
4d27f3b : Update contributor list
7f02008 : Fix compiler warnings in translator.cpp
876f47a : Fix essl_to_hlsl project configurations
eef0e27 : Fix link errors caused by static use of perf related functions even when ANGLE_DISABLE_PERF is defined.
8b3c1af : Improve performance of applyRenderTarget and applyTextures
c620985 : Cache the current program pointer
50297fc : Assign proper enum to GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
ccb3841 : Support multiple nested ternary operators per statement
c0d73ed : Use a different name for ternary operator unfolding temporaries, to avoid clashes with T x = x handling.
2fa4551 : Correct glFramebufferRenderbuffer behavior for renderbuffer = 0.
aa5e59b : Don't unlink when detaching shaders.
a574f78 : Add an extension for querying translated HLSL shader source. Review URL: http://codereview.appspot.com/5149046
ad7ab33 : Fix the version number. Review URL: http://codereview.appspot.com/5132054
46974d2 : Fix memory corruption in ANGLE shader translator.
aa9c5ca : Reset mUnmodifiedDataUse after bufferSubData
1a1fe24 : Sort EGL extension string
8440e3f : Enumerate GL extensions in sorted order
55d48c7 : Create structure definitions for structures in a return statement.
7fb81e8 : Fix single statement loops.
aa00b59 : Disable FLIPEX when the formats are not 32-bit and when swap interval is 0.
fd80254 : Validate the stride of static buffer attributes.
23c9e31 : Save stream source 0 in stateblock when doing masked color clear.
51db7fb : Optimize string comparisons by avoiding the creation of temporary substrings.
c72c641 : Decorate arrays uniforms with "ar_" to identify arrays of size 1.
024f1a9 : Optimize uniform handling by storing both decorated and undecorated names. Use a consistent naming scheme to clarify decorated/undecorated name usage.
a3b4ab4 : Further work on the function emulation.
74a46a5 : Recognize ANDROID as a POSIX OS BUG=207 Review URL: http://codereview.appspot.com/5016050
16efbba : Complete implementation for handling #define directive. Review URL: http://codereview.appspot.com/4963062
8a4dad6 : Remove path info without GetCurrentDirectory
fe4b0c9 : Fix resetting of non-existing device
a866244 : Avoid an unnecessary MFC header dependency.
f420c42 : Add/remove more functions to use shims.
2598fff : Updating ANGLE version in version.h
8c9c452 : Adding code to try and reset the device if eglCreateWindowSurface and eglCreateSurface are called while the device is reported as lost.
f545091 : Fix extension behavior in shader validation.
83b61bc : Avoid recreating constant vertex buffers unnecessarily.
d8f3faa : Avoid resending lots of D3D state
43cbe74 : Use std::map to find correct index range
3a01d1b : Preparation for macro expansion. Review URL: http://codereview.appspot.com/4919045
e4eb991 : Fix a bug introduced in r738.
bde1599 : Issue 199: invalid assertion in Surface.cpp makes debug browser crash on conformance test drawingbuffer-static-canvas-test.html
32e9731 : Emulate certain buil-in functions to work around driver bugs.
b81c401 : Modified Token class to store various types of data. Added debug code to dump token to an output stream. Review URL: http://codereview.appspot.com/4920041
ebbec2e : Fix version.
71c14ff : Fix the standalone translator_common.vcproj
0c6bb7a : Add an compile option to unroll for-loops with integer indices.
c23ff64 : Implement more detailed GetString(GL_RENDERER)
57f7ce0 : Output the precision for the return type in function declarations.
75fe6b7 : General cleanup of compiler directory and ParseHelper. Review URL: http://codereview.appspot.com/4801084
0958838 : Fix the revision in version.h.
09c323a : Add an option to support for GL_OES_EGL_image_external.
6ae8f6c : Removed compiler/unistd.h reference from build_angle.gyp. Review URL: http://codereview.appspot.com/4844062
fc3757c : bump version.h
25c5cf6 : One more DXT bug Review URL: http://codereview.appspot.com/4844057
2ac3e73 : Fix bugs in DXT support Review URL: http://codereview.appspot.com/4857045
50c526d : Add support for DXT3 and DXT5
a1a8620 : Release cube map surfaces on successful conversion (avoiding a memory leak).
97b1241 : Catch all CreateOffscreenPlainSurface errors in readPixels
4e4b807 : Beginnings of a new preprocessor. Review URL: http://codereview.appspot.com/4830050
5a0a8dd : Remove unnecessary Visit function overloading.
00d02a2 : update version number
651abd8 : Fixed standalone visual studio projects by adding DetectRecursion files.
cb325c8 : Fix Static buffer invalidation regression
b1762df : Detect function recursion and reject a shader if detected.
bb1d171 : Add Wayland typedefs to eglplatform.h
8518910 : Refresh EGL and GLES2 headers from Khronos registry
0608ad1 : Win64: fix return value from lookupAttribute
84d7cbc : Add extension to create software device.
b481b23 : Update version information
1a2cd26 : Changed two assertions to explicit tests, and added an error code to those checked during ReadPixels. These changes are needed to avoid having ANGLE assert in debug builds when running WebGL test cases which provoke a GPU reset.
b0eb697 : Fix an overflow issue when a static buffer is invalidated.
a2a85dc : Fix DelayLoadDLLs deps for dwmapi in release builds
0f87e7f : Fix GrowAtomTable() on out-of-memory.
5bf210b : Add x86-64 project settings.
58f76fe : Fix 64-bit support.
216aa5e : Map long for-loop control variable names in shaders.
dc4b4f8 : Always emit precision in shader variable declarations.
189be2f : Emit precisions in function arguments and return type for GLES2.
03208d5 : Attempt to ensure pipeline flush on rendertarget change
1179ecf : Added .rc files to gyp file so the version number appears in the resource section for gyp builds. Review URL: http://codereview.appspot.com/4568080
2c199b1 : Set max vertex correctly when drawing closing line
0fe4dd0 : update revision
d1c3296 : Correct usage of GetVersion() windows calls. Review: http://codereview.appspot.com/4579049
5601ea0 : Implement ES2 backend for Angle translator.
db5d5f6 : Fix crlf newlines in surface.cpp TBR=apatrick@chromium.org
3b3c1d4 : Revert copyImage changes from r682 as they cause regressions on some webpages
82e7e9d : Recommit r668, which got undone accidentally by r673.
406cc10 : No need to update texture before overwriting it with CopyImage.
3203c10 : Fix multi-sample state management.
d6e74da : Add missing DWM libraries to Release project.
57a2cd6 : Purge associated render buffer object when texture is resized.
837dd9a : Do not set a WNDPROC on a window created by another thread.
79169b5 : Use DwmAPI, if available, to minimize queueing of presents.
250f06c : Made it possible to turn off D3D9Ex support with a command-line compiler option. The "Debug This Pixel..." feature in PIX often fails when using the D3D9Ex interfaces. In order to get debug pixel to work on a Vista/Win 7 machine, define "ANGLE_ENABLE_D3D9EX=0" in your project file.
8106e87 : Handle additional lost device error codes that may be returned when using IDirect3DDevice9Ex.
2475f02 : Update and alphabetize contributors list. Review URL: http://codereview.appspot.com/4574041
3b54a66 : Update version number for recent commits
585b3d0 : Disable use of FlipEx for problematic use cases.
8ab6984 : Insert a new-line ('\n') before the #line directive in HLSL source. Without this, sometimes the #line directive shows up at the end of the previous line of shader source. This was causing syntax errors when trying to compile shaders during a PIX session.
04277b8 : Generate an error in the parser for unsized array declarations.
fe2aff1 : Redid gyp changes in last commit to support debugging of samples on Linux. Fixed bug in translator sample where it was confusing arguments and filenames on POSIX platforms. Review URL: http://codereview.appspot.com/4532108
c6be226 : Added missing depth argument to GYP which causes the top-level Makefile to be generated into the correct directory on Linux. Added missing library for clients of translator (the samples, in particular).
87891f7 : Remove path from D3DCompiler warning messages
4f9ef0d : Implemented OES_texture_npot support.
24c08c4 : Fix the bug that long varying varibales are mapped into different names in fragment/vertex shaders.
c4ee427 : Fix version error from r658. Review URL: http://codereview.appspot.com/4524071
d7468be : Add long name mapping option to the translator test. Review URL: http://codereview.appspot.com/4529091
6c4dba0 : Fix lost context recovery for Windows XP.
c556fa5 : Revert pending surface destruction (part of revision 632). TRAC #16271 Signed-off-by: Daniel Koch Author: Nicolas Capens
062231c : Only use D3DSWAPEFFECT_FLIPEX on D3D9Ex devices. TRAC #16271 Signed-off-by: Daniel Koch Author: Nicolas Capens
93c0fce : Use D3DSWAPEFFECT_FLIPEX on Windows 7.
5cb728c : Add missing newlines to source files
18b7b5b : Improve robustness of Context::finish and flush
2b720c9 : Fix the order of the error() parameters in Surface.cpp and advertise EGL_ANGLE_d3d_share_handle_client_buffer extension
4e29770 : Add support for eglCreatePbufferFromClientBuffer, taking as input a D3D share handle corresponding to the enum EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE. No spec as of yet, but it does the obvious thing.
f1f28c8 : Use SSE2 to swizzle RGBA to BGRA
73bec98 : Cache result of D3DPERF_GetStatus.
b1092bf : Fix gl_FragCoord.
a5fd7a5 : Update contributors list
dfd5702 : Fix compilation warnings.
2ff573c : Enable vertex texture fetch support.
9ba680a : Comment some (vertex) texture lookup functionality.
f494c9c : Validate the sampler uniform against the number of (combined) texture image units.
424bb49 : Validate shaders so they don't exceed the texture unit counts.
3f74c7a : Correct the sizes of the (combined) texture unit arrays for VTF.
d4a3517 : Apply vertex textures and sampler states to the D3D9 device.
0e64dd6 : Rename SamplerType to TextureType (refactoring).
af29cac : Report the VTF texture unit limits.
3b1703f : Detect support for vertex shader texture lookups.
1579519 : Translate vertex texture lookup functions.
317887f : Fix depth test state management.
07792e5 : Fix for issue 150 - HandleAllocator asserts on framebuffer 0 release
192a181 : Implemented semantics for eglDestroySurface when surface is current on thread.
e2f954c : Validate cube texsubimage based on current face
06d7a75 : Move attrib-list handling into Display
62e4a51 : Adding ANGLE_timer_query draft extension spec.
e0a384d : Fix compilation errors in translator.cpp. Review URL: http://codereview.appspot.com/4445073
399c35f : Don't constantly recreate index buffers.
a9d0b76 : Updating resource types on Context (Framebuffers and Fences) to use hash_map, as done to other types in r615.
1a23334 : Unifying resource handle allocation code with an allocator optimized for O(1) allocs/releases.
aa61460 : Handle null pointer produced by vertex buffer lock
a129765 : Add MapLongVariableNames files to standalone vcproj
fd747b8 : Implement shader identifier name mapping.
eef864a : Use StretchRect to speed up simple blits.
a114c27 : Advertise depthbuffer-less surface configs.
78624ca : Heuristically optimize buffer usage.
733ba93 : Use a hash map for faster resource lookups. TRAC #14871 Signed-off-by: Daniel Koch Author: Nicolas Capens
72b9e18 : Optimized prepareVertexData and protect against NULL pointers.
09c2c1a : Move the vertex declaration cache to a helper class.
baa7451 : Eliminate lookupAttributeMapping.
2cec2f3 : Profiling shows that creating and destroying vertex declarations is extremely expensive, so we can keep a 16-element cache around to speed that up.
6cfe678 : Add ANGLE extension specifications
0b8d4eb : Unroll for-loop if sampler array uses loop index as its index.
f02c9e6 : Fix resizing the string buffer.
ae34580 : Add support for eglBindTexImage and eglReleaseTexImage
b627699 : Use D3DX to copy between renderable texture surfaces.
549bdef : Retrieve the D3D texture format per image.
d976b58 : Consistently use the virtual keyword on virtual overloaded methods. TRAC #16118 Signed-off-by: Daniel Koch Author: Nicolas Capens
db7cd0b : Fix Visual C++ linking in stand-alone project TRAC #16118 Signed-off-by: Daniel Koch Author: Nicolas Capens
36ed96e : Fix angle version in version.h
2a5645f : Fix a typo in r592. (I developped on Windows and typed in on Mac and submit).
53d73e0 : glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH) should count an extra 3 if uniform is an array because "[0]" is appended.
8ea5afe : Switched to D3D10 shader compiler.
a06aa87 : Track dirty texture parameters and images separately.
a9eb5da : Track texture serials instead of id's.
38e76e5 : Keep track of applied textures and dirty state to minimize D3D calls.
5188731 : Fix checking for floating-point render target texture support.
f4e3603 : Copy texture data of incomplete textures to the image arrays.
94a4f03 : Retrieve current texture properties from the image array to avoid D3D call.
6120820 : Retrieve texture width, height and type from the top-level image.
b5a3a6b : Texture image refactoring.
c50edcb : Remove redundant dirtyImageData() check.
0bd22bc : Check image type in texture completeness test.
8a0a2db : InternalFormat and format are the same.
aed1832 : Fix dirty texture state management.
68076a0 : Eliminate the weak base texture pointer. TRAC #15703 Issue=86 Signed-off-by: Daniel Koch Author: Nicolas Capens
831fe2a : Fixed framebuffer-object-attachment WebGL conformance test.
f963e92 : Update contributors and version
b969cc5 : Fix clang warnings in PoolAlloc.cpp
ea99357 : Fix clang warnings: Intermediate.cpp: warning: '&&' within '||'
0eb64c3 : Fix clang warning: ParseHelper.cpp:264:13: warning: 8 enumeration values not handled in switch
cd3a1b9 : Fix clang warning: ConstantUnion.h:56:17: warning: 7 enumeration values not handled in switch
35ce8e1 : ANGLE depends statically on D3DCompiler_x.dll.
0b53fc0 : Fix NULL dereference for empty constructors. Issue=123 Patch by Jacob Benoit.
62f20f9 : Newlines in multi-line comments don't count as a newline. TRAC #15791 Issue=114 Signed-off-by: Daniel Koch
3d8115f : Improve debug log formatting. TRAC #15791 Signed-off-by: Daniel Koch
3829f80 : Fixed a floating-point parsing assert. TRAC #15790 Issue=99,112 Signed-off-by: Daniel Koch Author: Nicolas Capens
3b5643c : Avoid division by zero in the preprocessor Trac #15792 Issue=115
125e254 : Delete geometry folder
8fd34bd : Move geometry files. TRAC #15649 Signed-off-by: Daniel Koch
e90a0d5 : Minor refactoring. TRAC #15551 Signed-off-by: Daniel Koch
05a5d8e : Added new line after generated HLSL break, continue and kill statements.
11dd5dd : Fix varying packing. TRAC #15550 Issue=111 Fix by Ranger Harke Signed-off-by: Daniel Koch
9775002 : Fix varying relinking. TRAC #15527 Issue=100 Signed-off-by: Daniel Koch
b31f35a : Fix invalid compare operation asserts. TRAC #15551 Issue=116 Signed-off-by: Daniel Koch
721b7f2 : Issue=91 -- implement pbuffers in ANGLE; add D3D share handle support
9e83b59 : Check for device lost with CheckDeviceState when using D3D9Ex.
1615be2 : Fix anti-aliased clears. TRAC #15445 Issue=82 Signed-off-by: Daniel Koch
f1f538e : Fix loop splitting. Trac #15446 Issue=98 Signed-off-by: Daniel Koch
e41afd8 : fix pedantic compiler warnings Issue=108
d2fd4f2 : Fix FBO/Texture/renderbuffer class hierarchy issues TRAC #14744 Issue=51/52 Delegated format queries to RenderbufferStorage. Eliminated TextureColorbufferProxy by merging it into Colorbuffer. Abstracted texture colorbuffer queries. Moved some conversion functions to the right namespace. Fixed line-endings in Texture.cpp Signed-off-by: Daniel Koch
7cfb2cf : Allow variable names with length of up to 256 characters (this is required by WebGL spec). BUG=109 TEST=the 256-character variable test in glsl-conformance.html passes
9f300b0 : Fixed commitRect so it correctly flips the source rectangle and dest point on Y.
55d0be0 : Reject non-ASCII characters in shader source at the preprocessor level.
0f4cefe : Map D3D calls and HLSL shaders back to GLES2 calls and GLSL ES shaders in PIX.
e987405 : Fix issues with preprocessor on very malformed shaders Trac #15236,#15237,#15238,#15239
a0ce7e6 : Added version info resources. TRAC #15181 Signed-off-by: Daniel Koch
ddf8c5e : Applying patch from pkasting to svn:ignore files generated during the build process.
da4d049 : Fixed gl_PointCoord Y coordinate.
b31f532 : All surfaces follow D3D Y convention, i.e. (0, 0) is "top-left" rather than GL's "bottom-left". This eliminates the need to flip the default FBO to the D3D convention using additional blits when presenting and reduces VRAM usage for redundant window sized surfaces.
3bd9d90 : Build fix needed on certain platforms. Explicitly cast away const.
e26cb5e : Increase GLSL version to 1.20 if the shader contains any matrix constructor calls taking a matrix as argument; these were reserved in GLSL 1.10. This makes http://sio29.sakura.ne.jp/tmp/webgl/index_eruru.html load correctly once https://bugs.webkit.org/show_bug.cgi?id=52390 is fixed.
1fe96c9 : add glRenderbufferStorageMultisampleANGLE support to glGetProcAddress Trac #15095 Signed-off-by: Nicolas Capens
3aba733 : BlitFramebuf: reuse local size variables Trac #15095 Signed-off-by: Nicolas Capens
f759f7a : Review: http://codereview.appspot.com/3969041/
ddcd737 : Re-implemented line loop support. TRAC #14870 Signed-off-by: Daniel Koch
ee04e45 : Create dynamic buffers in the default pool. TRAC #14889 Signed-off-by: Daniel Koch
5ee2ad0 : Optimized non-static usage of static buffers. Validate buffer pointers. TRAC #14889 Signed-off-by: Daniel Koch
37b141e : Create buffers in the managed pool on Windows XP. TRAC #14888 Signed-off-by: Daniel Koch
8392138 : rewrite buffers implementation to support static buffers more efficiently Bug=89 Trac #13565
d2fed1c : Fixed compile errors that show up when _UNICODE is not defined. Review URL: http://codereview.appspot.com/3772045
7155774 : Added a compile flag so that writing to the debug log file can be turned off. Review URL: http://codereview.appspot.com/3733043/
ad5df07 : Fix for loading L/LA images into a native (8/16-bit) D3D surface. Review URL: http://codereview.appspot.com/3805044
17767ce : Implemented copying from A1R5G5B5 to L8 and A8L8. Fixed the copying range. TRAC #14885 Signed-off-by: Daniel Koch
a628c9f : Update .gitignore file
ac369f3 : Fix structure parsing regression. TRAC #14717 Signed-off-by: Daniel Koch
a41e6e3 : Fix support for arrays of sampler uniforms. TRAC #14840 Signed-off-by: Daniel Koch
eea7079 : Fix querying active attributes. TRAC #14849 Signed-off-by: Daniel Koch
41b2fbd : Fix support for arrays of samplers. TRAC #14840 Signed-off-by: Daniel Koch
5efd8b4 : Fix infinite loops in preprocessor when EOF encountered while scanning for newlines. Trac #14837 Issue=42 Signed-off-by: Nicolas Capens
5751ed3 : Update contributors list
9a76b81 : Fix memory leak in float literal parsing Issue=93
7595a12 : Fix infinite loop in eglCreateWindowSurface Issue=90
7b17fac : fix comparison between signed and unsigned integer expressions in TParseContext::constructorErrorCheck Issue=78
90d57a3 : Fix TType::TType constructors to initialize members in correct order Issue=77
7ea933f : Fix potential sscanf overflows in Shader.cpp Issue=76
db9cac0 : Don't unsubclass the surface's output window if the window has been destroyed.
d32941b : Add missing files to the Visual Studio project.
458da14 : Increase the number of fragment uniform vectors. TRAC #14504 Signed-off-by: Daniel Koch
265f450 : Increase the number of vertex uniform vectors. TRAC #14504 Signed-off-by: Daniel Koch
3175496 : Implement gl_DepthRange using a single uniform vector. TRAC #14504 Signed-off-by: Daniel Koch
ce9952c : Increase the number of supported vertex attributes. TRAC #14504 Signed-off-by: Daniel Koch
beb2a27 : Render directly to a render target texture. TRAC #14506 This speeds up surface swapping by avoiding an unnecessary StretchRect from a render target surface to a render target texture (anti-aliased surfaces are unsupported so no resolve is needed). Signed-off-by: Daniel Koch
396c643 : Increase the number of varying vectors to 10 on Shader Model 3.0 devices. TRAC #14503 Signed-off-by: Daniel Koch
b59a778 : Implemented validation for loop and indexing limitations specified by GLSL ES spec 1.0 Appendix A Section 4 and 5. A couple of things to note: - This CL only validates the "form" of loop and indexing. It does not detect number-of-iterations or out-of-bound access. This will require more involved analysis/heuristics. - I haved combined SH_VALIDATE_CONTROL_FLOW and SH_VALIDATE_INDEXING into one flag - SH_VALIDATE_LOOP_INDEXING. Validating both together is much easier. BUG=48 Review URL: http://codereview.appspot.com/3225041
9d1c9b4 : glGenerateMipmap now does not force textures to become render targets.
bafcbaa : Moved the global-pool-allocator to TCompiler so that all memory allocated by the compiler can be de-allocated. Earlier the global-pool-allocator kept accumulating memory from all compilers (symbol-table in particular). The memory was only de-allocated when gpu-process exited or ShFinalize() was called. This was a problem for Chromium which keeps the GPU process around for the browser session. Now the memory is de-allocated as soon as the compiler is deleted, which happens when a tab is closed. BUG=58808 (crbug.com) Review URL: http://codereview.appspot.com/3280041
a5a8a0a : Fix active texture handling. TRAC #14429 Signed-off-by: Daniel Koch
ce86442 : Add an array index to arrays of structures. TRAC #13625 This patch ensures that (member variables of) arrays of structures are listed separately by glGetActiveUniforms(). Their location can also be retrieved individually with glGetUniformLocation() using the array operator. Signed-off-by: Daniel Koch
a6e31e5 : Resize surface on receipt of WM_SIZE to avoid corruption during resize. We hook WM_SIZE using window subclassing.
3a053f2 : Removed actions for generating parser-lexer now that they have been checked in. Also removed hooks to pull cygwin - it was only required for flex and bison that are not required anymore. If a developer needs to modify grammar files, he is expected to install cygwin. Review URL: http://codereview.appspot.com/3177042
b3abc78 : Fixed compile error introduced in r482.
996675c : Fixed skipping over internal uniforms in getActiveUniform. TRAC #14390 Signed-off-by: Daniel Koch
5281355 : Replaced TIntermLoop::testFirst with TIntermLoop::loopType to clearly indicate which type of loop it is. In some cases it is not possble to differentiate between a for-loop and while-loop. BUG=48 Review URL: http://codereview.appspot.com/3123041
9c85795 : Made GL_RGB textures map to D3DFMT_X8R8G8B8.
f99fbb7 : Check that IDirect3DVertexBuffer9 and IDirect3DIndexBuffer9::Lock succeed.
bdfb2e5 : Only initialize through a temporary variable if the same symbol name is used in the initialization expression. TRAC #13627 The previous patch can generate a lot of unnecessary temporary variables. By first checking whether the same symbol name is reused the clutter is reduced to an absolute minimum (typical shaders won't rely on this odd GLSL semantic behavior so the workaround is hardly ever needed). Signed-off-by: Daniel Koch
b6ef8f1 : Define new variables after evaluating the initialization expression. TRAC #13627 GLSL allows to write things like "float x = x;" where a new variable x is defined and the value of an existing variable x is assigned. HLSL uses C semantics (the new variable is created before the assignment is evaluated), so we need to convert this to "float t = x, x = t;". Signed-off-by: Daniel Koch
1f29954 : Added API to enforce GLSL limitations mandated by WebGL. BUG=48 Review URL: http://codereview.appspot.com/3005042
044a5cf : Refactored glslang grammar files to make: - lexer and parser reentrant - line number handling automatic
2dfc47e : Fix ternary operator unfolding TRAC #14155 Issue=70 Signed-off-by: Daniel Koch
72d58c4 : Fixed gl_FragCoord emulation for point sprites of size > 1 using VPOS semantic for x and y coordinates rather than previous per-vertex emulation when running on Shader Model 3.
74d760b : Preserve the scissor and viewport rectangles on swap and blit TRAC #14054 The SetRenderTarget calls used in Blit::boxFilter() and Surface::swap() implicitly reset the scissor and viewport rectangles. So we need to ensure that the original rectangles get captured, and restored afterwards (the Context only keeps track of explicitly changed state). Signed-off-by: Daniel Koch
24e3969 : Fixed null dereference when null passed as attribute list to eglCreateContext.
91ed149 : Use C locale for atof to ensure using a dot as decimal mark. TRAC #14055 Signed-off-by: Daniel Koch
8860909 : Fixed infinite loops and buffer overflow in byte_scan when scanning for integers and floating-point numbers. - The byte_scan and associated functions are not very well written. I tried to clean them as much as possible without re-writing the whole thing. - Replaced lBuildFloatValue function with atof. lBuildFloatValue was returning incorrect value anyway. The only reason it was working so far because we never used that value. BUG=59623(crbug.com), 603333(bugzilla.mozilla.org) Review URL: http://codereview.appspot.com/2655042
78477fc : eglCreateContext checks client version is 2.
9d7fc1d : Add missing break statements to Context::getBooleanv
f5855c5 : We were not reporting anything in the info-log for empty shader. This CL reports "unexpected EOF". BUG=66 Review URL: http://codereview.appspot.com/2619041
d1e10e6 : Refactored ReadFileData() function in the translator sample to fix many issues: - Memory leaks - Made compiling using multiple strings default. This was not getting exercised. - Removed redundant copies of file data - Handled empty files properly which were getting ignored BUG=66 Review URL: http://codereview.appspot.com/2579041
43668cd : Fixed stack overflow in CPPextension function. An arbitrary size buffer was being used for extension name. Changed it to use MAX_SYMBOL_NAME_LEN. - Also formalized the values for MAX_SYMBOL_NAME_LEN and MAX_STRING_LEN. They were being used as if there was a confusion whether it included the NULL terminator or not. - Fixed some minor issues with code releated to the usage of MAX_SYMBOL_NAME_LEN and MAX_STRING_LEN. BUG=59625 (crbug.com) Review URL: http://codereview.appspot.com/2585042
fe5141e : Support copying R5G6B5 to L8. TRAC #13792 Signed-off-by: Daniel Koch
dd438af : Removed an unnecessary call. TRAC #13792 Signed-off-by: Daniel Koch
4c5142c : Implemented glCopyTex[Sub]Image for non-renderable formats. TRAC #13792 Signed-off-by: Daniel Koch
73a5db6 : Initialize renderbuffer variables. Make serials constant. Removed X1R5G5B5 support. TRAC #13792 Signed-off-by: Daniel Koch
3f85fbb : Validate glCopyTex[Sub]Image source and destination format combinations. TRAC #13792 Signed-off-by: Daniel Koch
edc1918 : Validate framebuffer attachment formats. TRAC #13792 Signed-off-by: Daniel Koch
b6b2e67 : Disallow rendering to L/LA textures. TRAC #13792 Signed-off-by: Daniel Koch
11cb68c : Create and load L/LA textures. TRAC #13792 Signed-off-by: Daniel Koch
ed828e5 : Detect L8 and A8L8 texture support. TRAC #13792 Signed-off-by: Daniel Koch
fafd033 : Added NSPR support for thread-local storage. Patch submitted by vladimirv. I have slightly modified the patch to still define ANGLE_OS_WIN and ANGLE_OS_POSIX. BUG=54 Review URL: http://codereview.appspot.com/2497041
d300f5b : Removed redundant null-check. Patch submitted by timeless. BUG=58 Review URL: http://codereview.appspot.com/2470042
18895cb : Initialized TPoolAllocator::totalBytes. Patch submitted by timeless. BUG=60 Review URL: http://codereview.appspot.com/2494041
95447df : GLSL backend was assuming that a for-loop will always have a condition. But according to GLSL ES 1.0, the condition is optional. BUG=50 Review URL: http://codereview.appspot.com/2489042
ac23189 : Removed redundant dereference. Patch submitted by timeless. BUG=64 Review URL: http://codereview.appspot.com/2495041
6c82caf : Replaced delete with delete[]. Patch submitted by timeless. BUG=59 Review URL: http://codereview.appspot.com/2493041
9ecf395 : GLSL backend now emits "#version 120" to legally access invariant keyword and gl_PointCoord built-in variable. BUG=35 Review URL: http://codereview.appspot.com/2341043
5d752f2 : Add proper detection for maximum texture and renderbuffer size Trac #13849
1c76801 : - Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES capability during initialization to fail on DirectX8 drivers. - Fail in GetDeviceCaps loop after one second.
c169397 : Made debug log filename compile time configurable.
b2bdd06 : Fixed NULL dereference in glClear.
4888ceb : Made the API of shader translator library consistent. - We recently started using OpenGL-type enums. This CL makes all old enums consistent with the new scheme. - Renamed TBuiltInResource to ShBuiltInResources to have a consistent prefix
2fa7369 : Added version number for shader translator API. BUG=45 Review URL: http://codereview.appspot.com/2234047
10e6e9e : Handled case when variable declaration contains initialization. BUG=26 Review URL: http://codereview.appspot.com/2213049
ee76f6a : Implemented functionality to collect and return info for attributes and uniforms. BUG=26 Review URL: http://codereview.appspot.com/2206046
570bfc7 : Built-in string for vertex shaders can be empty. Nicolas handled this case in r433 but r437 overwrote it. Review URL: http://codereview.appspot.com/2233046
e979ead : Restore line endings
07620a5 : - Moved the implementation for ShCompile to the compiler class so that internal details about compiler can be encapsulated. Now we do not need to expose built-in symbol table. - Fixed a few const violations. - Added CollectAttribsUniforms class. BUG=26 Review URL: http://codereview.appspot.com/2263041
36af61c : Reset a lost device before releasing it TRAC #13622 This prevents the driver from getting stuck in an undefined state and returning errors when trying to create a new device or querying capabilities. Signed-off-by: Daniel Koch
677a151 : Empty the surface and context sets on terminate TRAC #13623 This prevents a crash when the application calls eglTerminate multiple times without destroying the contexts or surfaces. Signed-off-by: Daniel Koch
d3958d7 : Ensure that a surface is present before writing to it TRAC #13595 This fixes a bug where glTexSubImage is called on a mipmapped texture before calling glTexImage. Signed-off-by: Daniel Koch
ecd7cf3 : Define vertex texture sampling intrinsics only when supported TRAC #12245 This ensures that the shader will fail to compile when using VTF when it's not supported. Previously an error was generated only at link time and it was not very descriptive. Signed-off-by: Daniel Koch
c5f8dea : Allow multisampling without enabling GL_SAMPLE_COVERAGE.
0fa7463 : Allow blitting to a render texture in BlitFramebuffer.
9398a6b : I hope this will fix a generateMipmaps crash when needRenderTarget fails.
e860f07 : Trying to fix bug crash when eglCreateWindowSurface (or any other code that causes createDevice to be invoked) is called and CreateDevice reports DEVICELOST or NOTAVAILABLE.
4d5962c : Texture2D::getRenderTarget does not assume that needsRenderTarget succeeded.
d10f869 : Fixed masked glClear TRAC #13577 Signed-off-by: Daniel Koch
7beea40 : Added API to query for active attribs and uniforms. These functions are modeled after glGetShaderiv, glGetProgramiv, glGetActiveAttrib, and glGetActiveUniform. The main difference between this and OpenGL API is that we do not have programs - just shaders. BUG=26 Review URL: http://codereview.appspot.com/2183041
8d012df : Added assertion to RefCountObject destructor that mRefCount is zero.
4e3bad4 : Changed raw pointers to RefCountObject to BindingPointers.
ff8bdfb : Backing out r417 and r418.
a9cd70a : Fix glGetActiveUniform for samplers TRAC #13522 Original patch by Jim Hauxwell, fixed for full test suite conformance. Signed-off-by: Daniel Koch
cf66ebb : Renaming Context::mDepthStencilDirty flag to mDepthStencilInitialized to avoid breaking consistency http://codereview.appspot.com/2187041/ (Having trouble checking it in with gcl so going straight to subversion)
85dc42b : Reset DepthStencilSurface after Context::markAllStateDirty() has been called.
9e28714 : Missing file.
5525502 : Replaced raw pointers to RefCountObject to BindingPointer.
d303ef9 : ANGLE supports GL_OES_standard_derivatives now. BUG=25 Review URL: http://codereview.appspot.com/2122048
8815d7f : Added support for associating functions with extensions and performing validation when those functions are used in a shader. BUG=25 Review URL: http://codereview.appspot.com/2141046
b19403a : Removed unnecessary member variables from TIntermAggregate. Replaced operator overloading with a proper function in TFunction. Review URL: http://codereview.appspot.com/2137043
ad771eb : Added mechanism to predefine associated macros for extensions. Also refactored the way extension behavior is initialized and updated. Please note that I still need to add validation that appropriate extensions are enabled before using an extension function. BUG=25 Review URL: http://codereview.appspot.com/2139042
8f0f24a : Removed support for unused/deprecated extension - GL_3DL_array_object. TEST=conformance tests. Review URL: http://codereview.appspot.com/2043043
4b6b4f7 : Removes unused IsFloatingPoint function from utilities.cpp
fe20888 : Replaces Windows line endings with Unix where needed
1297d92 : Implements support for renderable floating point textures. TRAC #12909 Signed-off-by: Daniel Koch
0db0d6c : Replaces swap chain lazily when the swap interval is changed.
6a20d10 : Ensure mInfoLog is nulled out after it is deleted. Issue=27 Original-Author: Vladimir Vukicevic Signed-off-by: Daniel Koch
d36c6a0 : Implemented recovering from a lost device by context recreation. TRAC #13222 Singed-off-by: Daniel Koch
d3bd0ad : Implemented GL_NV_fence extension. I believe I have implemented all features according to the spec. The application is to allow the Chrome command buffer scheduler to be smarter about deciding which command buffer to process. For example, if a WebGL app issued a call to ReadPixels, the scheduler will issue a fence and defer executing the ReadPixels until the status goes true. It can continue to work on other command buffers in the meantime. I tested by modifying the vertex shader demo. After issuing the SwapBuffers i made issue a fence and loop until the status went true and verified it looped several times. I also tested that by calling FinishFence before going into the loop that is did not loop at all.
0a337e9 : Implement support for floating point textures. Trac #12909
0609889 : Allow derivative functions if derivative extension is enabled. I still need to add validation for "#extension GL_OES_standard_derivatives : enable". BUG=25 Review URL: http://codereview.appspot.com/1965045
94a86ad : Adding support for OES_standard_derivatives extension. This is not the complete implementation. Sending it to get feedback on the API. Is it OK to add extension support into TBuiltInResource? I could create a new struct for extensions but that would lead to API change. BUG=25 Review URL: http://codereview.appspot.com/1953047
575e791 : Changed glFlush to not wait until issued event is processed.
58e5429 : Cleanup TType and related classes: 1. Removed unused functions 2. Removed unnecessary virtuality of functions 3. Grouped related functions together
1ac37d8 : Optimizes Texture::loadImageData TRAC #13046 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
1dcea9f : Implements a special case for temporary surface creation for DXT low mip levels. TRAC #12908 The lowest mip levels for DXT textures will have dimensions < 4, so a D3D texture cannot be created to hold them offscreen directly. Instead, we must create a larger texture one of whose mip levels would be the desired dimension, and store the surface from that texture for later inclusion in the final texture. Signed-off-by: Daniel Koch
0186813 : Implements compressed textures. TRAC #12714 Signed-off-by: Daniel Koch
f5cde48 : Allocates a texture rather than an offscreen plain surface for new textures. TRAC #12908 Signed-off-by: Daniel Koch
d36c297 : Advertises the GL_OES_rgb8_rgba8 extension.
6397754 : Implements support for rgb8 and rgba8 renderbuffer storage formats TRAC #12717 Signed-off-by: Daniel Koch
3ea20e7 : Fixes a bug where framebuffer_multisample was not properly being added to the extension string. TRAC #12966 Signed-off-by: Daniel Koch
97446d2 : Implements multisample resolve capability TRAC #12716 Signed-off-by: Daniel Koch
d470a1b : Implements multisample fragment operations TRAC #12711 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
1f135d8 : Implements glRenderbufferMultisampleStorage TRAC #12714 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
4cbc590 : Implements blitFramebuffer TRAC #12713 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
ca7c008 : Initializes renderbuffer formats for attachments to the default framebuffer. TRAC #12864 Signed-off-by: Daniel Koch
a27ff1e : Creates separate bind points for read & write framebuffers. TRAC #12712 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
b707a3b : Added runtime checks for GetClientRect errors.
32cfaf4 : TIntermBinary::promote() was incorrectly marking the type of result as const in some cases. The result can only be const if both operands are const. Also cleaned up the function to remove redundant/repeated checks. BUG=24 TEST=OpenGL ES 2.0 Conformance tests Review URL: http://codereview.appspot.com/1938047
94e1934 : Fixed crash on context lost.
b399934 : Added comment about return values of ShInitialize() and ShFinalize(). Review URL: http://codereview.appspot.com/1980041
6ad6ce8 : Fixed Display::initialize so it does not crash for devices that do not support PS 2.0.
c7b6eba : Fixed warnings about deprecated conversion from string constant to char*. Submitted by timeless. BUG=18 Review URL: http://codereview.appspot.com/1936041
b416e70 : Some compilers do not support standard STL allocator interface. Also removed _Charalloc function only needed by VC++6.0, which we do not support. Submitted by Eagle.Lu. BUG=19 Review URL: http://codereview.appspot.com/1913048
434fdf2 : Fix warnings about unused variables. Submitted by timeless. BUG=15 Review URL: http://codereview.appspot.com/1916046
bcfba4c : Fix warnings about comparison/assignement between signed and unsigned types. Submitted by timeless. BUG=13 Review URL: http://codereview.appspot.com/1895051
6eed5eb : ret = yyparse(...) is dropped in PaParseStrings. Submitted by timeless. BUG=16 Review URL: http://codereview.appspot.com/1868056
b2dfd8e : Fix warnings about initialization order in the class initialization list. Submitted by timeless. BUG=14 Review URL: http://codereview.appspot.com/1850054
0a57618 : Reject shaders that invoke functions hidden by variable or struct name. BUG=22 Review URL: http://codereview.appspot.com/1855057
003e7b1 : We were trying to change a const_iterator which was rightly caught by SunStudio compiler. Submitted by Eagle.Lu. BUG=19 Review URL: http://codereview.appspot.com/1879049
5223af6 : Replaced __inline with inline to make it compile with SunStudio compiler. Submitted by Eagle.Lu. BUG=19 Review URL: http://codereview.appspot.com/1910047
f8de41f : Adding separate license file for the preprocessor code and removing the ANGLE boilerplate license from those files.
5783308 : Add Al and Vlad to contributors file
a9198d9 : Implement EXT_texture_format_BGRA8888 and EXT_read_format_bgra Trac #13050, Issue=21 Original Author: Vladimir Vukicevic Signed-off-by: Daniel Koch
bc3699d : Implements fixes for problems discovered running San Angeles demo on Chrome TRAC #13077 - clamp scissor to rendertarget size - ensure textures are renderable when required Signed-off-by: Daniel Koch
3127355 : Fixes erroneous copy in subImage calls after failure is already detected. TRAC #13074 Also adds initializations for missed Texture members. Signed-off-by: Daniel Koch
257e8d0 : Added missing sources to build_angle.gyp.
37fa3c8 : Removes Windows-style line endings from Display.cpp TRAC #12714 Signed-off-by: Daniel Koch
da6e263 : Support window resizing
9ecb9f9 : Sharing for buffer, texture and renderbuffer objects.
0d25b00 : Create shared contexts.
bbc5779 : Checks completeness of framebuffer before read operations. TRAC #12565 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0190f84 : Fixes FBO completeness check
da13f3e : Adds resource manager class. TRAC #12493 The resource manager class is now in charge of allocation & management of objects which may be shared by multiple contexts. Signed-off-by: Andrew Lewycky Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
9930531 : Remove wrong and unnecessary check attribute check.
cdacc8e : Implement GL_OES_packed_depth_stencil TRAC #12336 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
162267d : fix spacing issue due to manual merge
4f921eb : Renamed dx_Window to dx_Viewport TRAC #11594 Signed-off-by: Daniel Koch
be5a086 : Implement gl_PointCoord on SM3 hardware TRAC #11594 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
b75e523 : Use TestCooperativeLevel instead of ValidateDevice to check for device loss.
34b99cd : De-allocate memory in ShFinalize(). There still seems to be a bug here if the translator is used in a multi-threaded environment. It seems memory local to only one thread is being deallocated - the thread from which ShFinalize() is called. I will look into it closely in the next CL. Review URL: http://codereview.appspot.com/1878044
5eb4609 : Encapsulate expressions with ternary operators with brackets. This preserves the order of precedence when ternary expressions are used in a compound expression. BUG=20 Review URL: http://codereview.appspot.com/1894041
e4249f0 : Refactored the way symbol tables are initialized and stored. This was done in response to the addition of EShSpec. Symbol table entries depend on three things - language, spec (not now but may eventually), and built-in resources. We used to build two global symbol-tables - one for each language. During each compile, one of the symbol table was copied and resource-specific stuff was added. I have moved the symbol table to TCompiler that gets initilized when compiler is created and reused for each compile. This makes it much cleaner and extensible in case a spec requires special entries to be added to the symbol table.
6db8cab : ReadPixels recovers from device lost error.
c54bf50 : Further cleanup of ShaderLang.h. Removed redundant/unused macros and enum fields. Review URL: http://codereview.appspot.com/1842046
774d706 : Cleaned up translator API. Deleted unsupported dead code. BUG=9 Review URL: http://codereview.appspot.com/1665050
a300988 : Check for reserved prefixes (gl_, webgl_, and _webgl_) in struct and field names. GLES2 and WebGL both require this for all identifiers - variable, function, struct, and field names. ANGLE was only validating variable and function names. BUG=11 Review URL: http://codereview.appspot.com/1856046
613ef31 : Added checks for webgl_ and _webgl_ reserved identifiers. This currently only checks variable and function names. Struct names and field names will be added in the another CL. BUG=11 Review URL: http://codereview.appspot.com/1674050
bad6c2a : Added <stdio.h> include for sprintf. It broke Chrome downstream when I bumped the rev.
29cd91a : Added an option for specifying language specification in preparation for supporting WebGL in addition to GLES2. This CL just replaces unused debugOptions variable with EShSpec variable. BUG=11 Review URL: http://codereview.appspot.com/1692051
01b666f : Fixed compilation error on mingw. Used _MSC_VER for MSVC-specific code instead of WIN32. Recieved patch from cjacek. BUG=12 Review URL: http://codereview.appspot.com/1694049
9abe956 : Removed the precision check creating spurious error messages TRAC #12641 The precision of compiler temporaries doesn't require checking, and would be hard to determine at parse time. We only require correct precisions for declarations, which is checked separately. So we can safely remove the check for binary operations.
c6f5340 : Clear must ignore buffers that are not present.
4c03fa6 : Fix NPOT completeness rule.
353569a : Eliminates redundant calls to GetDeviceCaps TRAC #12283 Signed-off-by: Daniel Koch
8187fa8 : Added some includes.
cba0499 : Added parentheses around a few operators so that if they are used in a compound statement, order of operations is preserved. BUG=5 TEST=OpenGL ES 2.0 conformance tests. Review URL: http://codereview.appspot.com/1691041
334aa1f : Handled case where selection nodes that use ternary operators are part of a sequence. Usually they are part of an assignment. BUG=4 TEST=OpenGL ES 2.0 conformance tests, specifically operators test. Review URL: http://codereview.appspot.com/1643043
7d3849b : Fix build when a project patch contains spaces
306cc95 : Workaround for drivers that apparently don't disable instancing when we ask.
1c233ff : Increase the number of supported attribs (12) and texture units (16) TRAC #12313 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
b0a1dcc : Fix regression due to float printing changes Trac #12501
fce644e : Don't rely on (potentially) unsupported vertex attribute types.
a3bbfd4 : Fixes double-decoration when getUniformLocation is called from defineUniform. TRAC #12437
8f05d1a : Save D3D state before altering it for masked clears TRAC #12380 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9c212ca : Fixed warnings in release build. Trace was not defined properly. Review URL: http://codereview.appspot.com/1484041
84a9628 : Moved windows-only targets into OS==win conditional. Review URL: http://codereview.appspot.com/1473043
dd7948b : According to spec, the stencil ref is clamped to the range [0,2^s-1]
91b7232 : Removed the dependency of compiler on common. This is done to make compiler self-sufficient so that it is easier to consume by external developers. I tried to replace all instances of assert by simply redefining assert(x) to ASSERT(x), but was getting a lot of compile errors. I still need to investigate that. Review URL: http://codereview.appspot.com/1461041
4e4facd : Refactored InfoSink. I have replaced most instances of sprintf with std::ostringstream to make it safer. I have made sure that everything still compiles and passes conformance tests. Review URL: http://codereview.appspot.com/1391041
e37888d : Add support for various egl Get methods Trac #12375 This patch stores the current READ/DRAW and display in the context and allows these eglGets to work.
5ac5dd2 : Correct the eglMakeCurrent return value on lost context (syntax) TRAC #11233 Signed-off-by: Daniel Koch
561637a : Avoid using instancing on hardware where it does not work well enough.
13b2dd8 : Used "not" instead of "!" for vectors. Review URL: http://codereview.appspot.com/1324041
d88b773 : Do not write extraneous semi-colons - some glsl compilers are do not like that even though it is so easy to ignore. Review URL: http://codereview.appspot.com/1301041
90033b9 : ShInitialize/ShFinalize is designed to be called once per process, or it would crash at random locations. I changed ShFinalize() to properly cleanup and reset global variables so that they can be called multiple times. I think that the compiler setup is much more complicated than it needs to be. It unnecessarily uses global variables. A custom pool allocator is overkill too. Review URL: http://codereview.appspot.com/1238045
866f318 : TextureColorbufferProxy must query the texture to get the latest width & height.
81655a7 : Use instancing for non-array vertex attributes.
8c9ff19 : Add Jim Hauxwell as a contributor
b28a23b : Fixes query for active texture TRAC #12374
c6c6f02 : Report an EGL_CONTEXT_LOST error on D3DERR_DEVICELOST Trac #11233 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
a2a95e7 : Implement scoped structure declarations TRAC# 12110 Signed-off-by: Shannon Woods Singed-off-by: Daniel Koch
8026c67 : Fixed struct name lexing TRAC #12110 Unlike built-in types, structs can be redefined (in a different scope). Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
838bcea : Detect draws that would read outside the vertex buffer.
8b9f4cc : Fix FORCE_REF_RAST definition TRAC #12343 Signed-off-by: Daniel Koch
741a588 : Add defines to enable the reference rasterizer TRAC #12343 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
89b0543 : Fixed compile error with gcc 4.4. TBR=gman@chromium.org Review URL: http://codereview.appspot.com/1199047
1bcc3fd : Patching changes from thestig@chromium.org for fixing ANGLE build with gcc 4.4 on Karmic. The original CL is here: http://codereview.appspot.com/1255042/show The only changes I have maded is moved the inclusion of stdint.h from PoolAlloc.h to PoolAlloc.cpp with #ifndef _MSC_VER guard. Review URL: http://codereview.appspot.com/1220044
5d4c28f : Removes check for framebuffer == 0 in glRenderbufferStorage TRAC #12346 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
178adff : Give sorted configs a unique ID without changing the original set TRAC #12323 This fixes building on Visual C++ 2010, which has const iterators for STL sets as specified by C++0x. Signed-off-by: Shannon Woods Singed-off-by: Daniel Koch
cd0a9a8 : Define GL_FRAGMENT_PRECISION_HIGH TRAC #12266 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
e0d7d43 : Fix DepthRange location TRAC #12279 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
defa1c3 : Use plain data arrays for Buffer storage TRAC #12299 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
91fd1de : Caches the location of generic uniforms TRAC #12215 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
15a4d2e : Explicitly set optimizations to /O2 in Release build TRAC #12287 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
5a722c7 : Disable checked STL iterators in Release build TRAC #12287 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
e7273f4 : Inline any suitable function in Release build TRAC #12287 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
a36f98e : Correct GLboolean handling for glColorMask and glSampleCoverage TRAC #11597 Signed-off-by: Shannon Woods Signed-off-bY: Daniel Koch
a5d7623 : Enforce fragment precision qualifier requirement TRAC #12156 The fragment shader has no default precision qualifier for floating-point types, so compilation should fail when it's not set explicitly globally or per declaration. Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
0578f81 : Untabify compiler code TRAC #12156 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
0a311a4 : ensure mBaseTexture is initialized
d08ea90 : Reduces STL size calls. TRAC #12281 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
4e89d23 : Cleaned up Common.h. Removed unnecessary includes and typedefs. Removed tabs from PoolAlloc.h and replaced UINT_PTR with uintptr_t. Review URL: http://codereview.appspot.com/1221041
cff1aff : Fixed compile error on a few linux buildbots. Included string.h for memset. Review URL: http://codereview.appspot.com/1218041
2b7ebdb : Switches stl copy in bufferSubData for a memcpy TRAC #12215 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
202ff65 : Caches parameters for SetStreamSource calls TRAC #12239 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
2d84df0 : Cache D3D constant handles with their associated uniforms. TRAC #12237 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
d8e9372 : Implicitly define GL_ES TRAC #12257 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
c808c5a : When NONPOW2CONDITIONAL is set, limit NPOTs to a single level.
4af7acc : Implemented varying packing TRAC #11736 The OpenGL ES Shading Language 1.00 rev. 17 appendix A section 7 page 111, details how varyings should be packed into generic varying registers. To implement this the HLSL main() function is now generated and appended to the code during link time, where the packing and mapping can happen. Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
d7c9810 : Only output DepthRange, xor() and mod() when used TRAC #11736 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c6977ce : Fixed initialization and comparison of variable Types TRAC #12262 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
13eeeed : Fixed reporting unlinked varyings Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9bc5d23 : Add predefined macro GL_ES Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
edff8dc : Report an error on the use of the line continuation character TRAC #12260 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
3debd2b : Make faceforward match the conformance test.
6a94b97 : eglChooseConfig must return filtered size when configs is NULL.
7e0ed77 : Added a space between ']]'. Flex 2.5.33, which is used on MAC does not like this. Review URL: http://codereview.appspot.com/1119044
91a01a1 : Fixed compile error on MAC. Fixed TMap to use std::pair<const K, V> as pool_allocator parameter. Replaced all instances of std::map with TMap. I wonder if this pool_allocator is worth all this complexity. Review URL: http://codereview.appspot.com/1182042
b1e8c6f : Getting ready to fix compile-errors on mac. This CL only contains cosmetic changes. Removed SGI_STL blocks. Removed tabs and fixed formatting. Review URL: http://codereview.appspot.com/1138043
4071e66 : Consider out-of-range texture units to be incomplete.
a71cdd7 : Save render state across glFinish.
2c42c6c : eglInitialize must not update major and minor if they are NULL.
0df1687 : Add HLSL error messages to the info log when compileToBinary fails Trac #12245 Otherwise.. it could be empty.
5a0b0a8 : Minimizes texture state changes TRAC #12203 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
41d8dd8 : Add better error checking on buffer updates
c828b14 : Improve TranslatedVertexBuffer::map performance
9a0606c : Improve TranslatedVertexBuffer::map performance
442b7de : Re-enable debug tracing by default TRAC #12158 Signed-off-by: Daniel Koch
73248ec : Mark configs with a format different from the display mode as conformant TRAC #12197 EGL_NON_CONFORMANT_CONFIG is not a flag, and these configs do pass conformance on all tested devices. Signed-off-by: Daniel Koch
339ae70 : Minimizes changes of the depth stencil buffer TRAC #12154 This patch reduces calls to SetDepthStencilSurface Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
a79f9d1 : Minimizes render state changes TRAC #12154 This patch reduces redundant calls to SetRenderState Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
092bd48 : Minimizes render target changes TRAC #12154 This patch reduces calls to SetRenderTarget. Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
9c50288 : Fixed crash on 64-bit posix platform. stdint.h was not being included and wrong size of uintptr_t was being used. Review URL: http://codereview.appspot.com/1153044
1ddd1dd : Restore state after Blit operations
db1afef : Improve performance in Surface::swap
4fa0833 : Prevent redundant uniform updates TRAC #12154 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
ff42c63 : Changes to compile translator_glsl on linux. Review URL: http://codereview.appspot.com/1153043
92680f9 : The script for flex and bison was not being generated properly on linux. Extra quotes were being generated in the command-line around output-file path. This change gets around the problem by expanding string variables instead of list. This has another nice side effect that output file path need not be repeated twice. Review URL: http://codereview.appspot.com/1163041
616ffcf : Optimized getPresentInterval TRAC #12180 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
d091b19 : Mark configs with a format different from the display mode as non-conformant TRAC #12197 Signed-off-by: Daniel Koch
d1f6fde : Don't enumerate configs for depth/stencil formats not supported by any hardware TRAC #12197 Signed-off-by: Daniel Koch
7664e55 : Making glsl-translator cross-platform. Removed unnecessary inclusion of windows.h. Review URL: http://codereview.appspot.com/1136042
0f18961 : Prevent atan2 from generating a NaN TRAC #12184 This is necessary because a NaN generated in flattened conditional code fails to get discarded on certain devices. Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
adf0284 : Clarify config enumeration TRAC #12170 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
5bd0ce3 : Disable the stencil test when no stencil buffer TRAC #12181 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
a54da4e : Implemented inline structure construction TRAC #12109 Based on Alok Priyadarshi's approach for structure construction in OutputGLSL.cpp Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
92984ef : Replaces fmod with modf. Review URL: http://codereview.appspot.com/1125043
b892fc6 : Make sure that floats are written with at least one decimal point. Review URL: http://codereview.appspot.com/1144041
194522f : Fixed all issues with variable and function argument declaration. Multiple declarations of arrays in the same line had bugs. Also sepearated out declaration of varaibles and function arguments which makes it easier to understand. Review URL: http://codereview.appspot.com/1142041
baeb8c5 : Skip drawing to a zero-area render target TRAC #12172 This also generates a GL_INVALID_FRAMEBUFFER_OPERATION error when glClear attempt to operate on an invalid or incomplete framebuffer. Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
3e4c600 : Implement GL_OES_element_index_uint
97bffae : currentValueOffset can remain uninitialized
f2f8d3c : Don't use a depth buffer on swap TRAC #12160 This prevents the draw call from failing when the depth buffer isn't as large as the render target. Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
00035fe : fix trace for glTexParameteri Trac# 12155 Signed-off-by: Shannon Woods Signed-off-by: Nicolas Capens
b9ab9a2 : Output final .lib and .dll files to the top-level lib/ folder Trac #11499
b6bd727 : Implemented eglSwapInterval TRAC #12137 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
fc23fe2 : Fixed retrieving a render target interface and not releasing it TRAC #12149 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
c9def0b : Reset mSceneStarted on Reset TRAC #12139 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
8ede24f : Skip clear when writes masked TRAC #12157 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
ae072af : Minimize BeginScene / EndScene calls TRAC #12139 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c28e76b : Fix config depth bits and centralize device type control TRAC #12120 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
b3f7fb6 : Recursively write ConstantUnion to correctly construct structs. Review URL: http://codereview.appspot.com/1108041
256b751 : Fixed broken build. Somehow glslang.y got left out while renaming constUnion to ConstantUnion. TBR=dgkoch@transgaming.com Review URL: http://codereview.appspot.com/1116041
6ff56fd : Renamed constUnion class to ConstantUnion. Review URL: http://codereview.appspot.com/1106042
428d158 : Makes the State struct a member of Context, rather than its parent. Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
19ffc24 : Moves non-D3D-specific utility functions to the gl namespace. TRAC #12043 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
713914b : Implements PACK_ALIGNMENT for ReadPixels TRAC #11484 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
ce3d0f2 : Implemented eglGetProcAddress TRAC #12102 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
bade892 : Untabify libGLESv2.def TRAC #12102 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
6b99840 : Correct use of anonymous / nameless struct TRAC #12108 Signed-off-by: Daniel Koch
a499cfc : Fixed multiple issues with struct declaration and construction. Review URL: http://codereview.appspot.com/1076041
2986a8c : Implemented a bunch of missing constructs. Review URL: http://codereview.appspot.com/1031045
4f3ce80 : Output propagated struct constants as literals TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
51d0dc2 : Declare structures before uniform definitions and support varying arrays TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
a637e55 : Support anonymous structures TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
3aa7420 : Fix parenthesis balance TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9e78e5e : Fix Shader compilation failures with nested #ifdefs
9512434 : Deleting program does not delete shaders that are marked
a87bdf5 : Check for multisample conformance
d1f667f : Ensure ShaderBinary is conformant
f314015 : Append [0] to active array uniform names TRAC #11796 Singed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
8ee00ea : Investigate issues with transform_viewport conformance
aede630 : Implements PolygonOffset TRAC #11719 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
c3a0e94 : Fixes program validation regression. TRAC #11654 The sampler validation at render time was occurring before uniforms were applied and samplers were bound to their texture units. Sampler validation now occurs after shaders and textures have been applied. Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
dec19e2 : Detect and report multiple #version directives TRAC #12072 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
b41c977 : Implemented support for lists of arrays TRAC #12075 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
ead2304 : Add all structure definitions to constructor map and simplify initialization TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
7a7003c : Output structure declarations and constructors in the header TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
67de6d6 : Refactored outputTriplet to allow complex string expressions TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
71cd868 : Deleting program does not delete shaders that are marked
feba9ba : Undecorate uniform names when computing max length TRAC #12050 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
6369186 : Implemented complex vector/matrix construction TRAC #11868 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
bef0b6d : Allow matrix-in-matrix construction TRAC #11868 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
ea15b0e : Change ParseHelper.cpp indenting from tabs to spaces TRAC #11868 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
86a7a13 : Implements ValidateProgram TRAC #11654 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0b6b834 : Support matrix attributes
fbc0953 : Allow other attachment points for glFramebufferTexture2D TRAC #12040 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0bbb031 : Only output faceforward when needed TRAC #12042 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
c164135 : Implemented querying GL_BLEND_COLOR TRAC #12039 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c103b60 : Support BufferData with size zero.
c46c9c0 : Implements GetFramebufferAttachmentParameteriv TRAC #11876 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
916ffaa : Implements support for retrieving uniforms by subscripted name. TRAC #11796 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
c5c1538 : Fixed glGetShaderPrecisionFormat output TRAC #12041 Signed-off-by: Daniel Koch
69f084b : Fix matrix by matrix multiplication TRAC #11751 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
eab1ef1 : Removed unnecessary include paths. Removed the dependency on unistd.h. Moved the generated files to intermediate directory so that the source is not polluted.
a72f9ee : svn property changes to ignore: - third_party/cygwin - third_party/gyp - build/Debug - build/Release
277ec18 : Added support for building glsl translator on posix platforms. Review URL: http://codereview.appspot.com/958043
d2cf25d : Make all globals static TRAC #12015 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
1b3a815 : Fix getActiveUniform array size and refactor uniform size TRAC #11929 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
09fbfef : Implemented glGetActiveUniform TRAC #11929 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
8542318 : Implemented glGetActiveAttrib TRAC #11929 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
d99bd45 : Wrap mode affects NPOT texture completeness
e7e43fb : Make it easier to disable tracing
b4ff1f8 : Implemented aliased attributes support TRAC #11092 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
f9ef107 : Implement scoping TRAC #11975 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
6e49740 : Added DX SDK search paths to libGLESv2. Now it builds if these aren't in the default search path. Should it support x64 targets as well? Review URL: http://codereview.appspot.com/949041
e4b08c8 : Implement VertexAttrib
bf2b52a : Implement GL_LINE_LOOP primitive handling
93a8147 : Support FBO attachment to cubemaps
e684229 : Fix more relative #include paths (mostly header files)
e8c0ca2 : Don't advertise 10, 10, 10, 2 RGBA format
18b426b : Implement support for mipmap generation (CopyTexImage2D regression)
4901fca : Implements GetRenderbufferParameteriv TRAC #11877 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
70d312a : Implements color renderbuffers TRAC #11890 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
3e7c803 : Remove usage of relative paths for #include search path Trac #11408 Signed-off-by: Andrew Lewycky Signed-off-by: Nicolas Capens
bbf56f7 : Use directory qualified #include files
e07980c : removed execute permissions on smoke.tga (was causing problems on windows)
86f7c9d : Only output referenced attributes, uniforms and varyings TRAC #11590 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
5024cc4 : Implemented biased textureCube sampling TRAC #11884 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
8fd99e2 : Implement support for mipmap generation
5d2bee9 : Implements GetTexParameteriv TRAC #11721 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
743d773 : Accidentally moved a read of translated[i].stride before the write.
a0c34d2 : Fixed crashes caused by a string buffer overflow TRAC #11888 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
005c739 : Create unique names for unnamed parameters TRAC #11873 HLSL requires parameter names in function prototypes Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
bb88532 : Don't crash on null conditional block TRAC #11871 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
7127f20 : Initialize all shader variables TRAC #11869 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
7603947 : Fixed the GLSL ES version TRAC #11867 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
5af6427 : Implemented gl_FrontFacing for lines and points TRAC #11419 Lines and points are always considered front-facing Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
e007896 : Implements GetVertexAttrib TRAC #11653 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
aa0ccbd : Implements GetBufferParameteriv TRAC #11720
34dc3e8 : Creating a 0x0 texture fails.
aa1ff87 : Translate/lift vertex attributes when input stride or offset is not a multiple of 4.
b587598 : Implemented short-circuiting behavior for the ternary operator TRAC #11444 This is achieved by turning the ternary operator into conditional code. The UnfoldSelect intermediate code traverser places this conditional code before the statement containing the ternary operator (aka. select). The computed value is assigned to a temporary variable. On outputting the actual statement the ternary operator is replaced by the temporary variable.
ec55d29 : Clean up old comments TRAC #11444 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
edab063 : Add NOMINMAX define to the compiler projects Trac #11859 To be consistent with the rest of the projects and GYP. Signed-off-by: Andrew Lewycky
bb2e963 : Fail compilation on empty source string TRAC #11814 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
3c010c0 : Remove name clash warnings TRAC #11314 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
72d0b52 : Decorate all GLSL user-defined names with an underscore to avoid name clashes TRAC #11314 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
5ac5215 : Corrects a green/blue channel swap in loadImageData TRAC #11630 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
c847820 : Corrects error handling in UseProgram TRAC #11666 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
d1abe5b : Corrects error handling in GetUniformLocation TRAC #11845 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
23953e3 : Fixes error handling in GetAttachedShaders TRAC #11846 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
8976c1e : Store all matrices as column-major and transpose when needed TRAC #11825 Due to the difference in [][] matrix indexing between GLSL and HLSL, all matrices are stored in transposed format (column-major from the HLSL point of view), and transposed back when performing matrix math. Previously some paths didn't follow this principle. Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
47c058c : Fixing compile error. GYP projects use NOMINMAX to suppress non-standard VC++ min/max. Review URL: http://codereview.appspot.com/892046
277b714 : Fixes error handling in LinkProgram TRAC #11821 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
8e6a6be : Fixes error handling in ShaderSource TRAC #11664 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
75401e6 : Fixes improper error generation by DeleteShader TRAC #11662 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
0cefaf4 : Fixes error handling in CompileShader TRAC #11822 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
b8c28ed : Implement CopyTex(Sub)Image2D
9807983 : Fixes error handling in BindAttribLocation TRAC #11661 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
cf4aa87 : Checks link status of program before returning attribute locations. TRAC #11658 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
e9d6ed0 : Corrects error handling in AttachShader TRAC #11659 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
bb274c3 : Fixes incorrect error handling in GetAttribLocation TRAC #11657 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
d91cfe7 : Implemented struct equality TRAC #11727 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
950f993 : Compiler - split header, body and footer output TRAC #11798 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
73c2c2e : Implements correct error handling for DetachShader TRAC #11663 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
79f6677 : Implements support for IsEnabled TRAC #11750 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
bb3d9d0 : Implements glGetUniform TRAC #11647 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9a95e2b : Implements Uniform*i{v} TRAC #11649 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
f4a0c8e : Implements support for boolean uniforms TRAC #11734 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
d1acd1e : Implemented function prototyping and in/out parameters TRAC #11725 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
afb2395 : Implemented glReadPixels for the implementation-dependent format Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
26e9604 : update contributors list
1388154 : Compiling error in x64: WidenToFour template incorrect type.
fe56515 : Implemented support for user-defined structures TRAC #11730 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
f52561c : Can't change attribute locations after original link
7441c9c : Associate the sample.sln file with visual C++ express. Trac #11802 Signed-off-by: Nicolas Capens
3fe7fe5 : Fix compilation of glslang.l in release mode. Trac #11802 Signed-off-by: Nicolas Capens
ea5a6ad : Re-Associate ANGLE.sln with VC++ Express Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
12d3803 : Remove GLES2/glextimg.h Trac #11785 This is not an official khronos header Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
fe4b827 : Fix the GL entry function prototypes to match new GLES header Trac #11785 The changes were void -> GLvoid and char -> GLchar. Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
0469406 : Refresh KHR headers from Khronos svn@10929 Trac #11785 Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
c68e929 : Refresh GLES2 header files from Khronos svn@10929 Trac #11785 Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
fe110ab : Refresh EGL files from Khronos svn@10929 Trac #11785 Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
4195fc4 : Resolve conflict between default cube map and 2D textures in texture map.
4a35ef2 : Break up loops with over 255 iterations. TRAC# 11724 fixes acos/asin conformance Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
cf2560d : Always build libEGL and libGLESv2 as shared libraries. They do not work as static libraries so there is no point in parametrizing the library type. Review URL: http://codereview.appspot.com/810045
0270ef1 : Changed the default character set to be UNICODE, the same as chromium. Changes to fix compile errors and warnings. Review URL: http://codereview.appspot.com/816046
777f267 : Implements type conversion for queries. TRAC #11593 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
5441d66 : Compiler - Wrong Result from Matrix Multiply TRAC #11751 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
403c9e5 : Added libGLESv2, libEGL, and all samples to GYP. Review URL: http://codereview.appspot.com/878042
27bf89b : Fixes an improper comparison in map TRAC #11649 Implementing this fix here because it's causing the glUniform conformance test not to pass. TranslatedBuffer would have problems during reloadCurrentValues because its required space and its current size were equal. Signed-off-by: Daniel Koch
29d56fb : Added GYP build files. GYP files are needed for integration with chromium and cross-platform build for glsl translator. It would really be nice if we did not have to maintain two build systems. For now I have only moved the GLSL translator to gyp build system. Please note that the gyp files awkwardly have build_ prefix so they do not conflict with the manually-maintained sln files. Review URL: http://codereview.appspot.com/885043
0e3358a : Compiler - implement proper varying linking TRAC #11716 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
279e38a : Compiler - fix mat3 conformance TRAC #11723 Matrix elements are accessed as [col][row] in GLSL and [row][col] in HLSL. Fixed this by transposing all matrix uniforms so they have a row-major layout. Then transpose them in the shader every time they're used in matrix math. Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
57a0bab : ShaderSource does not generate needed errors TRAC #11664 Generate GL_INVALID_VALUE when shader name is 0 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
296ca9c : Compiler - match pixel and vertex shader profiles TRAC #11717 Signed-off-by: Daniel Koch
cbbca00 : Use the latest D3DX version for D3DXCompileShader instead of forcing D3DX9_31 TRAC #11347 Signed-off-by: Daniel Koch
41187f1 : Fix glGetShaderSource conformance TRAC #11718 Signed-off-by: Daniel Koch
376e106 : Added support for loops. Review URL: http://codereview.appspot.com/802047
3d27078 : Changes to pass 'abs' conformance tests. Review URL: http://codereview.appspot.com/858041
2cf1771 : Removed tabs. Fixed formatting. Only white-space changes. Review URL: http://codereview.appspot.com/849043
dd037b2 : Added support for user-defined structs. And fixed a bug in function return type. Review URL: http://codereview.appspot.com/849042
d25ab25 : Compiler - fix redeclaration of initialized globals TRAC #11617 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
ab58025 : Use unique intermediate directories for translator projects
6c78521 : Implement glGetAttachedShaders and glGetShaderPrecisionFormat. TRAC #11599 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
02bc159 : Support software vertex processing TRAC #11632 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
4388487 : Moved code to unmangle function name to a common place and used it in both OutputGLSL and OutputHLSL. Review URL: http://codereview.appspot.com/838041
60fe407 : Added TIntermSelection::usesTernaryOperator() to distinguish between selection nodes using ternary operator and if-else. Used in both OutputGLSL and OutputHLSL. Review URL: http://codereview.appspot.com/830042
1180ea7 : Fixed the title of texture-wrap sample. Review URL: http://codereview.appspot.com/834041
76dbf17 : Support UNSIGNED_BYTE indices in DrawElements
5e89073 : Update .gitignore
0361b92 : Compiler - active uniforms and attributes
93a96c3 : Compiler - implement vector times matrix operation
cba5057 : Compiler - implement shader and program queries TRAC #11599 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch Author: Nicolas Capens
e78c0c9 : Compiler - only declare used HLSL functions TRAC #11315 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch Author: Nicolas Capens
5e41710 : fix warning for std::copy
b994e3b : fix warning from "normalized" cast
f8b58a0 : Support translating indices.
d989add : Compiler - implement gl_PointCoord and point size clamping
ccad59f : Compiler - implement gl_PointCoord and point size clamping
76b8208 : Added GLSL backend for ESSL translator. Review URL: http://codereview.appspot.com/698041
32e58cd : Implements support for setting/getting line width.
debe259 : HLSL compilation shouldn't assume a 3.0 profile
d37dec8 : The trace parameter is better termed 'message' instead of 'argument'
24a0486 : Add smoke.tga for gles2\ParticleSystem sample
f64dd04 : Fix warning from "normalized" cast.
5539a34 : Added a few samples from GLES 2.0 book.
ea0e1af : Minor reshuffling of directory structure in preparation of ESSL to GLSL compiler work. 1. Added include/GLSLANG which includes compiler API 2. Deleted src/include and moved the header files to the same directory as the corresponding source files 3. Modied include path to be relative to src/. I have only fixed paths for files I moved. We should fix it for all new files at least. It is much easier to see where an included file is coming from.
0599dc6 : To output debug info use the TRACE macro instead of calling trace()
b5b0616 : Refactor the parenthesis from the TRACE/FIXME/ERR macros
d4620a3 : Don't crash on a null pointer passed to glBufferData
159acdf : Corrects scissor & viewport initialization.
ace5e66 : Implements support for FRONT_AND_BACK culling.
5949aa1 : Adds support for hints
3489e3a : Implement glPixelStorei for Tex(Sub)Image2D.
7051b97 : Default textures to non-renderable.
842f7a4 : Partial TexSubImage after FBO rendering overwrites entire image.
bbb6cd0 : Fix starting indices other than 0 for DrawArrays
3d53fda : ANGLE | Compiler - implement the ternary operator
adb5087 : ANGLE | Don't perform any filtering when swapping
d70aa33 : Delete empty folders after reorganization Trac #11406
4da3d93 : update .gitignore file for new file locations Trac #11406 Signed-off-by: Nicolas Capens
14c4631 : Fix include paths in libEGL.vcproj Trac #11406 Signed-off-by: Nicolas Capens
63e472d : Fix include paths for libGLESv2.vcproj Trac #11406 Signed-off-by: Nicolas Capens
50290ec : Fix the case of all directories used by compiler.vcproj Trac #11406 Signed-off-by: Nicolas Capens
7f99017 : Rename Compiler.vcproj -> compiler.proj and fix solution properties Trac #11406 Signed-off-by: Nicolas Capens
f086669 : mv Include -> include Trac #11406 Signed-off-by: Nicolas Capens
f4d3a31 : mv ANGLE.sln -> src/ANGLE.sln Trac #11406 Signed-off-by: Nicolas Capens
7c46b9e : mv libGLESv2 -> src/libGLESv2 Trac #11406 Signed-off-by: Nicolas Capens
203934d : mv libEGL -> src/libEGL Trac #11406 Signed-off-by: Nicolas Capens
b5462fc : mv Include/*.h -> /src/include/ Trac #11406 Signed-off-by: Nicolas Capens
acc5113 : mv Compiler/* -> src/compiler/* Trac #11406 Signed-off-by: Nicolas Capens
42b207d : mv Compiler/Preprocessor -> src/compiler/preprocessor Trac #11406 Signed-off-by: Nicolas Capens
395d503 : Move Compiler/Tools -> src/compiler/tools Trac #11406 Signed-off-by: Nicolas Capens
5903aeb : Move Common -> src/common Trac #11406 Signed-off-by: Nicolas Capens
1e64143 : Add README and license information for bison and flex
1436e26 : Implements separate stencil support to proposed WebGL limitations
f67f82e : Compiler - implement break/continue
49bce7e : Compiler - implement matrix construction and equality
7a2c280 : Correcting un-returned depth size in utility function.
0009d62 : Creates new depthstencils for surfaces.
fe45365 : Blend conformance bugfixes.
12d5407 : Handle sampling from incomplete textures
416485f : Select texture type based on program usage.
9efa6f6 : Provide default return values for unreachable code paths.
c7d8a93 : Whitespace fixes (trailing whitespace, CRLF).
79b820b : Compiler - implement gl_FrontFacing TRAC #11368 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch From: Nicolas Capens <nicolas@transgaming.com>
9b5f544 : Compiler - implement gl_FragCoord TRAC #11381 Signed-off-by: Daniel Koch
998dd9f : Factor out all operators that are invalid for ES2. TRAC #11347 Signed-off-by: Daniel Koch
4143049 : Implement non-support for compressed textures.
00c7596 : Support glTexSubImage2D.
c21c227 : Vertex data translation broke the text in PVR samples.
86487c2 : Compiler - implement gl_DepthRange TRAC #11380 Signed-off-by: Daniel Koch
0f7aaf5 : Add support for Vertex Buffer Data Translation
45d0358 : Compiler - access struct fields TRAC #11379 Signed-off-by: Daniel Koch
fbb6dfa : Compiler - handle high loop iteration counts TRAC #11345 Signed-off-by: Daniel Koch
29d2700 : Support redefinition of textures through glTexImage2D.
fab5a1a : Remove trailing whitespace.
1697302 : Use std::min/max instead of the Windows macros.
e2b2212 : Whitespace fixes.
64eedfd : Added codereview settings file.
4a9d65c : Implemented support for GL_STENCIL_INDEX8 renderbuffers TRAC #11366 Signed-off-by: Daniel Koch
680553b : Compiler - implement faceforward TRAC #11365 Signed-off-by: Daniel Koch
2884b78 : Fix regression from HRESULT checking changes TRAC #11234 Signed-off-by: Daniel Koch
4f39fd9 : Initial import from TransGaming
eff1425 : Initial directory structure.

Project: platform/external/chromium_org/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille

047e66a : Initial empty repository
77bf6ed : Add self braille client code.
4facfd4 : Push BrailleBack 0.9_r4.
344caf0 : Add BrailleBack.

Project: platform/external/chromium_org/third_party/freetype

265ac96 : Update makefiles after merge of Chromium at 30.0.1599.31
65532bb : Update makefiles after merge of Chromium at r213363
1b4e31f : Update makefiles after merge of Chromium at r213294
4ae6ea5 : Update makefiles after merge of Chromium at r211760
21e1760 : Update makefiles after merge of Chromium at r211635
13f6617 : Update makefiles after merge of Chromium at r210032
04bec10 : Update makefiles after merge of Chromium at r209934
b5b03aa : Fixup MIPS makefiles
8d400fb : Update makefiles after merge of Chromium at r209196
1503c40 : Update makefiles after merge of Chromium at r209011
4715928 : Fix MIPS makefiles
d4a8979 : Update makefiles after merge of Chromium at r208345
ad274c2 : Update makefiles after merge of Chromium at r208191
e8c96ca : Update makefiles after merge of Chromium at r207276
465c938 : Update makefiles after merge of Chromium at r207186
e7ead89 : Update makefiles after merge of Chromium at r205892
b86b52b : Update makefiles after merge of Chromium at r205713
bbd4804 : Update makefiles after merge of Chromium at r205548
26276ce : Update makefiles after merge of Chromium at r203377
fd5aa67 : Update makefiles after merge of Chromium at r202768
9fec8b2 : Update makefiles after merge of Chromium at r202530
8afda9d : Update makefiles after merge of Chromium at r194922
1c5b8dc : Update makefiles after merge of Chromium at r194299
c79e9a3 : Update makefiles after merge of Chromium at r191819
aea0be6 : Update makefiles after merge of Chromium at r189682
b0b7c9a : Update makefiles after merge of Chromium at r189518
bc30ea8 : Update makefiles after merge of Chromium at r188769
95d8906 : Update makefiles after merge of Chromium at r188317
ffa2aa8 : Update makefiles after merge of Chromium at r187717
cf474cf : Update makefiles after merge of Chromium at r187434
9710b66 : Update makefiles after merge of Chromium at r187292
005c002 : Update makefiles after merge of Chromium at r186157
f974310 : Update makefiles after merge of Chromium at r184975
62f1472 : Update makefiles after merge of Chromium at r184649
368ffb3 : Update makefiles after merge of Chromium at r183531
b4ba09c : Update makefiles after merge of Chromium at r178127
ec65615 : Update makefiles after merge of Chromium at r175145
e0acda3 : Update makefiles after merge of Chromium at r172302
ffca56d : Update makefiles after merge of Chromium at r171194
daff176 : Update makefiles after merge of Chromium at r169048
9cf735d : Update makefiles after merge of Chromium at r168517
96551fe : Reference in gyp files that were added in ec53de77a7ec24f862372a39333f8e91708a806d
044c6dc : Add additional implementation files needed by Skia.
c3ee10b : Update to FreeType 2.4.6+
0b9d478 : Remove the simulator target from all makefiles. Bug: 5010576
8583905 : Upgrade to upstream 2.4.4
0e306c8 : Update makefiles after merge of Chromium at r167172
5b603b4 : Update makefiles after merge of Chromium at r166198
243b590 : Update makefiles after merge of Chromium at r161108
7f5f373 : Update makefiles after merge of Chromium at r160828
0453893 : Initial empty repository
41c2c41 : Fix typo for Compatible.
2561ea1 : Add license android compatibile field.
1f74e4e : Fix license information for freetype.
a008c17 : Add freetype.gyp to build freetype
c95a1d1 : improve compatibility
aacb8e1 : upgrade freetype to 2.4.2.
ff8c8b2 : Apply stack overflow patch from http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=11d65e8a1f1f14e56148fd991965424d9bd1cdbc
cf16c2a : add meta-files about 3rd party projects
bdbe09c : Add an empty CleanSpec.mk
295ffce : Update to FreeType 2.3.12
6cf9a86 : android-2.1_r1 snapshot
0c25041 : eclair snapshot
b729b26 : freetype: remove outdated VERSION.TXT.
77f63d2 : Integrate FreeType 2.3.9 into the donut tree.
d048699 : Remove a reference to TARGET_BUILD_TYPE
0a9d06e : auto import //branches/master/...@140412
049d6fe : auto import from //depot/cupcake/@135843
ed49a88 : auto import from //depot/cupcake/@135843
b36db06 : Code drop from //branches/cupcake/...@124589
a38fc48 : Initial Contribution
f463818 : external/freetype 2.3.5

Project: platform/external/chromium_org/third_party/icu

39ff19e : Minimise logging/tracing in release builds.
737bc2c : Add generated makefiles for printing.
6c83776 : Fix a bug in UTF-16/32 detection.
d8bd30b : Update makefiles after merge of Chromium at r214330
e39fea8 : Fix building icu for android on mac host.
96ab587 : Update makefiles after merge of Chromium at r214120
f94cb68 : Update makefiles after merge of Chromium at r213540
4ea0cd6 : Update makefiles after merge of Chromium at r213472
f4ed1cf : Re-add previously excluded ICU sources.
a485dea : Only depend on libgabi++ for the target toolset.
194c55a : Turn on want_separate_host_toolset on by default, as it's on by default in chrome
364ba1d : Set proper flags when cross-compiling with separate toolsets.
d1057ab : Make it possible to compile ICU both with the host and target toolset.
4cdceb0 : Update makefiles after merge of Chromium at r212327
5ff21d7 : Exclude unwanted directories
76bbc57 : ICU header move part 3 of 3.
d792d81 : Move ICU header part 2
7b2e2b7 : Move ICU headers part 1
5e7758b : Harden _getKeywords in uloc.c
7db4750 : Fix the typo in the previous CL for uClibc support in ICU
d137d36 : Don't use __timezone when using uClibc
c9ac7ec : Update makefiles after merge of Chromium at r205548
3767bf1 : Update makefiles after merge of Chromium at r202854
bdfa65e : Android: Disable 'sincos' optimization to avoid 'icu' link errors.
6489b14 : Update makefiles after merge of Chromium at r194922
990382b : Update makefiles after merge of Chromium at r194352
a2fd979 : Exclude unwanted directories
966ff0b : Revert r172827 to fix the FTP directory listing on Windows.
65cadaa : Update makefiles after merge of Chromium at r188769
ed2d596 : Update makefiles after merge of Chromium at r184975
39bed41 : Update makefiles after merge of Chromium at r184649
b34d889 : Exclude unwanted directories
5b75446 : Update makefiles after merge of Chromium at r182680
7ca74f5 : Generate shim headers on Android when using system ICU.
9722982 : No need to compare library variable against 'shared_library'.
1aac95c : Remove <(library) usage from icu.gyp.
125a2b1 : Fix build with system ICU headers.
75cb8c2 : Make icu compile for Win64
caccda5 : Linux: generate shim headers for ICU.
c48fde4 : Fix a race condition in ICU's locid.
ca94187 : Update makefiles after merge of Chromium at r169048
1a09005 : Update makefiles after merge of Chromium at r168517
1439380 : Update makefiles after merge of Chromium at r164713
d43cfb6 : Exclude incompatible directories
960732b : Update makefiles after merge of Chromium at r163922
35e00e4 : Fix compilation errors on VS2012
f1926c5 : Update makefiles after merge of Chromium at r160828
1e51a27 : Exclude incompatible directories
5d8a17d : Initial empty repository
6dfd504 : Fix a heap buffer overaflow in ucstrTextExtract
3785d5d : Make 'License' field in third-party metadata required
53ac6db : Fix ICU time zone support on iOS
2575d32 : Fix ICU to work with Android's system stlport
887c022 : Implement use_system_icu for Android.
5755f6a : Add iOS support to icu.gyp
8ace1be : Remove host target of ICU on Android
496e2e0 : Exclude most lang, all region and all curr data for chromium-android.
59ad93d : Use original CJK segmetation rules on Android. (Part 2)
8d1282a : Use original CJK segmetation rules on Android.
c69f402 : ICU: Merge upstream r30255 to fix a clang warning.
1a3a378 : Add 4068 to the list of warnings to suppress in VS.
38dfdc1 : Take care of two Clang warnings.
cb71ead : icu: Warning tweaks in preparation for the next clang roll.
1586605 : Fix another buffer overflow bug in ICU
e3f11b4 : Move -Wno-switch in ICU to the target that actually needs it :-/
9e3d8ce : Add -Wno-switch to ICU.
d04cce6 : Fix two ICU bugs.
e6d5e0f : Add Malay (ms) locale data to pre-build ICU data file.
0f1108b : Revise EUC-JP mapping so that {0x8E 0xE3} and {0x8E 0xE4} are not mapped to U+005C and U+007E.
9a281c5 : Add plain-text copy of license
b071245 : Switch 'settings' to 'none', as the former is deprecated. Review URL: https://chromiumcodereview.appspot.com/9146044
ed83a82 : Disable harmless warnings for 3rdparty code: ICU.
c928755 : Fix buffer overflow in _canonicalize.
a7e44c2 : Update the pre-built ICU data file for the following changes:
410aa58 : Update timezone data files to 2011n
3825a23 : Upstream: Android's ICU change
b689cbb : Make unistr.h compile with -Werror and gcc4.6
965da62 : Use the OpenBSD header for ICU on OpenBSD
1fc0162 : Fixing an oversite in my first fix (7891051).
1f93e26 : Fix for bug 81753, do not read past the end of unicode strings
acf8a46 : Remove a separate ICU data file for CrOS.
9a71828 : Add the pre-built ICU data for Mac.
5749c66 : Update the pre-built ICU data files for Win, Linux, Mac and CrOS
c3dc1a8 : Add the currency display name for JavaScript I18N API
d475965 : Fix some ICU locale data
9375768 : Fix the Korean find-in-page bug.
7356ec5 : ICU Regex patch.
d83d8e1 : Fixed handling of different decimal separators on DigitList::set().
59026ae : Fix an ICU bug found by PSV (static analysis tool)
5fb9b88 : Add support for FreeBSD to Chrome's ICU
d55d11c : Disable warnings in VS that won't be fixed anyway.
c43bf7c : Define U_STATIC_IMPLEMENTATION on all platforms unless we're building a non-static ICU.
00019d3 : Copy the README.chromium from icu42/.../brkitr to icu46/.../brkitr to make license checking happy.
f3b4671 : Landing http://codereview.chromium.org/6691033/
128ef52 : Fixing icu to work with msvs2010.
b7cdb9a : Changing icu to use gyp 'copies', rather than use a rules file. msbuild won't use the same rules files, so this blocks msbuild support.
46eafec : Formatting the readmes in deps to follow the proper format and making sure they contain Short Name and Version fields for version tracking.
50bfdb9 : Coverity INFINITE_LOOP Fix.
dcbad96 : Drop ICU version number from the name of icu data dll file on Windows.
7cf1453 : Make ICU build with Clang.
3992e5b : Delete svn:executable properties. This change just removes svn:executable properties from files under 'third_party/icu46'.
96d557a : Add back U_WCHAR_IS_UTF32 macro to pmac.h
e582f60 : Add the ICU 4.6 locale file (pre-generated) for CrOS along with abridged locale files used in the generation of ICU data file on Linux.
07636cd : Add up-to-date README.chromium for ICU 4.6
8ad9888 : Enable RTTI for ICU.
b63d73f : Rename the variable to not end in "_file" since that triggers gyp relative path munging when you try to set it in common.gypi. Review URL: http://codereview.chromium.org/6474038
28c74c5 : Port wpo.patch to ICU 4.6
c1ff9f2 : Add support for using ICU with a data file instead of compiling the data in.
a2305f4 : Update build files for ICU on Windows for ICU 4.6
6a45296 : Move header files (ICU 4.6) from source/{common,i18n}/unicode to public/{common,i18n}/unicode for Chrome build.
dddf47d : Remove synthetic_alias list in data/*/reslocal.mk
1a81403 : icu.gyp file for ICU 4.6 along with other build changes.
26d0123 : CJK segmentation patch for ICU 4.6
5254012 : Breakiterator patch for ICU 4.6
61b3bce : Check in Chinese/Japanese dictionary (cjdict.txt) that we use for the segmentation and cc_cedict.txt along with LICENSE files.
2b99d2c : Correct data/lang/{sw,fil}.txt.
2f44e23 : Update the converter patch.
e2f4df6 : ICU data build configuration changes.
4bf637a : resource bundle build changes.
a39a394 : Local changes to ICU 4.6 locale files
f01e015 : Add abridged locale files for locales Chrome is not localized to for which Chrome need to know only a few things (native language name, exemplar character set, layout direction).
d272646 : Tweak ICU locale build files. No material change in this CL. The actual change will be made in the following CL for locale data files.
438a720 : Tweak ICU data build files to include 'nominal abridged locale data' (language name, exemplar character set, layout direction) for 14 more locales.
2eacf39 : Copy the build files for ICU 4.2 to ICU 4.6. These will be revised as necessary for ICU 4.6
03d33f9 : Add customized ICU data build files to include only locale data we need.
487809a : Apply the converter patches for ICU 4.2.1 to ICU 4.6
134af0e : Remove unihan collation rules from zh/ja/ko collation files.
00f8817 : Patch the pre-generated pmac.h the same way as it's patched in ICU 4.2
ff300e5 : Pre-generate platform.h for Linux and Mac.
878ab27 : Check in the pristine copy of ICU 4.6

Project: platform/external/chromium_org/third_party/leveldatabase/src

9768d12 : Release leveldb 1.12
1104209 : Release leveldb 1.11
bd534e2 : Release leveldb 1.10
bbb0263 : Make DB::Open fail if sst files are missing.
85e27d0 : Fix corruption bug found and analyzed by dhruba@gmail.com
a842f7e : added utility to dump leveldb files
b0edd03 : Release 1.7 contains small fixes.
29c68f1 : Update to leveldb 1.6
4e72e0a : Initial empty repository
77ecdbb : update version number to 1.5
158f767 : Remove static initializer; fix endian-ness detection; fix build on various platforms; improve android port speed
99a7585 : Added bloom filter support
bf10812 : build shared libraries; updated version to 1.3; add Status accessors
d44dcce : Build fixes and cleanups
e83668f : use mmap on 64-bit machines to speed-up reads; small build fixes
f168d01 : fix LOCK file deletion to prevent crash on windows
13daa9f : added group commit; drastically speeds up mult-threaded synchronous write workloads
3366031 : add .gitignore; support for building on a few BSD variants
56addd3 : avoid very large compactions; fix build on Linux
e05bd5c : fixed issues 66 (leaking files on disk error) and 68 (no sync of CURRENT file)
b14d5e1 : Makefile fixes for systems with $CXX other than g++.
ac271d8 : Pass system's CFLAGS, remove exit time destructor, sstable bug fix.
45b9940 : A number of fixes:
5fb21ed : A number of bugfixes:
72c3721 : Sync with upstream @24213649.
a7d6c31 : Sync with upstream @23860137.
394a4b4 : Bugfixes: for Get(), don't hold mutex while writing log.
d36ce84 : Bugfix for issue 33; reduce lock contention in Get(), parallel benchmarks.
7e50a01 : Bugfixes for iterator and documentation.
fbe4e3a : @23023120
d2bd50e : C binding for leveldb, better readseq benchmark for SQLite.
3b3476a : Improved benchmark, fixed bugs and SQLite parameters.
7d5b369 : Minor typos in benchmark page.
9ac2fff : Minor edit in benchmark page.
58e7e26 : Setting SVN mime-type for benchmark page.
f185ab1 : Adding doctype to benchmark page so Google Code displays it as HTML.
fcd2d56 : Adding FreeBSD support, removing Chromium files, adding benchmark.
f65a55c : Speed up Snappy uncompression, new Logger interface.
51f892d : Sun Studio support, and fix for test related memory fixes.
917b88d : Small tweaks and bugfixes for Issue 18 and 19.
e67cd63 : Fixed a snappy compression wrapper bug (passing wrong variable).
bb1914e : Fixing Makefile issue reported in Issue 15 (misspelled flag)
9cb7b73 : Platform detection during build, plus compatibility patches for machines without <cstdatomic>.
70b7ec1 : Fixing issue 11: version_set_test.cc was missing
8cd4ab8 : A number of smaller fixes and performance improvements:
6635e49 : sync with upstream @21706995
ce5ba3c : sync with upstream @21627589
c6ac22e : Update from upstream @21551990
a5b4129 : sync with upstream @ 21409451
2b55d44 : make windows include /Iport\win in dependent projects
e16e59a : pull in hans' mac build fix
e50d378 : fix build on at least linux
1511be6 : @20776309 * env_chromium.cc should not export symbols. * Fix MSVC warnings. * Removed large value support. * Fix broken reference to documentation file
80d4a46 : reverting disastrous MOE commit, returning to r21
8540066 : Revision created by MOE tool push_codebase. MOE_MIGRATION=
e5d186b : chmod a-x
95e21f3 : @20602303. Default file permission is now 755.
1ca60b1 : Fix last commit
fbd97aa : Move include files into a leveldb subdir.
c2dc30f : Upstream change.
f85ede8 : Upstream changes.
225a272 : Upstream changes
07f3bcf : Pull from upstream.
dbbc21b : Make GetTestDirectory threadsafe within Chromium and make it work on Windows.
b887f64 : More changes from upstream.
8e30874 : Removing unneeded build files
87c528b : more upstream changes
84744ee : Sync in bug fixes
1a1b453 : Changes to get Snappy working
c50fe91 : Oops, another file that didn't upload correctly.
73ed1a7 : Set mime-type to text/css on doc/doc.css files.
3702994 : Set mime-type to text/html on .html files.
8285155 : Fix typo in Makefile.
22cc545 : Directory paths were off a bit.
179be58 : Initial checkin.
9eee8b8 : Initial directory structure.

Project: platform/external/chromium_org/third_party/libjingle/source/talk

3ca2c35 : Merge 4532 to stable.
e6781b6 : Update talk(libjingle) stable to r4519.
7bf94f9 : Update talk(libjingle) stable to r4519.
c237f0a : Update stable to r4489.
f69a59c : Update stable to r4461.
3df1603 : Initial empty repository
c1c67e5 : Update stable to r4413.
4b4c8fd : Update stable to r4401.
36deeb3 : Update stable to r4397.
b30f594 : Update stable to r4392.
5976650 : Update stable to r4378.

Project: platform/external/chromium_org/third_party/libphonenumber/src/phonenumbers

c636308 : CPP: Fix compilation error on Windows.
b886df4 : CPP: Add suport for thread-safety on Linux and Mac in non-Boost base/.
8e24807 : JAVA/JS/CPP: libphonenumber v5.6
d29fa27 : JAVA/C++/JS: libphonenumber v5.5
854813f : CPP: Fix compilation error on Clang.
de41ee5 : CPP: Make use of alternate format controlled at compile time.
fa6ddee : CPP: Make r570 compile in Chromium.
96b80a3 : CPP: Add base/thread_checker.h.
94f3dc6 : CPP: Move base code to i18n::phonenumbers namespace.
01e7fad : CPP: Make libphonenumber depend on its own base/ when it's used in Chromium.
af4a2ce : CPP: Move base/ to phonenumbers/.
711fdcd : CPP: Move base/string_piece.* to base/strings/.
1a5f1be : JAVA/JS/CPP:libphonenumber v5.4.2
78a982d : JAVA/CPP/JS: libphonenumber 5.4.1
fbef8d6 : libphonenumber v5.4 release. Review URL: https://codereview.appspot.com/7570043
3a8c1b7 : Java/JS/CPP: libphonenumber v5.3.2, metadata updates. Includes geocoding data for Belarus, with contributions from g1smd.
2210e80 : metadata update 5.3.1
9398b68 : JAVA/CPP/JS: libphonenumber v5.3, offlinegeocode v2.4
1364713 : JAVA/JS/CPP: libphonenumber v5.2.2, metadata updates. Gabon geocoding data added with help from g1smd.
f5c9ee0 : DATA: Update for the GB premium-rate pattern. Contributed by g1smd.
b3ea56b : JAVA/JS/CPP: Small comment change in the as-you-type-formatter. Patch contributed by g1smd.
20b634a : JAVA/JS/CPP: libphonenumber v5.2.1, metadata updates.
9b80e34 : CPP: Implement PhoneNumberOfflineGeocoder.
93d3e8b : JAVA/CPP: Release 5.2. Metadata updates and bug fixes. See release notes for more details.
7d2ff25 : Initial empty repository
9a7d458 : JAVA/JS/CPP: Metadata updates (v5.1.4)
6332fa4 : JAVA/JS/CPP: Metadata updates (v5.1.3)
878d608 : Java/CPP: libphonenumber v5.1.2 - AYTF fix for numbers in national format in countries with no national prefix.
35bd393 : CPP: libphonenumber v5.1
4e977e4 : JAVA/JS/CPP: Metadata updates (v5.0.3)
b32eeb5 : CPP: use new geocoding data in AreaCodeMap. Patch contributed by pmezard.
35cadb5 : JAVA/JS/CPP: Metadata updates (v5.0.2)
6e5effd : Modified SVN ignore property in '.', cpp/ & cpp/src/phonenumbers/ to ignore various auto-generated files
4e47044 : DATA: Metadata and geocoding update (v5.0.1)
b348522 : CPP: Ported alternate phone number format support.
bde8f64 : CPP: Implement MappingFileProvider.
1a11692 : CPP: libphonenumberv5.0 metadata changes
620b2a8 : CPP: Metadata changes only (v5.0).
6276be9 : CPP: port Java changes libphonenumber 4.9
d61796e : CPP: Comment fix, including small fix to sample code.
53e7036 : CPP: Add geocoding data generator.
94dde5d : CPP: Metadata changes only (v4.8.5)
2dbe1d8 : CPP: Implement AreaCodeMap and DefaultMapStorage.
e1ee99f : CPP: Metadata changes only (v4.8.3).
c1b63c8 : CPP: Make cpplint happy with stringutils.*
a6eef04 : CPP: Fix compilation error with -DUSE_GOOGLE_BASE
458af08 : CPP: Metadata changes only (v4.8.2).
af3adc4 : CPP: Support ICU versions built without support for std::string.
729e6f6 : CPP: Metadata changes only (v4.8.1).
e71e831 : CPP: libphonenumber 4.8.
3c98f62 : CPP: libphonenumber 4.7.
cbc255f : CPP: libphonenumber 4.6.
2a128dd : CPP: Update lite_metadata.cc.
e370626 : CPP: Fix PhoneNumberMatcher build in Chrome.
80b803f : CPP: libphonenumber 4.5
d7f0c94 : CPP: Refactoring PhoneNumberUtil so that global scoped_ptr variables are now hidden in an internal class. Patch contributed by Lara Rennie.
5ccae34 : CPP: Remove static non-POD variables from RegionCode class. Patch contributed by georgey@chromium.org.
86929be : CPP: libphonenumber 4.3
cd897ba : CPP: Fix logger and asyoutypeformatter unit test to let the latest release build in Chromium.
4709186 : CPP: Fix compilation error in default_logger.h on Visual Studio 2010.
1fb4d23 : CPP: libphonenumber 4.2.
44e3b3f : JAVA,CPP: libphonenumber 4.1.
603e7e5 : CPP: libphonenumber 4.0
d72e8b9 : CPP: Add number formatting for mobile dialling
6a0a07f : CPP: Add phonenumbermatcher.
7094201 : CPP: libphonenumber 3.9.
80d738a : CPP: Add AsYouTypeFormatter (port from Java).
fb902b5 : Cpp: Move scoped_ptr.h to memory folder. Patch contributed by thestig.
b905691 : Changing license to Libphonenumber Authors.
4784d0d : CPP: Update PhoneNumberUtil and the generated metadata.
4fe89c3 : CPP: Move unit tests to the test directory.
384682a : CPP: Add AbstractRegExpFactory to allow the use of both ICU Regex and RE2.
edea68e : TOOLS: Fix missing Apache license and bad merge.
1119c1d : TOOLS: Add unit tests for BuildMetadataFromXml.
5d9b2f0 : CPP: Exclude the logging-related code when the library is built in Chromium.
ee8bec1 : CPP: Replace direct UTF-8 with escape sequences.
6d168d3 : CPP: Move base/singleton.h to base/memory/singleton.h
e3f2e3e : CPP: Use map instead of deprecated hash_map when unordered_map is not available.
1ad5e5b : CPP: Move non-base source code to src/phonenumbers/

Project: platform/external/chromium_org/third_party/libphonenumber/src/resources

ba3bf97 : JAVA/JS/CPP: libphonenumber v5.6
b98c7f8 : DATA: Update for mobile number patterns for Mali, Fiki, American Samoa, Trinidad & Tobago, Côte d'Ivoire, Benin, Morocco, Moldova, Kazakhstan, Cambodia, Bahrain, Algeria, Paraguay, Malaysia, India, Tajikistan and Nigeria. Contributed by alexandru.manea.
a540cb3 : JAVA/C++/JS: libphonenumber v5.5
66b8605 : JAVA/JS/CPP:libphonenumber v5.4.2
7bb899e : JAVA/CPP/JS: libphonenumber 5.4.1
81ecea4 : libphonenumber v5.4 release. Review URL: https://codereview.appspot.com/7570043
63d46ed : Java/JS/CPP: libphonenumber v5.3.2, metadata updates. Includes geocoding data for Belarus, with contributions from g1smd.
27fce5e : metadata update 5.3.1
b72ff82 : JAVA/CPP/JS: libphonenumber v5.3, offlinegeocode v2.4
6c09ff1 : JAVA/JS/CPP: libphonenumber v5.2.2, metadata updates. Gabon geocoding data added with help from g1smd.
c5e1630 : DATA: Update for the GB premium-rate pattern. Contributed by g1smd.
1ec8253 : JAVA/JS/CPP: libphonenumber v5.2.1, metadata updates.
13f03cb : JAVA/CPP: Release 5.2. Metadata updates and bug fixes. See release notes for more details.
a1466e3 : Initial empty repository
97c593b : JAVA/JS/CPP: Metadata updates (v5.1.4)
098a1d6 : JAVA/JS/CPP: Metadata updates (v5.1.3)
f67646e : JAVA: libphonenumber 5.1: AYTF changes and metadata updates.
5753c69 : JAVA/JS/CPP: Metadata updates (v5.0.3)
0bd7a5b : JAVA/JS/CPP: Metadata updates (v5.0.2)
cd0dd48 : DATA: Metadata and geocoding update (v5.0.1)
d9de016 : DATA: Updated file format to unix for IE geocoding info.
103c273 : Geocoding data for Ireland. Patch contributed by alecmcturk.
9f44b90 : Correctly updated metadata file for version 5.0 (only affects generated code)
03000f9 : Review URL: https://codereview.appspot.com/6349078
684d2c3 : Port MetadataManager and data files to open source. Review URL: https://codereview.appspot.com/6345053
d234841 : JAVA: Adding new range 0117 4 for GB (Bristol) that will soon come into service. Patch contributed by g1smd.
92548ce : JAVA: libphonenumber v4.9
89d27f8 : DATA: Fixing small error in xml schema for LI.
90e37cc : JAVA/JS: Metadata changes only (v4.8.5)
20ad77f : DATA: Updated geocoding data for Taiwan in English.
94da1ac : JAVA: Metadata changes only (v4.8.4)
5b9f0b6 : JAVA/JS: Metadata changes only (v4.8.3).
4e9022b : JAVA/JS: Metadata changes only (v4.8.2).
3c2f58b : JAVA: Metadata changes only (v4.8.1).
2cc2b6c : JAVA: libphonenumber v4.8 More RFC support, metadata updates (including geocoding), some refactoring.
55dffae : JAVA: libphonenumber v4.7. Mainly metadata updates.
b225e94 : JAVA: libphonenumber v4.6. New countries: BQ, CW, SS, metadata updates & bug fixes.
9cef454 : DATA: Fixing AU mobile prefixes. Based on patch contributed by monjiwired. Solves issue 89.
347a220 : JAVA: libphonenumber 4.5 Review URL: http://codereview.appspot.com/5532089
6304698 : JAVA: libphonenumber v4.4
1558724 : Update libphonenumber to v4.3 Review URL: http://codereview.appspot.com/5434054
9af53b9 : METADATA: Fixing formatting patterns for Korea to cover all numbers we consider valid.
0822218 : JAVA: libphonenumber 4.2. Includes rest of emergency number data, new region SX.
be9b2c8 : TESTDATA: Fixing test-data XML file to follow the DTD, as reported by b72.
3bc944a : JAVA,CPP: libphonenumber 4.1.
bf75c1e : JAVA,GEODATA: libphonenumber 4.0.
eb4ebe8 : GEODATA: Add new files and English translations.
be2962f : JAVA,GEODATA: libphonenumber 3.9.
cd07d21 : GEODATA: Update Zambia data. Contributed by g1smd.
e62b8c7 : GEODATA: Fix invalid location in Germany geocoding data.
83c6e50 : GEODATA: Add geocoding data for Argentina, Ascension Island, Cape Verde, Cuba, Finland, Greenland, Morocco, Mozambique, Somalia, Zambia. Contributed by g1smd.
ef3cfa8 : Changing license to Libphonenumber Authors.
cb97952 : GEODATA: Adding data for Egypt, Mauritius, Uganda, The Comoros, Sao Tome and Principe. Contributed by g1smd.
b6ebdab : GEODATA/TOOLS: Fix fr/290.txt encoding and add file encoding check to the continuous integration script.
deec350 : GEODATA: Add geocoding data for Togo. Contributed by g1smd.
c39f9d8 : GEODATA: Add geocoding data for Sierra Leone, Ethiopia, St. Helena & Tristan da Cuhna, Republic of Congo. Contributed by g1smd.
5eb5f8b : METADATA: Update PhoneNumberMetadata.xml.
2e486a0 : GEODATA: Add revision number to data source comment. Contributed by g1smd.
9c10005 : GEODATA: Adding geocoding data for Venezuela, Sudan, The Gambia, Armenia, Guinea-Bissau, Congo, Moldova, Kenya, Mauritania and Zimbabwe. Contributed by g1smd. Also adding missing binary file for Angola.
1b2e708 : GEODATA: Adding geocoding data for Angola. Contributed by g1smd.
7a58271 : JAVA,GEODATA: libphonenumber 3.8. Contains some bug-fixes, metadata improvements and improved phone-number-matcher behaviour. Consult the release notes for more information. Also updating a unit-test in CPP that would now fail with the testing metadata changes.
68f95f9 : GEODATA: Noting data sources and converting line endings. Contributed by g1smd.
8a13c4c : [GEODATA] Adding data for 25 countries and updating Portugal. Contributed by g1smd.
73e833b : GEODATA: Combine some Chicago prefixes.
d147d41 : GEODATA: Add new mappings to US data.
8115503 : GEODATA: Small tweaks to UK data. Patch contributed by g1smd.
07db0a5 : JAVA: Merge JP area code data to decrease binary size.
6b61371 : JAVA: Checking in US city-level data, and regenerating binaries in a more compact way.
9d12035 : JAVA: libphonenumber 3.7/offline-geocoder 1.1 release.
c86f935 : GEODATA: Fixing line delimiters (DOS -> UNIX) in GB data file.
82cc384 : GEODATA: Editing file for GB: Removal of 'National Dialling' and 'Expansion' wording. Reduction of 4411x and 441x1 data to one line per place name.
b2ca047 : GEODATA: Editing file for GB: Tidied Ofcom SABC data (with place names corrected)
0bc1c9e : GEODATA: Editing file for GB: Raw Ofcom SABC data [2011-01-26] (with multiple errors)
765091e : GEODATA: Editing file for GB: Tidied Ofcom NTNP data (with spelling errors)
94ed82b : GEODATA: Adding file for GB: Raw Ofcom NTNP data [2010-12-20] (with spelling errors).
52b90b5 : GEODATA: Adding file for GB: Raw Wikipedia data [2011-05-05] (with multiple place name errors and missing entries).
2938f89 : GEODATA: Clearing faulty UK data in preparation for clean start.
78ead80 : CLEANUP: remove empty directories.
e4cdf58 : JAVA: Adding unittests for offline geocoding. Also modified build file to produce separate jars.
e4d5b61 : +44 geocoding data with reduction of 4411x, 441x1 and 4429x data to one line per place name.
b0d5652 : +44 geocoding data SABC data with corrected place names
efc6394 : +44 geocoding data SABC data
d226d41 : +44 geocoding data r1
1814f7e : JAVA: Metadata changes and bug fixes
774f462 : Adding geocoding data and test files.
86c1276 : JAVA: Metadata changes, introduction of PhoneNumberOfflineGeocoder class and small fixes.
85179ef : JAVA: Update to v3.4. Fixes issues 32 and 15.
08c7140 : CPP: Switch protobuff to lite and add Equals method. Patch contributed by philip.liard
8c24d6e : JAVA: libphonenumber v3.3.
b63bc2a : JAVA: libphonenumber 2011/04/11 release.
28a96f3 : CLEANUP: remove unused flag in proto file. Patch by philip.liard
25d4969 : CLEANUP: move shared resources out of java to resources/

Project: platform/external/chromium_org/third_party/mesa/src

2a34067 : Don't use strtod_l in Mesa on Android
99703ab : Can't #define assert() before including assert.h on Android
9511fdd : Adding typedefs for EGLNative*Type in eglplatform.h
3f53ae5 : In _mesa_add_parameter, in prog_parameter.c, |values| represents an array holding a variable number of values. These values get copied out of the array 4 at a time with the COPY_4V macro, however, the array might only contain a single element. In this case, ASAN reports a read-before-initialize because the last 3 of the 4 elements haven't been written to yet.
f2304cf : Checked in sources which are normally autogenerated during Mesa's build process.
5dc3c74 : Changed typedefs for GLintptr and GLsizeiptr (and ARB variants) to work around conflicts with Skia's typedefs in src/third_party/skia/include/gpu/gl/GrGLFunctions.h . There is a fundamental conflict between the OpenGL and OpenGL ES headers for these typedefs. Without this modification, src/ui/gl/gl_bindings_skia_in_process.cc fails to compile.
4ba6f50 : Disabled optimizations for a few files when compiled with Visual Studio due to the compiler taking an unreasonably long time.
f2ba759 : Incorporated verbatim Mesa 9.0.3 sources from http://mesa3d.org/ in preparation for upgrading the snapshot Chromium uses for testing.
daf37f3 : Deleted old, modified Mesa 7.9 sources in preparation for upgrade to Mesa 9.0.3.
6041273 : Initial empty repository
6da9610 : Copied src/third_party/mesa/MesaLib to deps/third_party/mesa in preparation for managing this code via DEPS.
9466a33 : mesa: Clean up redundant comparison in nvvertparse.c.
a2b7353 : Made Mesa use consistent *_FLOAT_TO_UBYTE conversions.
6669f65 : Allows the ADDRESS_SANITIZER define to be used on Windows.
192a6be : Plumb glDiscardFramebufferEXT entry point through command buffer
793b720 : Revert 165006 - Revert 165005 until skia_webkit.gyp is present everywhere.
b6ba694 : Revert 165005 until skia_webkit.gyp is present everywhere.
0b0b296 : Get real GPU memory values on NV+Linux and OS X. Add an interface to GLContext to query the GPU's total video memory.
d85c12d : Fix the compile errors for mesa on Android
18c58b9 : Hotfix compilation of prog_parameter.c
e181790 : Annotate _mesa_add_parameter with __attribute__((no_address_safety_analysis)) to suppress a report from AddressSanitizer
33ef6cd : Suppress the ASan reports in swizzle_for_size()
12643af : Fix clip_span() to use memmove() instead of memcpy(). This is actually a merge of upstream commit a44d715d2b19dc2f8f48b01144cc38e4e2c5015a
601d656 : Enable -Wself-assign-memvar for Mesa, merge upstream fix for the one violation
818e1c0 : Enforce all the source files to be encoded in UTF-8.
190e909 : Cleanup: Delete a bunch of empty directories, part 5.
aa4bee9 : iCleanup: Delete a bunch of empty directories, part 4.
a391af4 : Cleanup: Delete a bunch of empty directories, part 2.
832f9d7 : Eliminate a warning in a failure case.
74cb4ed : Fix mesa not checking for a valid depth in mesa's _mesa_TexSubImage3D
840dab7 : Dodge a GCC warning/error by reorganizing the code in the egl config header a little. Will change the behavior of wrong calls slightly.
d677059 : Revert 69472 - Suppress a spurious warning in CompareConfig third_party/mesa/MesaLib/src/egl/main/eglconfig.c: In function _eglCompareConfigs: third_party/mesa/MesaLib/src/egl/main/eglconfig.h:98: error: array subscript is below array bounds
5ec5ec6 : Suppress a spurious warning in CompareConfig third_party/mesa/MesaLib/src/egl/main/eglconfig.c: In function _eglCompareConfigs: third_party/mesa/MesaLib/src/egl/main/eglconfig.h:98: error: array subscript is below array bounds
b441afc : Fixed warning on linux x64. eglapi.c:276: warning: cast to pointer from integer of different size
ddfd1ae : Fixed compile error due to uninitialized variable. TBR=apatrick@chromium.org Review URL: http://codereview.chromium.org/5785005
6f61be8 : Added facility to compile Mesa EGL implementation. Fixed a few issues so that it can be compiled against standard EGL 1.4 headers. Review URL: http://codereview.chromium.org/5750002
052d55d : Re-add disabling of optimization in s_texcombine.c on Windows lost during Mesa 7.9 upgrade. Also necessarily disabled optimizations in src/mesa/main/image.c, src/mesa/main/mipmap.c, src/mesa/main/histogram.c, and src/mesa/math/m_eval.c. Updated README.chromium and chromium.patch.
760fd89 : Upgraded Mesa to 7.9 from 7.7 in order to pick up bug fixes to the shader compiler which were causing WebGL test timeouts per https://bugs.webkit.org/show_bug.cgi?id=47243 . Version 7.8.2 was too buggy to use.
7de552a : Fixed compilation errors for Windows multi-DLL build.
45c641b : Added --use-gl command line flag to select GL implementation. - Options are desktop, egl and osmesa. - Also added support for bliting an OSMesa bask buffer to a GDK window.
445f250 : Disabled a pragma in gl.h that gcc does not support.
1e78010 : Removed Mesa EGL and GLES2 headers.
01459a8 : Disable optimization for s_texcombine.c because it takes ~20 minutes to build on Chromium XP.
3c63dc9 : Windows OSMesa DLL only exports OSMesa functions. It no longer exports all the GL functions like glClear. These are bound by calling OSMesaGetProcAddress. glew no longer uses default mangled export name bind to OSMesaGetProcAddress.
3a0db22 : Added MesaLib to third_party.

Project: platform/external/chromium_org/third_party/openssl

cfbe45b : Minimise logging/tracing in release builds.
2f58277 : Update makefiles after merge of Chromium at 30.0.1599.31
bcc56e7 : Add generated makefiles for printing.
91b2929 : Update makefiles after merge of Chromium at r213363
93d42cc : Update makefiles after merge of Chromium at r213294
d1ad7d9 : Update makefiles after merge of Chromium at r211760
7d2c754 : Update makefiles after merge of Chromium at r211635
c5abbad : Update makefiles after merge of Chromium at r210032
394498f : Update makefiles after merge of Chromium at r209934
d27cd8d : Fixup MIPS makefiles
9076ced : Update makefiles after merge of Chromium at r209196
b1bb897 : Update makefiles after merge of Chromium at r209011
59f92fc : Fix MIPS makefiles
d76a26e : Update makefiles after merge of Chromium at r208345
d3e8a9a : Update makefiles after merge of Chromium at r208191
8f54aac : Under some circumstances, certain TLS connections are dropped by certain remote servers when the TLS ClientHello record exceeds 256 bytes.
c7db1b4 : Update makefiles after merge of Chromium at r207276
bd7bbb3 : Update makefiles after merge of Chromium at r207186
900af0f : Update makefiles after merge of Chromium at r205892
63f5079 : Update makefiles after merge of Chromium at r205713
eb11d9a : Update makefiles after merge of Chromium at r205548
3989846 : Fix the shared_library build on Linux.
b04e066 : Update makefiles after merge of Chromium at r203377
ec7789d : Update makefiles after merge of Chromium at r202768
0e2414c : Update makefiles after merge of Chromium at r202530
a32986f : [MIPS] Add build support for MIPS in openssl.gyp
842f166 : Update makefiles after merge of Chromium at r194922
7569010 : Update makefiles after merge of Chromium at r194299
0991a83 : Only make OpenSSL a component for Android component builds.
5bd6e05 : Make openssl a component.
13239e9 : Update makefiles after merge of Chromium at r192047
a12536d : Update makefiles after merge of Chromium at r191819
68de378 : Update the license file path in README.chromium
67ccade : Restore the x509_hash_name_alpgorithm_change patch.
cb36183 : Update makefiles after merge of Chromium at r189682
73d29a6 : Update makefiles after merge of Chromium at r189518
4f09831 : Update makefiles after merge of Chromium at r188769
7453c6c : import_from_android.sh: Save subversion subdirectories
136315f : This CL upgrades OpenSSL to 1.0.1e with a twist :-)
4e7ac07 : Update makefiles after merge of Chromium at r188317
a8eb4d2 : Update makefiles after merge of Chromium at r187717
cc3f4d3 : Update makefiles after merge of Chromium at r187434
7a63744 : Update makefiles after merge of Chromium at r187292
f6d57b7 : Update makefiles after merge of Chromium at r186157
b7a85e2 : Update makefiles after merge of Chromium at r184975
6753426 : Update makefiles after merge of Chromium at r184649
87c59b5 : Update makefiles after merge of Chromium at r183531
fe344a0 : Fix minor linking issues for the full linux_redux build.
e4dea70 : Update the openssl sources to the latest Android version.
9cf1a9e : Update makefiles after merge of Chromium at r178127
ecd56d8 : Remove <(library) usage from openssl.gyp.
d557165 : Update makefiles after merge of Chromium at r175145
4df86c9 : Update makefiles after merge of Chromium at r172302
822d835 : Update makefiles after merge of Chromium at r172241
6fd523e : Fix x86 linux_redux build.
57593dd : Small patch to fix the "linux_redux" Chromium build.
04b0212 : Update makefiles after merge of Chromium at r171194
d2f530c : Update makefiles after merge of Chromium at r169048
21cd876 : Update makefiles after merge of Chromium at r168517
be60f26 : Update makefiles after merge of Chromium at r167172
586a7b4 : Update makefiles after merge of Chromium at r166198
2c4508d : Upstream openssl to version 1.0.1c
c0f424e : Update makefiles after merge of Chromium at r161108
1104942 : Update makefiles after merge of Chromium at r160828
dfdaee1 : Initial empty repository
89348cf : Fix warnings when building OpenSSL with clang.
8683c5f : Fix a typo in the license metadata for openssl
76615d9 : Add 'License Android Compatible' field to openssl license metadata
b8cf892 : OpenSSL: Disable specific warnings when using clang.
2e9fc9b : OpenSSL: Add support for keying material exporters (RFC 5705)
34261d6 : Add flag to disable DTLS on Chromium's openssl.
480da75 : Upgrade chrome's OpenSSL to same version Android ships with.
8645707 : Include POSIX systems that aren't Linux.
c12e2b6 : It seemed that linux_chromeos_arm bot still use openssl, Changed the linux logic to be same as one before issue 7920010. Review URL: http://codereview.chromium.org/7948008
5f65054 : Small refactorings on openssl.gyp. Adds config/android/openssl/opensslconf.h: * Copied from android's external/openssl/include/openssl/openssl.conf Review URL: http://codereview.chromium.org/7920010
29e645c : Guard #define with #ifndef
8917c6e : OpenSSL: include the config directory in the direct dependent settings too.
06a66e4 : The config should be switched based on the target_arch, not the host.
61b7725 : Remove config/k8 from include_dirs
b7ec115 : Formatting the readmes in deps to follow the proper format and making sure they contain Short Name and Version fields for version tracking.
fc41d95 : Fix capitalization in README.chromium.
a656832 : Change third_party/openssl default CA certs path to match the ubuntu location (/etc/ssl)
44cdac1 : OpenSSL: remove a couple of test files from the build.
84e87e1 : openssl: fix gyp typo
c9490d3 : Add openssl 0.9.8o

Project: platform/external/chromium_org/third_party/opus/src

6b6bee2 : Update Opus to 1.0.2.
db4b388 : Initial empty repository
79181da : Fix possible integer overflow in Opus with ~16MB fed to the decoder.
660e25f : Update opus to 1.0.1
6304b96 : Fix opus_defines.h to define OPUS_EXPORT only when it's not defined.
885f2ff : Add copy of opus library in deps/third_party.

Project: platform/external/chromium_org/third_party/ots

7a44eaf : Minimise logging/tracing in release builds.
f27f08d : Update makefiles after merge of Chromium at 30.0.1599.31
39bcd29 : Add generated makefiles for printing
622f928 : Update makefiles after merge of Chromium at r213363
91a1f17 : Update makefiles after merge of Chromium at r213294
d1de523 : Update makefiles after merge of Chromium at r211760
ac051f1 : Update makefiles after merge of Chromium at r211635
508ef7a : Update makefiles after merge of Chromium at r210032
5d52845 : Update makefiles after merge of Chromium at r209934
f15ee4e : Fixup MIPS makefiles
88807db : Update makefiles after merge of Chromium at r209196
696bda8 : Update makefiles after merge of Chromium at r209011
705a1b9 : Fix MIPS makefiles
cf81f76 : Update makefiles after merge of Chromium at r208345
9b3efda : Update makefiles after merge of Chromium at r208191
236f1d1 : Update makefiles after merge of Chromium at r207276
9b8047c : Update makefiles after merge of Chromium at r207186
3a3c3b4 : Update makefiles after merge of Chromium at r205892
b5c53b7 : Update makefiles after merge of Chromium at r205713
e34e536 : Update makefiles after merge of Chromium at r205548
e595ce5 : [OTS] Fix assertion failure on Windows debug build
9e3e93e : Update makefiles after merge of Chromium at r203688
8674a72 : Update makefiles after merge of Chromium at r203377
894e24f : Update makefiles after merge of Chromium at r202768
f3622fb : Update makefiles after merge of Chromium at r202530
a416dc6 : [OTS] Fix WOFF2 decode error
74343ba : [OTS] Integrate WOFF 2.0 algorithm into OTS
5bf41e7 : Update makefiles after merge of Chromium at r194922
32f9885 : Update makefiles after merge of Chromium at r194299
2e1bb35 : [OTS] Make standalone tools compile on Mac
0a79cbf : Update makefiles after merge of Chromium at r191819
123cae8 : [OTS] Fix standalone tools build
73a5bd1 : Update makefiles after merge of Chromium at r189682
3b24356 : Update makefiles after merge of Chromium at r189518
3623a96 : Update makefiles after merge of Chromium at r188769
6031130 : Update makefiles after merge of Chromium at r188317
d0e34f5 : Update makefiles after merge of Chromium at r187717
9f12cb6 : Update makefiles after merge of Chromium at r187434
4f74071 : Update makefiles after merge of Chromium at r187292
f4e8355 : Update makefiles after merge of Chromium at r186157
aeceece : Update makefiles after merge of Chromium at r184975
54e81f1 : Update makefiles after merge of Chromium at r184649
13bc832 : Update makefiles after merge of Chromium at r183531
aeb72ea : Update makefiles after merge of Chromium at r178127
ba2fecf : Remove <(library) usage from ots.gyp.
0984f83 : Make ots compile on Win64
4780df4 : Update makefiles after merge of Chromium at r175145
a509ddc : Update makefiles after merge of Chromium at r172302
69391c8 : Update makefiles after merge of Chromium at r172241
f537e52 : Update makefiles after merge of Chromium at r171194
887a0b4 : Update makefiles after merge of Chromium at r169048
06d3999 : Update makefiles after merge of Chromium at r168517
aae1b35 : Update makefiles after merge of Chromium at r167172
64134c0 : Update makefiles after merge of Chromium at r166198
7df317b : Update makefiles after merge of Chromium at r161108
226a2d1 : Update makefiles after merge of Chromium at r160828
26c807d : Initial empty repository
54380c8 : cmap ParseFormat4() should check the first segment
92ae161 : Mark LZMA files as public domain.
006c345 : Ignore layout ranges that overlap by a single element.
6926d54 : [OTS] Strictly check table padding for WOFF files
a586240 : Removed TAG() macro and revived Tag() function for big endian platform.
8d71e04 : [OTS] Improve GYP build
c2a9375 : [OTS] Add lzma_sdk for standalone build
71d5e91 : [OTS] TAG() macro for big endian
1650757 : [OTS] Fails to Reject CID Fonts When Top Dict is Ordered Incorrectly
30b3581 : [OTS] Remove redundant "else if" in cff.cc
be8c638 : [OTS] Fix off-by-one in GSUB/GPOS parser
98281af : Remove dependency on winsock2 (ws2_32.dll) on Windows.
d27e4d2 : [OTS] Allow empty Private DICT inside CFF data
19a629d : Use memcpy() instead of violating strict-aliasing rules.
4554759 : Adds woff header checks
d892faf : [OTS] OOB read in checking the end of table
4b6b2a8 : [OTS] Fix incorrect parsing/validation of the empty CFF index
b893d03 : Remove all 51 static initializers from ots.cc.
58b44a4 : [OTS] sanitizer incorrectly rejects fonts with optical size feature ('size')
89cec1f : Sort NameRecords in name table if they are not sorted.
9251959 : Support name table.
873b17a : Typo fix.
26afae8 : Fixing 2 typo bugs
25a908e : Remove unused function: ParseSubstLookupRecord
7f9bebe : Added missing include to os2.cc.
1890818 : Fix GCC 4.6 compile
cd35d03 : Include cstddef in ots.h to fix compilation with gcc4.6
d668582 : Bug fix: + binds tighter than ?:
79602bd : Fix compile failure with Solaris Studio on Solaris.
071f0b3 : Allowing consecutive identical offsets in CFF String INDEX.
4dcad60 : dd vhea/vmtx table support.
c486cfb : Add {GPOS,GSUB}_TYPE_ prefix to enum constants.
df5b76f : Add lookup flag validation check.
a574866 : OTS: Add GSUB table support.
c1350f1 : Defines 'NOMINMAX' in GYP file.
6b41020 : Add check for size of vectors.
e2b566a : Uses push_back() to append items into vectors.
54651a6 : Support stand-alone build.
ced7112 : Add GPOS table support.
78a8baa : dds more layout common table supports.
51583c1 : Fix MSVC compiler warning.
00b790a : Add GDEF support.
39c6768 : Change svn:ignore prop from A. to B. below:
2beaf1d : Fix MSVC compiler warnings.
754a52c : Don't include chromiums's common.gypi directly to follow the convention.
6a0c735 : Fix compilation on mingw.
93aedf7 : Adds OTS UVSes support.
d7ae6e7 : Accepts fonts that are not to add 0-padding at the final table.
02f6da7 : Add codereview.settings
7d18d4e : Revert r36 and r37
6fd289d : Validate format 14 CMAP subtables
3e36435 : Fix code portability issues.
fbb1296 : Addressed Tavis's comments in http://codereview.chromium.org/3023041/.
6263d06 : Validate font hinting code in OpenType CFF table.
edfb130 : Strict check for FDSelect in the CFF table
a90c583 : Strict check for FDSelect in the CFF table
88b76fb : Be stricter about the CFF table.
d2831bf : Update GYP file to depend on zlib.
5089f9c : Implement support for transcoding WOFF fonts.
70be13e : Update the README with build instuctions
a0cb1e7 : Fix a couple of warnings with GCC 4.4.
f12575f : Add kern table support. Review: http://codereview.chromium.org/524018
9601aa9 : Upload test scripts for ots which I'm currently using.
c6c7d5e : Setting svn:ignore properties for make, scons, XCode (take two).
083a3b6 : Setting svn:ignore properties for make, scons, XCode.
0881b63 : Fix a test tool for OTS, ot-sanitise.
0b9ec83 : An empty INDEX is not handled correctly.
a4099a3 : Finished the initial internal review.
fb22cb1 : Moved ots.gyp from the Chromium tree to upstream following agl's suggestion: http://codereview.chromium.org/363001
8ad0a17 : support GCC 4.4
d257d18 : initial commit.
11e88a1 : Initial directory structure.

Project: platform/external/chromium_org/third_party/skia/gyp

4558d6c : Hack to make it compile, given that we're missing SkBitmapDevice.h
21e2d90 : cherrypick rev 11081 into branch m30_1599 to fix http://crbug.com/286073
af440b3 : cherrypick rev 11013 into branch m30_1599 to fix http://crbug.com/286073
f241a2a : cherrypick rev 10981 into branch m30_1599 to fix http://crbug.com/278141
ffdb65f : Merge r10804 from trunk to branches/chrome/m30_1599
4108eea : branch Skia at r10680 for Chrome M30 (branch 1599)
d147bb9 : fix malformed gypi file that was missing commas
d898c54 : Update Skia Android tools.
9b7ecfb : Add new GM to targeted at rect->clear optimization with different xfermodes.
c8cdcb4 : Adding 2 functions to the Skia API
d863dd7 : pdfviewer: add ability to run on gpu
8fed265 : Create a gypi that contains all the SK_API header files for use by clients (i.e. chromium).
fcaa7d4 : Use Path Ops to generate PDF clips
a981291 : Upstreaming DropShadowImageFilter into skia, from Blink
aa1d940 : Add downsample from 8888 to 4444.
1963803 : enable SK_FONTHOST_USES_FONTMGR for mac and win. linux fontmgr not ready
f3ccf59 : Reverted r10654 (Fix crash when querying a runtime config that is defined in environment) due to compilation failure on Chromium win_layout bot
9e27232 : Sanitizing source files in Housekeeper-Nightly
bb85d11 : remove include from the header paths
0fd38be : Remove exported headers and add all public headers into dictionary for reference by clients.
841ff59 : Fix crash when querying a runtime config that is defined in environment
99d5ecc : Sanitizing source files in Housekeeper-Nightly
97962c4 : This attempts to replicate some bad cache behavior Mozilla reported.
5afe400 : Add new GM to targeted at rect->clear optimization with different xfermodes.
6dffe75 : Adding 2 functions to the Skia API
0b0bd00 : pdfviewer: add ability to run on gpu
1499cbf : Create a gypi that contains all the SK_API header files for use by clients (i.e. chromium).
185f408 : Use Path Ops to generate PDF clips
3366cfd : Upstreaming DropShadowImageFilter into skia, from Blink
e8bb5e1 : Add downsample from 8888 to 4444.
37e9376 : enable SK_FONTHOST_USES_FONTMGR for mac and win. linux fontmgr not ready
dccf47a : Revert "Add blend optimization helpers and use to convert rect draws to clears."
3569ec8 : Move SkComposeImageFilter into its own {.h, .cpp} files
fb31ae3 : Reverting r10583: Upstreaming DropShadowImageFilter into skia, from Blink
4124217 : Upstreaming DropShadowImageFilter into skia, from Blink
b2c9237 : Tweak -mssse3 on Mac a little.
9c49aad : Add blend optimization helpers and use to convert rect draws to clears.
67b4c8c : revise SkTDynamicHash and add unit tests BUG= R=reed@google.com
168862d : Revert "Add blend optimization helpers and use to convert rect draws to clears."
3880cb1 : pdfviewer: set backdround to transparent, and add an app to chop transparent content in png files.
766d9be : Add blend optimization helpers and use to convert rect draws to clears.
a22c9a6 : Enable SkUtilsArm on all ARM platforms and always use NDK compliant NEON detection on Android.
c342d36 : Fix a crash on stroking empty paths with nv_path_rendering enabled
cf8b186 : In preparation for make Chromium's skia.gyp use pdf.gypi.
d95165e : Add fullscreen rect bench
d845c14 : Fixes for JPEG subset decoding.
c5414ab : Remove SkBlendImageFilter, and all tests. Its functionality has been subsumed by SkXfermodeImageFilter.
204c488 : Inverse fill support in PDF
5f1dd37 : Enable runtime checks for SSSE3 on x86 on Android.
16b1acd : adapt FontConfig to use SK_FONTHOST_USES_FONTMGR
37dbc50 : update gyp for ARM builds to be more well defined.
33c0376 : Fix quickReject computation for blurs
a8c98be : pdfviewer: more plumming for soft masks, blend modes and transparency groups
b276b49 : pdfviewer: gs operator implementation: dashing and font
9a27ec2 : Sanitizing source files in Housekeeper-Nightly
1e56936 : Added GM to test forthcoming bleed flag
2ac9ea4 : pdfviewer: update drawBitmap, and fic a gyp issue: gyp does not run in a consistent way on various palt forms, and it generates some files in ../../../foo instead of ../foo - Solution: use the (inconvenient) Shared intermediary directory that should work on all platforms.
cf49b08 : Add lua_pictures target to tools.gyp
ba077b2 : This patch implements a crop rect for SkImageFilter. It has been implemented for SkColorFilterImageFilter and SkBlurImageFilter as examples.
463558a : SkiaExamples improvements.
1f1e4fd : pdfviewer: path for outputs are relative to some other folder, make them absolute.
e881d36 : refactor duplication (shouldSkip and skip_name) into a utility function
6c55729 : all in the gyp
04184ce : pdfviewer: remove dependency on picture_utils. add utility function to render SkStream into bitmap.
f52cb2d : Reverting r10251 (Implement crop rect for SkImageFilter) due to Chromium-side unit test failures
2fc7f02 : Fix Clang build on SkPDFResourceDict (CL 18977002)
dac6700 : add scaledimagecache
1c8cb1d : Revert r10280, which caused https://code.google.com/p/skia/issues/detail?id=1441
d6b3b4f : refactor duplication (shouldSkip and skip_name) into a utility function
728cc3b : remove dead SampleDecode.cpp
d547180 : Update freetype to version 2.5.0.1 when building it from source.
6d902cb : Update freetype DEPS to version 2.5 with PNG encoded color bitmap glyphs
aeab405 : Turn on -Wall -Wextra on Mac, and fix all the warnings that crop up for /usr/bin/g++ and Clang 3.3. BUG= R=bungeman@google.com
fa089ad : This patch implements a crop rect for SkImageFilter. It has been implemented for SkColorFilterImageFilter and SkBlurImageFilter as examples.
2ac4f77 : move skpdiff into tools
f56a859 : Revert "Adds SkPDFResourceDict class, refactor existing code to use it."
111c186 : Adds SkPDFResourceDict class, refactor existing code to use it.
6488041 : pdfviewer: All NulCanvas (does not draw operations), TrackDevice (trackes what pixels have been changed)
fe0c902 : Update obvious deps.
20afdb1 : refactor gyp to isolate freetype usage
be169d4 : Revert "migrate skpdiff to tools"
63bdcb6 : migrate skpdiff to tools
3ae1b13 : Sanitizing source files in Housekeeper-Nightly
9674f66 : Revert deps changes in r10220 and r10217.
fbe1fa3 : Lie about views_animated dependencies until Android situation is resolved.
ac4a505 : Update obvious deps.
adca8b6 : bad line in gyp fie snuck into last commit, continuing the ARM breakage
01164f5 : use SK_ScalarPI, and fix ARM build
93c215e : The image resampling code has been transplanted from Chrome; it's incredibly fast.
35aa7b9 : Revert "Adds SkPDFResourceDict class to manage resource dicts. Refactors existing code to use this class."
73e0485 : Adds SkPDFResourceDict class to manage resource dicts. Refactors existing code to use this class.
43bcfe4 : Fix build problem with reverted issue 16948011
19f14f9 : Remove unneeded mention of SkThread_pthread.cpp in ports.gyp.
e0388bc : Reverting r10173 due to compile problems
b69af2a : Measurement tool for Bounding-Box-Hierarchies.
cffde48 : pull mipmap class into its own (private) header
63947dd : Add bench for hairline paths.
7a2412d : make OpenCL optional for skpdiff
7911a92 : Add the lazy decoder from PictureFlags to SkImageDecoder
3581b09 : Split TLS implementation into its own translation unit.
4378636 : Move implementation of SkFilterShader into its source file.
85f2c7e : Move gaussianBlur functionality to src\effects
ad7a341 : fix trivial matrix computation
a0633a8 : Make GrPaint have a variable sized array of color and coverage stages rather than a fixed size.
b34a21c : Reverted 10056-10059
fb95d90 : Working plumb of image scaling:
c746d79 : R=mtklein@google.com
4b04874 : Sanitizing source files in Housekeeper-Nightly
47c883c : reenable the scale benchmark, and only bench actual canvas draw commands instead of direct invocations of the (now private) bitmap scale method
cd2d014 : Disable soft floating point on ChromeOS
7a150db : (unreviewed) sample app: fix break in pdf viewer (podofo was replaced by native parser)
321ce5d : Add an option to have a PdfViewer in SampleApp. Add a parameter --pdfDir to pass the dir with pdfs. Add flag --sort to sort samples acording to title, so foo.skp follows foo.pdf and we can quickly compare diffs. The option needs to be enabled manually by developer to be compiled locally, since the pdf viewer is work in progress.
10a632f : ARM Skia NEON patches - 10 - ARM build
fda5586 : pdfviewer: measure mem usage, command line flags library.
0dc1ad1 : pdf viewer: refactor, add -w parameter to pdfviewer, add -n to remove extenassion page when there is a single page (so skdiff can be run easily) and fix a bug (SkPdfobject should not reset on destruct)
fdeccc4 : pdf viewer: fix a few warnings, and enable warning as errors
9fd8136 : Native PDF parser implementation - don't try it on pdfs that are not generated by skia, Crome Print Preview or Chrome Save As Pdf - it will crash as mising xref, pdfs with updates, and other features are not supported yer.
fa1ea89 : New bitmap filter checkin; this time with less build breakage
409562b : Added GM and Bench
ae12216 : Revert "More general image filter interface; tested implementation of standalone"
1c10e47 : More general image filter interface; tested implementation of standalone image scaler (not yet plumbed). High quality downsampler. Fast SSE resampler.
cd04dd5 : GM (and fix) for drawArc capping issue
a02e780 : Enable ASAN build
c3128d5 : isolate podofo to prepare for native parser, autogenerate PDF API during build
0a7dcab : add charsToGlyphs to SkTypeface
e45146f : Adding my Bitmap2Path sample for 1on1 meeting.
0abfd22 : refactor folders to make prepare for native pdf parser
44334e8 : Replace SkPicture(SkStream) constructors with a factory.
4327639 : refactoring for pdf viewer lib
db7e411 : Add a new GM for very thin stroke widths
d527e8c : Basic support for Type3 Fonts in Pdf + various refactorings
a37023f : Use a single cros_toolchain tarball for ChromeOS build
f5d335e : remove dst/rendertarget support for kARGB_4444_Config
42a8cdd : Add gyp define for optimization level
eb4922b : Turn off conic GM for now
b8db424 : enable shared lib support in linux for lua
a08afd9 : Add GM to test conic path rendering
ab5e5d9 : Use "Simple Chrome for Chrome OS Workflow" to build Skia for ChromeOS
f7d47c2 : remove double including of libpng decoder
81d52f1 : Smallest possible desktop application that uses Skia to render stuff.
a2c3b80 : Fuse skgr & gr targets in gyp files
c0212bd : SkHello for NaCl
2e9b883 : Add skia_exceptinos gyp define
c7037a7 : Add an option to create unpremultiplied bitmaps. Currently they cannot be used directly by Skia, but the pixels can be used elsewhere.
ceed2e2 : Build fix after r9598.
11cb8a8 : Expose debugger backend classes externally.
83622d7 : Add benchmark for PremultiplyAlpha and UnpremultiplyAlpha in Skia
ea31d2d : Fixed a bug with linear gradient PDF matrices and added test cases
12abdc7 : Small change that eliminates Parse Errors with encoded skps.
0fd32b3 : add bench for fontcache performance (measurement)
881ed1e : GYP Changes and Scripts for Compiling Skia for ChromeOS
f5384d9 : Sanitizing source files in Housekeeper-Nightly
3613856 : Compile pdf viewer manaully only, disable on build bots.
4672bbd : simple podofo and skia based pdf viewer
ccbaca2 : Add 2 missing neon files for the android build
2045833 : Update DEPS to use only googlesource.com repositories.
8000ae3 : more paint methods to lua
a9b2cc6 : add pdf lib to lua_pictures to fix linker error
cd95b20 : SkDocument base for pdf, xps, etc.
cc6ea7d : Fix ninja/angle build with new gyp rev.
12f5190 : Update gyp from 1563 to 1643 (take two).
e2e4061 : call through to the device from SkDraw
797bb80 : reenable colortype gm
4ccf0fd : Added megalooper GM
015bf54 : add bench for sk_memset16/32
e94431d : fix gm on android
41bd102 : Fix broken include path for directwrite backend
2507796 : Prepare skia for shared library build on android
ecc5132 : Disable colortype GM due to crash
5b1e0c7 : Sanitizing source files in Housekeeper-Nightly
d5befe2 : start a wrapper for color fonts
d07b4b7 : prepare skia for shared library build on android
81adca9 : prepare skia for shared library build on android
ba07821 : Implement SkXfermode image filter. This required changing the signature of SkXfermode::asNewEffectOrCoeffs(), to add an optional background texture.
3702c9f : Separate core and images project.
865b67b : Change SkStream. https://codereview.chromium.org/15298009/
0e33c15 : Reland 'Add path utils, plus a test for it.'
d5c3a21 : add new gm for bicubic filtering
379e993 : Fix degenerate and near-degenerate hairlines on the gpu
a35f59e : Revert "Add path utils, plus a test for it."
f031417 : Add path utils, plus a test for it.
a7d761c : Add flag to gradients to interpolate colors in premul space. Experimental API to encapsulate the shared parameters for all gradients into a struct.
91f87a4 : Move SkDrawLooper implementation to its own file.
2e8fdc6 : clone of https://codereview.chromium.org/15316014/ with teaks
0866a9e : expand SkLua to handle creation of its own State
f4dc5e9 : add dumpops.lua as a sample scraper that just dumps the arguments
e9e0aa8 : reenable lerpmode in gms, now that I think we fixed the global-initialization
a2ca61c : Add methods to SkLayerDrawLooper to allow adding layers on top as well as on the bottom.
9b3ebfd : disable lerpmode gm until we fix serialization
3ced8c9 : add SkLerpXfermode
f26b2f5 : Add a fontConfig interface for android.
c2d2bea : Move SkImage::encode to SkImage_Codec.cpp.
2341c09 : Add a comment to the top of images.gyp.
e52e7cf : Remove the fno-rtti excluders now that fno-rtti is only passed to c++ files.
6964bf9 : Sanitizing source files in Housekeeper-Nightly
f3cb245 : use define to work-around localeconf() missingness in android
5841b7d : lua not building on android ??? disabling for now
3694463 : fix typo in dependency line (don't name file, just dir)
b7f18aa : add direct_dependencies for picture_utils, and add cflags_cc for android's gypi
1a07951 : disable lua_pictures tool from make for now
b071410 : add SkLuaCanvas
758f83c : Add GM to track thin rectangle rendering
fbe2d2a : add separate impl file for SkFontMgr_fontconfig, so we don't polute SkFontHost_fontconfig, which should be sharable w/ android. Eventaully we will remove that FontHost file completely, and just use the SkFontMgr.
e50e884 : add bench for blurred rectori case
f57904e : API modifications needed to upstream Android font changes.
7021690 : Reverting 9083 & 9084 due to Android failures
16fa6ad : API modifications needed to upstream Android font changes.
ebc4563 : Added game-like bench marks
e6cee48 : Write/compare against expectations in skimage tool.
b63f2cd : Re-land r9059 with empty cityhash.gyp, instead of deleted cityhash.gyp
e7328f7 : remove dead code (SkBitmapSampler)
bfef0af : Roll out r9059 to unbreak bots
b7e6940 : Remove third-party cityhash, unused since r8992
b7a3ed4 : path ops -- fix skp bugs
ce1d89c : XPS ttc handling.
602676a : Mask orientation and layout correctly.
4dc2255 : Copy NaCl directory into trunk/platform_tools, adjust paths
5d792b8 : Exclude angle dependency on non-angle builds
e481d6f : Update DEPS and GYP to use the copy of Android in platform_tools.
adc18d5 : Hamfistedly removed core dependence on images
69bd56b : Force linking with image decoders for images project.
91af34b : path ops -- handle non-finite numbers
4007d67 : GM: specify that currently used checksums are CityHashes of SkBitmaps (distinct from other hash algorithms we may switch to, or hashes of files such as PDFs that cannot be read into an SkBitmap)
75a895e : Updates to skimage tool to use it for testing.
560093b : fix build : add src\pathops to pathops_unittest
092bb7d : path ops : make it real
2f0f271 : Adding new bench tests for lighting and blur
3541a8a : Encode images with DCTDecode (JPEG) in PDFs if it makes sense. Fallback to FlateDecode (zip) if it makes sense. Otherewise include uncompressed stream. This change will reduce the size of PDFs to 50% (in the case of the existing SKPs, we reduce the total size of PDFs from 105MB to 50MB) Review URL: https://codereview.appspot.com/7068055
ed9f52c : ARGB image encoder for checksums. https://codereview.chromium.org/14267031/
3b51b7d : Added a few bench for some image filters
b05079b : Fix gyp files to allow ninja to build 64 bit on Mac. Fix warnings that cropped up building as 64-bit.
8ab2896 : remove deleted file from gyp
5fdb746 : Add new roundrect GM
1030389 : Revert accidentally changed msvs settings in r8764.
08123fb : path ops : add support for inverse fill
d954c3d : add SkDataTable, to efficiently store an immutable array. Includes a builder helper class. Review URL: https://codereview.chromium.org/14188049
2376cc8 : silence && || parens clang warning.
44bc9fb : enable path ops in unit tests
65b7ac8 : Expand modulate, add, subtract, extract component glsl helpers. Review URL: https://codereview.chromium.org/13895006
aff8c3a : disabling path ops
ce3def5 : Remove exclude of file which no longer exists.
9a1a5c6 : Enable path ops
d4b044e : Add a GM to test ovals with a variety of paint settings, matrices and sizes.
05efd1c : Updates to images project.
12acda1 : Add xfermodes2 GM. Tests all xfer modes with two gradient bitmaps Review URL: https://codereview.chromium.org/13912017
520877c : Perlin noise adjustments
0953ff7 : Benchmark to measure SkSurface copy on write performance Review URL: https://codereview.chromium.org/14297008
5fe408f : add gm to test edge case in drawBitmapRectToRect
e98515b : path ops work in progress
85efbe2 : Remove freetype dependency from core.gyp
1e3ff7f : Remove freetype dependency from core.gyp
ad3cea5 : Sanitizing source files in Skia_Periodic_House_Keeping
d810635 : Add testing of optimizations to GM
85d609d : Reverting r8654
95cbea5 : Add testing of optimizations to GM
3b8ce07 : revert path ops unit test until errors are fixed
79f7939 : turn on pathops unit test
08a3158 : rename SkBitmapChecksummer as SkBitmapHasher, and prepare for it to possibly use some algorithm other than CityHash Review URL: https://codereview.chromium.org/14170010
366056a : Fix the NaCl build.
41ffb47 : Better fix for the patched build.
c257cd9 : Include gif image decoding in images/ on linux.
cfd9087 : add fontmgr tests, and optional --verboseFontMgr flag (or -vfm) for more output
67edf0d : use commandlineflags for tests/
40e53f5 : Updates for the skimage tool.
9f41adb : shape ops test fixes
b1f68fb : Make parallel unit testing work on windows Review URL: https://codereview.chromium.org/14072002
a070aaf : Reland of 8525 with fix for case when GrRT outlives GrTexture. Review URL: https://codereview.chromium.org/13814015
994207e : Sanitizing source files in Skia_Periodic_House_Keeping
14a3190 : Error checking / reporting API
bf581da : saving the old before blowing away
a3c19e4 : Allow single-pass filters (which use asNewEffect()) to participate in the image filter DAG. This was done by introducing the SkSinglePassImageFilter abstract base class, which implements canFilterImageGPU() and filterImageGPU() on behalf of the derived class. The derived class still only needs to asNewEffect(). This allows us to recurse on the filter input in SkSinglePassImageFilter::onFilterImageGPU(). It also allows us to remove any knowledge of single-pass image filters from SkGpuDevice and from the SkImageFilter base class as well.
06f7d03 : Add implementation of path ops
ef550e3 : New SVG turbulence in Skia
53e0f3d : Revert Skia to use -02.
187254f : Revert 8525,8526 pending investigation of bench_pictures crashes.
d417234 : Remove GrTexture::releaseRenderTarget() and add GrSurface::isSameAs(). Review URL: https://codereview.chromium.org/13414006
21193b4 : Revert Skia to use -02.
897e617 : Move edge GrEffects to locally defined classes.
3e80c9b : Revert Skia to use -02.
b11b4d4 : resubmit https://code.google.com/p/skia/source/detail?r=7883 (in the meantime we added capability to collect minidump and callstack if buildbot fails with heap coruption in windows, and a NPE bug was fixed in SkPDFDocument, when document was destroyed without ever beeing used and a field was NULL + a few minor conflicts have been resolved)
eec2857 : Name table iterator. https://codereview.appspot.com/8180043/
7f09742 : Add GM mixed_xfermodes. This is a work in progress and will be used to test fixes for GPU Xfermodes effects. Review URL: https://codereview.chromium.org/13365005
1692609 : Add Xfermode bench. Also clear before rendering in bench (rather than after).
5d56789 : Adding unit test for verifying copy on write in SkSurface + bug fix in SkCanvas::clear Review URL: https://codereview.chromium.org/13116018
f396744 : add gm for experimental fontmgr api
62eb6d8 : Move GrGLProgramDesc::Build to new cpp file. Review URL: https://codereview.chromium.org/13097007
808f67c : Move GrGLProgram::Desc out of GrGLProgram. Review URL: https://codereview.chromium.org/12942014
62941eb : Replace edge types with GrEdgeEffect.
bcd9103 : Reverting r8376, r8373 and r8371 due to Android shader compilation failures
c03474c : New SVG turbulence in Skia
394f613 : Move nested class GrDrawTarget::Caps out as GrDrawTargetCaps. Pass caps to GrEffect::TestCreate() functions so that they can return effects that will work with the capabilities. Review URL: https://codereview.chromium.org/12965018
a7febdf : Sanitizing source files in Skia_Periodic_House_Keeping
4195762 : Move oval rendering code to GrOvalRenderer.
9a5c3d7 : remove SkFontHost::OpenStream(), now subsumed by SkTypeface::openStream()
2b8cbdf : Update gyp\images.gyp for move of SkJpegUtility.h from include\images to src\images (in r8267)
e6a2f2b : Refactor skia_warnings_as_errors Review URL: https://codereview.chromium.org/12963002
269c8b9 : Reverting 8313 (SVG turbulence) due to Ubuntu failures
da71f3e : New SVG turbulence in Skia
e99d4c7 : remove GetTable* APIs from SkFontHost, and rely on SkTypeface::onGetTable*
f7e715b : Enable init'ed but unused var warning on windows for closer parity with mac/linux warnings. Review URL: https://codereview.chromium.org/12536008
1a0ead0 : Change the name of SkFlags to SkCommandLineFlags.
efcbca2 : Use function-ptr instead of SkFontHost api to allow client to handle loading GDI font data for fonts. Review URL: https://codereview.chromium.org/12938004
edd068c : Sanitizing source files in Skia_Periodic_House_Keeping
905eedd : Upstream changes from Android for decoding jpeg images.
46ff642 : Remove SK_ENABLE_LIBPNG define as it is no longer needed by Android.
508e004 : Reverting r8233 (Use SkSet in PDF)
6c6aa5a : Reland r8235 "Switch gm to use SkFlags."
2ea56f3 : Add stroked ovals and CircleEdgeEffect.
39e7bf7 : Revert "Make gm use SkFlags."
0589664 : Make gm use SkFlags.
521b3c0 : resubmit https://code.google.com/p/skia/source/detail?r=7883 (in the meantime we added capability to collect minidump and callstack if buildbot fails with heap coruption in windows. a few minor conflicts have been resolved) Review URL: https://codereview.chromium.org/12840004
aeef410 : Adding rects-specific GM
a24b2ae : Remove SkMMapStream.h from core.gypi
2f48ef9 : Improvements/additions to SkImageCache/SkLazyPixelRef.
5de357b : reland 8200 w/ fix for android (use fullpath instead of path) Review URL: https://codereview.chromium.org/12921003
1023420 : revert 8204 -- what is happening???
70556ad : reland 8200 w/ fix for android (need fullpath instead of path)
c85b9ee : revert 8200 to figure out android break
8f7bde7 : move SK_MMAP_SUPPORT into SkPreConfig, so we can know about its availability throughout the code.
ad8b7ef : Fix android build
3c97bcf : Create a platform-dependent object for accessing purgeable memory.
1da3192 : Sanitizing source files in Skia_Periodic_House_Keeping
abfba02 : Upstream Android modifications to the image encoders/decoders.
d678127 : Update Android Release build to use -O3.
8100617 : shape ops work in progress
fbc8f03 : refactor android defines to implicitly assume NDK compliance unless it is explicitly marked as being specific to the android framework.
67f9db4 : Sanitizing source files in Skia_Periodic_House_Keeping
65fb334 : Add GrEllipseEdgeEffect.
fc0039e : re-enable fast blur so I can rebaseline
138f314 : add proper support for solid style, and temporarily turn off my change so the bots can go green |
f70ee24 : Adding more warning in core
ed0f39e : Turning on warning as error on Linux
6b5e02d : Fix Windows build - revert r8056 and r8057
373cc5d : Fix build
d740e4a : Fix Windows build
dd1afe6 : Add build condition not to build in iOS an unused lib (failing to build empty lib in iOS). Unreviewed. Review URL: https://codereview.chromium.org/12639008
a1a976b : Collect minidump and print callstack if an app chrashes. Review URL: https://codereview.chromium.org/12387018
7eae9a6 : PDF: add support for named destinations.
ddc3c4f : Sanitizing source files in Skia_Periodic_House_Keeping
ee1bf6e : Fixing some warnings on Linux
81b80e6 : Use vertex array objects on core profiles. Review URL: https://codereview.chromium.org/12533007
789cb05 : Gyp changes for NaCl debugger Review URL: https://codereview.chromium.org/12544011
6493158 : Revert r8000 due to failures on some buildbots
c762a0a : PDF: add support for named destinations
d3f8393 : Convert skhello tool to SkFlags API.
199b967 : Add a way to monitor cache hits and misses for deferred decoding.
a001060 : Created my own flag parser, based off of gflags.
59797e2 : implement fonthost table methods directly in fontconfig backend, _tables now relegated to android and windows... Review URL: https://codereview.chromium.org/12395015
ea45f06 : refactor fonthost_tables into wrapper (fonthost) and impl (fontstream)
1b47e65 : enable fontconfig backend for fonthost on linux
af025fe : eliminate atsuii/coretext distinction, and rename to just _mac
804bfb5 : Add freetype to skia_base_libs when building for NaCl
750cdc7 : Add support to GrGLInterface for vertex array objects Committed: https://code.google.com/p/skia/source/detail?r=7919 Review URL: https://codereview.chromium.org/12379025
aa4e9cd : Revert 7919 and 7920 (committed wrong version of r7919.)
830bb65 : gm self-test: use a pathologically simple test case instead of dashing2
baf508e : Add support to GrGLInterface for vertex array objects Review URL: https://codereview.chromium.org/12379025
44c50bc : Split GrGLContextInfo into GrGLContext & GrGLContextInfo
3b54ad1 : revert r7892
e972631 : resubmit after fixing assert issue: https://codereview.appspot.com/6744050
840ed68 : revert fontconfig gyp change for now (need to install it on housekeeper and chromeos bots)
5800c38 : enable fontconfig by default in ports.gyp
94c857b : Revert r7883
c3bb3a4 : Use SkSet to fix issue when pdf generates an exp number of resources.
3d8320e : Build freetype as a standalone_static_library
6acd48f : Use glGetStringi to get extensions when available. Review URL: https://codereview.chromium.org/12328111
155850c : move SampleTypeface into gm/typefacestyles
76733af : Consolidate functions common the the null and debug GL interfaces.
8a7b690 : Add an SkSet class to be used by Pdf only, for now - reverted because of triggering heap corruption on Win7, original coe review: https://codereview.appspot.com/6749054
a7f4e3d : move SkFDStream out of images into core
c720674 : Create SkLazyPixelRef which performs lazy decoding.
2da0220 : Add chart bench. Review URL: https://codereview.appspot.com/7368051
8fb4b84 : New SkRectShaderImageFilter image filter
5189b7a : Add GrGLBufferImpl to unify implementation of GrGLVertexBuffer and GrGLIndexBuffer. Review URL: https://codereview.appspot.com/7346055
29e967e : debug dump functions for mathematica visualization
ec349ec : shape ops work in progress
d5f4427 : Add animated line chart sample
934bc3a : Fix moc generation with SK_SUPPORT_GPU defined
fe4f566 : match chromium's approach for locating the most appropriate macos SDK to use
7b2a047 : Add Random unit tests.
94e101c : Add a bench for SkBicubicImageFilter.
2a9705d : Remove compile time option to use different types for text vertices. Review URL: https://codereview.appspot.com/7309060
3e95628 : Enhance GL error checking for non-Ganesh GL calls
9c566d8 : Fix errors when compiling with -Wall -Werror on Android.
421a60d : shape ops work in progress
5ff2fad : rver r7626, might trigger for some strange reason a heap corruption
c5cd304 : Add a true Set class. Current use case is to be used with Pdf generator. Review URL: https://codereview.appspot.com/6749054
fe3fcc0 : Nuke SkSingleInputImageFilter. 99% of its functionality was refactored into SkImageFilterUtils in https://code.google.com/p/skia/source/detail?r=7467, so it has outlived its usefulness.
1cc9e5d : Use XQuartz's version of OSMesa rather than Mac SDK's. It is newer and has a fix for a bug that unit tests and GM trigger.
3295216 : add new gms for shallow_gradient, in preparation for improving their quality
725c0d5 : add benchmark for stroked drawRect/drawOval/drawRRect, to prepare for optimizing those based on special-casing stroking for single-contour-convex shapes.
ae5359b : Fix android errors when unflattening an SkImageRef_ashmem object.
5d71a8f : Make drawIndexedInstances non-virtual and rewrite GrIODB's drawRect on top of drawIndexedInstances.
4d228bc : Add SHA1 and MD5 to utils. https://codereview.appspot.com/7071055/
cae69d5 : Update filter tool to allow more flexible filtering
c3ecbf1 : optimize region::intersect when one wholly contains the other
18ccae5 : Add SkImageFilterUtils.h to effects.gypi
fedae79 : This changes the signature of SkImageFilter::filterImageGPU() to use SkBitmaps for input and output, and removes the rect param. This allows us to return textures which are larger than the actual result, such as when GrAutoScratchTextures are used. The SkBitmap's size represents the active region, while the GrTexture's size is the full texture size.
6e6e297 : shape ops work in progress
af24344 : shape ops work in progress
eb43688 : Added toString to SkDrawLooper-derived classes
4362dd4 : Move random from core to utils Review URL: https://codereview.appspot.com/7193064
5526891 : Sanitizing source files in Skia_Periodic_House_Keeping
fb0591c : Remove ConcaveToTriangles.
c116412 : Move code in isPaintOpaque from SkDeferredCanvas.cpp to SkPaintPriv
ee0285f : Reverse sense of convex-quad-fix compiler flag
5e0a194 : Update Android toolchain to NDK r8d with GCC 4.7
d417f3a : add bench for sorting
a72b31c : Expose geometry and gamma on device. https://codereview.appspot.com/6499101/
4cb33b1 : (Relanding r7275 with assert fix, plus fixes from r7276, r7280, r7283.)
22d7657 : Reverting chain of SkBicubicImageFilter changes (7275, 7276, 7280 & 7283)
53099b9 : tools.gyp: dependencies in apfabetical order Review URL: https://codereview.appspot.com/7127055
c5adf58 : Implement a bicubic resampling image filter, with raster and GPU backends. In order to get this to work on the GPU side, I had to modify the width and height of the drawn texture in drawSprite() and drawDevice() to use the filtered texture's dimensions, instead of the source texture. (This wasn't a problem before since all other image filters produce results the same dimensions as their input texture.) For now, this implementation only does axis-aligned scaling (same as the Lanczos-3 implementation in Chrome). It's also done for correctness and clarity, not speed, so there are lots of opportunities for speedups.
0596c8c : Build render_pdfs on buildbot. Review URL: https://codereview.appspot.com/7134055
f373c62 : Fix gyp files when building Android for x86
2dc0f5e : Added new bench to test out 1xN BitmapProcShaders
f84543b : Remove default implementation of GrEffect::isEqual. Make GrSingleTextureEffect abstract. Review URL: https://codereview.appspot.com/7142049
86ce514 : Remove unused debugger code from SampleApp.
4e2c649 : add gm for comparing drawSprite and drawBitmap
1d8f999 : Separate our jsoncpp dependency from Chromium's jsoncpp overrides. BUG=https://code.google.com/p/skia/issues/detail?id=909 Review URL: https://codereview.appspot.com/7098047
a40f5e5 : Implementation of the displacement effect (both CPU and GPU)
72288f4 : Runtime configuration system for skia. This will allow developers to control settings at launch time without relying on compile-time flags or recompilation. It can be used to turn features on and off, as well as to control numeric quantities to 'tune' algorithms. Once I make sure it's working across all platforms I'll send out a quick tutorial on its use.
032ca78 : Change signature of SkShader::asNewEffect(), implement for SkBitmapProcShader. Review URL: https://codereview.appspot.com/7086051
a586b3d : This takes the convex path tesselator from the Android code and hooks it into a GrPathRenderer. GrAndroidPathRenderer is activated by gyp flag 'skia_android_path_rendering'.
ddf3242 : Turn off WarnAsError when building ANGLE projects on windows.
d23163a : Turn off warnings-as-error on 64bit windows build due to many size_t-related warnings.
6840cd0 : Enable warnings-as-errors on Windows. Review URL: https://codereview.appspot.com/7066054
56b73be : disable warnings-as-error for JSON code, which has warnings (at least on mac) Review URL: https://codereview.appspot.com/7064053
0c167b3 : disable werror on 64 bit
35991ed : hopefully fix gyp mistake for iOS
9815db1 : Remove GrTDArray.
64cc85d : eliminate all warnings in non-thirdparty code on mac
6fec689 : Show the paint's typeface information in the details pane of the debugger.
54626a1 : This CL introduces a new path renderer.
32c0254 : move include of src/effects into general, and out of gpu-specific
9d80087 : Added a new function to directly generate a blurred rectangle analytically.
e9bc6fe : shape ops work in progress
12842dd : Remove GrInstanceCounter.
7681809 : add SampleRotatedCircles.cpp
7e1d5f3 : Reland 6914 w/ fixes.
eef290e : Revert 6914 to fix build issues.
4a1d385 : Simplify cache IDs and keys.
1362014 : Re-land r6843 with copied gyp file to (hopefully) fix Windows build BUG=https://code.google.com/p/skia/issues/detail?id=1023 Review URL: https://codereview.appspot.com/6943073
ceb29c1 : Add AndroidPathRenderer to experimental gyp and get it compiling with Skia code.
c5b884d : Add RRect GM
dafed3e : Follow up on the previous patch : - Moved the SkStrokeRec class in its own file - Replaced SkStroke by SkStrokeRec in Ganesh - Moved path stroking to the Ganesh level in some cases (everytime it isn't required to do it directly in SkGpuDevice). PathEffect and MaskFilter still require path stroking at the SkGpuDevice for now. - Renamed static functions in SkPath with proper names
0b47301 : Roll out r6843 to hopefully fix Windows builds BUG=https://code.google.com/p/skia/issues/detail?id=1023 TBR=borenet Review URL: https://codereview.appspot.com/6942061
8d7c2d7 : Add --writeJsonSummary option to gm
0e754a7 : add gm for rrect, and rrect.inset/outset
e6a4658 : Fix Android SampleApp
6f9024d : Fix android build by removing references to the old sampleApp
949709f : Modifying SkTileGrid to support arbitrary query rectangles. Exposing SkTileGrid functionality in the public API through SkTileGridPicture. This patch also makes TileGrid and Rtree testable in gm, which revealed errors.
fb7f8cd : kill unused SkFlipPixelRef Review URL: https://codereview.appspot.com/6949043
442fb62 : Create SkBitmapChecksummer and associated SkBitmapTransformer
4d70dca : Modifications to GrPatherRenderer(Chain) interfaces to support clip mask manager.
98ebb94 : Update filter tool to write out paths to .cpp file
cce7d85 : utils.gyp: add SkCityHash.h, delete SkConsistentChecksum.h Review URL: https://codereview.appspot.com/6906050
7ad041f : Replace SkConsistentChecksum with SkCityHash (now including CityHash via DEPS)
c54828d : Move GrReducedClip to its own files.
91b552c : Update skdiff. https://codereview.appspot.com/6850115/
e7481eb : The goal is to make the ClangCompile buildstep in the Housekeeping bot turn red if there is a warning. Review URL: https://codereview.appspot.com/6868055
ee171b8 : Add missing SK_API definition at request of Chromium callers
12524bb : add gm/pathinterior.cpp in advance of cary's path api
f583073 : Pull SkMergeImageFilter out into its own file.
55df138 : add getTypes() to SkMatrix44, to cache how complex the matrix is. add bench
54a8eaf : Add SkTLList, linked list class implemented on top of the internal llist class.
83f55ad : Revert change accidentally committed.
4f259ee : Add SkTLList, linked list class implemented on top of the internal llist class.
54bec49 : Rename SkTDLinkedList to SkTInternalLinked list, add some methods useful for forthcoming SkTLList. Review URL: https://codereview.appspot.com/6858101
4fcef2c : Create a factory to decode an SkBitmap from an SkData.
ca091f4 : add SkPictureUtils::GatherPixelRefs() Review URL: https://codereview.appspot.com/6845106
bfe217c : Enable profiling options to be selectively enabled for a given build
e2e968a : SkRoundRect start
30394af : Remove GrRandom API in favor of SkRandom.
dde1e2d : shape ops work in progress
6213b7f : Add drawing of paths to debugger
439ec34 : add specialty strokeRect() to SkStroke, which can return much cleaner results Review URL: https://codereview.appspot.com/6843093
fc33a70 : Additional OpenType tables. https://codereview.appspot.com/6850075/
524359f : Breakdown profile time by command type in the overview pane
46b58cf : Add support for SkImageRef_ashmem.
372f222 : In SkBitmapHeap, defer adding owners for new bitmaps.
fbdc134 : Add profiling to debugger
805f433 : add gm for srcmode (and clearmode) in prep for optimization work
1c54fed : Sanitizing source files in Skia_Periodic_House_Keeping
619710a : Update filter tool to allow input directory.
3c0a3bc : Fix Linux link errors for some targets by adding -lX11 to gpu.gyp's dependencies.
3b69b4d : Add a new PictureRenderer that draws the picture then breaks up into tiles.
51faadf : Unit testing for SkTileGrid Review URL: https://codereview.appspot.com/6827053
6470fd4 : Break out SkOffsetImageFilter into its own file, and derive it from SkSingleInputImageFilter, to make it DAG-friendly.
f76e66b : Adding SkTileGrid: a new subclass of BBoxHierarchy, optimized for tiled playback. Review URL: https://codereview.appspot.com/6820093
009a16a : add blurrect gm
acb0ac2 : Split off SkConsistentChecksum from SkChecksum as part of https://goto.google.com/ImprovingTheSkiaRebaseliningProcess Review URL: https://codereview.appspot.com/6820074
686cdf2 : Adding rtree support to the bench_pictures utility Review URL: https://codereview.appspot.com/6775080
89102c2 : Sanitizing source files in Skia_Periodic_House_Keeping
0ff9440 : Add utility to convert skp files to pdf files. Code compatible with render_pictures_main.cpp. I could have refactored the code to avoid code duplication, but it does not seem right, and it will overcomplicate the code. Review URL: https://codereview.appspot.com/6615073
89e81d9 : Replace GrMatrix with SkMatrix. Review URL: https://codereview.appspot.com/6814067
c4c869b : Fix NoGPU build
a50f02d : Improve NaCl support
545df13 : Remove GrScalar, replace with SkScalar. Review URL: https://codereview.appspot.com/6812064
9584180 : Reland r6233 with fix.
79ad2f8 : Re-revert r6233.
b410096 : Reland r6233 with fix for config conversion texture matrices.
a0e040c : Revert r6233 while investigating bot failures.
a7557e1 : Checkpoint in moving texture matrices out of GrGLProgram and into GrGLEffect. Review URL: https://codereview.appspot.com/6818064
5545ce3 : Implement SkCondVar for windows.
1b5b795 : Add SkThreadPool for managing threads.
1440f23 : Fleshed out GPU portion of image/surface feature
16ec5ea : add test for bug in line drawing. fix is pending a way to handle all of the rebaselines...
68e6337 : Upstreaming changes from gpu_dev to trunk.
5e11a57 : Allow default texture cache limit to be set within gyp.
bf7349d : Rename GrSamplerState to GrEffectStage.
79ab09a : Rename GrProgramStageFactory to GrBackendEffectFactory. Review URL: https://codereview.appspot.com/6773044
8b485b8 : add bench for hairlines
fc04ee0 : gyp: generate "everything" and "most" targets instead of "all" "make all" at the toplevel now chains to "make everything"
853513c : GrGLProgramStage Renaming Part 1.
22f501f : GrCustomStage Renaming Part 2
27c01cf : CustomStage Renaming Part 1
48837bf : add sample to debug in fatbits mode
9e9b130 : Add a GM that tests xfermode-based color filters. Review URL: https://codereview.appspot.com/6736052
fafba37 : Place r5997 (make arcto's convex) behind a compiler flag to delay day of reckoning with Webkit baselines
4f252af : add a "most" target, and make it the default
7386830 : Make table color filter use asNewCustomStage.
68e9c63 : more pixman work in progress
30329b2 : shape ops work in progress
66e226d : Remove an obsolete comment.
69e0e2f : Generate debugger mocs into out instead of src. https://codereview.appspot.com/6674044/
0823723 : Delete SkWidget.cpp, which has been #ifdef'ed out for 4+ years.
e78c270 : Remove support for building skia android apps outside of an APK.
741cf7d : Add new GM, shadertext3. It would have revealed a bug in the GPU draw-large-text-as-path code path that was recently fixed.
e2865b5 : When two or more color matrix image filters are connected together, and the non-leaf matrices do not require clamping, we can concatenate their matrices and apply them together.
c9eb11f : add bench for drawBitmapRectToRect
2c4be1f : Fix ANGLE build
9c41d94 : Fix Qt OpenGL lib name on Windows and change the default qt_sdk var value on windows.
0dcb15d : Build Skia as a static library
f275932 : Fix build break. a cpp file was not included in the checkin list. will send to code review and check it in too
b7e629f : Add an SKP to PDF rendered. test_pdfs.py will be hooked up in buildbot testing later. Review URL: https://codereview.appspot.com/6610056
a1091fe : Add a new GM: shadertext2.
04dba15 : checkpoint for shape ops
96209a0 : Move setPaint from GrContext to GrDrawState.
e948370 : Add the ability to provide function pointers to SkPicture serialization and deserialization for encoding and decoding bitmaps.
7a9699b : Change default skia_osx_sdkroot to "macosx" (suitable for Xcode 3.2.6+) See https://codereview.appspot.com/6553044 BUG=https://code.google.com/p/skia/issues/detail?id=796 Review URL: https://codereview.appspot.com/6598055
ff188f8 : Created filter command line tool
44e6060 : Allow Xcode to change paths to frameworks based on whether a device or simulator was selected.
930892f : Make it possible to generate the ios xcode proj by specifying only skia_os="ios" in GYP_DEFINES.
58eed82 : revert 5794
7c89ead : add test for rotated saveLayer, to see that we clip against the specified bounds (hint: we don't at the moment)
5df3600 : Initial empty repository
964d2ed : Revert r5557 (which itself was a revert of r5433). Relands SkPathRef. Will follow with change for extra debug checks to attempt to ferret out http://www.crbug.com/148637.
c1e6799 : Added bench to replicate Google spreadsheet-style table drawing
fe30b48 : build iOS with 'make all'
68eba6a : xcode_settings OTHER_CPLUSPLUSFLAGS is a list. https://codereview.appspot.com/6588062/
30bbe6c : Add SkNativeGLContext implementation for iOS.
13cc157 : Move android gl files from src/gpu/android to src/gpu/gl/android.
efb7e27 : delete obsolete/unused SkGpuCanvas
4157cf5 : Disable thumb on IOS. This removes one of XCodes complaints about the generated projects.
a7344aa : Make gpu work in iOS SampleApp.
e041a8a : Make SampleApp work on iPhone/iOS simulator.
582488d : Remove deprecated SkOSWindow_wxwidgets.h
895f289 : Generate debugger MOCs on the fly
636b5e3 : Fix Xcode 4.x debugger build
4bcf54d : move the xcode setup for SYMROOT to the outermost level Review URL: https://codereview.appspot.com/6576050
26af2da : add simple ios app update ios flavor of sample app fix utils.gyp for ios
4252a67 : shape ops -- update gyp projects
cbd38d8 : re-land 5681, but just the gyp file I wanted
91dbbcb : revert 5681
d079480 : remove SampleXfermodes.cpp (obsolete, as we have it as a GM)
ea8a480 : Disable warning emitted in libjpg build Review URL: https://codereview.appspot.com/6573047
cd15463 : Remove GrTLList.h
ad81c23 : Remove SkListWidget.cpp, which has not been compiled for 18 months (Our very first gyp file from https://code.google.com/p/skia/source/detail?spec=svn955&r=955 already had it turned off) Review URL: https://codereview.appspot.com/6566049
9939114 : Delete SkListView.cpp, which has been #ifdef'ed out for 4+ years Review URL: https://codereview.appspot.com/6550062
1b12963 : fix mac builds
58958fb : Build fix. Unreviewed.
8919bb4 : unbreak the build part ii allow android in debugger.gyp
2f2708f : unbreak the build move define of skia_arch_type to front
e5c9465 : iOS support work in progress
ac0811d : Fix premul alpha problems w/matrix convolution filter, and re-enable the bench.
5ceb89c : Pull SDKROOT into a gyp variable, so it can be locally overridden. This allows building on Lion or Mountain Lion using XCode 4.4.
e4d1fb2 : first cut at making iOS work
5ae5ef8 : Unreviewed; build fix.
12c1f15 : Implements a matrix convolution filter (raster path only). The filtering loop is templated on the tiling mode for speed: interior pixels are unconditionally fetched; border pixels apply the appropriate tiling mode before fetching. It handles target, bias, divisor (as gain), and edge modes (named to be more skia-like). It does not handle the "preserveAlpha" semantics of feConvolveMatrix, nor "kernelUnitLength".
6541490 : Added functor to GrTHashCache to allow discovery of un-reffed resources
7151577 : update gyp files to build on iOS
54d223e : re-re-land 5578
eeaa8f2 : revert 5580
e19cbb6 : re-land 5578 w/ pipe fix
92330db : revert 5578 -- broke pipe
03373f7 : Change drawBitmapRect to take a float-src-rect instead of integer-src-rect. This allows the client more control over the scaling. Because of virtual overrides and wanting to keep the old call-sites up and running, this CL renames the virtual entry-point to drawBitmapRectToRect, and downgrades drawBitmapRect to a non-virtual helper function.
ee9e24d : Add a header for OverView.cpp as well.
5cf25e8 : Temporarily revert r5433 due to http://www.crbug.com/148637 until after M23 branch.
4f5f81d : Add a header file for TransitionView.cpp committed from https://codereview.appspot.com/6492119/ for Thiago Farina <tfarina@chromium.org>
3c8d519 : For a picture playback with nothing written, use an empty SkData.
bae539c : Enable automatic rescaling in bench_pictures
492c63c : Add gm to test SkRegion/clipPath bug. Review URL: https://codereview.appspot.com/6501131
752686a : re-apply 5508, but with the new compile-flag disabled for now
40f74c6 : revert 5508 -- it broke most of the builds
4c32a27 : Using the device scale factor for glyph positioning
0cf72cf : Fix noisy Android build Review URL: https://codereview.appspot.com/6488107
3141bc5 : Add SkBBoxRecord subclass that builds up a BBoxHierarchy and PictureStateTree. Review URL: https://codereview.appspot.com/6490104
2ec73ef : rm temp slides
916e9ee : Make BBoxHierarchy ref-counted, fix leak in RTreeTest. Review URL: https://codereview.appspot.com/6489108
1205add : Add helper for maintaining clip/matrix state in non-contiguous picture playback. Review URL: https://codereview.appspot.com/6509043
9c480aa : Move GrTextureAccess decl/defn to separate files
179a5ff : Extended instance counting to all GrResource-derived classes
e54a26d : Fix Android build of render_pictures (Again)
1019e4f : Fix Android build of render_pictures Review URL: https://codereview.appspot.com/6501113
2319921 : add techtalk slide for now (can remove it tomorrow)
107c91e : SkPathRef: one allocation for pts+verbs, path GenID, copy-on-write
e0ecbf1 : Report data from bench_pictures in the same fashion as bench.
f7ce2e8 : Add SkPictureRecord subclass that computes bounding boxes. Review URL: https://codereview.appspot.com/6506082
7c49097 : Added 4.6.2 prefix to existing debugger moc files
2120e87 : Add efffects to the list of dependencies for bench_pictures. Required on Android. Review URL: http://codereview.appspot.com/6489078
7bc120e : Add R-Tree bench. Review URL: https://codereview.appspot.com/6497086
bbf9391 : Add R-Tree data structure. Review URL: https://codereview.appspot.com/6489055
28a2799 : Add NaCl port of Skia
2831c87 : Add ANGLE to DEPS, integrate build Review URL: https://codereview.appspot.com/6494052
8f7b756 : Add effects/core.gypi to 'sources' to make them appear in VS projects
8f8088f : Added bench to test multiple readPixels case
64c4ce8 : Perform multi core rendering in bench_pictures.
2180dc2 : Moved GrClipMaskCache to its own files
7195e26 : Add caching of the snapshot image form a surface Notify the surface when the canvas draws into it, so it can invalidate the cached image, and (if needed) perform a copy-on-write on the surface if it was being shared with the image. Review URL: https://codereview.appspot.com/6441115
b755849 : shape ops work in progress add copyrights everywhere start working on quadratic line segments (for quad intersection)
8818e57 : Do premul and r/b swap conversions in a custom effect
8d5347b : Fix greenish text rendering on Linux. https://codereview.appspot.com/6484048/
7225c1d : Make gpu.gypi show up in IDE projects
761d776 : Result of running tools/sanitize_source_files.py (which was added in https://codereview.appspot.com/6465078/)
436b0dd : Result of running tools/sanitize_source_files.py (which was added in https://codereview.appspot.com/6465078/)
838e0fa : Add gpu.gypi to ease skia->chrome rolls
e483d37 : Refactored GrDLinkedList into SkTDLinkedList
ab5427e : Split out SkFontHost_FreeType into common files
c6c6937 : Move the code for the GPU implementation of morphology effects from GrContext and GrMorphologyEffect.* into SkMorphologyImageFilter.cpp.
7ca487c : Implements the non-Porter-Duff compositing modes required for SVG's feBlend element. This filter has two inputs, since normal blending can't be used. The GPU side uses two filter stages to accomplish this: one to sample the background, and one to sample the foreground and blend it.
9f28d0b : When copying a bitmap, copy the generation ID.
72cb09d : Images are written by PictureRenderer and not render_pictures_main.
2e0564d : shape ops work in progress working demo of old vs. new
84d18e1 : Fix typo in r5202, preventing include files from showing up.
f582cae : Extract list of source files from effects.gyp into effects.gypi, as was done for core.gyp. This should make our lives easier when rolling DEPS.
63f9ddd : Move SkColorFilterImageFilter into its own file.
341c1d4 : Enable 64-bit builds on Windows
81c504d : Fixed no GPU build. Not reviewed.
f012466 : Refactor SkImageFilter into its own .cpp file.
56c3f80 : Changed the gyp file to handle dpendencies via exports.
9f320c5 : The GrContext and the GrFactoryContext are now kept around.
d28ab4a : Dirty commit so Brian can see changes.
085e7e4 : Implements a new class, SkSingleInputImageFilter, to handle DAG connectivity for filters with a single image input. This provides functionality to store, flatten and unflatten a single SkImageFilter input, as well as to recursively evaluate it on the CPU or GPU. The following classes were re-parented to implement DAG connectivity: SkBlurImageFilter, SkDilateImageFilter, SkErodeImageFilter, SkColorFilterImageFilter. The constructors for each have been appended with a new parameter, representing the input filter (default NULL).
241cfb7 : Remove SK_FONTHOST_WIN_DW define.
970461d : Don't try to build SkFontHost_win_dw.cpp on non-Windows platforms.
fa07c86 : DirectWrite font host for skia. https://codereview.appspot.com/5417063/
360bd14 : GrContextFactory can now expose the GLContext it is using.
006e547 : privatize SkScalerContext.h
221847f : privatize SkDescriptor.h
8fcb198 : Augmenting SkDeferredCanvas notification interface to signal flushes and memory allocations Renamed SkDeferredCanvas::DeviceContext to SkDeferredCanvas::NotificationClient
ad14c0c : Added GrTextureStripAtlas object. Review URL: https://codereview.appspot.com/6457099
efe0584 : Updated gpu.gyp to move GrCacheID.h from src\gpu to include\gpu
8ab28c8 : Effects Bug Fix
d710d7f : Add a zoom filter to Skia. This will be used on ChromeOS to implement the screen magnifier.
a20a47f : arm: dynamic NEON support for SkBitmapProcState functions.
e905386 : move texteffects from Sample to gm
ee14e8a : privatize SkBuffer.h
b847076 : privatize SkRefDict.h
2c7cff7 : privatize SkGlyph.h
691206b : privatize SkPtrRecorder.h
6649091 : Enable 32/64-bit gyp switch on Linux
4622d43 : privatize SkBlitter.h
8f69ee9 : privatize SkScan.h
68bbeb5 : remove SkShape (unused) Review URL: https://codereview.appspot.com/6461069
4c3aa2f : Set bench/gm/tests as explicit dependencies of SkiaAndroidApp (trunk)
c44e0b2 : privatize SkEdgeClipper.h
3f28ad7 : removed SkPerspIter.h
9deb176 : Fix the Android build.
09fce0f : arm: dynamic NEON support for SkBlitRow_opts_arm.cpp
1e97df9 : Make SkGPipe use SkBitmapHeap.
fa56447 : split out src file names into core.gypi, with an eye towards sharing that file with chrome... Review URL: https://codereview.appspot.com/6446103
1b3effc : Refactored cacheID in preparation for clip mask caching changes
7314695 : Privatize SkAutoKern.h
511af85 : Refactor Bitmap Storage for SkPicture using SkPipe's design.
c43260e : Refactoring into a public facing facing SkDebugger class first pass.
7b5f3a2 : Update SkFlattenable buffers to be more modular.
df99f4a : add gm for very large bitmaps (>32K >64K) raster expected to fail when scaling >64K (for now)
7f10727 : revert gpu-less mac sample app, remove busted sample (that has equivalent gm)
96d04b9 : Moved the ownership of the current clip and current matrix into the debug canvas as part of the upcoming general refactor to everything living in debug canvas.
91548eb : Registry-based unit test for custom effects
bb43af4 : Move GL programs unit test code to tests project.
edb7a90 : Create GPU-less build of Skia.
679d8c3 : Removed GrClip & related classes
4108e2c : Pipe factory names independently from the flattenables using them.
c9cecc3 : Merged bench_pictures and render_pictures rendering methods.
f06bf65 : arm: Move SkUtilsArm.h from include/core to src/core
cbd0f36 : arm: dynamic NEON support for SkBitmapProcState matrix operations.
abc4024 : Optimized hit testing feature, refactored into seperate function from canvas draw calls
c1231f7 : remove '../gm/image.cpp',
6f72e8a : fix LayerDrawLooper to record its fFlagsMask convert SampleDrawLooper to a GM
d26da0f : Gamma correcting masks. https://codereview.appspot.com/6244068/
e233917 : Share code in various SkGPipeCanvas::drawBitmap_ calls.
a1fa9e2 : In SkGPipe, only serialize SkTypefaces in cross process mode.
d1aa15e : Move GPU gradients into src/effects/gradients. Review URL: https://codereview.appspot.com/6453055
95aff3f : Split SkGradientShader into separate files for each gradient subclass. Review URL: https://codereview.appspot.com/6447049
9152f50 : Remove texture/mask setters on GrPaint
6a9dc15 : GL Widget Alpha
20901dd : Changed to a class based method in passing around the rendering method for render_pictures.
0b9b09f : Add GL uniform manager Review URL: http://codereview.appspot.com/6423066/
e333b24 : Fix Android build for new toolchain
ad91a7d : Avoid a loop in writeString and writePad by zeroing padding first.
fc2bbbc : Split SkGlyph into its own header. https://codereview.appspot.com/6434049/
3c329d7 : Remove SkSfntUtils, as it is not longer used.
001614e : add SkPaint::getPosTextPath(), with gm to test it Review URL: https://codereview.appspot.com/6427055
a06d799 : Quick bug fix that was rendering debugger unusable.
acbac44 : This CL implements the Ganesh path for the SkTable_ColorFilter color transformation.
d1b050d : Refactoring SkDeferredCanvas to use SkGPipe. Keeping the refactor hidden behind a config macro for now.
b33a8ea : Enable Compile Option to Build Android Executables
be76d3d : Move texture domains onto a GrCustomStage, off of GrSamplerState.
e074b20 : Added pipe as a rendering option for render_pictures.
0de6cd5 : Add a skia method to perform an atomic add.
f14aeda : Revert "Add a method to atomic add."
cd9b177 : Add a skia method to perform an atomic add.
284054a : don't add circles on chopped cubics
5987c4f : Introduces new SingleTextureEffect base class for GrCustomStage objects. This class tracks the texture that the object uses. A future commit will get rid of the GrTexture pointer currenty stored in the GrDrawState, allowing us to have CustomStages *without* textures.
ccac317 : SkHitBox added.
c39137b : The correct fix for the lighting filters on Windows: set the GL calling convention for all targets, not just gpu, since effects now makes GL calls too.
b936dec : idea: add annotation to SkPaint Review URL: https://codereview.appspot.com/6355050
8acdac4 : This patch implements the diffuse and specular lighting filters in Ganesh. There are three light types for each: distant, point and spot, whose code generation lives in a GrGLLight class hierarchy. This similar to the CPU implementation, where each light type provides a function to compute the vector from the surface plane to the light (surfaceToLight) and to compute the light colour (emitLightColour). Instead of templated member functions, as in the CPU implementation, these are virtual functions to emit the light-specific GLSL code.
326f75b : Move animated view headers to correct directory.
32a7169 : Remove GrStringBuilder
13ac198 : Added a sgpipe benchmark.
0b6855e : Allow specific files and multiple inputs for picture testing tools.
059d21b : Remove unnecessary lines after Android gyp fix Review URL: https://codereview.appspot.com/6353066
f53d157 : add gm for hittesting paths
e59b28e : update shapeops_edge gyp
b357146 : Properly handle extracted bitmaps in cross process/shared addr space SkGPipe.
8907ba3 : Partially rolled forward the SkGrPixelRef changes
58ef712 : Un-trifurcate GrTextContext: get rid of Default and Batched subclasses, folding their functionality back into the base class.
c658da8 : Update the makefile and gyp for the debugger. Review URL: https://codereview.appspot.com/6355052
5d28ec3 : Create a new GM to exercise ComposeShader.
b658f53 : Add missing gyp dependencies for debugger
767db43 : clt debugger Review URL: https://codereview.appspot.com/6267043
11742b9 : Pseudo-reverted r4396 (SkGrPixelRef files are still in source pool but are unused)
d703231 : Moved SkGrTexturePixelRef to SkGrPixelRef
eefc160 : Initial support for GL_NV_path_renering. Experimental, there are still some issues to resolve, set gyp variable skia_nv_path_rendering=1 or build flag GR_GL_USE_NV_PATH_RENDERING to enable.
fae96e7 : fix the build
9262c04 : Separate target architecture type and width into separate variables.
7d6e0ee : Split GrSWMaskHelper into its own files
4a88ecc : Adding checksum to SkFlatData to accelerate SkPicture recording. The checksum triggers an early exit in the mem compare use to search for duplicate flattened objects. Also, call to memcmp was replaced with 64-bit at a time comparison loop.
cc9e740 : Separated Inst counting from the SK_DEBUG #define (now SK_ENABLE_INST_COUNT)
a4c6421 : land https://codereview.appspot.com/6349043/
c114cdb : When building for Android, package executables in APKs (trunk) Review URL: https://codereview.appspot.com/6307101
7f6b7bb : Raster implementation of diffuse and specular lighting filters. Externally, the caller instantiates a light (distant, point or spot), and an SkDiffuseLightingFilter or SkSpecularLightingImageFilter with that light. A Sobel edge detection filter is applied to the alpha of the incoming bitmap, and the result is used as a height map for lighting calculations.
5405c93 : Refactoring in preparation for adding the picture benchmarking program.
e52e2f1 : Move GrTemplates.h to src
ad7d97e : Add GrSurface parent class above GrTexture & GrRenderTarget
ade1278 : Make GrClipMaskManager configure the stencil and scissor on GrGpu Review URL: http://codereview.appspot.com/6308096/
697fa36 : Add GrMemoryPool as a helper to override operators new/delete
6d386c0 : add missing dependency
6a2767d : tools/pinspect: quick tool to inspeact the header (and rough validity) of 1 or more picture files Review URL: https://codereview.appspot.com/6295085
4d45bf5 : Adding the render_pictures test tool
0703a37 : Split GrContext's AA Rect drawing methods into helper class
11308d4 : Dilate & Erode benchmarks. Unlike the blur benchmarks (which test Convolution), they show no improvement from unrolling the GLSL loops in src/gpu/effects/GrMorphologyEffect.cpp
38859a5 : Null canvas
b99901f : Towards NV path rendering
9a201b9 : Add a tiled pipe mode to SampleApp.
68db954 : extend asAGradient for Conical type (to be implemented by PDF and XPS) Review URL: https://codereview.appspot.com/6308051
98ffe72 : Fix the build for GM.
b215243 : Add tiled rendering as an option to GM.
7bfcd10 : Turn more warnings on, including
fa2de96 : Instance counting for SkRefCnt-derived objects (w/ CanvasTest fix)
dd8d90b : Support Mac-Android Cross-Compilation
f4901ae : Reverting r4162
14361a1 : add gm (no images yet) for two-point-radial gradients
239e2b6 : Added instance counting system for SkRefCnt-derived objects
cf45a9c : Fixed flattening of SkStippleMaskFilter
2b1534d : Make the GM tool run GMs through an SkGPipe.
f012988 : --pictureDir foo will load serialized pictures <>.skp from the foo directory
452cb86 : Move GrGpuGL::programUnitTest into its own file
fa061da : Add SkFontDescriptor for serializing fonts. Review URL: https://codereview.appspot.com/6250080
fa98c90 : Add GrGradientEffects files. These implementations will be invoked from GrGLPrograms in a further change, replacing the current CoordMapping enums.
f79a5cd : Enable typeface from stream test for Mac.
d064963 : Implement morphology as a custom effect
a2cd167 : Merge GrGpuGLShaders into its parent class, GrGpuGL
fd558dd : Use a single GrDrawState in GrContext for direct and buffered drawing
f4b3e81 : suppress warning on Mac http://codereview.appspot.com/6245070/
aef67e8 : Add bench to test the performance of creating a picture. Review URL: https://codereview.appspot.com/6258062
b18f85e : arm: First step towards dynamic NEON support.
dab8378 : shape ops work in progress (get rid of some warnings)
30d443c : Converted AAClips SampleApp slide to GM:simpleaaclip
f293ad9 : ~glyphcache_globals needs to actually delete its cache
4e12f66 : shape ops work in progress
e135996 : Some refactoring of GrCustomStage and friends
78bf6ab : CreateTypefaceFromStream for GDI. http://codereview.appspot.com/5616047/
bd8fbf6 : change SkChunkAlloc to grow its allocations geometrically (not linearly) plus add a bench and unittest for it.
12fbc30 : move Release build to -O3 (from -O2)
a441dce : WeakRefCnt http://codereview.appspot.com/5649046/
1a4dba9 : Debug Windows compiler complaint fixes
ea08e22 : Add bench and test for SkRefCnt. http://codereview.appspot.com/6195071/
ed1dcc6 : Extract ShaderCodeSegments from GrGLProgram into a new class, GrGLShaderBuilder. Begin populating its interface.
3e15dec : Remove tesselated path renderer and supporting code, glu, and libtess target
f53b0e8 : Set no rtti option to avoid warnings on Android.
d4c2328 : Move convolution from code in GrGLProgram to new GrConvolutionEffect class. This is the first test of the new Ganesh shader pipeline.
7069404 : Added stack to AA clip mask cache
130c436 : Move GL function prototype typdefs to a separate header
2bd2fbf : shape ops work in progress
e605c21 : impl SkTLS for windows, refactoring to share code with pthread impl
e46fd12 : Make GrGLDefines.h be a private header
8bf3d20 : Move function decls and macros out of public headers that are meant for internal use.
e575869 : add bench for SkPath::Iter and SkPath::RawIter
fdfafdf : add gm for dashing variations
e4dd0ef : add initial bench for dashing (more work to do)
1c2c7dd : recreate http://codereview.appspot.com/6131051/ in svn instead of git Review URL: https://codereview.appspot.com/6181044
8a18a60 : Added GM test to stress test the texture unit/sampler allocation
9652c1b : Second half of refactoring to move SW path rendering to GrPathRenderer
ecbe23b : Re-adding red texture support (by rolling back r3800)
77dbc51 : Roll back http://code.google.com/p/skia/source/detail?r=3622 to deal with http://crbug.com/125596 ('M20 windows renderer stability maze')
8e2b053 : add RegionBench, in preparation for speeding up intersects and contains for chrome
067e34d : Remove GrPath typedef
41c58ad : Hooks up the GrCustomStage/GrGLProgramStageFactory/GrGLProgramStage classes from r3726 so they can be used. Does not implement any actual effect stages.
1dc22a1 : Make GM able to run MSAA modes and multiple GPU configs in a single run.
95ba168 : Infrastructure for new Ganesh shader pipeline: base classes for GPU implementation of user-defined effects.
fd69720 : Minor refactoring to pull GrClipMaskManager into its own files
f8d2a63 : Minor code cleanup of Debug GL Interface
35ef09f : roll out http://code.google.com/p/skia/source/detail?r=3687 because Mac 10.6 bot is failing
c010f9b : Make Mac build generate both 32-bit and 64-bit code.
6095acc : add gm circles
e736650 : dd DrawPathTest to gyp add regression tests for bug 533
05cd413 : Decouple the SkFlattenable from SkReader32/SkWriter32.
fe06230 : Initial version of R8 support
ca365c5 : Fix xcode 4.1 build issue
1e57a14 : Redelivering r3611 changes (enabling cmyk jpeg changes in .gyps)
08f8836 : Initial split up of Debug Interface into separate files
b4e5570 : Rolling back r3611 until the Android compilation issue is resolved
62c5a4a : Finally enabled libjpeg functionality in .gyps
1390423 : Remove old D3D9 stuff
1afb8e4 : Fixing gm build with SkXPSDevice enabled
9e0afa8 : Delivering .gyp files to enable building & linking w/ ANGLE on Windows
a8fe647 : shape ops work in progress
a3eafbe : Revert 3538.
404b9f7 : Correct dependencies in gyp files. http://codereview.appspot.com/5934044/
c2c8d81 : Move SkColorMatrix to effects.
0b2caab : Move SkTextBox.h from utils to views.
89782a9 : Moved mac, unix, win and mesa directories under src/gpu/gl
cf4ff2a : Remove unused classes from the build. Review URL: https://codereview.appspot.com/5938053
df20215 : Moved Debug GL interface to src/gpu/gl/debug in preparation for splitting it up.
86fa412 : shape ops builders; fix typo
b8b85a5 : first support at shape ops support for quads
a949f06 : disable GPU blur on small paths
343e5ce : Files to build Cary's Shape Ops test projects. These will be moved to experimental/Intersection later.
3ae6480 : Build libjpeg from source for all platforms
a8ce590 : Copy libjpeg.gyp from third_party/externals/libjpeg/ to gyp/
697df83 : Fix android build
089afe8 : Cleanup Macros arround static initializers for SkFlattenable.
80f6078 : apply imagefilter to all draw calls Review URL: https://codereview.appspot.com/5856048
26a8d96 : Remove circular dependency of views and animator. http://codereview.appspot.com/5874056/
f639601 : [PDF] Move most of the headers to be private.
58eb0ec : Remove mutual dependency of gr and skgr. http://codereview.appspot.com/5879043/
339ad6b : Move unix_test_app/main.cpp to src/views/unix/skia_unix.cpp Review URL: https://codereview.appspot.com/5881048
6b6eab0 : Move SkBitSet to utils.
2b7a4bd : Utils must not depend on Views. http://codereview.appspot.com/5867051/
8bc57f7 : Revert "[PDF] Move most of the headers to be private."
ffcf36c : [PDF] Move most of the headers to be private.
5480211 : [PDF] Add GM and infrastructure to test drawing shaders with an initial transform.
d586fc1 : Revert "[PDF] Add GM and infrastructure to test drawing shaders with an initial transform."
799a1c8 : [PDF] Add GM and infrastructure to test drawing shaders with an initial transform.
08b3bb9 : Move SkClampRange into src/effects, where it isn't being advertised as something for end-users.
f27bc8e : reverting to 3437
3e93e80 : Fix for CMYK jpeg decoding issue (69 - unable to read some jpeg files on android)
808b86d : Added debug GL Interface. This interface tracks various GL objects in order to find leaks & invalid accesses.
d8e9f0f : (SSE2) acceleration for rectangular opaque erases. 15% speedup for rectangles < 31 px wide, 5% for larger.
2ae4fc5 : Add libjpeg.gyp that wraps third_party/externals/libjpeg/libjpeg.gyp Review URL: https://codereview.appspot.com/5848046
ac44a11 : Add os_posix gyp variable, nesting variables dicts as needed to do so. Review URL: https://codereview.appspot.com/5845050
c4f9857 : Split GrTextContext into baseclass and subclass
fc79bcf : Make all gyp targets automatically include common.gypi
a629ce2 : Perform degenerate check in device coords in convex path renderer
fc9d3c2 : use higher precision (64bit) fixed-point for matrix proc Review URL: https://codereview.appspot.com/5772044
465c9aa : add bench for various interp techniques used in bitmapshader_matrix
78a03df : Change skia_target_arch != arm to skia_target_arch == x86 in gyp files
dc645df : Erode and dilate image filter effects, CPU and GPU implementations.
3d7bb18 : Remove offscreen supersampler.
81f3992 : Remove libjpeg image decoder, since we've never built it since we changed to gyp.
f605d91 : add experimental files to encapsulate device-level font settings
5ee9085 : Remove references to svg.gyp from projects that don't use it. svg is now an orphan and can be deprecated.
8f08603 : implement gamma correction for freetype text. Need to opt-in to have it applied to kA8 text (which chrome can't for a while) A8 text needs to use Slight hinting to look better, but that is not forced...
88aa7f4 : Remove referenecs to nonexistent file SkImageDecoder_libpvjpeg.c from gyp
357a88e : Enable Android GM to produce PNG images.
8512f3c : add SkCreateDataProviderFromStream to SkCGUtils implement SkFontHost create_from_file/stream using SkCGUtils
a81e1c6 : Fix typo in the gyp file.
0e0eafc : Enable hardware float for all armv7 and add NDK required linker flags
b3d763e : Add a bench for picture playback. Review URL: https://codereview.appspot.com/5694053
c419701 : GPU device preserves pixel values across read/write/read of unpremul pixel values
8d6ad71 : add unittest for FontHost (just tables at the moment)
f38b4a4 : Use nested template expansions to implement Config8888 conversions. Review URL: https://codereview.appspot.com/5690068
1eed4c5 : Revert 3191 Review URL: http://codereview.appspot.com/5656068/
7a916c0 : Merge changes from the android repo upstream to Skia Review URL: https://codereview.appspot.com/5545070
3b56c8e : hack to enable SSSE3 on Macs Review URL: https://codereview.appspot.com/5649091
64fa1fd : Attempt to make Windows and Mac compilers happy after breakage in r3193. Verified that changes in parameter signatures
91164d2 : Add SSSE3 acceleration for S32_{opaque,alpha}_D32_filter_DX; should yield 25% speedup on 64b architectures, something smaller but still valuable on 32b.
cf87468 : Add test to detect bias in conversion of frag shader floats to bytes Review URL: http://codereview.appspot.com/5669045/
6525c3c : add test for colored text drawing (hopefully gamma corrected)
402496a : Move GL-specific include files to their own subdirectory, to better coexist alongside D3D backend. Requires gyp change.
771651b : Set LCD font smoothing to "medium" for gm on Mac, regardless of system settings
454ecab : Make GLCaps be standalone and be a member of GrGLContextInfo
0d2c1ad : Add path effect GM
f7bfba1 : Add two files missed in r3165; most critically the gyp!
e815387 : Add GrGLContextInfo
bd4cfe2 : Add more TT table definitions and create fake enum typedef.
d2b3e35 : Move SkBase64 to utils, allow user defined encoding.
0c82411 : Fixing backing store access in SkDeferredCanvas. Chromium CL required for rolling skia DEPS past this change is posted here: https://chromiumcodereview.appspot.com/9341003/
602b782 : Open type table definitions. http://codereview.appspot.com/5577064/
72c1368 : posix: Avoid static initializers in static/global mutexes
c430e2f : Fix a warning in libtess in Release builds; define NDEBUG in Release on all platforms.
b84a517 : Adding class SkDeferredCanvas for deferred rendering.
8f56bf6 : Add convex path renderer (disabled)
0964ae2 : Subpixel text 3/8 of a pixel too far to the right. http://codereview.appspot.com/5502097/
d980388 : Add gyp variable to disable OSAA Review URL: http://codereview.appspot.com/5539047
5ddc6ae : Add code path to SW rasterize paths and upload as a mask texture
e26f6cd : add gm for reverseAddPath
a583a7e : add SkPath::reverseAddPath()
0998ff0 : Android: disable static global initializers
954055d : Change remaining ANDROID ifdefs to SK_BUILD_FOR_ANDROID Review URL: http://codereview.appspot.com/5528050
3f85e7f : Add ARM optimizations to the build.
5d1efa4 : add unittest for sk_memset16 and sk_memset32
b781988 : Towards enabling -Werror in skia on Linux
59a4b16 : Fix incorrect use of the SK_RESTRICT macro in SkColorMatrixFilter, and re-enable the colormatrix GM test.
5aa79a3 : Disable colormatrix GM test, since it's failing on win32 float release.
c0be18f : Build fix. Forgot to update gyp.
a54f923 : Implement the color matrix filter in Ganesh. Also, fix and enable the color matrix test slide. This was basically implemented in the same places where the blending-based color filter was being done. The shader simply does a mat4 matrix multiply and a vec4 add.
40be676 : Add SkTableColorFilter, as a foundation for several SVG filters
33f6d55 : support vertical text and typeface-by-name on Leopard
6a0f87a : add unittest for invariants for empty paths, still need to think about hairlines in those cases
d9b0445 : add SkUnichar_IsVariationSelector()
5870c62 : New gm to test anti-aliased clipping.
444d3d9 : Disable colorfilter GM for now, since it causes Debug Fixed builds to assert.
ef49da2 : Implement SkColorFilter::asColorMatrix() virtual, and override in SkColorMatrixFilter. Implement missing SkColorMatrixFilter::setMatrix() and setArray() functions (were in .h, just not implemented). Add a gm for color matrix filters.
6faf284 : A software implementation of the Gaussian blur filter, using 3 box blurs. Also re-enable the imageblur GM test, since the SkPicture path now works.
562d94b : initial impl of SkImageFilters : virtual signature will change! Do not invest too much in other subclasses until this API solidifies.
40b9cdb : Modifying SkPath to store all verbs provided by the user, and to give correct results for all stroke and fill modes even on the various types of degenerate paths.
7462c40 : Fix android build and cleanup references to SkMMapStream Review URL: http://codereview.appspot.com/5489050
af243a2 : add optional manual global initialization
f8394f3 : move ports into its own gyp file
58f192f : add first cut at arithmetic mode
2feddf2 : Adding isOpaque method to skia shader classes
5e76319 : Make GrGLShaderVar objects aware of whether they are uniform, varying, or attribute varibles. Extract GLSL generation enum and utility function into new GrGLSL header.
62e1912 : add test for isFinite
f63d7fa : Changes to the android gyp system to build without RTTI and exceptions. Review URL: http://codereview.appspot.com/5437089
49416fe : When a bitmap is texture-backed, change SkBitmap::copyTo() to do a deep copy of the texels in VRAM rather than a readback and re-upload. This gives a 3-10X speedup on recursive canvas-to-canvas draws.
d232c8c : Add SkWGLExtensionInterface for dealing with WGL extensions Review URL: http://codereview.appspot.com/5447059
3484837 : Move SkGLCanvas.h to obsolete, delete from gyp
e4f0e07 : [GPU] tile when large bitmap pased drawBitmap and only a small fraction is used
313eaac : add test for shader text w/ and w/o lcd (and w/ and w/o opaque)
a8e6432 : add unittest for save/restore
0e6e1be : Fix warnings
bee3c45 : Add windowscodecs.lib to images.gyp
cfaeabb : don't quickReject bitmaps if there is a looper or other possible bounds-modifier add unittest for the above change
94bfcfd : remove all references to SkGlobals (obsolete)
3c1657e : add commented line to try to add additional warnings
98572c5 : Add paging support for handle based typefaces. http://codereview.appspot.com/5379043/ http://codereview.appspot.com/5364052/
92d6c5f : add bench for shader+blitMask
ddbb541 : Remove GrGpuGLFixed subclass and ES1 support
8facbfd : New SkMutex benchmark - used when we suspected mutex performance issues; committed not because they're a bottleneck now but because we might do something with them in the future & it's quite lightweight.
f6532e3 : [PDF] Optimize W-array generation with respect to subsetted fonts and add test.
35e00e8 : Add config8888 support to writePixels
063b1de : add test gm for vertical text
5d8fa0d : add vertical-text bit to paint (not supported yet) check-point for using freetype on mac (not enabled yet)
9c93a2c : add initial gyp to build freetype lib (problems with cflags not showing up in xcode)
3781aaf : Build fix; unreviewed.
c444440 : Implement Gaussian blurs for images. The caller creates an an SkBlurImageFilter, sets it on an SkPaint, passes that paint to saveLayer(), draws the primitives which are to be blurred, then calls restore(), which applies the blur. The blurs have separate sizes in the horizontal and vertical direction. This feature is GPU-only for now.
5f8446d : Cleanup for the Android build.
9e94c39 : Add font scaler gm. http://codereview.appspot.com/5337044/
5ce7f54 : Add support for building Android SampleApp. Review URL: http://codereview.appspot.com/5342051
cdb3c6a : Add support for GL_ARB_texture_swizzle
4a6af61 : Back out fontscaler gm, as it seems to show up a gpu issue.
c25e2e6 : Add font scaler gm. http://codereview.appspot.com/5337044/
f79d4aa : Move the Android sample app into the android repo. Review URL: http://codereview.appspot.com/5332054
20f6db7 : Update the Skia gyp files to use the external android sources. Review URL: http://codereview.appspot.com/5336048
b0007a4 : Fix for missing file from previous CL that broke the build.
d2e8448 : Adding support to trunk for building Skia using the Android NDK.
6eecc9e : add bench for building the font cache
cf3cd96 : Recommit r2584 with gpu pass of the new ReadPixels test disabled in fixed pt (gpu code doesn't work in general in fixed pt).
43df1ac : Revert r2584 (new test fails in fixed pt builds)
ebeca82 : Changes the SkCanvas::readPixels API. Allows caller to read into prealloced bitmap pixels. Changes how clipping to device bounds is handled.
60562ad : add bench for building aaclips
c7d3a5a : Import all GMs as Samples.
338d167 : add initial bench for drawVertices
196520d : Add NULL GL context implementation. Use in bench (-nullgl) and SampleApp (backspace key)
5ecbeb3 : Extract GrDrawTarget::DrState into independent GrDrawState struct. This is intended to be a first step towards making the stack of states maintained by GrDrawTarget cheaper to maintain.
18a9870 : New benchmark for blitRect based on call frequency observed while scrolling Gmail inside Chrome. Is a bit slow...
a3b6b50 : add initial unittests for aaclip. Fix case where BuilderBlitter skipped the top few scanlines (of its bounds) and therefore didn't know to trim its bounds back down. This can happen when the path's bounds are larger than the curve's bounds (i.e. the control points are outside of the tight-bounds of the shape.)
6d46932 : Recommit r2510 now that mac build bot issue has been fixed.
1743fcb : Temporary revert of r2510. The test that it introduced fails on the Mac build bots. I suspect there is something wrong with the Mac bot machine's GL that is preventing context creation from succeeding. The OpenGL Driver monitor on the machine only shows a software rasterizer. aglChoosePixelFormat seems to fail regardless of input. It may just need a reboot. I'll investigate it more on Monday.
59e9a4c : Add test that validates GrGLInterfaces
bd3527e : Move a bunch of headers from include/gpu to src/gpu. Delete some unused files.
54ca6fd : Virtualize SkGLContext with subclasses SkNativeGLContext and SkMesaGLContext, allow both in gm Review URL: http://codereview.appspot.com/5307045/
0053ee4 : move LCD blits into opts, so they can have assembly versions
4d53312 : move utils/SkEGLContext to gpu/SkGLContext, some gpu.gyp cleanup, set eol style LF on all gpu files
f45d820 : Move gpu/include/* to include/gpu and gpu/src/* to src/gpu Review URL: http://codereview.appspot.com/5250070/
f87d5ae : Set SDK for Mac build to 10.6, ignore gyp/build, fixup gpu files to compile against 10.5 if needed
451e582 : add SkRasterClip
149e7bf : Bug fixes: - Mac SampleApp resize and maximize bug - Mac SampleApp now accepts/dispatches mouse moved events - SampleAnimator: moved drawColor outside so the sample draws a background every drawing call - Removed SampleExtractAlpha from the repository and SampleApp.gyp http://codereview.appspot.com/5249054/
8813ca3 : add SkAAClip.cpp
5ed623f : add sample for clipping
e9b195e : explicitly set opt level for mac-release delete obsolete FPS bench
81b5e51 : Add per-vertex coverage field, use in AA rects when alpha tweak is not valid, add relevant sample/gm
cda7f64 : Mac does not like empty projects.
2ab9c84 : Add xps device to skia. http://codereview.appspot.com/5076041/
83ebb30 : Fixup rendering of empty paths (including inverted fills) Add GM and Sample that draw empty paths with various styles and fills
6e80a8f : Remove nonexistant header from gyp file Review URL: http://codereview.appspot.com/5179046/
aca0a32 : Update common_conditions to make sure there is a slash in VS2008. http://codereview.appspot.com/5172047/
5c61076 : Roll gyp and add librarian settings (now supported). http://codereview.appspot.com/5169048/
6980c6b : Set window build flags (warn level 4, release optimization options, pdbs in release builds)
8f0d645 : Resubmit 2289 with fix for glsl version
9d03805 : Revert 2289. GLSL version detection not robust enough. May think we don't have GLSL 1.50 support based on OpenGL version. We have to look at the available extensions, not just GL version.
7023555 : [GPU] Use new Var type for inputs/outputs of FS and VS Review URL: http://codereview.appspot.com/5056048/
6a50c7a : Add missing header SkTArray.h to core.gyp
3e785b7 : add gm test for drawing hairlines (and varying thin lines) in xfermodes add --nopdf option to gm app
7dd3c69 : Change AdditionalOptions to a list from a string. This fixes compilation errors when building bench within chrome.
eac08c8 : Refactor the bench and common gyp/gypi files to allow for building bench within a chromium checkout (using chromium build configuration).
47f4838 : GrTArray->SkTArray & docs
75e8653 : remove nonexistent files from gyps and make AdditionalOptions a list rather than str
c173ec3 : Fix some issues in gpu device with perspective. Add a gm that would have caught them.
40de74b : add gm test for ninepatch stretching pdf output incorrect, so not checked in.
9bd6ab4 : Remove unneeded #define
4436af2 : Fix file name in gyp (wasn't caught b/c of windows case insensitivity)
f2a6237 : Add GrAAHairLinePathRenderer
14b8f1c : Switched Mac SampleApp to use Cocoa, removed the seperate CocoaSampleApp, moved dependencies out of experimental
f88759a : add new test for complex clips temp disable picture testing until I fix the bug w/ expanding clips
e16efb3 : add more samples
af29b95 : Use a prioritized list of path renderers in Gr.
8c797a7 : Make GrGLInterface a per-GrContext refcounted object rather than a global
df2c780 : Fixed r2125. Identical change but also moves GrTesselatedPathRenderer.h to src dir.
76a4b05 : Revert "Make GrDrawTarget.h and GrPathRenderer.h be private headers"
290c8d0 : Make GrDrawTarget.h and GrPathRenderer.h be private headers
13639bf : Remove GrContext::drawCustomVertices
7d39ed0 : Make program unit test run clean and add it to tests program
11b47b3 : Move some gpu headers out of the public include dir Review URL: http://codereview.appspot.com/4902045/
367c82d : Stop packaging command-line Mac tools as a bundle. Review URL: http://codereview.appspot.com/4894046
03661c5 : Added samplecode as an include directory for SampleApp.gyp
c650332 : Removed networking dependencies from SampleApp that caused errors Fixed error in Debugger
08a2cb0 : Included dependencies for networked pipe and debugger in SampleApp
603e833 : Added Debugger to Sample App, off by default Removed CocoaDebugger from experimental Slight changes to SkOSMenu Bug fixes for NetPipeReader and DrawingBoard
9496d5c : Use bfrange to shrink ToUnicode table.
a17e7a1 : Fixed Compiler flag error in CocoaSampleApp.gyp
ce0e77b : CocoaSampleApp no longer depends on SkOSWindow_Mac.h ./gyp_skia now builds CocoaSampleApp on Mac http://codereview.appspot.com/4810084/
bb03603 : Use a single stencil buffer for a given width,height,samplecount
e11e6c1 : Removed networking dependencies from SampleApp, Pipe now off by default
9f3d025 : Added transitions and net pipe to SampleApp, updated gyp files http://codereview.appspot.com/4839047/ http://codereview.appspot.com/4801080/
483c25f : iOS/Cocoa SampleApp, Drawingboard, and Networking updates http://codereview.appspot.com/4843041/ http://codereview.appspot.com/4826061/ http://codereview.appspot.com/4832044/ http://codereview.appspot.com/4798055/
efbc799 : Add GrStencilBuffer as a separate resource type from render target
56e833a : Moved references of SkOSWindow_mac.cpp and skia_main.cpp out of utils to SampleApp.gyp
cccde48 : Revert r2026 due to bot failures
23e7f09 : Create a separate GrStencilBuffer class apart from GrRenderTarget.
e06cdaf : Cocoa SampleApp files http://codereview.appspot.com/4843041/ http://codereview.appspot.com/4832044/ http://codereview.appspot.com/4826061/
464e52b : cleanup GrGLTexture / GrGLRenderTarget cons. Make GrRenderTarget aware of its msaa sample count.
ac48ef5 : move render target decls / defs to their own headers / srcs
af87e7d : disable optimization in Mac debug build
5263ca6 : Move GL headers out of public include dir
c5bdfdb : Include <new> required for placement new in SkTLazy.
cb1809d : Manually update copyright notices in files that defied the automated process used in http://codereview.appspot.com/4816058/ ('Automatic update of all copyright notices to reflect new license terms.')
f0736d5 : This new test provides a test case for http://code.google.com/p/skia/issues/detail?id=332
24066b2 : Make GrTextureCache into a generic GrResource cache. Also some GrContext texture interface cleanup.
2b9d36b : [PDF] Refactor SkPDFFont to enable font/cmap subsetting.
895f63f : Exit SkBitmap::scrollRect() early if width <= 0
a9dfb4b : Revert "[PDF] Refactor SkPDFFont to enable font/cmap subsetting."
35fa94f : [PDF] Refactor SkPDFFont to enable font/cmap subsetting.
f5de591 : Add debug symbols to Windows static libraries
01c4429 : Add tinybitmap gm and windows baselines.
5aa8195 : flip Y in uploads to bottom-up textures (and add gm test)
33a433d : More GPU blur fixes.
ec6ad3d : add bench for building blurs
9026f90 : add sample for 2ptradial where we divide by zero
2271408 : little bit of gyp cleanup (fixes windows build of sktime_unix)
97d4ba0 : Fix div by zero in GPU degenerate radials (and add sample and gm baselines)
f667ed2 : add asABlur() to maskfilters, so devices like gpu and pdf can query them.
5ea1399 : A bit set class. Will be used for font subsetting.
234df45 : merge of SkiOSSampleApp into SampleApp, still a work in progress http://codereview.appspot.com/4636078/
9518584 : Create new 'skia_os' variable to replace use of 'OS' in most places. http://codereview.appspot.com/4627085
27b9aa0 : combine target_defaults.gypi into common.gypi http://codereview.appspot.com/4654080
88a7961 : Remove GrAuto*Malloc, replace with SkAuto*Malloc
ad5dcd0 : Enable WebKit/Chromium style logging for Skia. New macros called in Ganesh functions; by default are compiled away, in example code resolve to printout, and are compatible with WebKit/Chromium event logging and GPU profiler.
3f3508a : Create new lcdtext page within gm http://codereview.appspot.com/4654071
10529d1 : remove obsolete text codepaths
926763b : Add a zlib target that the pdf target can depend on.
d677bbd : Alternate approach to enabling PDF in gm (gyp changes) http://codereview.appspot.com/4631067
137f40b : Experimental framework for fast quadratic subdivision density computation code. Lets us test multiple implementations of the code that determines how many points to divide a quadratic into and guarantee that estimates are within a factor of two of the conservative computation.
5ec66ff : Make images properly depend on utils. http://codereview.appspot.com/4629068/
a3199b2 : rename public SkDataRef to SkData rename animator's internal SkData to SkDataInput
4f1876b : Wrap SkStreams in IStreams instead of copying data around. http://codereview.appspot.com/4630062/
f64f83e : Allow override of skia_scalar gyp variable using GYP_DEFINES http://codereview.appspot.com/4631061/
49e667d : Add image encoder/decoder for Windows. http://codereview.appspot.com/4634078/
5135d6d : Add a way to save to PDF in SampleApp on Android and elsewhere.
082ab1e : Changed mac specific files to use ApplicationServices rather than Carbon http://codereview.appspot.com/4644053/
6f31028 : Revert the changes to gyp/images.gyp in r1654, as apparently they're necessary for gm to build correctly.
d7e95ea : Remove some files from views.gyp that already being compiled into utils.gyp (already done for Linux, this change does the same for Mac and Win).
be680fe : add strokes.cpp
65e11a0 : Added FileReaderApp to experimental and it's corresponding gyp file
2f3d5a5 : Remove redundant GrTouchGesture. Switch its only user to SkTouchGesture.
cf1692a : Added dependencies for SkPipe in SampleApp Fixed SkGPipeWrite to reflect changes in SkDevice
d207cdc : Gyp files for Cocoa Debugger and Simple Cocoa App http://codereview.appspot.com/4632045/
184de29 : remove libpng and zlib from third_party http://codereview.appspot.com/4571077
9ac0581 : Put Matirx and Scalar benches into gyp.
c160811 : remove trunk/gyp/gyp_skia (it was replaced a while back by trunk/gyp_skia)
0827bb3 : Move PointTest.cpp out of tests/core into tests/ ; the other arrangement was "clever" but was causing build problems.
aef6072 : fix all_dependent_settings gyp bug (affected Mac only)
5548d3d : Implement SkPoint::Normalize() for SK_SCALAR_IS_FIXED and add performance warning to its declaration
734d420 : Implement edge AA for concave polys in the tesselated path renderer.
6559b6a : change GC imagedecoder to use the same colorspace between image and context, so we get reproducible, unchanged, values.
af20cf1 : fix gm on Mac, and Linux buildbot build, by adding zlib source to third_party http://codereview.appspot.com/4620047/
77ed156 : add libpng source to repo and make Unix build use it http://codereview.appspot.com/4572067
ad29b27 : add SkDataRef (for future use)
4198395 : move SkMatrix44
f0403e0 : update SkMatrix44
f4bb23a : Define SK_CAN_USE_FLOAT in gyp build, just like Makefile build
c40c4cc : Remove SkTableMaskFilter.cpp from gyp build, because it was breaking for skia_scalar=fixed (and it was not being exercised by the old Makefile anyway)
e723d0c : add skia_scalar switch to gyp script
1f569cd : revert to manually imported gyp source (from SVN externals)
fb5cb08 : Higher resolution timers for bench. http://codereview.appspot.com/4548090/
5feaf52 : Some final cleanups leading up to The Official Switch to Gyp see http://codereview.appspot.com/4580043
913b3b7 : Make gyp_skia script use third_party/externals/gyp instead of the deprecated third_party/gyp
7406ef6 : fix gm build on Mac see http://codereview.appspot.com/4571044/
ef7b598 : fix bench and gm targets on Linux see http://codereview.appspot.com/4530104
bd60eea : Turn off optimization on VC debug builds. http://codereview.appspot.com/4568052/
6177859 : fix gyp-generated xcode project files for SampleApp and other targets see http://codereview.appspot.com/4515181/
653d8e2 : Add EGL context for Windows. http://codereview.appspot.com/4517133/
ce8a1f3 : create GYP files for these targets: tests, gm, skhello, skimage, skdiff see http://codereview.appspot.com/4536096/
12e8981 : Add a missing include path for the linux build of utils.gyp. Remove the Linux utils files from the build of views.a, since they're already being compiled into utils.a, since it was causing unnecessary rebuilds (the same could probably be done for linux and mac). Remove the commented-out SkImageDecoder_libpvjpeg.cpp, which has been removed from SVN.
11b8357 : Clean up the gyp files to reflect some files that were removed and/or renamed.
68f8c76 : Fixup utils.gyp.
e07b9e1 : Make gyp VC project debug configuration /DEBUG.
9f5fbe5 : Add gyp for bench and make run on Windows. (2) http://codereview.appspot.com/4528112/
2952f1e : Add gyp for bench and make run on Windows. http://codereview.appspot.com/4528112/
c576e19 : make this work again: ./gyp_skia && make SampleApp see http://codereview.appspot.com/4517123/
4211f85 : split skia.gyp into separate gypfile for each source dir see http://codereview.appspot.com/4527084/
e4ed9bb : Add dual source blending support for proper blending with coverage.
69c4163 : The plain Makefile was using -Wall, but the gyp build wasn't. This CL turns on -Wall -Wextra and -Wno-unused in common.gypi. This revealed a lot of warnings (and some actual bugs), all of which I fixed here. This is pretty mindless stuff for the most part (order of intialization, missing initializers, && within ||, etc), but will allow us to build cleanly with -Wall and -Wextra (and -Werror, if we so choose).
aabea0b : Add build for unix to gyp.
845331b : Add unix and mesa GL files to gyp. http://codereview.appspot.com/4545055/
e762c1d : Fix windows build (missing SkFontHost.cpp)
129089f : Removing remnants of GrGLEffect.
3ece729 : Fixed typo in skia.gyp
db04f92 : Adding a test to sampleapp for texture domain
0e0dc31 : remove dead files
8bf93fc : Fixed color bleeding issue when drawing a sub region of a bitmap with filtering enabled. Problem was resolved by adding the notion of a custom texture domain in generated shaders, when necessary.
c9e5cce : Edge antialiasing for convex shapes in Ganesh
54492ce : Add color filters to gpu path.
f864893 : Replace GrStringBuilder with SkString. First step in cleaning up the shader generator. Slight performance hit when creating a new shader (<10% of total shader gen time on my Windows box is spent in building our string before handing it to GL). Much of this can be recovered by better usage pattern of SkString in coming revisions.
9c81b32 : Remove GrPrintf_printf from gyp (should be using GrPrintf_skia that is already included in the skgr lib to direct GrPrintf to SkDebugf).
dd84b66 : Fix SampleApp raster path on Linux to use SK_SAMPLES_FOR_X, so pixel components are in the right order (RGBA vs BGRA).
d37c7a7 : update gyp file to build new files
a455dce : Make gyp file define GR/SK debug/release flags. Remove file that breaks release build.
cff7d8f : Move alpha-ramp AA to GrContext, detect cases when AA is applied via other methods (smooth lines, MSAA) or rect falls on integer coords and skip the alpha ramp path. Use pre-fab index buffer for alpha-ramped fill rects and stroke rects.
bd539aa : Add SkClampRange files to gyp
aac8a9f : http://codereview.appspot.com/4373057/
6b19c9d : This patch provides the include file common.gypi (cargo culted from another project) which implements basic support for Debug and Release targets in the gyp-generated project files. All configurations build on all platforms with the exception of Windows/Release, which seems to have compile errors not resolved here.
11e1e5e : Adds read pixels to GrTexture and GrRenderTarget Adds SkGrRenderTargetPixelRef for SkBitmaps that are backed by RTs that aren't textures. Adds onReadPixels implementations for SkGr pixel ref types
07a445b : Remove dependence on platform GL headers. Remove code that attempts to infer GL function pointers on various platforms. Instead add platform-specific implementations for Windows and Mac. (GLX coming)
e7c0860 : Add src/core include for pdf project. Review URL: http://codereview.appspot.com/4331053
c2fd1ca : Refactoring the GrGpuGLShaders2 into 2 classes: GrGpuGLShaders and GrGLProgram. The change also contains stubs and placeholders for GrEffect (work in progress), which will extend shader and rendering capabilities in Ganesh. The hash keys for the program cache table have been modified to be able to accomodate variable-length keys, which will be required for GrEffect support.
a8e8661 : Add pdf to skia.gyp and checkin a snap of GYP.
501a73d : Add GrResource base class for ibs, texs, vbs, etc. Add lostContext() to GrContext.
b403d0f : move SkMetaData into core
4f77713 : This CL implements a tesselated path renderer, using GLU's libtess. All of the fill modes except hairline are supported. Note that the path renderer is not enabled by default; to enable it, replace "GrCreatePathRenderer_none.cpp" with "GrCreatePathRenderer_tesselated.cpp" in skia.gyp, and run gyp_skia, and build.
2591071 : Add the GLU tesselator source files to third_party. Add a libtess static library build target to the .gyp file (not required by any executable yet). Fix some build errors with SampleApp on Linux and Win32. Add a gyp_skia python script which invokes gyp with the correct arguments, and is recursively callable by the Makefile when skia.gyp is changed.
3e4b2ec : Add way to determine at link time what path renderer will be used. Added mechanism for a custom path renderer to punt and fallback to default path renderer
f5b6054 : Add GR_DLL builds to Ganesh (minimal exports for Chrome multi-dll for now).
23b72aa : Fix line endings on gyp file.
4e0a062 : Initial GYP file for skia / gr. Builds SampleApp on Mac, Windows, Linux.

Project: platform/external/chromium_org/third_party/skia/include

c0b078b : cherrypick rev 11081 into branch m30_1599 to fix http://crbug.com/286073
2fb10ce : cherrypick rev 11013 into branch m30_1599 to fix http://crbug.com/286073
a845326 : branch Skia at r10680 for Chrome M30 (branch 1599)
1b5ed10 : Revert "Add SkCanvas::drawPosTextBounded."
c033d4e : Revert of r10671 (Experiments on calculating reciprocal of square root) due to bots failures:
2531cb2 : Experiments on calculating reciprocal of square root
43e536e : Adding 2 functions to the Skia API
61ca6d1 : Use Path Ops to generate PDF clips
4fc745a : Revert r10603 (Remove operator== from SkPaint) due to Chrome failures
813453a : Upstreaming DropShadowImageFilter into skia, from Blink
f1eedfd : Restore SkPath(const SkPath&) to copy the generation ID on Android.
3a3bdfe : Add getFamilyNames to SkTypeface.
803259a : Add SkCanvas::drawPosTextBounded.
2583ddb : Reverting r10608 (Add getFamilyNames to SkTypeface) due to compilation failures
58dfe7a : Add getFamilyNames to SkTypeface.
a6706cc : Remove operator== from SkPaint
94d4905 : Reverted r10654 (Fix crash when querying a runtime config that is defined in environment) due to compilation failure on Chromium win_layout bot
ecd19cb : Revert r10659: Add a map homogenous points to SkMatrix
842d18e : Add a map homogenous points to SkMatrix
4293209 : Removing deprecated constructors and setDevice from SkDeferredCanvas
a908820 : Fix crash when querying a runtime config that is defined in environment
56bf9ca : Sanitizing source files in Housekeeper-Nightly
9b8ab71 : Adding 2 functions to the Skia API
104b9c0 : Use Path Ops to generate PDF clips
cbf76c7 : Revert r10603 (Remove operator== from SkPaint) due to Chrome failures
c91b897 : Upstreaming DropShadowImageFilter into skia, from Blink
e782be0 : Restore SkPath(const SkPath&) to copy the generation ID on Android.
e06198d : Add getFamilyNames to SkTypeface.
4bb6938 : Add SkCanvas::drawPosTextBounded.
0a2b601 : Reverting r10608 (Add getFamilyNames to SkTypeface) due to compilation failures
faa9ddd : Add getFamilyNames to SkTypeface.
1a3906e : Remove operator== from SkPaint
970ef2a : Revert "Add blend optimization helpers and use to convert rect draws to clears."
f4178a3 : Add getFamilyNames to SkTypeface.
0ea5293 : Move SkComposeImageFilter into its own {.h, .cpp} files
300a631 : Reverting r10589: Add getFamilyNames to SkTypeface
3b7529b : Add getFamilyNames to SkTypeface.
95e9dac : Reverting r10583: Upstreaming DropShadowImageFilter into skia, from Blink
3bf7504 : Change SkPreConfig.h to recognise uppercase PPC/PPC64.
05f21ee : Upstreaming DropShadowImageFilter into skia, from Blink
e6a94a5 : Add a default value for SK_OVERRIDE in SkPostConfig.h
5e2f9a6 : Annotate SK_COMPILE_ASSERT's typedef as permissibly unused, to fix GCC 4.8 build warning. Patch originally by dholbert.
292a86b : Add blend optimization helpers and use to convert rect draws to clears.
35fdbf8 : Remove warning comment from SkImageFilter.
76302f0 : Revert "Add blend optimization helpers and use to convert rect draws to clears."
c15b993 : Add blend optimization helpers and use to convert rect draws to clears.
49ba87b : Added ctm matrix to GPU path
3f23893 : Removed duplicate file
2981906 : Implement onGetTableTags and onGetTableData on Windows.
cd8f89c : Reintroduce default impls removed in 10495.
8607c61 : Implement onGetTableTags and onGetTableData on Windows.
a3d30a3 : Fixes for JPEG subset decoding.
1afd3f4 : Remove SkBlendImageFilter, and all tests. Its functionality has been subsumed by SkXfermodeImageFilter.
4422931 : Inverse fill support in PDF
311b8eb : Revert "Revert "Revert "try enabling FONTHOST_USES_FONTMGR and see what breaks"""
45685ae : Revert "Revert "try enabling FONTHOST_USES_FONTMGR and see what breaks""
fa7e05b : set nominmax on windows
a9fd2eb : Revert "try enabling FONTHOST_USES_FONTMGR and see what breaks"
66c8fff : try enabling FONTHOST_USES_FONTMGR and see what breaks
7a3d1fc : Remove a stray double assign that g++ 4.8 thinks has ill-defined sequencing.
0782578 : Upstream changes from Android
5b21ca7 : added drawVertices path to GameBench
85d7c48 : Alter assert that is causing Chromium compilation failure
9eb97e0 : refactoring for SK_FONTHOST_USES_FONTMGR option
4a00efa : fold SK_CPU_HAS_CONDITION_INSTR through as always defined
2f8d8f8 : always have conditional instruction
021c859 : one more thing to try before rebaselining android
5da159d : expose getFamilyName to public SkTypeface
64e9132 : Sanitizing source files in Housekeeper-Nightly
0ff3aef : get genmipmap function in the struct
642b4aa : Sanitizing source files in Housekeeper-Nightly
e84c14a : Implement crop rect for lighting image filters. Changes for the CPU path were fairly straightforward: use the bounds rectangle when traversing the pixels, not the source rectangle.
ee92e21 : Make SkImage_Gpu share it's pixelref with the surface to prevent premature return to scratch pool.
7f9a22d : This reverts commit 4052fd051db67bd1099fde2c4fe400cfbe1f2426.
6766142 : R=borenet@google.com, bungeman@google.com, robertphillips@google.com
5eee659 : make the filter mode for GrTextureAccess an enum so we can plumb down the paint's filter modes to the GPU
f20f487 : Add GrContext::setMaxTextureSizeOverride
776e705 : drawBitmap* cleanup
a912862 : This patch implements a crop rect for SkImageFilter. It has been implemented for SkColorFilterImageFilter and SkBlurImageFilter as examples.
9070b45 : Start from scratch on a faster SkFlatDictionary.
e7ccc6d : Revert "Start from scratch on a faster SkFlatDictionary."
a0024a2 : Start from scratch on a faster SkFlatDictionary.
3a75367 : Reverting r10251 (Implement crop rect for SkImageFilter) due to Chromium-side unit test failures
1c82236 : Sanitizing source files in Housekeeper-Nightly
7c27db7 : remove dead defines from SkUserConfig.h
896c997 : Fix Clang build on SkPDFResourceDict (CL 18977002)
2c27a86 : Add SkChecksum::Murmur3. BUG= R=reed@google.com
ce68c02 : add scaledimagecache
da5f48d : Add SkImage->draw() call with src and dst rects.
93bd56f : This patch implements a crop rect for SkImageFilter. It has been implemented for SkColorFilterImageFilter and SkBlurImageFilter as examples.
e283ff5 : Revert "Adds SkPDFResourceDict class, refactor existing code to use it."
95b5e17 : Adds SkPDFResourceDict class, refactor existing code to use it.
02bfe0a : stop using bitmap-filter flags outside of paint itself, as a step towards really changing them into an enum
9de8c6d : Revert "Add SkImage->draw() call with src and dst rects."
2b994f2 : Add SkImage->draw() call with src and dst rects.
dbd601d : Add SkNWayCanvas comment API overrides.
13bedbe : Sanitizing source files in Housekeeper-Nightly
3b56bb5 : Add a 'unique' method to SkRefCnt, document the usage, and add support.
529958a : Add a detachAsStream to SkDynamicMemoryWStream.
ca6175b : Fix some noisy warnings on Windows x64.
a7d6e77 : The image resampling code has been transplanted from Chrome; it's incredibly fast.
26ac71e : Revert "Adds SkPDFResourceDict class to manage resource dicts. Refactors existing code to use this class."
85e9900 : Adds SkPDFResourceDict class to manage resource dicts. Refactors existing code to use this class.
62fae77 : SkAlpha constant defs
8001888 : Add a detachAsStream to SkDynamicMemoryWStream.
8bd6f27 : Sanitizing source files in Housekeeper-Nightly
189e251 : Revert r10171 due to test failure in StreamTest
568b0a7 : Add a detachAsStream to SkDynamicMemoryWStream.
dea179d : Allow decoding JPEG into A8.
17a80b0 : Add bench to test float to fixed conversion
6cb161c : Remove unimplemented Mutex() method from SkFontMgr.h.
d96336d : add FilterLevel API to SkPaint, replacing various Flag bits
31af752 : Replace all instances of GrRect with SkRect.
27758f2 : Add getRectCount to SkRegtion
516d94c : Export SkProxyCanvas and SkNWayCanvas for external use.
25e73f6 : Implement onCountGlyphs and onGetUPEM on Windows.
4f89a20 : Move gaussianBlur functionality to src\effects
77915ee : Remove possiblity of NULL effect in GrEffectStage
b96b61e : ARM Skia NEON patches - 01 - Simple fixes
6e0b682 : Make GrPaint have a variable sized array of color and coverage stages rather than a fixed size.
bd0f931 : Add implicit hairline conic rendering to GPU
858d2ea : Fix leak in SkAutoSTArray
fab816a : R=mtklein@google.com
8a88bbd : The two leaks are: missing unrefs in megalooper GM missing reset capability in oval renderer
c0cfd9a : Sanitizing source files in Housekeeper-Nightly
008a19c : Implement offset for GPU filter path. Although we can't yet use this in Blink for FEOffset, due to SVG semantics, we can use it to support crop rect (upcoming patch).
fe18f3a : allow createScalerContext to return null, and then have the GDI backend trigger that if we fail to create the necessary GDI resources
1b1d6c2 : Allow the resource cache to (indirectly) flush the InOrderDrawBuffer
42c2cd2 : Sanitizing source files in Housekeeper-Nightly
8f1eea9 : avoid introducing duplicate const in release builds
48bd4b5 : New bitmap filter checkin; this time with less build breakage
b253071 : use typedef to name our ID type in SkImageCache
99389c0 : Export SkPathOps.h functions for external use.
c0e0337 : Revert "More general image filter interface; tested implementation of standalone"
1b04a50 : More general image filter interface; tested implementation of standalone image scaler (not yet plumbed). High quality downsampler. Fast SSE resampler.
feae0e0 : Animated the PathUtils Sample to show path contours# Enter a description of the change.
8352707 : Allow ico decoder to decode PNG sub-images.
b590db4 : Remove bitmap reuse from SkImageDecoder.
73c89f2 : add extra flag (currently unused) for high quality downsampling
8b2f76a : Revert "Temporary change to keep chrome happy."
4e50326 : Fix header guard typos.
aa51a24 : Sanitizing source files in Housekeeper-Nightly
fdd6eee : Minor GrContext/GrInOrderDrawBuffer cleanup
b7bac7a : Add canFilterMaskGPU & filterMaskGPU to SkMaskFilter
58e32c9 : Make SK_OVERRIDE expand to OVERRIDE on iOS
034ba85 : speculative fix for signed-unsinged compare warning
0c1de12 : Commented SSE blend functions and cleaned-up variable naming.
842337a : add charsToGlyphs to SkTypeface
159eb42 : Adding my Bitmap2Path sample for 1on1 meeting.
9623d64 : fix copy in SkTDArray
d056b9d : Temporary change to keep chrome happy.
a9478b5 : Replace SkPicture(SkStream) constructors with a factory.
7b42d8d : add bitmap::eraseArea
e98af25 : Add flag bits for partial GrContext reset
e364c8e : revert 9802 breacking tests on some configs
387b03c : Add flag bits for partial GrContext reset
ee82bde : Remove SK_DEBUG_PATH_REF
cef801a : Sanitizing source files in Housekeeper-Nightly
2b12209 : Alias deref -> unref. This allows Skia objects to be held by WTF::RefPtr smart pointers without need for another smart pointer type.
2e77532 : struct != class, even in a friend forward declare
c3b1982 : move legacy mipmap apis to private, save one that is currently called by chrome. It will go soon...
b7edb19 : Change undefined SkGpuRenderTarget and SkGpuTexture forward declares to GrRenderTarget and GrTexture.
fbc6461 : Fix PathRefDebugRef (SK_DEBUG_PATH_REF) case for SkPath copy constructor.
aa92e4e : remove kRLE_Index8_Config from SkBitmap
f2b266f : Sanitizing source files in Housekeeper-Nightly
4f5589a : move kConfigCount out of Config enum, so we don't pullute type-checking
4be904d : Revert r9724 (add rect-output parameter to isRect) to allow the DEPS roll
dd333fa : Sanitizing source files in Housekeeper-Nightly
0ac9ad0 : remove dst/rendertarget support for kARGB_4444_Config
b268f14 : add rect-output parameter to isRect, allowing us to return the correct bounds even if a rectagular path has a trailing moveTo
43a17b9 : Fix macro for r9718.
b921852 : SkPath::rewind needs to have same reset as SkPath::reset.
96fb66f : Add maxCharWidth and a compile flag to use old metrics (needed by Blink).
92b63ce : combine glyph and image bulk alloc, and adjust initial alloc size, to reduce total waste from 50% to 30%
c22b5f2 : fix https://code.google.com/p/skia/issues/detail?id=1356 ('32-bit Mac compiler doesn't like https://code.google.com/p/skia/source/detail?r=9686')
14c1c8f : Add SkString::appendU32() and SkString::appendU64() as needed to re-land r9682
509f69e : use select() so we can wait for XEvents or our timer
d972337 : Sanitizing source files in Housekeeper-Nightly
64a9e3c : speculative fix in TransitionView. don't validate after detachFromParent (we may have been deleted)
a4a4c95 : Add an option to create unpremultiplied bitmaps. Currently they cannot be used directly by Skia, but the pixels can be used elsewhere.
ac3c941 : Fix for 9603
0215d1a : Add operator delete for SkTArray to match operator new
889297b : add validate to SkView for debugging
85b8f2a : Replace fixed-size array of effect stages in GrDrawState with two appendable arrays, one for color, one for coverage.
3e65e30 : Make text context responsible for setting GrPaint on GrDrawState.
ea5700d : Enhancements and a fix to templated containers.
b8f710f : Compact the clipstack for kReplace_Op'd geometry
538ad51 : Sanitizing source files in Housekeeper-Nightly
7d47b74 : add drawImage to lua
f39d3c9 : Improve batching of drawBitmap* calls
ee1db10 : add conic support to hairlines
03161af : Force checking of all color, stencil and FBO allocations for SkSurface_Gpu. This fixes the software canvas fallback in Chrome.
e283b5a : move kAlignCount out of Align enum, so it can't accidentally be passed as a parameter
396be57 : Sanitizing source files in Housekeeper-Nightly
f4080dc : SkDocument base for pdf, xps, etc.
1c42349 : Fix bug in setting directories for tests.
33dfff4 : Fixup some conventions in SkTArray and add reset to count method.
e605b72 : Fix issues related to resolving fonts based on name.
c6be2f4 : Sanitizing source files in Housekeeper-Nightly
6d11dac : change impl to explicitly store length as u32, rather than size_t, so we keep a packed struct on 64bit machines
1eb7b08 : add size limit for using glyphcache. above that, draw using paths
d58b33b : Sanitizing source files in Housekeeper-Nightly
dfb9738 : Add SkData::NewFromFD.
5979585 : Sanitizing source files in Housekeeper-Nightly
c8fc9b2 : start a wrapper for color fonts
e2107fe : Remove SK_API, from SkTSet. the template is not public. Review URL: https://codereview.chromium.org/15792016
c96186d : Implement SkXfermode image filter. This required changing the signature of SkXfermode::asNewEffectOrCoeffs(), to add an optional background texture.
b2566c8 : bump picture version since SkPath has changed (conics)
8abafae : Separate core and images project.
5e30da9 : add script to scrape glyph usage in drawText calls
8ffa717 : Revert "add asserts to point<-->verb helpers"
39d020b : add asserts to point<-->verb helpers
2f747a2 : Sanitizing source files in Housekeeper-Nightly
ec76720 : Provide a GPU implementation of SkArithmeticMode, using a custom GrEffect exposed via asNewEffectOrCoeff().
6bc108a : Use macros for new and delete in SkTemplates.h
e43ac84 : Moving updateClipConservativelyUsingBounds into SkCanvas
5ab4271 : Revert "Provide a GPU implementation of SkArithmeticMode, using a custom GrEffect exposed via asNewEffectOrCoeff()."
d6882df : Provide a GPU implementation of SkArithmeticMode, using a custom GrEffect exposed via asNewEffectOrCoeff().
c5aef70 : add != operator for SkTDArray
17df943 : Change SkStream. https://codereview.chromium.org/15298009/
c33d031 : First pass at Comment API
f7e8090 : Changing SkDeferredCanvas to use factories for creation
1541da0 : Make GrContext track the current matrix, render target, and clip directly rather than using GrDrawState.
20126f0 : Reland 'Add path utils, plus a test for it.'
aa43ae8 : Android specific changes that are upstreamed from the android framework.
7c37b99 : Revert "Add path utils, plus a test for it."
060cf10 : Add path utils, plus a test for it.
b9bb777 : Adding setSurface public API method to SkDeferredCanvas
5187dbe : Revert "Patch to prevent chromium breakage until the DEPS."
2face2e : Remove SkImageFilter::getInputResult(), since its return value is not style-compliant, and doesn't allow us to abort on failure.
2814f28 : Add flag to gradients to interpolate colors in premul space. Experimental API to encapsulate the shared parameters for all gradients into a struct.
44dd501 : remove outdated debugging code now that we no longer support fixed point
c61f9d2 : Fix bug in SkAutoSMalloc::reset
61cd882 : Add printing of SkColorFilter-derived classes to debugger
e8003f7 : Sanitizing source files in Housekeeper-Nightly
f67af5b : Reverting r9245 due to Chrome breakage
1364813 : Mark SkDrawPictureCallback with SK_API, so that it can be derived from by SK_API classes
0710589 : expand SkLua to handle creation of its own State
4091772 : Remove SkImageFilter::getInputResult(), since its return value is not style-compliant, and doesn't allow us to abort on failure.
ae07761 : add dumpops.lua as a sample scraper that just dumps the arguments
f138508 : add kBicubicFilterBitmap_Flag to paint, just for testing purposes.
40721fc : Add return param to SkAutoSMalloc::reset() that indicates whether the allocation changed or not.
19bcd26 : Add methods to SkLayerDrawLooper to allow adding layers on top as well as on the bottom.
069e751 : Sanitizing source files in Housekeeper-Nightly
33d573d : add SkLerpXfermode
a007b54 : Patch to prevent chromium breakage until the DEPS.
39b2c5e : New API for encoding bitmaps during serialization.
4e2838f : Add a fontConfig interface for android.
fe98afa : Add buffer helper to read directly into SkString to avoid extra copying
3281266 : support SkCanvas as a real lua object
9180251 : Sanitizing source files in Housekeeper-Nightly
f41ada9 : add SkDrawPictureCallback optional parameter to drawPicture(), which can abort the picture drawing.
1519848 : add encodeData() to SkImageEncoder, and add encoding to SkImage
133d4e7 : Sanitizing source files in Housekeeper-Nightly
e3c3763 : One SkTSearch to rule them all. Allow key to be of different type than the array.
9e8a056 : Add special handling of rectori case for gpu
22ced0b : Make the use of fallback fonts in Android a runtime decision.
de7975e : Sanitizing source files in Housekeeper-Nightly
42f3186 : add SkLuaCanvas
8bae0cd : Provide a function to print the name of a Format.
ff0e42c : Fix includes in SkLayerDrawLooper.h. It was previously not possible to include this header unless SkPoint and SkPaint were previously defined.
47f70f4 : Re-add isIRect test for AA rect drawing
83c946c : API modifications needed to upstream Android font changes.
2bdb95e : Check for NULL texture in GrAutoScratchTexture::detach()
0e8608a : Remove GrPathCmd
5800360 : Update shader rect drawing path for r9087 (removal of isIRect "opt")
2965c73 : Remove isIRect "optimization" & defer computation of device Rect in AA rect rendering
85d99c2 : Reverting 9083 & 9084 due to Android failures
6054b1b : API modifications needed to upstream Android font changes.
0da0396 : Revert r9081
302c85b : add SkString::append(const char c)
a1ab8ad : Make GrGLShaderBuilder check whether GrEffect advertised that it would require the dst color or fragment position
1fb9b5a : add SK_API
cae5576 : Sanitizing source files in Housekeeper-Nightly
924a35f : add (untested) tangent calc for conics
912ce48 : add block comment describing sync nature of SkStream
f1d4523 : XPS ttc handling.
df0a0d0 : Revert "Allow supporting 1 older PICTURE_VERSION."
d83f95b : Mask orientation and layout correctly.
11d0882 : lockPixels before calling getColorTable.
6cd4a07 : Remove unused complex script support from android builds
37530f7 : Test region decoding in skimage, plus fixes.
7dbf749 : SkBitmapHasher: use 64-bit-truncated MD5 instead of 64-bit CityHash BUG=https://code.google.com/p/skia/issues/detail?id=1257
88b34d4 : Sanitizing source files in Housekeeper-Nightly
7b65f89 : Fix GL extension printing on core profiles.
651d8b7 : Detect color masks, and divert to draw-sprite instead of maskblitters.
3a4c3cd : Add geometry-based rotated AA rect drawing path
961d5a5 : Axis aligned shader-based rect drawing
18b8adc : TTC support for DirectWrite. https://codereview.chromium.org/14600009/
8f464ae : Disable AA for ovals and roundrects if MSAA is enabled.
1daece4 : Adding public API method on SkImage for extracting the GPU texture handle.
bf0d4de : Add FontMgr to DirectWrite. https://codereview.chromium.org/14314008/
cf9b61e : Allow supporting 1 older PICTURE_VERSION.
da4fa6f : Fixes for piping bitmaps with encoded data.
4ea2b30 : add routines to compute error between conic and quad
c0a0d2a : Plumbed in discard_framebuffer extension
45bf0a4 : reenable __builtin_clz for GNUC (and clang), recognizing that it is undefined for a zero argument, so we check for that explicitly.
881cb7c : temp work-around for mysterious failure of shadertext2 when using __builtin_clz
1d1a4a3 : reland 8897 (was not a build-breaker) and fix MathTest (was a build-breaker)
e006843 : revert 8897 -- broke clang build
13287fe : use intrinsics on more platforms for SkCLZ
208a5ef : add computation for error in conic-as-quad
8bbc035 : Sanitizing source files in Skia_Periodic_House_Keeping
1e4db84 : path ops -- handle non-finite numbers
556d6e6 : Sanitizing source files in Skia_Periodic_House_Keeping
a9f3d6f : rename SkRationalQuad to SkConic
0abe57c : Updates to skimage tool to use it for testing.
769c05c : Reduce calls to SkMatrix::reset from GrDrawState
3c2f57a : Add GPU support for roundrects
aac11cf : Adding missing SK_API identifier to class so that it's accessible in debug blink.
18d36c8 : path ops : make it real
d6b7635 : Added "SkRRect::contains(const SkRect&) const"
61a5377 : Move MMap to SkData.
d1b03c2 : Encode images with DCTDecode (JPEG) in PDFs if it makes sense. Fallback to FlateDecode (zip) if it makes sense. Otherewise include uncompressed stream. This change will reduce the size of PDFs to 50% (in the case of the existing SKPs, we reduce the total size of PDFs from 105MB to 50MB) Review URL: https://codereview.appspot.com/7068055
b6395d4 : ARGB image encoder for checksums. https://codereview.chromium.org/14267031/
98909ba : Remove static effects from the effect memory pool. Review URL: https://codereview.chromium.org/14081016
d96fec1 : add block comment for using SkChecksum
84031d3 : path ops -- use standard max, min, double-is-nan
6d553d8 : Sanitizing source files in Skia_Periodic_House_Keeping
33f99e3 : fix asserts in SkMulDiv255Round, and add test Review URL: https://codereview.chromium.org/13934010
0598033 : check-point for linux fontmgr impl
b1445f2 : Add thread-per-core setting to SkThreadPool.
7b38470 : Feed Clang a pragma to ignore -Wc++11-extensions to let it build Skia on Mac.
11d9462 : path ops : add support for inverse fill
3bbec3b : Adding optimization to avoid image copy in SkSurface copy on write when content is discardable
3b12892 : specialize SkDataTable for arrays where all elements are the same size. optimize impl to not require another level of indirection (SkData) for storage. add unittests for flattening. optimize builder to not make a deepcopy of its chunkalloc heap.
b13d9bb : Remove GR_STATIC_RECT_VB
406146f : Sanitizing source files in Skia_Periodic_House_Keeping
451e460 : use SkDataTable to return familyNames for fontmgr
f00e817 : add SkDataTable::NewEmpty()
4fe2f1f : add SkDataTable, to efficiently store an immutable array. Includes a builder helper class. Review URL: https://codereview.chromium.org/14188049
1d56fda : Add all remaining separable xfer modes to GPU backend. Review URL: https://codereview.chromium.org/14189024
e3f7a64 : Expand modulate, add, subtract, extract component glsl helpers. Review URL: https://codereview.chromium.org/13895006
3107ed0 : use SkAutoTDelete instead of SkTScopedPtr Review URL: https://codereview.chromium.org/13831011
6336d8a : Adding SK_API to export SkImage and SkSurface API classes Review URL: https://codereview.chromium.org/14328002
1f8a0a6 : Updates to images project.
7781ff7 : Sanitizing source files in Skia_Periodic_House_Keeping
149cba5 : add compute-bounds for conics
4a479bb : add extrema for conics
2c4a635 : Remove 'friend SkRefCnt' from SkData. https://codereview.chromium.org/13925021/
cbbe449 : Disable GPU acceleration for narrow ovals.
9fdf033 : Sanitizing source files in Skia_Periodic_House_Keeping
5f69e24 : add experimental chop-into-quads for conics
140ba0d : Add coeffecients for kScreen xfermode. Review URL: https://codereview.chromium.org/14046021
c96f38d : add special-case for chopping at exactly half for rational-quads (2-3x faster)
027174c : Sanitizing source files in Skia_Periodic_House_Keeping
b0a4413 : Fixing viral copy/paste typo Shapshot -> Snapshot
f469a97 : experimental start to arcs
9f48a90 : explicitly initialize all entries in array of SkBaseMatrix, since we can't say that implicitly in C (given that our initializer value may not be all zeros).
34492ad : Add testing of optimizations to GM
6932abf : Reverting r8654
cf5e1ff : Add testing of optimizations to GM
3edff05 : Adding SkSurface support to SkDeferredCanvas Review URL: https://codereview.chromium.org/14178002
290a321 : turn on pathops unit test
b4aab85 : Add glCopyTexSubImage2D to GrGLInterface
9ba926b : forward declare SkTypeface
3e7cc3f : Fixed bug in SkSurface_Gpu to make the surface receive the new copy when copy on write happens. Review URL: https://codereview.chromium.org/13195002
235b7fc : add SK_API to public classes for sharedlib build
7e9ed54 : Temporary patch to get Chrome Windows compiling
3108ee6 : extend FontConfigInterface to start to match new fontmgr design Review URL: https://codereview.chromium.org/13297004
1d7c4d2 : Reland of 8525 with fix for case when GrRT outlives GrTexture. Review URL: https://codereview.chromium.org/13814015
d23e4f3 : First pass at Rect Effect
98d1a0c : Sanitizing source files in Skia_Periodic_House_Keeping
fe28fb7 : Error checking / reporting API
a975997 : Allow single-pass filters (which use asNewEffect()) to participate in the image filter DAG. This was done by introducing the SkSinglePassImageFilter abstract base class, which implements canFilterImageGPU() and filterImageGPU() on behalf of the derived class. The derived class still only needs to asNewEffect(). This allows us to recurse on the filter input in SkSinglePassImageFilter::onFilterImageGPU(). It also allows us to remove any knowledge of single-pass image filters from SkGpuDevice and from the SkImageFilter base class as well.
5b83c8c : Add base types for path ops
2d36296 : Sanitizing source files in Skia_Periodic_House_Keeping
e8bd0ef : Fix more clang errors.
e10df5f : New SVG turbulence in Skia
76d57a8 : Revert 8525,8526 pending investigation of bench_pictures crashes.
c3ac4a0 : Remove GrTexture::releaseRenderTarget() and add GrSurface::isSameAs(). Review URL: https://codereview.chromium.org/13414006
742b712 : SkDraw.h #include cleanup
52afcdc : Fix for effect cache key.
bad1b2f : Remove unused header declaration.
76c689e : resubmit https://code.google.com/p/skia/source/detail?r=7883 (in the meantime we added capability to collect minidump and callstack if buildbot fails with heap coruption in windows, and a NPE bug was fixed in SkPDFDocument, when document was destroyed without ever beeing used and a field was NULL + a few minor conflicts have been resolved)
117e261 : Sanitizing source files in Skia_Periodic_House_Keeping
24d31d3 : Fix another clang warning/error
eb305ce : Patches for r8468 build errors. Unreviewed.
9674130 : Take two for r8466:
d5fcc13 : Rolling back r8466.
a644405 : Revise attribute binding interface.
47d7275 : Add Xfermode bench. Also clear before rendering in bench (rather than after).
561e8a5 : Trim the copy of the dst made for dst-reading effects using the clip and dev-bounds of draw.
d9ac5ce : Add support for reading the dst pixel value in an effect. Use in a new effect for the kDarken xfer mode.
c0d88a8 : add matcher to fontstyleset Review URL: https://codereview.chromium.org/13312002
5a871d4 : Make GM render to render targets that are also textures. Review URL: https://codereview.chromium.org/13211002
a7dc127 : Make GrGLShaderBuilder::TextureSampler extract only required info from GrTextureAccess.
a75baed : Add GrPaint stage for xfermodes. Review URL: https://codereview.chromium.org/12918032
8bcaf17 : Add interface to SkXfermode to return a GrEffect and blend coeffs. Review URL: https://codereview.chromium.org/13097006
03f2612 : Move GrGLProgram::Desc out of GrGLProgram. Review URL: https://codereview.chromium.org/12942014
c37e34e : Fix a few clang errors while trying to build tools target.
88d3028 : Increase space for effect-class-ID and fix assert
1a63d8b : impl part of SKFontMgr for mac
b01b5ab : oops, don't say static for an extern function
ef15083 : remove SkFontHost::NextLogicalFont, and add android-specific function SkAndroidNextLogicalTypeface
0276087 : Sanitizing source files in Skia_Periodic_House_Keeping
aee4056 : Reverting r8376, r8373 and r8371 due to Android shader compilation failures
5c44448 : check-point (early) for fontmgr stuff, not called.
9f70e06 : oops, fix name for SkCreateDataProviderFromData
79e6e23 : expose skdata -> cgdataprovider helper
5e1b0c0 : Change fixedWidth to fixedPitch and implement on Windows. https://codereview.appspot.com/7954044/
b50c6d2 : New SVG turbulence in Skia
0998bae : move fontmgr into include/ports for now
514a897 : Move nested class GrDrawTarget::Caps out as GrDrawTargetCaps. Pass caps to GrEffect::TestCreate() functions so that they can return effects that will work with the capabilities. Review URL: https://codereview.chromium.org/12965018
78279ae : make SkFontHost::NextLogicalTypeface private (only called by SkScalerContext)
38d73ac : remove SkFontHost::EnsureTypefaceAccessible declaration (no longer implemented or called)
16e88ac : land https://codereview.chromium.org/12676024
b89f52e : Sanitizing source files in Skia_Periodic_House_Keeping
a7fef0a : Move oval rendering code to GrOvalRenderer.
ac4d744 : remove SkFontHost::OpenStream(), now subsumed by SkTypeface::openStream()
7d816ef : Fix typo in SkTLazy.h's "operator delete"
19d891c : remove SkFontHost::GetFileName
c923b8c : remove now obsolete GetAdvancedTypefaceMetrics API from SkFontHost
a238685 : Reverting 8313 (SVG turbulence) due to Ubuntu failures
4d60fef : make OpenStream and GetFileName private (soon to go away)
af94f68 : New SVG turbulence in Skia
0ea0f72 : remove GetTable* APIs from SkFontHost, and rely on SkTypeface::onGetTable*
bb9301b : add virtual SkTypeface::onOpenStream and override that for fontconfig (other ports to follow)
121d9cf : call onGetUPEM to subclasses can optimize it, and place default behavior (calling getAdvancedTypefaceMetrics) in base impl.
7e2afc8 : Sanitizing source files in Skia_Periodic_House_Keeping
1780681 : move impl of AdvancedTypefaceMetrics into typeface (3) Review URL: https://codereview.chromium.org/12807004
c85be68 : Attempt to reland 8264-5 with warning-as-error fixes.
a145817 : revert 8265-8264 (broke build)
c0d5c8d : Upstream changes from Android for decoding jpeg images.
68e0540 : Fix build breakage.
7e006ae : Adds local coords to GrEffect system.
3bc93ac : comments only: update docs for SkStream::readData(), SkWStream::writeData() BUG=https://code.google.com/p/skia/issues/detail?id=1167 Review URL: https://codereview.chromium.org/12604012
a88939e : Remove unused declaration
3309a03 : Reverting r8233 (Use SkSet in PDF)
ea9abd4 : add new API for gdi fonts (not hooked up yet)
7408294 : Sanitizing source files in Skia_Periodic_House_Keeping
83377bd : Removed GrEffectStage::fVertexAttribCount to fix Chrome compilation warning/error
0bbc99f : Add support for IMG's MSAA extension. Review URL: https://codereview.chromium.org/12875005
0759ff5 : Add stroked ovals and CircleEdgeEffect.
e06d93a : resubmit https://code.google.com/p/skia/source/detail?r=7883 (in the meantime we added capability to collect minidump and callstack if buildbot fails with heap coruption in windows. a few minor conflicts have been resolved) Review URL: https://codereview.chromium.org/12840004
8a1b183 : remove SkFontHost::CreateScalerContext Review URL: https://codereview.chromium.org/12593013
105507d : Fix for displacement mapping
5a1c78b : Add SkTypeface* parameter to SkScalerContext (and its callers) Use SkTypeface to create scalercontext instead of SkFontHost Review URL: https://codereview.chromium.org/12706010
5a4a1fb : Add a macro for querying the byte order of SkPMColor.
b847d80 : Add MSAA configs to bench. Review URL: https://codereview.chromium.org/12607013
35ec21d : Sanitizing source files in Skia_Periodic_House_Keeping
7982fd3 : Improvements/additions to SkImageCache/SkLazyPixelRef.
c0855f9 : reland 8200 w/ fix for android (use fullpath instead of path) Review URL: https://codereview.chromium.org/12921003
717e30c : revert 8204 -- what is happening???
0083240 : reland 8200 w/ fix for android (need fullpath instead of path)
6f677e9 : revert 8200 to figure out android break
d745df8 : move SK_MMAP_SUPPORT into SkPreConfig, so we can know about its availability throughout the code.
9400375 : Added toString to SkMaskFilter-derived classes
42ecc0b : Sanitizing source files in Skia_Periodic_House_Keeping
d933c10 : fix window's build errors
e286d77 : make OpenStream and GetFileName public ... for now, until we fix FreeType backend.
9763040 : move most of SkFontHost to private (preceeding making it all private)
90d2a3a : Upstream Android modifications to the image encoders/decoders.
77fcc5a : have reset() return its argument as a convenience
4b3e9f9 : Increase bits for effect attribute key.
90071b0 : [PDF] Always set the symbolic Flag for Fonts.
17e5c99 : Remove extraneous paren. Review URL: https://codereview.chromium.org/12750004
a49a4f7 : refactor android defines to implicitly assume NDK compliance unless it is explicitly marked as being specific to the android framework.
8bfd022 : Sanitizing source files in Skia_Periodic_House_Keeping
26db357 : Update flag to reflect actual meaning. Review URL: https://codereview.chromium.org/12754004
add1e60 : add (temp) SkFontLCDConfig class to hold LCD getters/setters. This will allow us to make SkFontHost.h private (once webkit switches to the SkFontLCDConfig api)
f55d4ec : Add GrEllipseEdgeEffect.
f33100b : Removed unused parameters
024be09 : Sanitizing source files in Skia_Periodic_House_Keeping
3f48c83 : Upstream changes from Android.
4edb764 : add asScalars() to document when we want to treat SkPoint or SkRect as an array of SkScalars. Review URL: https://codereview.chromium.org/12530010
c97f633 : PDF: add support for named destinations.
b4cb3a1 : Fixing some warnings on Linux
f037ad3 : Add missing #include <stdarg.h> to SkString.h (fix Android build)
6a12c66 : Make GrGLEffects use an interface to append their code.
7d1e071 : change FontIdentity to explicitly hold ttcIndex and ID, so we can use both in the IPC version in chrome.
5efd372 : Sanitizing source files in Skia_Periodic_House_Keeping
bf6977f : Revert r8000 due to failures on some buildbots
22dfe77 : PDF: add support for named destinations
bc4833a : Make SkOSWindow return the sample count and stencil bit count for its GL context. Review URL: https://codereview.chromium.org/12437010
eb3f42b : Unify wgl context creation.
802d3ff : add SK_API to more stream subclasses (for shared library use)
d89a494 : Added support for non-separable blending modes. Fixed scalar issue from https://codereview.appspot.com/7346044
351081c : If Ashmem cache fails pinCache, do not reallocate.
bbdf666 : Provide an option in bench_pictures to count pixel ram.
50840a4 : Address some valgrind issues
fa41b99 : export getter for global instance of fontconfiginterfacedirect
1ea525e : export api with SK_API
27c8cf0 : move some of the impl in fonthost into typeface virtuals
ab37e23 : Resubmit r7899 and r7901.
9a46f0a : Add support to GrGLInterface for vertex array objects Committed: https://code.google.com/p/skia/source/detail?r=7919 Review URL: https://codereview.chromium.org/12379025
ee20c56 : Revert 7919 and 7920 (committed wrong version of r7919.)
f1f0438 : Add support to GrGLInterface for vertex array objects Review URL: https://codereview.chromium.org/12379025
638855c : Sanitizing source files in Skia_Periodic_House_Keeping
27a5d87 : Revert r7901 & r7899 to allow DEPS roll
815869c : Split GrGLContextInfo into GrGLContext & GrGLContextInfo
5a02d14 : Move the default definition of GR_USE_NEW_SHADER_SOURCE_SIGNATURE to GrGLConfig.
ad6a468 : Make SkTDArray accessors const-friendly.
430d70d : Use updated Khronos signature for glShaderSource (const char* const instead of char**).
1249566 : Add new vertex attribute array specification.
33ae47f : revert r7892
0bdbcb1 : resubmit after fixing assert issue: https://codereview.appspot.com/6744050
e08bb24 : Sort GL extension strings and search to find. Review URL: https://codereview.chromium.org/12316141
1baf96b : use fontconfig fonthost for skia (in prep for using in chrome) Review URL: https://codereview.chromium.org/12319150
028e996 : Change SkTileGride geometry calculations to match the Chromium compositor.
76fdc63 : Revert r7883
8d30264 : Use SkSet to fix issue when pdf generates an exp number of resources.
72fa213 : Sanitizing source files in Skia_Periodic_House_Keeping
6b5111d : Use glGetStringi to get extensions when available. Review URL: https://codereview.chromium.org/12328111
b89c598 : Rename template param to SkSTArray to be consistent with its base class, SkTArray.
1bed8cd : Sanitizing source files in Skia_Periodic_House_Keeping
5be010c : git-svn-id: http://skia.googlecode.com/svn/trunk/include@7856 2bbb7eff-a529-9590-31e7-b0007b416f81
01d378a : Fix a bunch of warnings, mainly around rowBytes.
1cd8e20 : check-point: skiafy SkFontHost_fontconfig from chrome
eda0f3d : Give GrDrawTarget a back ptr to its owning GrContext. Review URL: https://codereview.appspot.com/7395055
8e405b1 : Use size_t for rowBytes.
6be8e00 : Sanitizing source files in Skia_Periodic_House_Keeping
ccfc8f1 : Remove SkSerializationHelpers.
15c9cbf : Create SkLazyPixelRef which performs lazy decoding.
4c6ae76 : Make GPU versions of benchs use the same canvas size as raster. Review URL: https://codereview.appspot.com/7400049
e6be39d : Sanitizing source files in Skia_Periodic_House_Keeping
2b13b3e : Small adjustments to SkRectShaderImageFilter to follow up on original cl. Review URL: https://codereview.appspot.com/7377049
f58e719 : Use CPU arrays for dynamic indices/vertices on ARM GPUs. Review URL: https://codereview.appspot.com/7365047
e9b11f9 : New SkRectShaderImageFilter image filter
759c0d8 : Sanitizing source files in Skia_Periodic_House_Keeping
2aedab7 : add as experiment to factor out low-level enums and types
c72613e : Sanitizing source files in Skia_Periodic_House_Keeping
9ec460f : debug dump functions for mathematica visualization
30d6001 : print a useful message when assert fails on the mac
e179063 : Use CGL rather than AGL on the Mac. Review URL: https://codereview.appspot.com/7307106
6b8153f : Move SkPaint::toString from debugger to SkPaint
91e1ed2 : Use SkMWRandom in GLPrograms test.
c8e1d14 : add custom implementation for drawBitmapRect to shield from changes in SkDevice
9a733cd : Adding comments based on review https://codereview.appspot.com/7300072/
c277254 : Correct default value for GR_STATIC_RECT_VB
19b3587 : Revert 7625 until after M26 due to a mix of perf changes.
09d0f05 : Adding option to SkTileGrid for specifying border pixels.
ae051aa : Remove compile time option to use different types for text vertices. Review URL: https://codereview.appspot.com/7309060
868a34e : Remove GR_DISABLE_DRAW_BUFFERING, replace with RTConf variable.
5619d7f : Address google3 compiler warning
6d251f1 : Remove GR_DUMP_TEXTURE_UPLOADS
dee370e : Remove GR_AGGRESSIVE_SHADER_OPTS build option.
2c008dc : Use SkBits2Float in SkRandom
4106753 : Enhance GL error checking for non-Ganesh GL calls
8ca2883 : Fix errors when compiling with -Wall -Werror on Android.
10207c6 : Remove legacy names no longer referenced in Chrome and WebKit. Review URL: https://codereview.appspot.com/7311055
3580751 : Remove GR_STATIC_RECT_VB Review URL: https://codereview.appspot.com/7304055
210f22e : Fix WritePixels test on ANGLE.
0eaf611 : check for self-assignment in operator=
5c937a8 : tweak to spacing, to trigger build
2f26000 : Implement support for origin-TopLeft render targets. Note that the default behaviour remains the same: textures default to origin-TopLeft, render targets default to origin-BottomLeft, and backend textures default to origin-BottomLeft. However, the caller can override the default by setting fOrigin in GrTextureDesc, GrBackendTextureDesc or GrBackendRenderTargetDesc.
2182246 : Reverting r7545 (render target origin change) due to layout test issues (see https://codereview.chromium.org/12210002/)
5e559aa : Nuke SkSingleInputImageFilter. 99% of its functionality was refactored into SkImageFilterUtils in https://code.google.com/p/skia/source/detail?r=7467, so it has outlived its usefulness.
a856e33 : use SkToS32 to turn a ptrdiff_t into an int (on 64bit build)
cc10917 : land https://codereview.appspot.com/7221086/ -- add Multiply xfermode matching CSS spec
aaa774b : Implement support for origin-TopLeft render targets in GL backend.
efb69fa : Make GPU unit tests use GrContexts of different GL types. Review URL: https://codereview.appspot.com/7281046
0d3b3a1 : Add sk_ignore_unused_variable to avoid warnings. https://codereview.appspot.com/7218045/
5e5277a : move kStyleCount out of Style enum, and into its own, to avoid 1. someone passing kStyleCount as a parameter 2. warnings about not handling all enum values in a switch
82db598 : remove the kMultiply_Mode alias for kModulate_Mode. We plan to re-target kMultiply_Mode in the future, to match the CSS spec.
773b9fa : Only support SkPicture abort for Android due to the fragility of the existing API
eb1209d : Fix android errors when unflattening an SkImageRef_ashmem object.
6557bcd : revert name changes to SkBlendImageFilter. It (correctly) named its enum kMultiply_Mode, and handled that itself internally, rather than calling SkXfermode. This CL removes the kModulate_Mode alias from its list.
017a803 : Sanitizing source files in Skia_Periodic_House_Keeping
8d292d1 : Adding kMultiply_Mode (as an alias to kModulate_Mode) in SkBlendImageFilter.h to get Chrome compiling
a5a48f2 : Readding kMultiply_Mode (as an alias to kModulate_Mode) in SkXfermode.h to get Chrome to compile
9d94a06 : clone of https://codereview.appspot.com/7208043/ Review URL: https://codereview.appspot.com/7232062
a43b02b : This changes the signature of SkImageFilter::filterImageGPU() to use SkBitmaps for input and output, and removes the rect param. This allows us to return textures which are larger than the actual result, such as when GrAutoScratchTextures are used. The SkBitmap's size represents the active region, while the GrTexture's size is the full texture size.
fab3cd0 : Adds SkMWCRandom, which generates random numbers using a variant of George Marsaglia's multiply-with-carry "mother-of-all" method. This passes the tuftests suite so it should be much better than the current method (which does not).
fee2441 : add SK_API to SkMutex (for chrome)
97d64ad : Sanitizing source files in Skia_Periodic_House_Keeping
811e161 : tweak to comments, ws change to trigger bots
d03adf2 : fix build Review URL: https://codereview.appspot.com/7229052
73a0acf : Added toString to SkDrawLooper-derived classes
3166139 : Fix debug build. Unreviewed.
db7018f : Add an origin flag for backend (external) textures. Some textures in WebKit have a topdown orientation, and skia needs to be notified of this, so that they are not drawn upside-down.
abe2b6a : Remove getter of writable GrEffectStage from GrDrawState.
286e321 : Sanitizing source files in Skia_Periodic_House_Keeping
bda5a82 : Fix nextRangeU(0, MAX_UINT) div by zero.
ebfb7cd : Move random from core to utils Review URL: https://codereview.appspot.com/7193064
712be11 : Sanitizing source files in Skia_Periodic_House_Keeping
018c2aa : add optional cull-rect to patheffects, so they can do less work if their results lie outside of the current clip-bounds (the cull rect). Review URL: https://codereview.appspot.com/7206044
dc07ac7 : Make all GrContext members that return a texture also ref the texture for the caller. Review URL: https://codereview.appspot.com/7198049
4c3b7ee : Sanitizing source files in Skia_Periodic_House_Keeping
ce3472f : Add deferred count to GrResource.
798c06a : Fix bug introduced in r7348, deleting wrapped resources.
3bd66fe : Make GrResource know whether 3D objects' lifetimes are managed by Skia or not. Review URL: https://codereview.appspot.com/7201046
8658200 : Reland r7342 with fixes.
e782d0d : Revert 7342 to investigate failures.
ea29e99 : Add GrDrawState::DeferredState for saving GrDrawStates in GrInOrderDrawBuffer.
85801db : add alias for MakeFromIRect (just Make)
19a66b5 : Use Skia style cast in SkDeviceProperties. (Alternative to 7329.)
634542a : Sanitizing source files in Skia_Periodic_House_Keeping
a9f4721 : Speculative fix for cros_daisy compilation failure
960a59d : Remove declaration of unimplemented function.
e959886 : Switch GrEffect::onIsEqual signature back to GrEffect from GrEffectRef.
4c35547 : Let them eat GrEffectRef.
65bff98 : Fix VC++ warning and Android only code for 7317.
07f73d0 : Expose geometry and gamma on device. https://codereview.appspot.com/6499101/
157df59 : Added toString to SkXfermode-derived classes (for debugger)
9f4434e : Add GPU support for axis-aligned ovals: - Add drawOval base function to SkDevice, and override in SkGpuDevice - Move isSimilarityMatrix to SkMatrix (renamed to isSimilarity) and fixed up unit test - Since both SkGpuDevice::drawOval() and GrContext::drawPath() can try to draw ovals, added GrContext::canDrawOval() and GrContext::internalDrawOval() to avoid duplicate code - Hooked in axis-aligned oval fill shader - Enabled GPU stroked circles - Added stroked circle bench test
682f657 : Sanitizing source files in Skia_Periodic_House_Keeping
5b0e9ef : (Relanding r7275 with assert fix, plus fixes from r7276, r7280, r7283.)
0841555 : Reverting chain of SkBicubicImageFilter changes (7275, 7276, 7280 & 7283)
022f2f8 : Implement a bicubic resampling image filter, with raster and GPU backends. In order to get this to work on the GPU side, I had to modify the width and height of the drawn texture in drawSprite() and drawDevice() to use the filtered texture's dimensions, instead of the source texture. (This wasn't a problem before since all other image filters produce results the same dimensions as their input texture.) For now, this implementation only does axis-aligned scaling (same as the Lanczos-3 implementation in Chrome). It's also done for correctness and clarity, not speed, so there are lots of opportunities for speedups.
b6c1b2d : Remove default implementation of GrEffect::isEqual. Make GrSingleTextureEffect abstract. Review URL: https://codereview.appspot.com/7142049
7fbc14d : Revert r7241, which broke tests on most platforms.
951e777 : Add SSE2 multiplication for SkMatrix44 on some platforms. Original author whunt@chromium.org. https://codereview.appspot.com/7058077/
97720ea : Sanitizing source files in Skia_Periodic_House_Keeping
e3f9dc8 : mark default constructor for SkMatrix44 as deprecated, since it calls setIdentity() and we have explicit (enum-based) constructors to distinguish that from uninitialized.
ed8aca9 : Adding SK_API to SkTileGridPicture class declaration Unreviewed
6a601bb : Change some function/vars from EffectPtr to EffectRef to reflect GrEffectPtr->GrEffectRef renaming.
6703e45 : Fix no-static-init (android) build.
95986bf : Fix missing "class" in friend decls in GrEffect.h
1bc435a : Wrap GrEffects in GrEffectPtr.
85a0f0f : remove legacy build-flags for drawBitmapRect add SkRect::isetWH() Review URL: https://codereview.appspot.com/7127045
ad83d94 : Sanitizing source files in Skia_Periodic_House_Keeping
ff22e63 : Re-enable inst counting in debug builds.
6b10a0e : Added print out of SkShader information to debugger
766b648