KOT49H (4.4.2_r1) to KTU84L (4.4.3_r1) 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.

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

Project: platform/art

d5e4ac0 : Properly tolerate missing declaring source files
c0f96d0 : Fix stack overflow for mutual recursion.
0c6afa4 : Fix NewLocalRef, NewGlobalRef to handle cleared weak globals.
7170092 : Search for miranda methods in virtual methods instead of interface.
3addc29 : Fix stack trace for proxy methods and added test case.
8151b8f : Fix FindFieldID to use class's classloader to find field type.

Project: platform/bionic

081db84 : Allow overlap in resolv uid => DNS iface mapping
04583ce : Upgrade to tzdata2014a.
806f3bd : Upgrade to tzdata2013i.
5fddfb8 : Fix dns searchdomain use in gethostbyname.

Project: platform/bootable/recovery

168724c : fix unnecessarily slow writing of EMMC partitions
6eed224 : Don't abort on read_file if the file is missing.
c87bab1 : add the functions for multi-stage packages to updater

Project: platform/build

92d4836 : "KTU84L"
8329a83 : "KTV31"
366c379 : KTU84K
ae7232f : KTU84J
8cf5549 : "KTU84I"
7c5c496 : "KTU84H"
2328f6d : "KTU84G"
914b4fa : KTU84F
dab5f73 : "KTU84E"
a1c0674 : "KTU84D"
a2a34e6 : "KTU84C"
675279e : "KTU84B"
b28458a : "KTU84"
1e4a1c8 : "KTU83"
c235aa1 : "KTU79B"
f39752e : Skip the product-scoped --product flag if it's set in LOCAL_AAPT_FLAGS
e926906 : "KTU79"
82cb46e : "KTU78B"
7540a0b : "KTU78"
1434f51 : "KTU77"
cffdd0e : "KTU76"
2bd5b17 : "KTU72B"
093697b : "KTU72"
2c0295d : "KTU71"
7503e73 : 4.4.3 is MR2, version boogaloo!
9f0c5b7 : "KTU70"
f566614 : "KTU69"
bf59aaa : "KTU65"
354ac03 : "KTU64"
fe5ad53 : "KTU63"
5395acf : Fix version file
1b5dae0 : "KTU58"
14a7099 : Bump version to KTU58
facd992 : Makefile used spaces instead of a tab
4038aa8 : Enabled incrementals to patch + rename moved files
7493c39 : Add utility function find-files-in-subdirs
ab92f3d : Add Dialer to SDK system image. DO NOT MERGE.
63ac275 : .1 becomes .2
9b23f2c : add option to generate two-step recovery files
816d73f : store releasetools.py in the target_files zip
90c60d3 : Revert "Enable incremental builder to find files that moved, and try to process them via patch + rename, instead of delete + add."

Project: platform/cts

223cfb0 : Uninstall the Holo Apk in tearDown.
206abd9 : fix NPE during tear down
56ea5a8 : Bump CTS and CTS verifier version to 4.4_r3
e284169 : CTS also to expect Build.VERSION.RELEASE value of 4.4.3
fb8d1be : Bump CTS and CTS verifier version to 4.4_r2
bd3a50b : Fix HLS cts test
1413e57 : Stabilise WebViewTest.testSetDownloadListener
623851b : Move android.security test service to stub package
8526134 : Revert "security tests: add ctstestserver dependency"
7fcc5e2 : Fix CTS test to not rely on other CTS packages' presence
d51e0c8 : improve EncodeVirtualDisplayWithCompositionTest to check rendered output
f2da8c3 : Add -funsigned-char flag for opengl jni lib.
51b7571 : Make android.security.cts.BrowserTest work again.
7e58b55 : Adding inject_event to permission test package.
9851846 : DO NOT MERGE: Fix unit tests
3cee4c3 : fix build
ba28fe6 : Add test for CVE-2014-1710
3922980 : StreamingMediaPlayerTest: Add a test for redirects in HLS playlists
41d9da6 : CtsTestServer: Add support for an alternate redirect route
f536c21 : StreamingMediaPlayerTest: Add tests for HLS served locally
5869d52 : Add CTS test for View.setFilterTouchesWhenObscured.
82f92fa : Adapt to netlink changes introduced in kernel v3.8
cf28244 : Streaming https test
4267ab6 : Assert that xattr support is in the kernel.
f04caae : Enable pass button when all location tests pass
44480b3 : CA certificates update
365457a : Fix for android.os.cts.AbiTest#testNo64 failure
c08756a : Streaming https test
92e0fbd : DO NOT MERGE: Update WebViewTest#testLoadDataWithBaseURL to test the original url
780c0b1 : media: add AdaptivePlaybackTest suite
02c2d64 : Fix a syntax error in the manifest
8f1ac50 : DO NOT MERGE - Add tests for nativeDecodeFileDescriptor.
44cfcac : Use itag 137 rather than 37 for testing AvcHigh40
25d54d4 : Fix opengl native test list generation.
0cf0c96 : NFC: HCE: Allow testing with type B.
a54e342 : NFC: HCE: Deal with pre-installed payment apps.
caac6b6 : Verify content url parameters are not stripped
d63a6b6 : Make sure HCE feature is enabled on NFC devices.
d72e668 : Raising Minimum Download Size to 100MB
5dcff3e : Skip tests in android.admin package if device does not support FEATURE_DEVICE_ADMIN
12ee893 : BannedFilesTest: Add testNoRootCmdSocket
7076c16 : consumerir: add test for timed length of transmit
a14a7d1 : Update holo resources for api 19
ff0a994 : Native tests use a text file based test list.
f5c6983 : Update holo resources for api 17
7839b7a : Update holo resources for api 18
99af71d : Fix Layout For Small Devices
e350b3b : DO NOT MERGE Add opengl extensions to cts device info report output.
a0de8fd : DO NOT MERGE Backport the capture of opengl extensions, vendor and renderer.
6917cba : Holo test only includes assets for the current version.
e82c7e9 : Updating resources for hostside holo tests
506bed7 : Adds holo resources for api 18
65e263e : DO NOT MERGE Increment jb-mr1.1 version number for impending CTS release.
07b6d16 : DO NOT MERGE Backport the capture of opengl extensions, vendor and renderer.
87e16ea : Rewritting Holo tests as hostside tests for speed and stability
0e2d6d9 : CtsVerifier test for lock screen vulnerability fix
ec89466 : DO NOT MERGE fix cherrypick of Add test to check for duplicate random output
8a92e11 : Refactor test framework for better verification
178f881 : De-flake WebViewTest.testCapturePicture
aee83a2 : Revert "DO NOT MERGE Add test to check for duplicate random output"
4c77c14 : DO NOT MERGE Add test to check for duplicate random output
7ce5d1d : AndroidKeyStore: enforce keys have no encoding
4eb76f6 : Use real screen width/height to calculate aspect ratio
be10bce : Write a CTS test for the TelephonyProvider
c5c1f06 : Revert "Use real screen width/height to calculate aspect ratio"
2ff6a3b : Cherrypick to jb-dev https://android-review.googlesource.com/61031
b21190d : Use real screen width/height to calculate aspect ratio
f09eb74 : DO NOT MERGE Fixing accessibility CTS tests.
9fe8a6c : Fix CtsUiAutomatorTest for landscape devices by running test in "landscape" layout.
93006d1 : cherry pick from aosp. https://android-review.googlesource.com/63805
9ab46af : DO NOT MERGE Cherry picked from https://googleplex-android-review.googlesource.com/322614
21e856e : Verify removal of DebugIntentSender
a0b1c0f : Cherry-pick: Use getAssetUrl() to access files present in assets folder from master.
f931132 : Revert "DO NOT MERGE Use absolute URLs in testRequestFocusNodeHref CTS test."
f753221 : Revert "Use absolute URLs in testRequestFocusNodeHref CTS test."
2740851 : DO NOT MERGE Use absolute URLs in testRequestFocusNodeHref CTS test.
7db509e : Use absolute URLs in testRequestFocusNodeHref CTS test.
646575a : Require actual certificates for testNoAddedCertificates.
ba89816 : Adds CtsVerifier sample tests.
6f329e0 : CTS Verifier to allow FOV testing on devices with only front-facing cameras
d35f8eb : Adding CTS test samples device- and host-side tests.
0f7eb7e : fix the build.
296fa26 : Adding 400 density to Holo Tests.
3c26873 : FileSystemPermissionTest: Add /data/logs
9dd3e2c : Basic test of MediaCodecInfo.CodecCapabilities
4f69181 : BannedFilesTest: Add "init_runit"
0043c77 : DO NOT MERGE - Bump CTS/CTS-verifier version to 4.4_r1.95
0b45fcc : Adding devices needed by Samsung LSI Chipset
16e1cc5 : Adding device to support Felica network features
07151c3 : Adding devices needed by NVIDIA Tegra Chipset
55b4f43 : FileSystemPermissionTest: Whitelist kgsl 2d char devices
edef8b2 : FileSystemPermissionTest: Whitelist adsprpc-smd device
93a400c : Add 44050 to NO_DELIVERY_REPORTS
5a04d9c : FileSystemPermissionTest: Whitelist kgsl 2d char devices
7346236 : adding BLE tests
2926420 : Modify testHLS URL to refer v2 server stream
c68e4a4 : Bump expected Android OS version to include 4.4.2
9e56d27 : Finish location mode CTS tests
cd4fa02 : First two of four Location Mode CTS verifier tests
5723256 : Update test for 400dpi and xxxhdpi
ad29e30 : Test starting and releasing two MediaCodecs.
ccf0043 : Removing title bar to prevent false CTS failure on DisplayRefreshRateTest
19ea169 : Test that devices with touch also have fake touch
000002a : add a test for LOAD_EFFECT_LIBRARY Binder call
96b90f6 : Test decoding a short video stream.
6d6ce38 : Add test that creates and releases an EGL context.
a635563 : Don't allow "enable_root" in adb.
e0e0242 : Add Android 4.4.1 version to the EXPECTED_RELEASES list
152f909 : Bump CTS/CTS-verifier version to 4.4_r1.9 and report version to 4.4
2567751 : DO NOT MERGE: Revert "Camera: fix wait for preview done timeout issue."
a62e18f : Disabling KeyGuard for device info app.

Project: platform/dalvik

36e356c : Changed dvmDexCacheStatus to check for odex file first.
4afbba6 : Fix BufferOverflowException when merging dexes
acb058b : Fix synchronization when preparing ids.
43ee5e9 : Deactivate multi-thread in multi-dex mode

Project: platform/developers/build

eb3b4f3 : Support for repository definitions.
c9605c1 : Updated prebuilts for feb samples push. Includes new samples and gradle version updates.
6b6059a : Allow opt out of auto adding Support Lib dependencies
dc986f3 : Updating template to have defaultConfig & jar dependency parameter. These changes are necessary for RenderScript samples
28000e8 : Updated sample creation gradle plugin version to 0.8.+
9aa3700 : cherry-picked fd064c4a176ade160a49965254ce8e69ff826da5 and fixed a conflict
ed3e730 : Update build tools to 0.8 and Gradle wrapper to 1.10.
3d45805 : Initial commit of CardStream Template
b7c9a54 : Tabletizing SimpleView template
25e464b : FragmentView: Sample Template for displaying a custom Fragment
3b4da72 : Added prebuilt samples for SDK manager

Project: platform/developers/samples/android

ed45eb8 : Updated AdvancedImmersiveMode sample to include some presets.
535fde4 : Fix possible infinity loop in ag/417350
e8362a5 : Add randomList() method to Cheeses dummy data class
07f4ce3 : Added samples for feb samples push, updating gradle plugin and gradle versions.
538cb52 : RenderScriptIntrinsicSample, Fixed resource duplication conflict between template and main.
f8d6c1a : Fix app_name reference
1ca4f62 : Initial checkin of RenderScriptIntrinsic sample
19b8151 : BasicRenderScript sample, initial check in Now sample template compatible, in KLP-DEV branch.
56216a8 : Add a sample showing the use of the step sensors (STEP_DETECTOR and STEP_COUNTER) and sensor event batching.
858d4fb : Fixes for SlidingTabsColorsSample
2fa6e8d : Fix nits in SlidingTabsBasic sample
3574a00 : Improvements for CardEmulation/CardReader sample
3fd17bb : NFC host card emulation samples (reader + writer)
3447eb4 : SlidingTabsColors Sample
67c3f1a : SlidingTabsBasic Sample
bd3bbe1 : SlidingTabLayout common component
d5af7af : Add BeamLargeFiles sample
a57f444 : Add AssetProvider to common dirctory
3ce4dfd : Updated samples/android build.gradle, to include changed samples, updated build.gradle files.
ab014f3 : ListViewModalSelect Sample: Move to new build system
73c5e13 : Rename 'Basic' ActionBarCompat Sample

Project: platform/development

fc1c698 : Updated sdk.atree to include new samples for feb sample launch
fc92103 : incremented Pkg.Revision
bc0b4a8 : Bundle Noto fonts with the SDK
0a56aec : Update build tools to 19.0.2
7f15ddd : Properly package the RS support bc file.
c522b31 : docs: Code sample for game controller training class.
1815903 : Add API demo for game style system UI interaction.
3519ce6 : Adjust SDK revisions for KLP MR1 for platform and samples
c04b7aa : SDK Repository: switch to sdk addon revision 6.
b734f1b : Updating sdk.atree to reflect new set of samples
dff8282 : Update api-versions.xml for latest API changes
e3d7035 : Prepare SDK for KLP MR1. Do not merge.

Project: device/asus/deb

a23855f : Update for KOT49H

Project: device/asus/flo

61addbf : Revert "wlan: Disable channel 12,13,14 in default regulatory for new FCC rule - DO NOT MERGE"
3504317 : N7: configuration to enable IPv6 RA filtering - DO NOT MERGE
c09fad9 : wlan: Disable channel 12,13,14 in default regulatory for new FCC rule - DO NOT MERGE
42ae348 : Update for KOT49H

Project: device/asus/flo-kernel

ae04a5e : Snapshot to 6d74123947016999ae62d9c3067ae97782fdba21

Project: device/asus/grouper

39b4daa : Snapshot to 3fac2c96ae27d71378b421affda0caef6e5572c1

Project: device/asus/tilapia

d1f0443 : Update for KOT49H

Project: device/lge/hammerhead

24a08ea : hammerhead: enable slimport detection after boot completion [DO NOT MERGE]
715f475 : reduce mic gain for video chat use case
0bf5c52 : Change headset mic gain for voice call
2d89d53 : Revert "hammerhead: Add support for modem logging" [DO NOT MERGE]
a76e7ed : Revert "Revert "hammerhead: Disable subsystem ramdump collection"" [DO NOT MERGE]
f7da0d0 : gps: modify NMEA_PROVIDER to Modem processor
98154d5 : Revert "hammerhead: Disable subsystem ramdump collection"
62c468c : Revert "Revert "Revert "Revert "hammerhead: Add support for modem logging""""
4924132 : Update for KOT49H

Project: device/lge/hammerhead-kernel

8f16a62 : Snapshot to a1dc58be96e7a71496e3e89079ac704930f982f2

Project: device/lge/mako

9cc6d5d : Revert "mako: wifi: Update NV file to disable passive scan on channel 12 and 13"
7ea0baa : Camera: Fix race condition in snapshot.
ecbd7ec : mako: wifi: Update NV file to disable passive scan on channel 12 and 13
d3602ef : N4: configuration to enable IPv6 RA filtering [DO NOT MERGE]
09efce0 : camera: Fixes for race conditions in abnormal snapshot stop.
36d8bef : Update for KOT49H

Project: device/lge/mako-kernel

206c366 : Snapshot to b7de901b8cb86036e9b92b3b6f188b45a524b125 [DO NOT MERGE]
d47de68 : Snapshot to 9c3d1144d1e2e9b877dd9c0e39339762896b8d53

Project: device/samsung/manta

2435d07 : Revert "manta: Set default locale to US"
62bfd4c : prebuild kernel (/dev/mali0 VM_MAYWRITE) [DO NOT MERGE]
b3fdbe2 : prebuilt kernel (selinux, tcp rwnd, ping, usb disconnect) [DO NOT MERGE]
192f490 : manta: Set default locale to US
f5ed205 : Update for KOT49H
2fca97d : prebuilt kernel (TCPMSS support to fix vpn mtu) DO NOT MERGE

Project: platform/external/android-clat

2b4cc73 : DO NOT MERGE: Support translating fragmented packets.
13a58c4 : DO NOT MERGE: Modify the pseudo-header checksum functions.
f0029d7 : DO NOT MERGE: Move translation entry point into translate.c.
c1be479 : DO NOT MERGE: Fix up checksums instead of recalculating them.
57bcefd : DO NOT MERGE: Add generic IP packet code and use it for GRE.
c2549b4 : DO NOT MERGE: Fix compiler warnings and enable -Wall -Werror
72f3126 : DO NOT MERGE: Remove unused variables
82ab730 : DO NOT MERGE: Remove two almost-unused include files.
2636ea7 : Revert "DO NOT MERGE: Support translating fragmented packets."
09c026b : Revert "DO NOT MERGE: Modify the pseudo-header checksum functions."
19b68f9 : Revert "DO NOT MERGE: Move translation entry point into translate.c."
adf8724 : Revert "DO NOT MERGE: Fix up checksums instead of recalculating them."
5658b25 : Revert "DO NOT MERGE: Add generic IP packet code and use it for GRE."
5b29cef : Revert "DO NOT MERGE: Fix compiler warnings and enable -Wall -Werror"
88ee177 : Revert "DO NOT MERGE: Remove unused variables"
f085c7a : Revert "DO NOT MERGE: Remove two almost-unused include files."
866b4af : DO NOT MERGE: Support translating fragmented packets.
fea4efa : DO NOT MERGE: Modify the pseudo-header checksum functions.
6c9862b : DO NOT MERGE: Move translation entry point into translate.c.
489e108 : DO NOT MERGE: Fix up checksums instead of recalculating them.
f10644c : DO NOT MERGE: Add generic IP packet code and use it for GRE.
d0024fb : DO NOT MERGE: Fix compiler warnings and enable -Wall -Werror
cb72f36 : DO NOT MERGE: Remove unused variables
86cb1ac : DO NOT MERGE: Remove two almost-unused include files.
ade8308 : Add ip6 dummy address to keep data usage stats consistent.

Project: platform/external/bluetooth/bluedroid

f4471c7 : DO NOT MERGE Allow simultaneous LE Observe and BTM Inquiry/Scan
a4611ac : DO NOT MERGE: cherrypick from master to fix b/13289050
ad73b9c : DO NOT MERGE use bluetooth HID remote device name as input device name.
91f0122 : DO NOT MERGE trouble syncing with fitbit and can't turn off bluetooth.
6e8d789 : DO NOT MERGE BLE stack doesn't handle multiple l2cap_conn_update requests
61973be : DO NOT MERGE sometime the BLE connection parameter isnot updated for the first time
b991273 : DO NOT MERGE BLE HID device connection failure due to security error.
ae6028a : DO NOT MERGE Remove the device from le backgrond connection whitelist when it's unpaired
1918cdd : DO NOT MERGE BLE Secuity manager state machine generate wrong pairing success event.
5a79e08 : DO NOT MERGE fix a potential native crash during bluetooth sutdown
35f6b7f : DO NOT MERGE the HID device state is out of sync after upair.
fb10ec3 : DO NOT MERGE Can only support two HID report instance for BLE HID.
fb1552a : DO NOT MERGE read report array out of boundary for BLE HID device.
bb38497 : DO NOT MERGE need to increase maximum number HID report for HOGP
aefcb18 : DO NOT MERGE Bluetooth: Cleanup bt_config.xml during BLE Scan
b74fe9e : DO NOT MERGE LE: Add service UUIDs and data to advertising data

Project: platform/external/bouncycastle

f1d6765 : Add ANSSI intermediate to the on-device blacklist.

Project: platform/external/chromium_org

69db19f : Fork: Disable GLSL translator
e3f98c7 : Cherry-pick: aw: Use minimum_accelerated_2d_canvas_size to turn canvas on/off
3124836 : Fix for potential crash displaying <select> dialog
516693c : Cherry-pick: Do not clear root frame buffer for android webview
3142a81 : Cherry-pick: Set thread names to be visible in debuggers
f6f1cfe : cc: Replace recorded region with direct map lookup
48d0fb7 : cc: Add a tiling iterator that doesn't include borders
fe24f36 : Add CleanSpec after system skia switch
8a6e767 : Revert "Revert "Use system skia for WebView.""
4d13591 : Revert "Use system skia for WebView."
979ef06 : Cherry-pick: gpu: Add extension check when initializing MailboxSync
63baaa1 : Use system skia for WebView.
6324be4 : Merge diff: gpu: Mailbox emulation with EGLImage
34d5ff3 : Cherry-pick: aw: Disable hardware features for software layer
d109387 : Record Chromium merge at DEPS revision 33.0.1750.166
577f0d8 : Merge from Chromium at DEPS revision 33.0.1750.166
7a75445 : Cherry pick: Revert "hide the input method window when the user is done typing"
7e573dc : Always invalidate the webview when requested to do so.
394e20c : Revert "Use system skia for WebView."
f0d1159 : Use system skia for WebView.
dea9c96 : Set required skia flag to build against system skia.
6d5f7a3 : Fork: Early out WebMediaPlayerAndroid::copyVideoTextureToPlatformTexture
871ad54 : Cherry-pick: Mailbox emulation with EGLImage
11598a0 : Cherry-pick: GLInProcessContext: Implement global sync points
c4a24b1 : Cherry-pick: Keep Compositor Offscreen context in sync compositor
a1a4478 : Cherry-pick: cc: Update Main RendererCapabilities on DeferredInitialize
29b9551 : Cherry-pick: Support multiple service instances with GLInProcessContext
da769a3 : Cherry-pick: gpu: Use a single container for GLInProcessContext share group
10fa398 : Cherry-pick: Stop using HMAC for gpu mailboxes
5bbd2b0 : Cherry-pick: cc: Free Mailbox on TextureLayerImpl::ReleaseResources
37167aa : Cherry-pick: [Android WebView] Turn on accelerated canvas based on View.isHardwareAccelerated
2e7d13f : Cherry-pick: [Android WebView] Do not block GetOffscreenContextProviderForMainThread
87f58e1 : Cherry-pick: cc: Add RendererCapabilitiesImpl
8218cdc : Cherry-pick: Move SynchronousCompositorFactoryImpl into separate h/cc files
04fded3 : Set the original url correctly if the frame is loaded via loadData Base URL
613f9f2 : Cherry-pick: aw: Always call computeScrollOffset for fling state
ccaa519 : Cherry-pick: cc: Do not skip TileManager::ManageTiles due to invalid viewport
c468a50 : Allow all mixed content
258a408 : Minimise logging in release branch.
ca49023 : Record Chromium merge at DEPS revision 33.0.1750.146
f5859ba : Merge from Chromium at DEPS revision 33.0.1750.146
7477a40 : Cherry pick: [Android] Fix bug in address parser.
fb3a634 : Fork: fix fatal warning on x86.
93a3fb3 : Cherry pick: Show IME when DPAD_CENTER is pressed
6680793 : Cherry pick: Don't process pending prefetch events if we fail to create video decoder job
def509d : Record Chromium merge at DEPS revision 33.0.1750.132
e640228 : Merge from Chromium at DEPS revision 33.0.1750.132
eff0ac5 : Fork: Fix deadlock in AudioManagerAndroid.init
c4df102 : Fork: Allow embedders to override text from scaling by system font scale
3fecddb : Record Chromium merge at DEPS revision 33.0.1750.126
4e4e753d : Merge from Chromium at DEPS revision 33.0.1750.126
5cb43bf : Record Chromium merge at DEPS revision 33.0.1750.115
33bff6d : Merge from Chromium at DEPS revision 33.0.1750.115
6d844e7 : Record Chromium merge at DEPS revision 33.0.1750.91
81d04fa : Merge from Chromium at DEPS revision 33.0.1750.91
f44b70a : FORK: Fix the crash issue caused by vibrate permission
d2403b5 : Revert "Add PowerSaveBlocker in ContentVideoView"
b401273 : Record Chromium merge at DEPS revision 33.0.1750.70
923bd85 : Merge from Chromium at DEPS revision 33.0.1750.70
fae0fbd : Add PowerSaveBlocker in ContentVideoView
6b28dcd : Record Chromium merge at DEPS revision 33.0.1750.68
03339f7 : Merge from Chromium at DEPS revision 33.0.1750.68
644f6e1 : Record Chromium merge at DEPS revision 33.0.1750.58
7da551c : Merge from Chromium at DEPS revision 33.0.1750.58
1fda896 : Record Chromium merge at DEPS revision 33.0.1750.46
81843c7 : Merge from Chromium at DEPS revision 33.0.1750.46
d273ce5 : Record Chromium merge at DEPS revision 33.0.1750.29
d8f2b4b : Merge from Chromium at DEPS revision 33.0.1750.29
b4efa9a : Record Chromium merge at DEPS revision 33.0.1750.22
31fc3ed : Merge from Chromium at DEPS revision 33.0.1750.22
10004ab : Record Chromium merge at DEPS revision 33.0.1750.16
f60fc99 : Merge from Chromium at DEPS revision 33.0.1750.16
afed7ce : Record Chromium merge at DEPS revision 241107
f1ee9c1 : Merge from Chromium at DEPS revision 241107
bd323bb : Record Chromium merge at DEPS revision 241094
d57369d : Merge from Chromium at DEPS revision 241094
07586ff : Revert "Support Samsung's SmartClip feature."
83ee776 : Support Samsung's SmartClip feature.
e862bac : Record Chromium merge at DEPS revision 240154
a3f6a49 : Merge from Chromium at DEPS revision 240154
0033be6 : Record Chromium merge at DEPS revision 237746
f2477e0 : Merge from Chromium at DEPS revision 237746
6402794 : Update android generator to handle java7.
15fa748 : Record Chromium merge at DEPS revision 232870
0f1bc08 : Merge from Chromium at DEPS revision 232870
3552b24 : Initial empty repository
0bdaf95 : Record Chromium merge at DEPS revision 232015
1e9bf3e : Merge from Chromium at DEPS revision 232015
f10b58d : Record Chromium merge at DEPS revision 230120
8bcbed8 : Merge from Chromium at DEPS revision 230120
3311b27 : Cherry pick [Android] MediaPlayerBridge should pass Bridge to getAllowedOperations
41a8683 : Cherry pick android: fix base::Time::FromLocalExploded() crash.
116fa16 : Record Chromium merge at DEPS revision 228962
4e180b6 : Merge from Chromium at DEPS revision 228962
1179b92 : Record Chromium merge at DEPS revision 225410
68043e1 : Merge from Chromium at DEPS revision 225410
cede445 : Record Chromium merge at DEPS revision 224184
d0247b1 : Merge from Chromium at DEPS revision 224184
f7571f5 : Record Chromium merge at DEPS revision 222756
58537e2 : Merge from Chromium at DEPS revision 222756
0a1b11d : Record Chromium merge at DEPS revision r220549
424c4d7 : Merge from Chromium at DEPS revision r220549
c70ef29 : Record Chromium merge at DEPS revision r219274
3551c9c : Merge from Chromium at DEPS revision r219274
4e9d9ad : Record Chromium merge at DEPS revision r217147
c2db58b : Merge from Chromium at DEPS revision r217147
fc9d520 : Record Chromium merge at DEPS revision r216972
ba5b9a6 : Merge from Chromium at DEPS revision r216972
422c734 : Revert "Downstream Workaround for Qualcomm Bug 10205015"

Project: platform/external/chromium_org/testing/gtest

8cbebc8 : Initial empty repository
74de57c : Fixes unused function warning on Mac, and fixes compatibility with newer GCC.
2733a36 : Fixes a nasty issue in gtest's template instantiation.
99788d7 : Implements RUN_ALL_TESTS() as a function.
c2f7c75 : Removes an unused variable; also refactors to support an up-coming googlemock change.
de78d45 : Removes dangling references in make/cmake files.
b4dbe28 : Adds -pthread and changes -I to -isystem in gtest's build instructions.
a032cff : Fixes gUnit streaming output format.
3b8388d : Removes testing::internal::String::Format(), which causes problems as it truncates the result at 4096 chars. Also update an obsolete link in comment.
0645857 : Fixes an out-dated URL.
c9fe757 : Adds the LICENSE file to the distribution.

Project: platform/external/chromium_org/third_party/WebKit

49f51b5 : Fork: Flush context on canvas flush
f4e0b57 : Revert "Revert "Update makefiles to use system skia.""
d7d5835 : Revert "Update makefiles to use system skia."
b8b8538 : Update makefiles to use system skia.
71aa017 : Record Chromium merge at DEPS revision 33.0.1750.166
cfe3749 : Merge from Chromium at DEPS revision 33.0.1750.166
c3180c2 : Revert "Update makefiles to use system skia."
17cec86 : Update makefiles to use system skia.
7be71c3 : Cherry-pick: Clear m_lastImageId for software compositor
fa88a35 : Cherry pick: Try last resort on no-match in platformFallbackForCharacter on Android
5fc7169 : Record Chromium merge at DEPS revision 33.0.1750.146
6663ed2 : Merge from Chromium at DEPS revision 33.0.1750.146
88cbe09 : Cherry pick: Fix generic font family issue on Android
40b0c87 : Cherry-pick: Fix JPEGDecode downsampled output size
3c6e17c : Don't ignore size updates that have a width and height == 0.
91553c3 : Record Chromium merge at DEPS revision 33.0.1750.126
8a875b0 : Merge from Chromium at DEPS revision 33.0.1750.126
34d80a2 : Record Chromium merge at DEPS revision 33.0.1750.115
b10519f : Merge from Chromium at DEPS revision 33.0.1750.115
97dc6f7 : Record Chromium merge at DEPS revision 33.0.1750.91
f21500f : Merge from Chromium at DEPS revision 33.0.1750.91
f12daa6 : Record Chromium merge at DEPS revision 33.0.1750.70
e3f67c8 : Merge from Chromium at DEPS revision 33.0.1750.70
c052b78 : Record Chromium merge at DEPS revision 33.0.1750.68
9bd3e08 : Merge from Chromium at DEPS revision 33.0.1750.68
44b1254 : Record Chromium merge at DEPS revision 33.0.1750.58
5aec9d2 : Merge from Chromium at DEPS revision 33.0.1750.58
3d1ea4a : Revert "FORK: Disable WebAnimationsCSS"
bb84151 : Record Chromium merge at DEPS revision 33.0.1750.46
77e14d1 : Merge from Chromium at DEPS revision 33.0.1750.46
ebf26aa : Record Chromium merge at DEPS revision 33.0.1750.29
62e7a61 : Merge from Chromium at DEPS revision 33.0.1750.29
6ac1f9d : Fix Mac builds
d27dc09 : FORK: Disable WebAnimationsCSS
ff73afe : Record Chromium merge at DEPS revision 33.0.1750.22
b94d33c : Merge from Chromium at DEPS revision 33.0.1750.22
006deae : Record Chromium merge at DEPS revision 33.0.1750.16
9243a84 : Merge from Chromium at DEPS revision 33.0.1750.16
98c4680 : Record Chromium merge at DEPS revision 241107
3e46564 : Merge from Chromium at DEPS revision 241107
cd05d56 : Record Chromium merge at DEPS revision 241094
e08f705 : Merge from Chromium at DEPS revision 241094
50875c5 : Revert "Support Samsung's SmartClip feature"
6b2a644 : Support Samsung's SmartClip feature
5724c7d : Record Chromium merge at DEPS revision 240154
a854de0 : Merge from Chromium at DEPS revision 240154
2645adf : Record Chromium merge at DEPS revision 237746
51b2906 : Merge from Chromium at DEPS revision 237746
b7934c1 : Record Chromium merge at DEPS revision 232870
19cde67 : Merge from Chromium at DEPS revision 232870
c57d2c4 : Revert "Experiment: use TCMalloc for Blink WTF FastMalloc."
edb79a4 : Initial empty repository
29baecb : Experiment: use TCMalloc for Blink WTF FastMalloc.
48e4a3e : Record Chromium merge at DEPS revision 232015
f79f16f : Merge from Chromium at DEPS revision 232015
7f0cef9 : Record Chromium merge at DEPS revision 230120
bfe3590 : Merge from Chromium at DEPS revision 230120
0027572 : Fix frequent resetting to initialScale in non-useWideViewport mode.
9402e5a : Record Chromium merge at DEPS revision 228962
1e20218 : Merge from Chromium at DEPS revision 228962
2c9d3f3 : Record Chromium merge at DEPS revision 225410
06f816c : Merge from Chromium at DEPS revision 225410
3681153 : Record Chromium merge at DEPS revision 224184
9bbd2f5 : Merge from Chromium at DEPS revision 224184
7351f7f : Record Chromium merge at DEPS revision 222756
8abfc58 : Merge from Chromium at DEPS revision 222756
d0a9dd2 : Record Chromium merge at DEPS revision r220549
c0e19a6 : Merge from Chromium at DEPS revision r220549
d79b702 : Record Chromium merge at DEPS revision r219274
e1f1df5 : Merge from Chromium at DEPS revision r219274
3048154 : Record Chromium merge at DEPS revision r217147
00d3faa : Merge from Chromium at DEPS revision r217147
c40806b : Record Chromium merge at DEPS revision r216972
3c9e4ae : Merge from Chromium at DEPS revision r216972
6fe276c : Revert "Cherry pick https://codereview.chromium.org/22574004/"

Project: platform/external/chromium_org/third_party/angle

e325e06 : Update makefiles after merge of Chromium at 241107
b306143 : Update makefiles after merge of Chromium at 240663
e2ff68c : Nuke old angle files.
95fa672 : Fix device removed handling for systems which do not immediately allow recreating a new device.
769f150 : Ensure stream source frequency for stream 0 is set to 1 in swapRect for D3D9.
4e13d48 : Bump version.h
7095d7a : Fix enum names that were not updated in the tests.
bd79517 : Update gclient configuation for DEPS and git repository.
1afb883 : Add a build step to copy the D3DCompiler_46 DLL from the Windows SDK folder to the build products path.
9320a0c : Use 64-bit safe constant union indexes.
0685fbd : Rename the Diagnostics enum values to have a PP_ prefix
121945b : Proper handling of D3D9Ex device removed.
0dd3b3f : Add #include guards to ForLoopUnroll.h
a60e080 : Fix issues with the conditional discard workarounds to do with assignments.
d1ffb56 : Disable optimizations for shaders with conditional discard in D3D9, and only use expanded short-circuiting conditionals for expressions with potential side-effects.
9c31834 : Fix build on QNX.
4b48845 : Don't apply textures that are currently bound to the framebuffer.
681c50e : Fixed a bug where the vertex data manager was not caching the current value attributes properly.
8179512 : Fix build on QNX.
297eb16 : Re-enable hazard warnings for setting render targets that are currently bound as SRVs.
0f0edf9 : Disable automatically resizing swapchain if window is iconified
b4e0003 : Do not allow context sharing between egl Displays.
5625f65 : Rename ParseHelper.cpp/h to ParseContext.cpp/h.
9e30c6b : Fix D3D9 attributes being marked as requireing conversion when they did not.
b992a7d : Add new files to vs translator project and update version.
1727a0a : Add a flag to ANGLE to force immediate swap.
7d3fecf : Fix incorrect mip sizes for cube maps when creating them with TexStorage2D.
0677631 : Fall back to LoadLibrary if preloading d3d compiler modules fails.
5e70cf9 : Add an option to unfold short circuiting in AST.
59b7785 : Normalize the line endings in the project files.
2bcc909 : Added .gitattributes to control line endings as a policy in the repository.
e5014a9 : Only check for missmatched HWND process IDs if swap chain creation fails.
c273f37 : Use cube textures as 2D texture arrays in rendertarget SRVs
cbab004 : Add the static translator define to inherited properties in gyp.
a9ca4ac : Remove duplicated translator_glsl target.
19b932a : Fix a traverse bug.
2c315f1 : Style violation cleanup for IntermTraverse.cpp
d34a0d1 : Update to most recent khrplatform.h
a0bd8ef : Use ANGLE_TRANSLATOR_STATIC to enforce a static build of the translator in chromium.
384c0cd : Support the Windows 8 SDK version of FXC by default in generate_shaders.bat.
7692ca4 : Remove %(AdditionalDependencies) from gyp linker deps, and add full windows dependency library list.
5e73312 : Update samples solution to use the new translator project and add missing files to the translator project.
49cbc57 : Fix a typo introduced in "GCC Compiler Fixes".
8935267 : Fix some syntax errors in the gyp build configuration, and make some modifications so the tests should work with chromium in component build.
e6dcc98 : GCC compilation fixes.
7bf0217 : Eliminate bitfield enum members to avoid GCC compile error.
16a3eb3 : Fix compiler test initialization issues.
23175c5 : Update version.
52cd86b : Update ANGLE.sln
3662294 : Combine translator_common, translator_hlsl, translator_glsl into one target translator.
f84ef70 : Restructure the tests gyp so they can be included in chromium
300b1eb : .
f77f46b : Adds InitializeGLPosition to the VS proj files to address build breakage
f382bff : Use the same mechanism to process int/float literals
7343887 : Remove literal overflow error reporting in compiler.
fc75e21 : Add an option in ANGLE shader translator to initialize gl_Position to vec4(0.0, 0.0, 0.0, 1.0).
8cdc21c : Image11::map now takes a parameter to specify if the mapping is for reading or writing.
0bd6d11 : Expose the packing function so we can check varyings packing per program
521c836 : Clamp numeric overflow rather than failing with an error
6440d14 : Fix compile errors in the essl to hlsl standalone translator.
1250549 : Fix a regression in VertexBuffer9::spaceRequired.
ff989da : Fix using the incorrect vertex count in instancing drawing using the streaming buffer.
90442f6 : Make gl::Buffer::size() a const method.
4115932 : Add static_use to shader variable info query.
827fb6a : Build fix: not all types support precisions.
6d3511e : update version
9754ff4 : Support precision for sampler types.
a6829d5 : Minor refactoring of TSymbolTable.
a612ed8 : InputLayoutCache only hashes input layout keys up to last used element.
ba2cfe7 : Moved the definition of max-token length from preprocessor to compiler.
76985f3 : Expose varying variables and also precision for all variables.
3cf1f4e : add TRACE_EVENT to ANGLE (reland)
d031043 : Fixed a bug where the frontFace shader constant would not be updated if the drawMode or frontFace changed but not the viewport.
7ecdd3d : Revert "Eliminate bitfield enum members."
b0c3137 : Ignore files generated by GYP.
e06002a : Fixed error message for exceeding maximum struct nesting.
feaaae2 : Revert "Add TRACE_EVENT support to ANGLE"
686eb7d : Print token string into the syntax error message.
889f9d7 : Add TRACE_EVENT support to ANGLE
d206c85 : Eliminate bitfield enum members.
afcb765 : Removed checks for DXGI_FORMAT_R32G32B32_FLOAT support since GL_RGB32F is converted to DXGI_FORMAT_R32G32B32A32_FLOAT.
2a353a7 : Split the overflow check into explicit multiplication and addition overflow checks.
662c3af : Change the offset variable to an unsigned int since it cannot be negative and is assigned to streamOffset which is an unsigned int.
2330705 : Releases leaking resource
f55c5a9 : Bump version.h.
c4b81a9 : Presort reverse mapping of ProgramBinary::mSemanticIndex.
f3fc657 : Updated VertexBuffer's getSpaceRequired and storeVertexAttributes methods to return bools and fixed some validation of parameters to prevent under and overflows.
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.
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.
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.
9b34431 : Bump version.h
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.
016c997 : Update makefiles after merge of Chromium at r208191
f576cb2 : Bumps ANGLE build revision
19a8408 : Bumps ANGLE minor version
91f68c4 : Fix non-multisampled line rasterization.
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
a91f66c : Update makefiles after merge of Chromium at r205892
37dbf79 : Update makefiles after merge of Chromium at r205713
fa451f0 : Update makefiles after merge of Chromium at r205548
34cdf0e : Include stddef.h so NULL is defined. Review URL: https://codereview.appspot.com/10025043
38fee6f : Merged EXT_frag_depth changes into dx11proto branch
c4d8c07 : Update makefiles after merge of Chromium at r203377
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.
2b6598a : Update makefiles after merge of Chromium at r202768
36cced4 : Regenerated glslang_tab.cpp to fix compile errors
ead5e82 : Added support for EXT_frag_depth
9aebebf : Update makefiles after merge of Chromium at r202530
c20ac06 : 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.
094fa20 : Removed code for unsupported pack-unpack language.
03a7632 : Update makefiles after merge of Chromium at r201302
aab88c7 : Fix linker issue on Windows
1177063 : Fix compiler warning on Windows
0b88803 : bump version to 2243
fd58c36 : Add expression complexity and call stack depth limits.
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.
c34f280 : 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
74d5875 : Bumped VERSION number.
b8f799a : Used size_t for object size instead of signed int. BUG=crbug 179653 R=aedla@chromium.org, kbr@chromium.org
9bf2b4c : Add adapter LUID to EGL vendor string.
def914c : Retrieve the texture serial from the incomplete texture when sampler-incomplete.
e63960f : Delete the old texture storage first so that 0x0 textures have no stale data.
4ee9850 : Clamped negative index access.
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
f4b210b : Refactor location tracking.
264f87d : Remove dead code left over from the old preprocessor.
95f1c3c : Refactor class to represent structure.
c6ffd17 : Delete dead code for cloning various types.
7a01ae3 : We don't need to keep the param variable around for function prototypes.
4775c4e : A special state to track field selection is not necessary.
fd88d47 : Lexer does not need to handle unknown-char case.
cb871e4 : Lexer does not need a state stack now that it does not handle comments.
7e070f5 : Revert "A special state to track field selection is not necessary."
8b36b35 : A special state to track field selection is not necessary.
f495c25 : Robust distinction between IDENTIFIER and TYPE_NAME tokens.
ff5e922 : Delete dead-code for handling comments and invalid octal integers. These are already handled by the preprocessor.
e4bca42 : Deleted unnecessary TParseContext::AfterEOF.
d456ee6 : Reformat tokenizer. No functional changes.
109eabe : Validate allocation size in PoolAllocator. Note that I am planning to get rid of PoolAllocator entirely.
c95ad66 : Fixed compile error for translator sample app.
4a3734a : Update version.h to 2184. Review URL: https://codereview.appspot.com/8833047
dcf594e : Update makefiles after merge of Chromium at r194922
79b13b8 : Do not call GetAdapterDisplayMode after Display has been initialized.
6039f30 : Update makefiles after merge of Chromium at r194299
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.
c536ddf : Adds Jamie and Geoff to CONTRIBUTORS file
5e5d03c : Delete Surface::recreateAdditionalSwapChain.
008114b : Update makefiles after merge of Chromium at r191819
4ef9942 : Do not attempt to recover from device lost masked by present occluded or display mode changed.
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.
78dc526 : Update makefiles after merge of Chromium at r189682
68a7e63 : Update makefiles after merge of Chromium at r189518
5432888 : Remove dependency on dwmapi.dll.
eb78f6c : When CheckDeviceState returns S_PRESENT_OCCLUDED, Present a dummy frame and try again.
230296e : Avoid crash in createDevice() if it is called on a Display that did not initialize (e.g. Direct3DCreate9 returned NULL). Fixed compiler warning.
c6274bb : Add a fast path for BGRA to RGBA conversion inside readPixels. Already covered by existing WebGL conformance tests. 5x speedup observed for reading back a 4096x4096x4 texture on a NVIDIA GeForce 9600M GT (from 1000ms to 200ms).
f8f0ae0 : Safely promote uninitialized constants.
105238d : Don't assume unary operations on constants will be folded into a constant.
f1c33f9 : Ignore constants that have not been initialized.
973a972 : Provide safer and more convenient constant union accessors.
2ef7a61 : Update makefiles after merge of Chromium at r188769
e03eacd : Update makefiles after merge of Chromium at r188317
bef6b2a : Bump version.h Review URL: https://codereview.appspot.com/7798044
3c95dce : Fix crash after reseting device.
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.
ec0961c : Update makefiles after merge of Chromium at r186157
0e55cbd : Bump ANGLE_SH_VERSION to 110.
6f94683 : When CheckDeviceStats returns S_PRESENT_MODE_CHANGED, reset display mode and retest for device lost.
4fb299d : Enabled FRAGMENT_PRECISION_HIGH unconditionally for ANGLE. Review URL: https://codereview.appspot.com/7460048
141d647 : 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
16c773a : Fixed compile error for preprocessor tests. Review URL: https://codereview.appspot.com/7388051
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
93142e4 : Updates ANGLE_depth_texture to reflect proposed changes in requirements for g and b channels.
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.
739d3bd : Ensure nested ternary operator unfolding uses a new scope to avoid redefinition of the same temporary variable.
14a2eda : Update makefiles after merge of Chromium at r184975
8ee30d6 : Update makefiles after merge of Chromium at r184649
7df2615 : Revert r1829: Fix failure to recover from GPU hang.
44ff827 : Build fix for qt-wk2 Review URL: https://codereview.appspot.com/7381049
db8f971 : Fix ANGLE patching/building issues.
11ea3fe : This pulls in mvujovic's build fix in WebKit ANGLE.
58d9079 : Add support for extension EXT_draw_buffers. Review URL: https://codereview.appspot.com/7308107
8805875 : Update makefiles after merge of Chromium at r183531
9a67065 : Fix failure to recover from device hang.
684ff37 : Fix signed / unsigned warning in ParseHelper.cpp. Review URL: https://codereview.appspot.com/7330046
f45feb7 : Fixed one remaining 64-bit truncation issue missed in the last CL.
646c70f : Fixed 64-bit integer truncation issues in shader translator.
31ea869 : Fix a 64-bit error in ProgramBinary::load
5073f08 : Check that the incoming type to a default precision qualifier statement is valid.
7d6c6ba : Updates to extensions from public registry
58ae0f6 : Update ANGLE_texture_compression_dxt
962b26f : 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.
19f363a : Fix version.
f350a77 : Do not hash mapping field names of a reserved struct.
8b400b1 : Do not use dynamic_cast if RTTI is disabled. Review URL: https://codereview.appspot.com/7250043
11c1f64 : Rename ANGLE_multiple_render_targets to EXT_draw_buffers
3783c67 : Updates to MRT extension.
057ce43 : Fix mat2 packing to use 2 rows as per spec.
c0e31d5 : Update makefiles after merge of Chromium at r178899
d8f530a : Fix version. Review URL: https://codereview.appspot.com/7221045
fe546b7 : Fix a memory out-of-bound visit bug.
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.
e1561f1 : Attempt different fix for unknown #pragma on Linux.
1537495 : 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.
e5e6493 : 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.
68bfa4e : Fixed compiler warning on Linux resulting in build failures.
163bc80 : Update makefiles after merge of Chromium at r178566
c3186b8 : Document GetIntegerv errors in ANGLE_framebuffer_blit.
8d47df9 : Updates for ANGLE_multiple_render_targets
0b780af : Add missing file from r1725. Review URL: https://codereview.appspot.com/7193053
cf38f82 : Remove DXSDK_DIR from search paths.
af44099 : Roll gyp dependency to 1564.
f281550 : Update version number. Review URL: https://codereview.appspot.com/7204048
4a19e6f : Include windows.h from one place to ensure that min and max macros are not defined.
125d94d : Use TEXT macro to define ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES macro.
ba98ade : Update makefiles after merge of Chromium at r178192
6c127bf : Update makefiles after merge of Chromium at r178127
8daaf16 : Remove dependency on DirectX SDK. Review URL: https://codereview.appspot.com/7135062
b3b17d4 : Treat return statements in loops as loop discontinuities.
720ecb9 : Make other angle targets compile on Win64
343a903 : Add comments to ArrayBoundsClamper about why 'clamp' was not used to do the bounds clamping.
522e7c5 : Reorganized new sources from recently applied patch into third_party directory. Review URL: https://codereview.appspot.com/7105049
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
b67eefc : Update version. Review URL: https://codereview.appspot.com/7062061
3b02016 : Add D3D version and shader models to renderer string reported by GetString.
88a186a : Build fix.
0fba69f : In generated shaders, output +INF and -INF as largest single precision floating point number.
4d111fc : Update Copyright years on the LICENSE file
13231db : Update makefiles after merge of Chromium at r175194
dd02f22 : Upodate preprocessor.vcxproj to reflect changes in r1640. Review URL: https://codereview.appspot.com/7061044
6c35a33 : Update makefiles after merge of Chromium at r175145
d36d7d4 : Disable GL_OES_standard_derivatives when ps_2_x or later is not available.
4a2d295 : Upstream various build fixes from WebKit to ANGLE to make updating ANGLE in WebKit easier.
a41f417 : Make angle compile on Win64
a8beee6 : Incorporated BSD-licensed changes implementing array bounds clamping.
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.
5352ab6 : Combine major, minor and build revision as the program binary version.
cc5298c : Update makefiles after merge of Chromium at r173658
860ad39 : Use shader D3D optimization level 0. Review URL: https://codereview.appspot.com/6943062
3926d45 : Update makefiles after merge of Chromium at r172302
e42e5cd : Ensured that the mUsesPointSprites flag is properly preserved when loading shaders from binary cache.
1f249db : Update makefiles after merge of Chromium at r171194
f0b0157 : Fix implicit vector truncation warnings.
8ec1321 : Add explicit std:: namespace to code from <cXYZ> includes.
f482f2d : Remove Intel specific workaround.
62bd47c : remove preprocessor/new folder on master
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.
48a8499 : Limit struct size to size of full shader constant.
c16fdb7 : Update makefiles after merge of Chromium at r169048
bcdf819 : Update makefiles after merge of Chromium at r168517
284492a : Update makefiles after merge of Chromium at r167929
37d4bc0 : Fixed some warnings on GCC
3d03984 : Invalidate client window area when resetting swap chain
d803595 : Revision 5 of ANGLE_MRT
5da58ff : Don't call gl::output unless perf is enabled.
d511d43 : Update makefiles after merge of Chromium at r167172
a307fde : Update version.
695b918 : Implement user-defined name hashing.
c22b5c4 : Fix reversed arguments to compileShaderSource. Review URL: https://codereview.appspot.com/6820121
6bf607c : Update version. Review URL: https://codereview.appspot.com/6818111
f9019a1 : Remove dependency on d3dcompiler import library.
f84df6f : Interface design for user-defined name hashing.
2532bfe : Update makefiles after merge of Chromium at r166198
5d4a32f : Use D3D compiler optimization level 3.
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
3129e30 : Update makefiles after merge of Chromium at r164620
671af61 : Issue 354: remove ANGLE_USE_NSPR (revert r454)
fdeb254 : Issue 354: remove ANGLE_USE_NSPR (revert r454)
866dda7 : Move the new preprocessor out of the 'new' directory.
b401a92 : Move the new preprocessor out of the 'new' directory.
7c650a0 : Removed the old preprocessor source, interface and license.
3be1d57 : Removed the old preprocessor source, interface and license.
2133060 : Removed the compile flag to select between preprocessors, always using the new one.
a646c91 : Removed the compile flag to select between preprocessors, always using the new one.
d8f2e5c : Avoids uploading levels other than 0 for incomplete textures.
ca9a3c8 : Avoids uploading levels other than 0 for incomplete textures.
c1823b0 : Fix Float16ToFloat32.py. Issue #376. Review URL: https://codereview.appspot.com/6651047
bef72ce : Fix Float16ToFloat32.py. Issue #376. Review URL: https://codereview.appspot.com/6651047
e96cdde : Add missing <string> include in D3DConstantTable.h
778cd1b : Add missing <string> include in D3DConstantTable.h
ef59258 : Add Variable Packing checks to ANGLE
8d80479 : Add Variable Packing checks to ANGLE
b327b4a : .gitignore: Add *.target.mk, generated when building as part of ChromiumOS
0d3b36d : .gitignore: Add *.target.mk, generated when building as part of ChromiumOS
07b1c5d : Update project includes to remove explicit DXSDK usage.
6b38df5 : Update project includes to remove explicit DXSDK usage.
31bce9b : Only replace image surfaces with equal-sized managed surfaces.
a841b11 : Only replace image surfaces with equal-sized managed surfaces.
170dc57 : Fixed support for updating from managed surfaces.
853b577 : Fixed support for updating from managed surfaces.
8000ce8 : Eliminated D3DXLoadSurfaceFromSurface from glGenerateMipmaps.
2e38b80 : Eliminated D3DXLoadSurfaceFromSurface from glGenerateMipmaps.
feb7af8 : Eliminated D3DXLoadSurfaceFromSurface from Image::copy.
8ea6942 : Eliminated D3DXLoadSurfaceFromSurface from Image::copy.
b834105 : Eliminated D3DXLoadSurfaceFromSurface from copyToRenderTarget.
dabf002 : Eliminated D3DXLoadSurfaceFromSurface from copyToRenderTarget.
f117815 : Eliminate D3DXLoadSurfaceFromSurface from setManagedSurface.
4bb04be : Eliminate D3DXLoadSurfaceFromSurface from setManagedSurface.
79894e0 : Removed an unreachable path in texture loading code
e0adbd8 : Removed an unreachable path in texture loading code
f10d5bc : Also prototype the Lod0 function variant if needed.
0e5bb40 : Also prototype the Lod0 function variant if needed.
02407c0 : Make DllMain have C linkage.
fad16ed : Make DllMain have C linkage.
ba06109 : Don't promote packed RGB textures to RGBA d3d surfaces.
5127803 : Don't promote packed RGB textures to RGBA d3d surfaces.
363d9d6 : Some cleanup after the previous sized internal format patches
6b1a0a0 : Some cleanup after the previous sized internal format patches
0939157 : Removes D3D format usage from framebuffer completeness check.
8e91d25 : Removes D3D format usage from framebuffer completeness check.
bf29fe3 : Adds BGRA packed sized internal formats
d421111 : Adds BGRA packed sized internal formats
c5a9d22 : Tracks sized internal formats for textures.
6452adf : Tracks sized internal formats for textures.
0e47028 : Add filter files for VS2010 Solution browser
c60c15c : Add filter files for VS2010 Solution browser
355e9ae : Fixes cases where desired destination format was ignored by CopyTexImage.
ad52cb1 : Fixes cases where desired destination format was ignored by CopyTexImage.
8b76acd : Delete old .vcproj files that were replaced by .vcxproj files
2187b4a : Delete old .vcproj files that were replaced by .vcxproj files
a3fa80e : Add DXSDK_DIR include and lib paths
de779f1 : Add DXSDK_DIR include and lib paths
c8c5658 : Adjust dependencies for samples
d99f9a4 : Adjust dependencies for samples
25b1946 : Add auto converted .vxcproj files for VC++ 2010 Express
e9b408b : Add auto converted .vxcproj files for VC++ 2010 Express
249429d : Update standalone solution files to VC++ 2010 Express
bd91da4 : Update standalone solution files to VC++ 2010 Express
a911140 : 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
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
f291a2f : 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
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
3554720 : 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
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
90ae916 : Add draft ANGLE_multiple_render_targets extension. Review URL: https://codereview.appspot.com/6642069
60354ec : Add draft ANGLE_multiple_render_targets extension. Review URL: https://codereview.appspot.com/6642069
7467773 : Update makefiles after merge of Chromium at r161108
1ad88cb : Update makefiles after merge of Chromium at r160828
324156c : Retry D3DCompile with different compile settings if it fails.
637ca47 : Retry D3DCompile with different compile settings if it fails.
efff8e9 : Initial empty repository
356622b : Optimized adding dirty rectangles.
2b5af7b : Optimized adding dirty rectangles.
6e34a4a : Make sure the driver knows the texture is dirty when only lower level mipmaps are updated.
1ee986b : Make sure the driver knows the texture is dirty when only lower level mipmaps are updated.
3bccd83 : Generate a more descriptive error when trying to initialize a const array.
8abd0b7 : Generate a more descriptive error when trying to initialize a const array.
580b446 : Only look at whether the member variable has an array prefix.
22ba0f7 : Only look at whether the member variable has an array prefix.
dac9e0f : Adds missing formats to ComputePixelSize
4fbf339 : Adds missing formats to ComputePixelSize
e57411e : Adds support for per-framebuffer IMPLEMENTATION_COLOR_READ_FORMAT and TYPE
42944b0 : Adds support for per-framebuffer IMPLEMENTATION_COLOR_READ_FORMAT and TYPE
b1b4318 : Fix bug 368: Specify the Levels parameter of CreateCubeTexture and CreateTexture correctly.
ce1189b : Fix bug 368: Specify the Levels parameter of CreateCubeTexture and CreateTexture correctly.
0614644 : Returns early from createTexture if its width or height are zero.
e6a0984 : Returns early from createTexture if its width or height are zero.
838e99a : Skip drawing points when gl_PointSize isn't written.
087e578 : Skip drawing points when gl_PointSize isn't written.
4ead4a9 : Ensure texture level count accounts for lod offset.
6bc4a14 : Ensure texture level count accounts for lod offset.
354e1b8 : Add D3DConstantTable.* to build_angle.gypi. Review URL: https://codereview.appspot.com/6497092
1e8228d : Add D3DConstantTable.* to build_angle.gypi. Review URL: https://codereview.appspot.com/6497092
1e11da0 : Emit "#version 120" if the shader has array as out parameter. Review URL: https://codereview.appspot.com/6494082
8d47c11 : Emit "#version 120" if the shader has array as out parameter. Review URL: https://codereview.appspot.com/6494082
1b42c32 : Fix bad commit. Review URL: https://codereview.appspot.com/6499078
85fee29 : Fix bad commit. Review URL: https://codereview.appspot.com/6499078
74f0a7b : Implement D3DConstantTable.
60dafe8 : Implement D3DConstantTable.
fde354c : Replace D3DXFloat16To32Array.
aa48067 : Replace D3DXFloat16To32Array.
7678168 : Reconcile AUTHORS and CONTRIBUTORS files
3b6ff3e : Reconcile AUTHORS and CONTRIBUTORS files
e574e26 : Move targets from src\build_angle.gyp to src\build_angle.gypi
3e8fc7f : Move targets from src\build_angle.gyp to src\build_angle.gypi
0aa426b : Allow glUniform to set nth element of array of structs uniform where n != 0. Review URL: https://codereview.appspot.com/6477046
ac5ae3b : Allow glUniform to set nth element of array of structs uniform where n != 0. Review URL: https://codereview.appspot.com/6477046
c3ea136 : Avoid storing references to temporary strings in RenameFunction
a6e9428 : Avoid storing references to temporary strings in RenameFunction
0edd025 : Disable npot texture support on AMD cards on XP.
0806cb2 : Disable npot texture support on AMD cards on XP.
a89affe : Add Jacek Caban to Authors list
5a1bfa2 : Add Jacek Caban to Authors list
b28ca42 : Moved SSE2 code to separated file to allow using different compiler flags on GCC
ca8c169 : Moved SSE2 code to separated file to allow using different compiler flags on GCC
6377712 : Minor GCC fixes
29ab952 : Minor GCC fixes
21ca8bf : Use unordered_map instead of hash_map on GCC
db2115d : Use unordered_map instead of hash_map on GCC
3434baa : Fixed preprocessors errors on GCC
1825d8e : Fixed preprocessors errors on GCC
0c007a9 : Only round back buffer to 64 pixels when vendor ID in Intel.
85e4419 : Only round back buffer to 64 pixels when vendor ID in Intel.
d252a46 : Reset shaders to null in makeCurrent. Review URL: https://codereview.appspot.com/6460100
909f21c : Reset shaders to null in makeCurrent. Review URL: https://codereview.appspot.com/6460100
75fe676 : Fixed version number
74ff2ed : Fixed version number
67f7a8f : 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
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
03b4d5f : Round swap chain surfaces to 64 pixels in width. Review URL: https://codereview.appspot.com/6449123
0c71fd4 : Round swap chain surfaces to 64 pixels in width. Review URL: https://codereview.appspot.com/6449123
28fff1f : 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.
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.
763bb3f : Revert r1230.
728f279 : Revert r1230.
ce57f79 : Make ProgramBinary a refcount object and use Binding pointers to maintain it's lifetime on context and program.
989c1c8 : Make ProgramBinary a refcount object and use Binding pointers to maintain it's lifetime on context and program.
04579bf : Restore the explicit isLinked() method for Programs and fix link().
716056c : Restore the explicit isLinked() method for Programs and fix link().
d3c7bb0 : Install new program binary when current program is successfully relinked or reloaded
12394cf : Install new program binary when current program is successfully relinked or reloaded
17201fe : Make Program link() and setProgramBinary() return the status of the operation
4c962bf : Make Program link() and setProgramBinary() return the status of the operation
9788ba6 : redirect the LinkProgram and ProgramBinary calls through the context.
95d2942 : redirect the LinkProgram and ProgramBinary calls through the context.
cae92c9 : Explicitly track the current program binary instead of just caching it.
834af91 : Explicitly track the current program binary instead of just caching it.
384864a : Don't erase the cached program binary on deletion.
7f3bfe1 : Don't erase the cached program binary on deletion.
ed2b101 : Cache the current program binary instead of the current program.
62a2846 : Cache the current program binary instead of the current program.
ee97833 : Remove Program serial tracking. It is no longer useful (or used).
39c9d95 : Remove Program serial tracking. It is no longer useful (or used).
8b73628 : Use the ProgramBinary's serial to track changed D3D9 shaders instead of the Program's
e6af4f9 : Use the ProgramBinary's serial to track changed D3D9 shaders instead of the Program's
36de5e4 : Add serial tracking to ProgramBinary
e87ca00 : Add serial tracking to ProgramBinary
98d9e31 : Pass the programBinary directly to applyDeclaration
5ae3ccc : Pass the programBinary directly to applyDeclaration
83efcbb : Add GCC and clang warning flags from WebKit to ANGLE Mac and Linux builds
d6fddbf : Add GCC and clang warning flags from WebKit to ANGLE Mac and Linux builds
bf4be3e : Embed Blit shader byte code in binary.
99fbbe8 : Embed Blit shader byte code in binary.
efd6dbe : Fix always true condition in assert in MacroExpander.cpp.
433f4aa : Fix always true condition in assert in MacroExpander.cpp.
2702749 : 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.
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.
8acc045 : Bump version.h
95c25cf : Bump version.h
f051656 : Cache D3D vertex and pixel shader objects so they can be reused and shared by multiple contexts.
3cfd722 : Cache D3D vertex and pixel shader objects so they can be reused and shared by multiple contexts.
3f54acc : Make the new preprocessor backwards compatible with Bison 2.3
e640ef8 : Make the new preprocessor backwards compatible with Bison 2.3
7bc3057 : Recognize QNX as POSIX.
d91a0e9 : Recognize QNX as POSIX.
b95c4e6 : Scale up non-multiple-of-4 dxt textures
6871528 : Scale up non-multiple-of-4 dxt textures
2e2b923 : Implement Anisotropic Texture filtering support
07ab841 : Implement Anisotropic Texture filtering support
ef3d1dd : Remove dos-style line-endings (EOL changes only)
95a758f : Remove dos-style line-endings (EOL changes only)
a562cd5 : Update version Review URL: https://codereview.appspot.com/6352103
9fba10e : Update version Review URL: https://codereview.appspot.com/6352103
730e2ad : Enable OES_get_program_binary. Review URL: https://codereview.appspot.com/6349053
144f280 : Enable OES_get_program_binary. Review URL: https://codereview.appspot.com/6349053
708971d : Make ProgramBinaries binary rather than text + binary. Review URL: https://codereview.appspot.com/6351082
6f1796f : Make ProgramBinaries binary rather than text + binary. Review URL: https://codereview.appspot.com/6351082
bbad69b : Fix vertex texture fetch.
dd8e4aa : Fix vertex texture fetch.
36a4a35 : Don't set the Break flag on the last loop fragment.
2fe20a8 : Don't set the Break flag on the last loop fragment.
4cd18c7 : Don't check for Break on the first loop fragment.
5b60f5e : Don't check for Break on the first loop fragment.
8acc77f : Indicate breaking out of an excessive loop using the loop index name.
8c77f85 : Indicate breaking out of an excessive loop using the loop index name.
a9ad11c : Keep track of the index name of excessive loops.
e9b3f60 : Keep track of the index name of excessive loops.
435031b : Use a single index for excessive loops.
0933b0c : Use a single index for excessive loops.
3902314 : Limit HLSL loop scope to match that of GLSL, for excessive loops.
c264de4 : Limit HLSL loop scope to match that of GLSL, for excessive loops.
8e37261 : Disable debug logging on Release builds.
11190ec : Disable debug logging on Release builds.
3257c43 : Disallow redefinition of built-in functions.
a8833e9 : Disallow redefinition of built-in functions.
134dea5 : 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
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
d88cdd8 : Reconstructed preprocessor.vcproj from libGLESv2.vcproj.
39a9426 : Reconstructed preprocessor.vcproj from libGLESv2.vcproj.
ddf483a : 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
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
8d5a27b : Implement binary streams. Review URL: https://codereview.appspot.com/6357050
8963ec2 : Implement binary streams. Review URL: https://codereview.appspot.com/6357050
41dcbd8 : Support for serializing a linked program to binary.
90080e3 : Support for serializing a linked program to binary.
9aec9ab : Fixed link error on GCC and clang. They complain about missing symbols even when those symbols are not used.
68b3e91 : Fixed link error on GCC and clang. They complain about missing symbols even when those symbols are not used.
9bce76d : 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.
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.
2e95327 : Enable the new preprocessor. Passes all unit-tests and WebGL conformance tests! Review URL: https://codereview.appspot.com/6357055
f099dfd : Enable the new preprocessor. Passes all unit-tests and WebGL conformance tests! Review URL: https://codereview.appspot.com/6357055
9e9e9c3 : 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.
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.
fc610f0 : Avoid implicitly enabling centroid sampling on non-point rendering.
08b3e40 : Avoid implicitly enabling centroid sampling on non-point rendering.
a19cfad : Increase the maximum point size to what is reported by Direct3D.
13be3e4 : Increase the maximum point size to what is reported by Direct3D.
de86e76 : Restricted the length of identifiers (including #define directive) to 256, as required by webgl spec.
d35efdf : Restricted the length of identifiers (including #define directive) to 256, as required by webgl spec.
da49db9 : 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
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
9b312da : Make sure that #version occurs before anything else, except for comments and white space. Review URL: https://codereview.appspot.com/6348056
d0d9f87 : Make sure that #version occurs before anything else, except for comments and white space. Review URL: https://codereview.appspot.com/6348056
a135dfd : 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
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
bb15914 : Update revision
7adef60 : Update revision
901b49b : 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
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
cbe7ea5 : Used std::ostringstream instead of std::stringstream wherever applicable.
f115592 : Used std::ostringstream instead of std::stringstream wherever applicable.
7da6850 : 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.
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.
ad6f7f0 : More expression tests for division by zero.
fadc205 : More expression tests for division by zero.
21fe4e8 : Fix the compiler warnings on WebKit ports when updating ANGLE in WebKit.
c6b3b3c : Fix the compiler warnings on WebKit ports when updating ANGLE in WebKit.
77b699e : 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
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
fcf780e : Implemented conditional processing. Review URL: https://codereview.appspot.com/6333046
d39ec4c : Implemented conditional processing. Review URL: https://codereview.appspot.com/6333046
9d53951 : [SH_TIMING_RESTRICTIONS] Restrict sampler dependent values from the tex coord and bias parameters of all sampling operations, not just texture2D.
8b8f02d : [SH_TIMING_RESTRICTIONS] Restrict sampler dependent values from the tex coord and bias parameters of all sampling operations, not just texture2D.
b6ed24f : Fix sample project dependency on preprocessor.vcproj
635d6b5 : Fix sample project dependency on preprocessor.vcproj
28a0c53 : Fix line-endings in libEGL.cpp
6409edb : Fix line-endings in libEGL.cpp
223832a : Refactor program info log out of ProgramBinary and in to Program.
253b8d2 : Refactor program info log out of ProgramBinary and in to Program.
9ed84ca : Add preprocessor.vcproj to samples.sln. Review URL: https://codereview.appspot.com/6326046
2979ed2 : Add preprocessor.vcproj to samples.sln. Review URL: https://codereview.appspot.com/6326046
02528dd : Merge no-flip-rows r1142 to trunk. Review URL: https://codereview.appspot.com/6304052
9616e58 : Merge no-flip-rows r1142 to trunk. Review URL: https://codereview.appspot.com/6304052
b59115c : Added x64 config to preprocessor.vcproj. Review URL: https://codereview.appspot.com/6295105
e6357c0 : Added x64 config to preprocessor.vcproj. Review URL: https://codereview.appspot.com/6295105
9d1444a : Fixed compile error in the new preprocessor due to the change Preprocessor::predefineMacro() interface.
e3043b1 : Fixed compile error in the new preprocessor due to the change Preprocessor::predefineMacro() interface.
484d681 : Fixed build for manually-maintained vcproj files. Review URL: https://codereview.appspot.com/6297103
b197c88 : Fixed build for manually-maintained vcproj files. Review URL: https://codereview.appspot.com/6297103
3bbe32f : Hooked up the new preprocessor behind a compile-time flag ANGLE_USE_NEW_PREPROCESSOR. Review URL: https://codereview.appspot.com/6304095
73bc298 : Hooked up the new preprocessor behind a compile-time flag ANGLE_USE_NEW_PREPROCESSOR. Review URL: https://codereview.appspot.com/6304095
1b20da4 : Added support for pre-defined macros. Review URL: https://codereview.appspot.com/6301084
f3cdb46 : Added support for pre-defined macros. Review URL: https://codereview.appspot.com/6301084
9ad2b76 : Renamed IsDepthFormat/IsStencilFormat to IsDepthTextureFormat/IsStencilTextureFormat.
4f67730 : Renamed IsDepthFormat/IsStencilFormat to IsDepthTextureFormat/IsStencilTextureFormat.
4adabd9 : Handle all INTZ format queries.
dbd6565 : Handle all INTZ format queries.
2d321e3 : Removed static destructors in DependencyGraphBuilder.
999f0ff : Removed static destructors in DependencyGraphBuilder.
a981a13 : Fixed compile error for translator_hlsl.
646ea1e : Fixed compile error for translator_hlsl.
1b9d767 : Fixed compile error on linux.
0c1f594 : Fixed compile error on linux.
68fe914 : Fixed compile error on linux.
a19572c : Fixed compile error on linux.
575b224 : 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
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
31dccf4 : Implemented line directive. Review URL: https://codereview.appspot.com/6307083
46aa13d : Implemented line directive. Review URL: https://codereview.appspot.com/6307083
cd7ffcb : Implemented macro expansion. Review URL: https://codereview.appspot.com/6303052
7fc38dd : Implemented macro expansion. Review URL: https://codereview.appspot.com/6303052
e11d699 : Remove an unused variable from readCPPline()
69ab2993 : Remove an unused variable from readCPPline()
6597af0 : Add placeholder entry points for GL_OES_get_program_binary. Review URL: https://codereview.appspot.com/6279054
3ce8dbc : Add placeholder entry points for GL_OES_get_program_binary. Review URL: https://codereview.appspot.com/6279054
689ab79 : Add the SH_CSS_SHADERS_SPEC flag.
430f5e0 : Add the SH_CSS_SHADERS_SPEC flag.
0affd47 : Move ProgramBinary into new file. Review URL: https://codereview.appspot.com/6299058
ea09f9b : Move ProgramBinary into new file. Review URL: https://codereview.appspot.com/6299058
05330ac : Refactor Program into Program and ProgramBinary.
e2a59bb : Refactor Program into Program and ProgramBinary.
839305d : Program::link() and callees do not access mPixelHLSL, mVertexHLSL, mFragmentShader, mVertexShader, mAttributeBinding.
9a30b09 : Program::link() and callees do not access mPixelHLSL, mVertexHLSL, mFragmentShader, mVertexShader, mAttributeBinding.
fddc677 : Initial specification for ANGLE_program_binary. Review URL: https://codereview.appspot.com/6267048
4cfe7b7 : Initial specification for ANGLE_program_binary. Review URL: https://codereview.appspot.com/6267048
b45e076 : If a uniform was created before, still set the register type index since it can be different.
ec909fc : If a uniform was created before, still set the register type index since it can be different.
16ff331 : Removed redundant registerCount > 0 checks. The register indices now indicate presence.
28be96b : Removed redundant registerCount > 0 checks. The register indices now indicate presence.
16c5f33 : Refactored setting the register information.
f5c8a2e : Refactored setting the register information.
c69efb7 : Store multiple register indices per uniform.
ea7c345 : Store multiple register indices per uniform.
a968601 : Error out if depth textures have more than one level.
797924b : Error out if depth textures have more than one level.
4c1e23a : Fix error checking for glTexSubImage2D
8833dd2 : Fix error checking for glTexSubImage2D
ef39c97 : Fix error checking for glTexImage2D
6377e36 : Fix error checking for glTexImage2D
9834474 : Updates to ANGLE_depth_texture
6c6227a : Updates to ANGLE_depth_texture
9e6371d : Apply SH_TIMING_RESTRICTIONS to all samplers.
77222c9 : Apply SH_TIMING_RESTRICTIONS to all samplers.
b60c34c : Disallow GL_ALPHA for framebuffer attachment rendering.
911cd6d : Disallow GL_ALPHA for framebuffer attachment rendering.
1359502 : Generate Lod0 functions even if they don't contain gradients, so we can call them from discontinuous loops.
ecdf44a : Generate Lod0 functions even if they don't contain gradients, so we can call them from discontinuous loops.
e8bdfec : Fix gyp build and disable warning that is an error in Chrome. Review URL: https://codereview.appspot.com/6260063
679280b : Fix gyp build and disable warning that is an error in Chrome. Review URL: https://codereview.appspot.com/6260063
376155e : 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.
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.
c6846b9 : Fixed the location of EOF token. Added three new location tests for EOF.
19d7aa6 : Fixed the location of EOF token. Added three new location tests for EOF.
bea99e7 : Return 0 for dFdx, dFdy and fwidth for discontinuous arguments.
ddbb45d : Return 0 for dFdx, dFdy and fwidth for discontinuous arguments.
0fe6e00 : Call Lod0 functions when inside a loop with a discontinuity.
e11100c : Call Lod0 functions when inside a loop with a discontinuity.
14495f3 : Output Lod0 copies of functions containing gradient operations when the shader contains a discontinuity.
89431aa : Output Lod0 copies of functions containing gradient operations when the shader contains a discontinuity.
8c1796a : Added a traverser for detecting gradient operations.
79744f2 : Added a traverser for detecting gradient operations.
e7c1e5d : Add analysis utility to detect discontinuities.
e209564 : Add analysis utility to detect discontinuities.
cb3cedc : Added Lod0 versions of texture sampling intrinsics.
a54f518 : Added Lod0 versions of texture sampling intrinsics.
79029c8 : Output the complete function at once to avoid having to erase the function arguments.
0e9704b : Output the complete function at once to avoid having to erase the function arguments.
56f69ba : Adjust the maximum loop iterations to keep the HLSL compiler happy
06eb0d4 : Adjust the maximum loop iterations to keep the HLSL compiler happy
5a57e20 : Advertise support for ANGLE_depth_texture
92d620c : Advertise support for ANGLE_depth_texture
61b168f : Apply the depth texture correctly as the DepthStencil surface in applyRenderTarget
68145c6 : Apply the depth texture correctly as the DepthStencil surface in applyRenderTarget
36de691 : Ensure all getDepthStencil and getRenderTarget calls consistently handle references to the underlying d3d surfaces
63e6afe : Ensure all getDepthStencil and getRenderTarget calls consistently handle references to the underlying d3d surfaces
99769dc : Update FBO completeness checks for depth textures
6b7c84c : Update FBO completeness checks for depth textures
dd65f7e : do some cleanup in Framebuffer::completeness
d885df0 : do some cleanup in Framebuffer::completeness
c538cd9 : Add an IsDepthFormat helper function
f20bc21 : Add an IsDepthFormat helper function
81eff1c : Add TextureStorage support for INTZ depth textures and ensure Images never create INTZ surfaces
08bfcc4 : Add TextureStorage support for INTZ depth textures and ensure Images never create INTZ surfaces
57fe2b0 : Factor renderability check into GetTextureUsage
7aeab46 : Factor renderability check into GetTextureUsage
57c4d56 : Pass the usage parameter into TextureStorage instead of passing a boolean
e32d569 : Pass the usage parameter into TextureStorage instead of passing a boolean
5f05c02 : Refactor texture usage logic to helper function
3688463 : Refactor texture usage logic to helper function
a0dae3e : Move glTexSubImage early out check after more of the error checks are done.
1d2d3c4 : Move glTexSubImage early out check after more of the error checks are done.
31b8f30 : Report errors for unsupported Depth/stencil texture operations
0c85468 : Report errors for unsupported Depth/stencil texture operations
7b232e1 : Allow depth and depth-stencil formats and types for textures and update utility functions
835a95a : Allow depth and depth-stencil formats and types for textures and update utility functions
72b335c : Detect depth texture support using INTZ and NULL textures
1c49f79 : Detect depth texture support using INTZ and NULL textures
edcb4f5 : Add ANGLE_depth_texture specification
d2cccf7 : Add ANGLE_depth_texture specification
3f46359 : Add the SH_TIMING_RESTRICTIONS compile flag and dependency graph implementation.
66ebd01 : Add the SH_TIMING_RESTRICTIONS compile flag and dependency graph implementation.
5e48f7b : Updated VersionTest to use the same pattern as other tests.
85a250e : Updated VersionTest to use the same pattern as other tests.
b39f8f7 : Fixed compile errors on linux.
51b9685 : Fixed compile errors on linux.
1e3d555 : 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.
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.
30aa160 : Refactored all tests to derive from a common PreprocessorTest. This avoids some code duplication. Review URL: https://codereview.appspot.com/6257048
fc8b720 : Refactored all tests to derive from a common PreprocessorTest. This avoids some code duplication. Review URL: https://codereview.appspot.com/6257048
4112fa4 : Renamed UNEXPECTED_TOKEN_IN_DIRECTIVE to UNEXPECTED_TOKEN.
e5dfefa : Renamed UNEXPECTED_TOKEN_IN_DIRECTIVE to UNEXPECTED_TOKEN.
6f64536 : Implemented #extension and #version directives. Review URL: https://codereview.appspot.com/6242045
7c88454 : Implemented #extension and #version directives. Review URL: https://codereview.appspot.com/6242045
b3dd776 : Implemented #error and #pragma directives. Added new tests and updated old ones for the new preprocessor API. Review URL: https://codereview.appspot.com/6213066
36124de8 : Implemented #error and #pragma directives. Added new tests and updated old ones for the new preprocessor API. Review URL: https://codereview.appspot.com/6213066
0f12bd2 : 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.
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.
001891a : Implemented #define and #undef directives. Review URL: https://codereview.appspot.com/6215072
98d04ec : Implemented #define and #undef directives. Review URL: https://codereview.appspot.com/6215072
fc443ef : Deleted old unused files.
0eb51ac : Deleted old unused files.
3eb36e0 : Fixed compile warnings on linux.
4a02078 : Fixed compile warnings on linux.
ad2a927 : Fixed compile error in lexer_glue.cpp.
964b719 : Fixed compile error in lexer_glue.cpp.
b6a2187 : Fixed compile errors and warnings on linux.
99b5c0c : Fixed compile errors and warnings on linux.
c584186 : 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
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
a77873d : Added svn:ignore property for googlemock.
08365f6 : Added svn:ignore property for googlemock.
5c79aaa : Added DEPS for gmock library. Review URL: https://codereview.appspot.com/6203086
5cd9c60 : Added DEPS for gmock library. Review URL: https://codereview.appspot.com/6203086
1bf6317 : 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.
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.
d01535b : Remove duplicate error checks from Texture subImage and subImageCompressed.
355989b : Remove duplicate error checks from Texture subImage and subImageCompressed.
f45d383 : Make TextureCubeMap size/format/compressed checks explicit about the level and face they are checking
4df88e8 : Make TextureCubeMap size/format/compressed checks explicit about the level and face they are checking
a8e75a8 : Make Texture2D format and compression checks be explicit about the level they are checking
92f4992 : Make Texture2D format and compression checks be explicit about the level they are checking
4441ce0 : Remove unused base class Texture methods and make them non-virtual in derived classes
4327cff : Remove unused base class Texture methods and make them non-virtual in derived classes
5f85c16 : make sure all texture->isCompressed calls are type-specific
eb3c01a : make sure all texture->isCompressed calls are type-specific
31f3156 : Split RenderbufferTexture into 2D and CubeMap specific variants
46f2d0a : Split RenderbufferTexture into 2D and CubeMap specific variants
fd94359 : Remove the unused Texture::getType method
bf6e5d4 : Remove the unused Texture::getType method
6a970ac : Split validateSubImageParams into a texture type-specific check
2ccbbef : Split validateSubImageParams into a texture type-specific check
d3c3886 : Move the internal format check for compressed subImage commands to the API layer
28eb392 : Move the internal format check for compressed subImage commands to the API layer
e071e9a : Texture: Avoid attempting to create 0 sized D3D textures
2d669fc : Texture: Avoid attempting to create 0 sized D3D textures
6108dbf : Optimize Context::applyTextures by avoiding repeated getTextureSerial calls
56c6263 : Optimize Context::applyTextures by avoiding repeated getTextureSerial calls
0a48e92 : Memory associated with allTokens is never freed due to early return in "case -1" in CPPpragma(yystypepp*) in cpp.c
ac5d7f3 : Memory associated with allTokens is never freed due to early return in "case -1" in CPPpragma(yystypepp*) in cpp.c
f90528b : Ensure that strings produced by getVariableInfo are always null-terminated Issue 326
b45306b : Ensure that strings produced by getVariableInfo are always null-terminated Issue 326
b2fd9b0 : Minor refactoring for Input class. Chnaged a raw array to std::vector.
30a487c : Minor refactoring for Input class. Chnaged a raw array to std::vector.
c8998e0 : Implement SSE2 version of loadAlphaData
519c32b : Implement SSE2 version of loadAlphaData
084529c : 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
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
e89c6ba : Added operator test. Review URL: https://codereview.appspot.com/6129055
151e766 : Added operator test. Review URL: https://codereview.appspot.com/6129055
2a2259c : Added missing files from the renaming of UnfoldSelect to UnfoldShortCircuit.
8b47903 : Added missing files from the renaming of UnfoldSelect to UnfoldShortCircuit.
272ea61 : Make sure the internal DX uniforms get updated after re-linking.
11399d5 : Make sure the internal DX uniforms get updated after re-linking.
220b13f : Renamed UnfoldSelect to UnfoldShortCircuit.
f8f8f36 : Renamed UnfoldSelect to UnfoldShortCircuit.
7646d53 : Implemented short-circuiting for logical OR and AND operators.
8915eba : Implemented short-circuiting for logical OR and AND operators.
6256861 : Ensure that non-sequence single-statement conditional blocks and loop bodies get unfolding of short-circuiting operators.
44fffee : Ensure that non-sequence single-statement conditional blocks and loop bodies get unfolding of short-circuiting operators.
6179861 : Changes to handle comments properly and associated tests. Review URL: https://codereview.appspot.com/6111059
a11a6ab : Changes to handle comments properly and associated tests. Review URL: https://codereview.appspot.com/6111059
af4eb44 : Added tests for token location. Review URL: https://codereview.appspot.com/6118062
128d919 : Added tests for token location. Review URL: https://codereview.appspot.com/6118062
ce73a87 : 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
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
9a74ae3 : Replaced Token::Location::string with Token::Location::file.
828cc48 : Replaced Token::Location::string with Token::Location::file.
888d4fb : Changed Token::Location::string to Token::Location::file to keep it consistent with __FILE__ inbult macro.
ef1eaa0 : Changed Token::Location::string to Token::Location::file to keep it consistent with __FILE__ inbult macro.
12cd8cd : 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
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
bf1cc34 : Added rules for ignoring comments.
85f2b2c : Added rules for ignoring comments.
31786fc : Stop using unsafe sprintf method.
ddb6e8e : Stop using unsafe sprintf method.
e7dbeef : 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.
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.
83a11eb : Added tests for the whole character set. Review URL: https://codereview.appspot.com/6105044
23ff36a : Added tests for the whole character set. Review URL: https://codereview.appspot.com/6105044
96d10d7 : 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
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
6684daf : Do not return newline and number sign. They are for internal purposes only.
036a735 : Do not return newline and number sign. They are for internal purposes only.
9ecbe14 : Added a catch-rule for invalid numbers.
78a3519 : Added a catch-rule for invalid numbers.
001470b : Build fix for chromeos.
aeba7b8 : Build fix for chromeos.
c87fe5d : Fix signed 16.16 fixed-point conversion.
1f1b0d5 : Fix signed 16.16 fixed-point conversion.
ab44137 : Don't append '_' to the end of prefix in long name mapping if the original name starts with '_'
571fe34 : Don't append '_' to the end of prefix in long name mapping if the original name starts with '_'
e23e41b : Added tests for identifiers. Review URL: https://codereview.appspot.com/6038043
1023bb5 : Added tests for identifiers. Review URL: https://codereview.appspot.com/6038043
4f894a0 : Handle hex int constant in preprocessor
e63436b : Handle hex int constant in preprocessor
638e1d9 : Added tests for number types. Review URL: https://codereview.appspot.com/6022045
36cc18b : Added tests for number types. Review URL: https://codereview.appspot.com/6022045
e37a041 : Minor formatting change in pp.l.
320c5d7 : Minor formatting change in pp.l.
927cf47 : Fixed compile error in lexer_glue.cpp. TBR=zmo@chromium.org Review URL: https://codereview.appspot.com/6035044
763d0fb : Fixed compile error in lexer_glue.cpp. TBR=zmo@chromium.org Review URL: https://codereview.appspot.com/6035044
fd9a978 : Removed unnecessary includion of Token.h in various files.
d089d11 : Removed unnecessary includion of Token.h in various files.
cfd92de : 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
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
4acb032 : Mac/Linux build fix.
5e75f34 : Mac/Linux build fix.
65e0d49 : Update emulated functions.
57442b1 : Update emulated functions.
611d01a : Modified the interface of Preprocessor. Added it to the build file. Lexer changes to record leading space.
14e966b : Modified the interface of Preprocessor. Added it to the build file. Lexer changes to record leading space.
982ef53 : Added HAS_LEADING_SPACE flag to pp::Token. Split the new preprocessor into a separate target.
40da4c5 : Added HAS_LEADING_SPACE flag to pp::Token. Split the new preprocessor into a separate target.
b66db58 : Update reserved keywords.
beadd5d : Update reserved keywords.
062a5ef : Fix a few compilation warning/errors on Linux/Mac. Review URL: https://codereview.appspot.com/6009045
b7ad052 : Fix a few compilation warning/errors on Linux/Mac. Review URL: https://codereview.appspot.com/6009045
11603d0 : Decorate (and undecorate) struct fields too (when not built-in).
2e793f0 : Decorate (and undecorate) struct fields too (when not built-in).
92f4c9c : Guard against null surface in Image::updateSurface. Review URL: https://codereview.appspot.com/5985051
fc74c37 : Guard against null surface in Image::updateSurface. Review URL: https://codereview.appspot.com/5985051
c5909ea : Added googletest to svn:ignore list.
e15eba2 : Added googletest to svn:ignore list.
ec3a454 : Added infrastructure for adding gtest-based tests. I need to use it for the new preprocessor. Review URL: https://codereview.appspot.com/5988069
416fcd3 : Added infrastructure for adding gtest-based tests. I need to use it for the new preprocessor. Review URL: https://codereview.appspot.com/5988069
74c489f : Removed the unnecessary usage of InputSrc::getch and InputSrc::ungetch when handling pragma. These functions are not supported by the new lexer.
bac1aa1 : Removed the unnecessary usage of InputSrc::getch and InputSrc::ungetch when handling pragma. These functions are not supported by the new lexer.
d4d5d71 : Added an alternate lexer for the existing preprocessor. It is still behind a compile-time flag. Review URL: https://codereview.appspot.com/5976072
408c45e : Added an alternate lexer for the existing preprocessor. It is still behind a compile-time flag. Review URL: https://codereview.appspot.com/5976072
fbe3f2f : Increase Vertex Decl cache size to 32 entries.
88d91fb : Increase Vertex Decl cache size to 32 entries.
5c3ab0d : Fixed info log regressions.
807d8c3 : Fixed info log regressions.
4db84a1 : Return a sequence when optimizing constant conditions so that brackets will be added to the HLSL output.
978702d : Return a sequence when optimizing constant conditions so that brackets will be added to the HLSL output.
e433dc2 : Fixed line number reporting. Each newline was being counted twice.
ff6a0a5 : Fixed line number reporting. Each newline was being counted twice.
497f3b8 : Added lexer rules for operators. Review URL: https://codereview.appspot.com/5966072
3f990c4 : Added lexer rules for operators. Review URL: https://codereview.appspot.com/5966072
d3406ce : Make Image::lock and unlock private and call them from Image::loadData.
3b13025 : Make Image::lock and unlock private and call them from Image::loadData.
883a5a9 : Punted on bison parser. It was turning out to be more complicated than necessary. Manual parsing combined with a flex lexer is easier.
4b2a522 : Punted on bison parser. It was turning out to be more complicated than necessary. Manual parsing combined with a flex lexer is easier.
8f53a03 : More prep work for macro expansion. Off-loaded lexing from Context class to a new Lexer class. Review URL: https://codereview.appspot.com/5059048
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
207f194 : Selection nodes are temporaries.
43affc5 : Selection nodes are temporaries.
425dc3f : Fix comma operator precedence.
ed2180d : Fix comma operator precedence.
428487b : Fence has pointer to the associated egl::Display.
563c0a5 : Fence has pointer to the associated egl::Display.
7d238f1 : Fixed missing semicolon for do-while.
7353698 : Fixed missing semicolon for do-while.
9003783 : Avoid adding duplicate struct constructors.
43eecdc : Avoid adding duplicate struct constructors.
e2cd203 : The function parameters and function body belong to the same scope.
5dd6d09 : The function parameters and function body belong to the same scope.
ee2e116 : Define constructors for structures defined in argument lists.
ab8ca19 : Define constructors for structures defined in argument lists.
4f7d8e5 : Detect when declaring previously undeclared variables as invariant, and avoid using an uninitialized type.
eec8efc : Detect when declaring previously undeclared variables as invariant, and avoid using an uninitialized type.
1407745 : Start a new scope for conditional statements even when there are no curly brackets. Also fix the DO WHILE grammar.
83dc5a7 : Start a new scope for conditional statements even when there are no curly brackets. Also fix the DO WHILE grammar.
3b4a2f9 : Regenerate the parser using Bison 2.4.2.
05bc204 : Regenerate the parser using Bison 2.4.2.
b86ccdd : Limit HLSL loop scope to match that of GLSL.
2a073de : Limit HLSL loop scope to match that of GLSL.
ff28c99 : Revert "Fixed test for 16-bit index range".
0f328a7 : Revert "Fixed test for 16-bit index range".
ddfb47f : Make essl_to_glsl target windows only.
4e13a77 : Make essl_to_glsl target windows only.
d7735be : Provide multi-dimensional atan intrinsics.
35342dc : Provide multi-dimensional atan intrinsics.
68892c8 : Fixed test for 16-bit index range.
1e04e46 : Fixed test for 16-bit index range.
7828db2 : Updates to ANGLE_pack_reverse_row_order
15ded51 : Updates to ANGLE_pack_reverse_row_order
a457fe5 : Don't use strlen inside of loop
51b2685 : Don't use strlen inside of loop
0b6fa3f : Support reloading the shader compiler
0725e7d : Support reloading the shader compiler
7aa0552 : Add ability to recompile shader source
938009c : Add ability to recompile shader source
9938e75 : Rename the Shader 'varyings' member to 'mVaryings' to follow coding standard
cde6a61 : Rename the Shader 'varyings' member to 'mVaryings' to follow coding standard
f2486fc : Provide better encapsulation for Shader member variables
2cdf833 : Provide better encapsulation for Shader member variables
d7400b5 : Update ANGLE_instanced_arrays spec.
f861b02 : Update ANGLE_instanced_arrays spec.
9a26940 : Move translator_hlsl target into Windows specific section of build_angle.gyp. Review URL: https://codereview.appspot.com/5639055
b474de3 : Move translator_hlsl target into Windows specific section of build_angle.gyp. Review URL: https://codereview.appspot.com/5639055
4b14965 : Remove 'chromium_code' from build_angle.gyp.
90f1eb8 : Remove 'chromium_code' from build_angle.gyp.
4c25012 : Create D3D device when eglInitialize is called.
cca2b70 : Create D3D device when eglInitialize is called.
5b02198 : Disable getting share handles when PIX is enabled.
6c762d0 : Disable getting share handles when PIX is enabled.
d129ca8 : The normalized argument of vertexAttribPointer should not affect float and fixed.
cb37afd : The normalized argument of vertexAttribPointer should not affect float and fixed.
65a9bee : Enabled MSVC warning 4389 : signed/unsigned mismatch.
9c3a393 : Enabled MSVC warning 4389 : signed/unsigned mismatch.
f4cad3b : Added missing printf format type.
26f6e5d : Added missing printf format type.
3a55466 : Removed _HAS_TR1 macro definition from common.gypi. Review URL: https://codereview.appspot.com/5569078
afcd388 : Removed _HAS_TR1 macro definition from common.gypi. Review URL: https://codereview.appspot.com/5569078
0535587 : Fix printf format specifier in PoolAlloc.cpp.
e431963 : Fix printf format specifier in PoolAlloc.cpp.
44556b9 : Centralize detection of instancing support.
c6f7f9d : Centralize detection of instancing support.
880a8ee : Expose the ANGLE_instanced_arrays extension.
dce02fd : Expose the ANGLE_instanced_arrays extension.
4310d76 : 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.
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.
1ffd82f : Re-implement line loops by constructing a 'looping' index buffer, so it is compatible with instanced draws.
6c4b5e0 : Re-implement line loops by constructing a 'looping' index buffer, so it is compatible with instanced draws.
e5a0e4b : Implement glDrawArraysInstanced by constructing a 'counting' index buffer since D3D9 only supports instancing on indexed draw calls.
f654945 : Implement glDrawArraysInstanced by constructing a 'counting' index buffer since D3D9 only supports instancing on indexed draw calls.
9283bc9 : Ignore the 'first' parameter of glDrawArraysInstanced for instanced attributes.
c41a6fe : Ignore the 'first' parameter of glDrawArraysInstanced for instanced attributes.
6f50dc6 : Adjust the amount of streaming buffer space required for instanced attributes.
2fc9f90 : Adjust the amount of streaming buffer space required for instanced attributes.
cc1fe5d : Set the stream source frequencies for instanced draw calls. Searches for an indexed (non-instanced) attribute to ensure it gets mapped to stream 0.
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.
2c804f6 : Add entry points and constants for GL_ANGLE_instanced_arrays.
d2820bf : Add entry points and constants for GL_ANGLE_instanced_arrays.
2c1370b : Add ANGLE_instanced_arrays spec
21a849d : Add ANGLE_instanced_arrays spec
61d1122 : Fix warning in PoolAlloc.cpp.
c742fca : Fix warning in PoolAlloc.cpp.
c6f1caf : Fixed more warnings.
e057c5d : Fixed more warnings.
9d22164 : Increase MSVC warning level to 4.
a1d8059 : Increase MSVC warning level to 4.
7f01327 : Explicitly disable warnings for auto-generated files.
536888b : Explicitly disable warnings for auto-generated files.
799b7a9 : Fix remaining compiler warnings in translator_common.
f3c9231 : Fix remaining compiler warnings in translator_common.
dff8ce6 : Remove calls to new when modifying shader constants.
e0f059c : Remove calls to new when modifying shader constants.
eeb167c : Enable warnings as errors.
9dc0a24 : Enable warnings as errors.
66fdce2 : Fix MSVC warning in DetectRecursion.cpp.
7e84fd6 : Fix MSVC warning in DetectRecursion.cpp.
b2ec2ba : Added EGL_KHR_image_base and GL_OES_EGL_image_external entry points to esUtil. Review URL: https://codereview.appspot.com/5574051
3efb99c : Added EGL_KHR_image_base and GL_OES_EGL_image_external entry points to esUtil. Review URL: https://codereview.appspot.com/5574051
44f110d : Fix float texture support test
bb5223d : Fix float texture support test
33a5068 : Moved RefCountObject to common so it can be used by libEGL. Review URL: https://codereview.appspot.com/5557064
b66a701 : Moved RefCountObject to common so it can be used by libEGL. Review URL: https://codereview.appspot.com/5557064
d4d09a5 : Rename IslTextureTarget to IsInternalTextureTarget.
551022e : Rename IslTextureTarget to IsInternalTextureTarget.
f1bf76d : Detect GNU Hurd and Debian kFreeBSD as ANGLE_OS_POSIX
77b95e1 : Detect GNU Hurd and Debian kFreeBSD as ANGLE_OS_POSIX
eec76f1 : Increase size of output buffer for pix to 32768
d08aa75 : Increase size of output buffer for pix to 32768
37c07e6 : Adds support for EXT_occlusion_query_boolean
86bdb82 : Adds support for EXT_occlusion_query_boolean
bdcb0f8 : Use a global ref-counted singleton for long name map.
b9f64aa : Use a global ref-counted singleton for long name map.
9c536d5 : Rollback r942.
9996b8e : Rollback r942.
5620bb1 : Changes the pointer from textures to their renderbuffer proxies to non-refcounted (2/2)
2678b34 : Changes the pointer from textures to their renderbuffer proxies to non-refcounted (2/2)
e511515 : Stores texture in RenderbufferTexture via a BindingPointer (1/2)
0dc8a5e : Stores texture in RenderbufferTexture via a BindingPointer (1/2)
08b9764 : Finished off the GLSL compiler's support for parsing shaders using OES_EGL_image_external.
6575602 : Finished off the GLSL compiler's support for parsing shaders using OES_EGL_image_external.
5569383 : Update extension numbers for published extensions.
c6489b1 : Update extension numbers for published extensions.
e7fa8a1 : Refresh EGL/eglext.h from Khronos
8983cbc : Refresh EGL/eglext.h from Khronos
0c1b4f2 : Refresh GLES2/gl2ext.h from Khronos
35be8c1 : Refresh GLES2/gl2ext.h from Khronos
2decb1d : Long name mapping needs to be consistent between vertex/fragment shaders.
4625d27 : Long name mapping needs to be consistent between vertex/fragment shaders.
61c4f29 : Allocate D3D queries from a pool for the Display.
f289ee8 : Allocate D3D queries from a pool for the Display.
a1b5be3 : Move Context::sync to Display::sync.
a5ddde9 : Move Context::sync to Display::sync.
50314cc : Fix a bug in long variable name mapping.
89c9813 : Fix a bug in long variable name mapping.
68bb55c : Fix off-by-one error in enforcement of WebGL's maximum struct nesting.
9a4d112 : Fix off-by-one error in enforcement of WebGL's maximum struct nesting.
613848e : Removes an unneeded GetDesc call from Clear
56397df : Removes an unneeded GetDesc call from Clear
ca1ec69 : Ensure texture storage exists before retrieving serial
c8d4606 : Ensure texture storage exists before retrieving serial
9e7bd95 : Only allow renderable d3dformats to be flagged as rendertarget texstorage
4d6c6d7 : Only allow renderable d3dformats to be flagged as rendertarget texstorage
77eae41 : rename TextureStorage renderable flag to reflect it's actual usage
2e566dc : rename TextureStorage renderable flag to reflect it's actual usage
c8897d7 : Refactor image renderability lookup
b9aa00b : Refactor image renderability lookup
d2b4f63 : Fixed gl_FragCoord.y calculation
d9a54f9 : Fixed gl_FragCoord.y calculation
5f4cac1 : Check device loss between GetData calls when blocking
e728983 : Check device loss between GetData calls when blocking
c440dce : Re-enable advertising EXT_texture_storage
df36372 : Re-enable advertising EXT_texture_storage
17d02f9 : make the renerable usage consistant and const
ad0ca1c : make the renerable usage consistant and const
c78a88d : Add TextureStorage::getPool method
92399aa : Add TextureStorage::getPool method
c71c62b : Let TextureStorage track the texture pool explicitly
101f869 : Let TextureStorage track the texture pool explicitly
6249eb8 : Rename various mTexture variables to mTexStorage to reflect what they really are
f5cffc9 : Rename various mTexture variables to mTexStorage to reflect what they really are
361a207 : Cache the computation of getD3DFormat
63928d7 : Cache the computation of getD3DFormat
6b1c8e4 : Move ConvertTextureFormatType
1dda3b1 : Move ConvertTextureFormatType
c05d289 : Track the texture pool explicitly in the Image class
38f28cb : Track the texture pool explicitly in the Image class
7e1d1be : Fix managed texturestorage textures
1d116b4 : Fix managed texturestorage textures
968c64a : Use the correct d3dformat for texstorage textures.
f71a339 : Use the correct d3dformat for texstorage textures.
ef4a7a5 : Add a static helper function to convert a GL format/type to d3dformat and call this from Image::getD3DFormat
8d6252e : Add a static helper function to convert a GL format/type to d3dformat and call this from Image::getD3DFormat
6c42d2c : Use the correct function to determine texture pool
5f7dc33 : Use the correct function to determine texture pool
9cfcd1a : Update version.
6a05be4 : Update version.
e777318 : (Landing this on behalf of groby@chromium.org. Review the CL at http://codereview.appspot.com/5482053/)
93563fc : (Landing this on behalf of groby@chromium.org. Review the CL at http://codereview.appspot.com/5482053/)
e52eb04 : Ensure the device states are reinitialized after a device Reset
e19d832 : Ensure the device states are reinitialized after a device Reset
4ac6a7d : Fix more rendertarget leaks
a579895 : Fix more rendertarget leaks
9d6c4b6 : Stop advertizing GL_EXT_texture_storage until issue 266 is resolved. Review URL: http://codereview.appspot.com/5484055
29217fa : Stop advertizing GL_EXT_texture_storage until issue 266 is resolved. Review URL: http://codereview.appspot.com/5484055
d9cccfd : Fix error reporting for lost contexts
82b2891 : Fix error reporting for lost contexts
9dd7ead : Guard against releasing NULL textures.
7f4dee1 : Guard against releasing NULL textures.
93047c6 : Update version to 904. Review URL: http://codereview.appspot.com/5449113
d355223 : Update version to 904. Review URL: http://codereview.appspot.com/5449113
edbdd63 : Fixed leak of render target associated with ColorBuffer.
febbea8 : Fixed leak of render target associated with ColorBuffer.
f604e2c : Implemented EGL_NV_post_sub_buffer.
f4490e2 : Implemented EGL_NV_post_sub_buffer.
691e80d : Creates helper function for common subimage param checking
343373a : Creates helper function for common subimage param checking
427408d : Adds missing parameter checks to texture functions
21f05d7 : Adds missing parameter checks to texture functions
329bed3 : Adds a level parameter to texture getWidth and getHeight
f128644 : Adds a level parameter to texture getWidth and getHeight
bb531b4 : Checks parameters of matrices for under-fullness in shader constructor check.
67d7252 : Checks parameters of matrices for under-fullness in shader constructor check.
6630884 : Fix post-build steps when spaces appear in directory names
805a49a : Fix post-build steps when spaces appear in directory names
4a5abc1 : Update major version.
4d04f90 : Update major version.
f5d3f79 : Add another contributor
ffc4e74 : Add another contributor
fe09339 : Update contributors
f5cfcd2 : Update contributors
91d72e5 : Fix rendering for the closing line of line loops.
102ca74 : Fix rendering for the closing line of line loops.
72608a7 : Avoid rendering the last pixel of lines.
7a2fdc9 : Avoid rendering the last pixel of lines.
733a9cd : Fix HLSL translation for mod(vec2,vec2)
4229f59 : Fix HLSL translation for mod(vec2,vec2)
99526f0 : Add GL_ANGLE_pack_reverse_row_order. Performs vertical flip in readPixels and may write direct to client ptr.
56d46ab : Add GL_ANGLE_pack_reverse_row_order. Performs vertical flip in readPixels and may write direct to client ptr.
5da8d6b : Added support for GL_ARB_texture_rectangle to shader validator.
205fef3 : Added support for GL_ARB_texture_rectangle to shader validator.
2d62533 : Upstream android's change for angle
afaa049 : Upstream android's change for angle
02e4a61 : Checks level on relevant gl calls against implementation maximum.
32b1144 : Checks level on relevant gl calls against implementation maximum.
72b839e : Fix count of elements in buffer
059fc15 : Fix count of elements in buffer
b1af056 : Immutable textures are always mipmap complete.
1e44645 : Immutable textures are always mipmap complete.
3d33f5a : Split completeness tests into sampler and mipmap completeness.
6364b35 : Split completeness tests into sampler and mipmap completeness.
ff1f810 : Correct texture storage levels count validation.
45b888a : Correct texture storage levels count validation.
746de3e : Fixed vertex sampler index retrieval.
c333699 : Fixed vertex sampler index retrieval.
bcaafe7 : Fixed the incorrect TQualifier on gl_FragData.
1625d7d : Fixed the incorrect TQualifier on gl_FragData.
5933c44 : Add extension specifications
e1301a3 : Add extension specifications
646f106 : Add new function prototypes to gl2ext.h
43911ec : Add new function prototypes to gl2ext.h
985f011 : Resync version #876
888df06 : Resync version #876
f270e07 : Use the texture surfaces as image surfaces when managed.
d28da89 : Use the texture surfaces as image surfaces when managed.
142fa9a : Used the MANAGED pool for non-renderable textures on XP.
59580a3 : Used the MANAGED pool for non-renderable textures on XP.
e1cd470 : Update revision info
33b609f : Update revision info
eb47394 : Fix uniform component size calculation for booleans.
4bf6fd0 : Fix uniform component size calculation for booleans.
b75ccbf : Export new entry points via GetProcAddress and def file
709ed11 : Export new entry points via GetProcAddress and def file
e3a9a35 : Add support for glGetnUniform*vEXT
9a84912 : Add support for glGetnUniform*vEXT
762cb94 : Add UniformExternalSize function
47c6005 : Add UniformExternalSize function
6a196d8 : Rename UniformTypeSize to UniformInternalSize
e918ea2 : Rename UniformTypeSize to UniformInternalSize
b22b711 : Rename UniformComponentCount to UniformExternalComponentCount
edc3150 : Rename UniformComponentCount to UniformExternalComponentCount
ba6f5f3 : Fix warning from uniform conversion template.
c9d81a2 : Fix warning from uniform conversion template.
28f9087 : Add the ReadnPixelsEXT command
b7915a5 : Add the ReadnPixelsEXT command
b1b58c5 : update revision
9112d2a : update revision
4823161 : Advertise GL_ANGLE_texture_usage.
97412f7 : Advertise GL_ANGLE_texture_usage.
ea2f232 : Advertise GL_EXT_texture_storage.
0bd1f2f : Advertise GL_EXT_texture_storage.
3e3c0fd : Create a render target texture when intended as framebuffer attachment.
ef4cb8b : Create a render target texture when intended as framebuffer attachment.
9f7a71f : Added the texture usage parameter.
7d18c17 : Added the texture usage parameter.
ba6f7cd : Added support for floating-point and BGRA storage textures.
ff941aa : Added support for floating-point and BGRA storage textures.
8dc96e3 : Added support for compressed storage textures.
e107736 : Added support for compressed storage textures.
dfe9fe8 : Implemented glTexStorage2DEXT.
64a0fb2 : Implemented glTexStorage2DEXT.
006119a : Added the immutable parameter.
d30bd0a : Added the immutable parameter.
16c7c20 : Issue render target serials per texture storage.
fbc3952 : Issue render target serials per texture storage.
a89e977 : Move serial management to TextureStorage.
9f8f622 : Move serial management to TextureStorage.
65410c5 : Create D3D textures within Storage classes. Fixed render target reference counting.
5e4dbb3 : Create D3D textures within Storage classes. Fixed render target reference counting.
fb6e143 : Simplified cube face handling and render target conversion.
afa8ef3 : Simplified cube face handling and render target conversion.
9817d43 : Encapsulate D3D textures into Storage classes.
dc82bf9 : Encapsulate D3D textures into Storage classes.
c3b7f0b : Advertise robustness extension strings.
8747f18 : Advertise robustness extension strings.
184e508 : Disable automatic device resets when using reset notification.
cf23c45 : Disable automatic device resets when using reset notification.
2536132 : Implemented context creation with reset notification.
4ff960d : Implemented context creation with reset notification.
c32b690 : Implemented reset status.
17f548c : Implemented reset status.
7a46bc6 : Ignore GL calls when the context is lost.
9d78850 : Ignore GL calls when the context is lost.
aa4bb7a : Notify the display of a lost device and mark all contexts lost.
09fcc9f : Notify the display of a lost device and mark all contexts lost.
d01ede5 : Check for all device lost errors.
6f5c5fc : Check for all device lost errors.
8d30aaf : Add device error checking utility functions.
78d4486 : Add device error checking utility functions.
3481c5b : maxLevels is always 0.
f81103a : maxLevels is always 0.
5da596e : Release the D3D texture on any actual redefine.
4163405 : Release the D3D texture on any actual redefine.
758cec4 : Separate Colorbuffer into storage and texture variants, implementing a common interface.
d14558a : Separate Colorbuffer into storage and texture variants, implementing a common interface.
a21ed49 : Be more explicit about floating-point format support.
bbeffbb : Be more explicit about floating-point format support.
4ea1ac7 : Issue a new serial for every new D3D texture.
c1fde76 : Issue a new serial for every new D3D texture.
f23c9d0 : Fixed unsafe casting.
f45e81d : Fixed unsafe casting.
4d19bdf : Always release pbuffer surfaces on redefine.
1a01e83 : Always release pbuffer surfaces on redefine.
f30fb98 : mIsRenderable is only valid when there is a texture.
9d4eac7 : mIsRenderable is only valid when there is a texture.
2039165 : Move copyToImage to Image::copy.
90cfcc9 : Move copyToImage to Image::copy.
d8d0ec6 : New image surfaces are not dirty (nothing to copy over). Lock marks images as dirty.
839fb9b : New image surfaces are not dirty (nothing to copy over). Lock marks images as dirty.
86e23c6 : Eliminated the format parameter.
0c67f3c : Eliminated the format parameter.
bac2b0d : Moved load*Data methods to Image.
f749f0e : Moved load*Data methods to Image.
493b4ac : Eliminated GetDesc calls.
6e4b121 : Eliminated GetDesc calls.
0eb8150 : Encapsulate image surface creation.
73de05a : Encapsulate image surface creation.
dbd548c : Defer image surface creation.
4c0a771 : Defer image surface creation.
23746d9 : Abstracted image locking/unlocking.
5cce3ff : Abstracted image locking/unlocking.
cb16377 : Turned Image into a class to improve encapsulation.
dff362f : Turned Image into a class to improve encapsulation.
120e329 : Moved Image outside of Texture.
de63178 : Moved Image outside of Texture.
75835e9 : Refactored texture dirtiness.
0da803b : Refactored texture dirtiness.
cdf1e9b : Don't redefine at copySubImage.
01dae85 : Don't redefine at copySubImage.
95c05c7 : Refactored redefine.
68ae299 : Refactored redefine.
abe54cf : Moved createSurface() to Image.
31e22e1 : Moved createSurface() to Image.
71ee829 : Clear the dirty flag on copied images.
9ab8e3e : Clear the dirty flag on copied images.
9d911b0 : Only destroy the redefined image level.
c9ba4ad : Only destroy the redefined image level.
9f092f2 : Use commitRect within updateTexture to avoid duplicate logic.
b612f88 : Use commitRect within updateTexture to avoid duplicate logic.
3b9e707 : CreateAdditionalSwapChain can return D3DERR_DEVICELOST.
06312ba : CreateAdditionalSwapChain can return D3DERR_DEVICELOST.
1901ae6 : Call ResetEx on lost or hung Ex devices. Attempt calling Reset/ResetEx at most 3 times.
1043535 : Call ResetEx on lost or hung Ex devices. Attempt calling Reset/ResetEx at most 3 times.
41b390e : Perform proper Reset sequence.
94910c9 : Perform proper Reset sequence.
f7a1cc7 : Bump version
4ccb8b5 : Bump version
d875aa4 : Resend viewport on render target change.
241e70d : Resend viewport on render target change.
0659a4d : 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.
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.
d32cb2d : Fix compilation due to merge issue.
c5a7b69 : Fix compilation due to merge issue.
a20318e : Implement glFinish using event queries.
0d86aa7 : Implement glFinish using event queries.
6018e27 : Avoid repeated getDevice() calls when applying uniforms.
96a4a6c : Avoid repeated getDevice() calls when applying uniforms.
d3279a7 : Eliminate getDisplay() and getDevice() calls within the Context.
c941e25 : Eliminate getDisplay() and getDevice() calls within the Context.
b0732e1 : 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.
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.
89c8a8f : Checked in change that should have been in r801. Review URL: http://codereview.appspot.com/5318051
fdea694 : Checked in change that should have been in r801. Review URL: http://codereview.appspot.com/5318051
3dda54a : Issue 220 - let mCurrentValueOffsets be an array of size_t's to fix a 64bit compilation error
cf094c0 : Issue 220 - let mCurrentValueOffsets be an array of size_t's to fix a 64bit compilation error
85afb5b : Allowed translator_hlsl and glsl to be built as shared libs on windows.
22eab92 : Allowed translator_hlsl and glsl to be built as shared libs on windows.
19ab1a1 : Avoid unnecessarily copying uniforms
72e8f44 : Avoid unnecessarily copying uniforms
a18a8f1 : Fix contribution
3442c2b : Fix contribution
c890da1 : VC11 fails to build angle because oppl_allocator::operator= does not exist
a033e02 : VC11 fails to build angle because oppl_allocator::operator= does not exist
a951e96 : Fix for bogus "Bad aggregation op" error when dumping intermediate tree
a9ae4aa : Fix for bogus "Bad aggregation op" error when dumping intermediate tree
cc1f4a5 : Add token to ANGLE_software_display extension
b7bb11a : Add token to ANGLE_software_display extension
a7cda0b : Avoid iterating over unused samplers.
b6e7222 : Avoid iterating over unused samplers.
bf06395 : Cache currently-bound draw buffer.
040c4db : Cache currently-bound draw buffer.
f3c71d5 : Don't reupload DX uniforms unless necessary
54f59ef : Don't reupload DX uniforms unless necessary
cf2f6ee : Iterate directly over uniforms when applying them
a28233e : Iterate directly over uniforms when applying them
c4a0722 : Update contributor list
4d27f3b : Update contributor list
a2057fb : Fix compiler warnings in translator.cpp
7f02008 : Fix compiler warnings in translator.cpp
d80dd58 : Fix essl_to_hlsl project configurations
876f47a : Fix essl_to_hlsl project configurations
1fdb7d4 : Fix link errors caused by static use of perf related functions even when ANGLE_DISABLE_PERF is defined.
eef0e27 : Fix link errors caused by static use of perf related functions even when ANGLE_DISABLE_PERF is defined.
67ad5f8 : Improve performance of applyRenderTarget and applyTextures
8b3c1af : Improve performance of applyRenderTarget and applyTextures
2b85f49 : Cache the current program pointer
c620985 : Cache the current program pointer
ade79b8 : Assign proper enum to GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
50297fc : Assign proper enum to GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
320ed35 : Support multiple nested ternary operators per statement
ccb3841 : Support multiple nested ternary operators per statement
0178273 : Use a different name for ternary operator unfolding temporaries, to avoid clashes with T x = x handling.
c0d73ed : Use a different name for ternary operator unfolding temporaries, to avoid clashes with T x = x handling.
5a410cb : Correct glFramebufferRenderbuffer behavior for renderbuffer = 0.
2fa4551 : Correct glFramebufferRenderbuffer behavior for renderbuffer = 0.
5660353 : Don't unlink when detaching shaders.
aa5e59b : Don't unlink when detaching shaders.
20f31b0 : Add an extension for querying translated HLSL shader source. Review URL: http://codereview.appspot.com/5149046
a574f78 : Add an extension for querying translated HLSL shader source. Review URL: http://codereview.appspot.com/5149046
2538254 : Fix the version number. Review URL: http://codereview.appspot.com/5132054
ad7ab33 : Fix the version number. Review URL: http://codereview.appspot.com/5132054
589f46b : Fix memory corruption in ANGLE shader translator.
46974d2 : Fix memory corruption in ANGLE shader translator.
e08a589 : Reset mUnmodifiedDataUse after bufferSubData
aa9c5ca : Reset mUnmodifiedDataUse after bufferSubData
6f4b5e5 : Sort EGL extension string
1a1fe24 : Sort EGL extension string
ec01e3f : Enumerate GL extensions in sorted order
8440e3f : Enumerate GL extensions in sorted order
8c89189 : Create structure definitions for structures in a return statement.
55d48c7 : Create structure definitions for structures in a return statement.
7871f12 : Fix single statement loops.
7fb81e8 : Fix single statement loops.
592b2a9 : Disable FLIPEX when the formats are not 32-bit and when swap interval is 0.
aa00b59 : Disable FLIPEX when the formats are not 32-bit and when swap interval is 0.
c12cc31 : Validate the stride of static buffer attributes.
fd80254 : Validate the stride of static buffer attributes.
bf2eefa : Save stream source 0 in stateblock when doing masked color clear.
23c9e31 : Save stream source 0 in stateblock when doing masked color clear.
ea69928 : Optimize string comparisons by avoiding the creation of temporary substrings.
51db7fb : Optimize string comparisons by avoiding the creation of temporary substrings.
c9a2db9 : Decorate arrays uniforms with "ar_" to identify arrays of size 1.
c72c641 : Decorate arrays uniforms with "ar_" to identify arrays of size 1.
b43486a : Optimize uniform handling by storing both decorated and undecorated names. Use a consistent naming scheme to clarify decorated/undecorated name usage.
024f1a9 : Optimize uniform handling by storing both decorated and undecorated names. Use a consistent naming scheme to clarify decorated/undecorated name usage.
bb59da9 : Further work on the function emulation.
a3b4ab4 : Further work on the function emulation.
3e896f0 : Recognize ANDROID as a POSIX OS BUG=207 Review URL: http://codereview.appspot.com/5016050
74a46a5 : Recognize ANDROID as a POSIX OS BUG=207 Review URL: http://codereview.appspot.com/5016050
3bb5f6c : Complete implementation for handling #define directive. Review URL: http://codereview.appspot.com/4963062
16efbba : Complete implementation for handling #define directive. Review URL: http://codereview.appspot.com/4963062
fd370dc : Remove path info without GetCurrentDirectory
8a4dad6 : Remove path info without GetCurrentDirectory
5c09ff5 : Fix resetting of non-existing device
fe4b0c9 : Fix resetting of non-existing device
69d22ac : Avoid an unnecessary MFC header dependency.
a866244 : Avoid an unnecessary MFC header dependency.
d413db7 : Add/remove more functions to use shims.
f420c42 : Add/remove more functions to use shims.
88bed10 : Updating ANGLE version in version.h
2598fff : Updating ANGLE version in version.h
0a75401 : Adding code to try and reset the device if eglCreateWindowSurface and eglCreateSurface are called while the device is reported as lost.
8c9c452 : Adding code to try and reset the device if eglCreateWindowSurface and eglCreateSurface are called while the device is reported as lost.
9fc8535 : Fix extension behavior in shader validation.
f545091 : Fix extension behavior in shader validation.
e235cce : Avoid recreating constant vertex buffers unnecessarily.
83b61bc : Avoid recreating constant vertex buffers unnecessarily.
def4f45 : Avoid resending lots of D3D state
d8f3faa : Avoid resending lots of D3D state
68a1b3b : Use std::map to find correct index range
43cbe74 : Use std::map to find correct index range
a857a6b : Preparation for macro expansion. Review URL: http://codereview.appspot.com/4919045
3a01d1b : Preparation for macro expansion. Review URL: http://codereview.appspot.com/4919045
76ca39d : Fix a bug introduced in r738.
e4eb991 : Fix a bug introduced in r738.
5bc3034 : Issue 199: invalid assertion in Surface.cpp makes debug browser crash on conformance test drawingbuffer-static-canvas-test.html
bde1599 : Issue 199: invalid assertion in Surface.cpp makes debug browser crash on conformance test drawingbuffer-static-canvas-test.html
32a3154 : Emulate certain buil-in functions to work around driver bugs.
32e9731 : Emulate certain buil-in functions to work around driver bugs.
c52ddfe : 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
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
a73ba67 : Fix version.
ebbec2e : Fix version.
bce8b9b : Fix the standalone translator_common.vcproj
71c14ff : Fix the standalone translator_common.vcproj
122f11b : Add an compile option to unroll for-loops with integer indices.
0c6bb7a : Add an compile option to unroll for-loops with integer indices.
7513600 : Implement more detailed GetString(GL_RENDERER)
c23ff64 : Implement more detailed GetString(GL_RENDERER)
1584eeb : Output the precision for the return type in function declarations.
57f7ce0 : Output the precision for the return type in function declarations.
5a20895 : General cleanup of compiler directory and ParseHelper. Review URL: http://codereview.appspot.com/4801084
75fe6b7 : General cleanup of compiler directory and ParseHelper. Review URL: http://codereview.appspot.com/4801084
b6a55bd : Fix the revision in version.h.
0958838 : Fix the revision in version.h.
7e23db2 : Add an option to support for GL_OES_EGL_image_external.
09c323a : Add an option to support for GL_OES_EGL_image_external.
973916b : Removed compiler/unistd.h reference from build_angle.gyp. Review URL: http://codereview.appspot.com/4844062
6ae8f6c : Removed compiler/unistd.h reference from build_angle.gyp. Review URL: http://codereview.appspot.com/4844062
eb6669c : bump version.h
fc3757c : bump version.h
fb998c9 : One more DXT bug Review URL: http://codereview.appspot.com/4844057
25c5cf6 : One more DXT bug Review URL: http://codereview.appspot.com/4844057
8cf39d1 : Fix bugs in DXT support Review URL: http://codereview.appspot.com/4857045
2ac3e73 : Fix bugs in DXT support Review URL: http://codereview.appspot.com/4857045
055e76e : Add support for DXT3 and DXT5
50c526d : Add support for DXT3 and DXT5
6e56513 : Release cube map surfaces on successful conversion (avoiding a memory leak).
a1a8620 : Release cube map surfaces on successful conversion (avoiding a memory leak).
18afd7a : Catch all CreateOffscreenPlainSurface errors in readPixels
97b1241 : Catch all CreateOffscreenPlainSurface errors in readPixels
ef0d063 : Beginnings of a new preprocessor. Review URL: http://codereview.appspot.com/4830050
4e4b807 : Beginnings of a new preprocessor. Review URL: http://codereview.appspot.com/4830050
857de05 : Remove unnecessary Visit function overloading.
5a0a8dd : Remove unnecessary Visit function overloading.
dc78967 : update version number
00d02a2 : update version number
045a57f : Fixed standalone visual studio projects by adding DetectRecursion files.
651abd8 : Fixed standalone visual studio projects by adding DetectRecursion files.
8a8729a : Fix Static buffer invalidation regression
cb325c8 : Fix Static buffer invalidation regression
e14c049 : Detect function recursion and reject a shader if detected.
b1762df : Detect function recursion and reject a shader if detected.
5802e1e : Add Wayland typedefs to eglplatform.h
bb1d171 : Add Wayland typedefs to eglplatform.h
ce866bf : Refresh EGL and GLES2 headers from Khronos registry
8518910 : Refresh EGL and GLES2 headers from Khronos registry
6458ab3 : Win64: fix return value from lookupAttribute
0608ad1 : Win64: fix return value from lookupAttribute
8263a5a : Add extension to create software device.
84d7cbc : Add extension to create software device.
5e89aab : Update version information
b481b23 : Update version information
ff3f836 : 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.
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.
41ec92f : Fix an overflow issue when a static buffer is invalidated.
b0eb697 : Fix an overflow issue when a static buffer is invalidated.
f85a38a : Fix DelayLoadDLLs deps for dwmapi in release builds
a2a85dc : Fix DelayLoadDLLs deps for dwmapi in release builds
4478ec1 : Fix GrowAtomTable() on out-of-memory.
0f87e7f : Fix GrowAtomTable() on out-of-memory.
8e1d1c3 : Add x86-64 project settings.
5bf210b : Add x86-64 project settings.
feeafc9 : Fix 64-bit support.
58f76fe : Fix 64-bit support.
d6570f4 : Map long for-loop control variable names in shaders.
216aa5e : Map long for-loop control variable names in shaders.
9dd8292 : Always emit precision in shader variable declarations.
dc4b4f8 : Always emit precision in shader variable declarations.
7df845e : Emit precisions in function arguments and return type for GLES2.
189be2f : Emit precisions in function arguments and return type for GLES2.
4c6ccc9 : Attempt to ensure pipeline flush on rendertarget change
03208d5 : Attempt to ensure pipeline flush on rendertarget change
625c5f3 : 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
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
2991490 : Set max vertex correctly when drawing closing line
2c199b1 : Set max vertex correctly when drawing closing line
7a35873 : update revision
0fe4dd0 : update revision
7eb1b4a : Correct usage of GetVersion() windows calls. Review: http://codereview.appspot.com/4579049
d1c3296 : Correct usage of GetVersion() windows calls. Review: http://codereview.appspot.com/4579049
f32ed85 : Implement ES2 backend for Angle translator.
5601ea0 : Implement ES2 backend for Angle translator.
6304a2a : Fix crlf newlines in surface.cpp TBR=apatrick@chromium.org
db5d5f6 : Fix crlf newlines in surface.cpp TBR=apatrick@chromium.org
5e80b0a : Revert copyImage changes from r682 as they cause regressions on some webpages
3b3c1d4 : Revert copyImage changes from r682 as they cause regressions on some webpages
0ad0836 : Recommit r668, which got undone accidentally by r673.
82e7e9d : Recommit r668, which got undone accidentally by r673.
7259b35 : No need to update texture before overwriting it with CopyImage.
406cc10 : No need to update texture before overwriting it with CopyImage.
27c1603 : Fix multi-sample state management.
3203c10 : Fix multi-sample state management.
5619d2d : Add missing DWM libraries to Release project.
d6e74da : Add missing DWM libraries to Release project.
e29b9d8 : Purge associated render buffer object when texture is resized.
57a2cd6 : Purge associated render buffer object when texture is resized.
a2b7cea : Do not set a WNDPROC on a window created by another thread.
837dd9a : Do not set a WNDPROC on a window created by another thread.
74b5225 : Use DwmAPI, if available, to minimize queueing of presents.
79169b5 : Use DwmAPI, if available, to minimize queueing of presents.
7bf3034 : 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.
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.
1db45c0 : Handle additional lost device error codes that may be returned when using IDirect3DDevice9Ex.
8106e87 : Handle additional lost device error codes that may be returned when using IDirect3DDevice9Ex.
578cecc : Update and alphabetize contributors list. Review URL: http://codereview.appspot.com/4574041
2475f02 : Update and alphabetize contributors list. Review URL: http://codereview.appspot.com/4574041
11f4a1e : Update version number for recent commits
3b54a66 : Update version number for recent commits
15a5103 : Disable use of FlipEx for problematic use cases.
585b3d0 : Disable use of FlipEx for problematic use cases.
029f496 : 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.
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.
1d5a738 : Generate an error in the parser for unsized array declarations.
04277b8 : Generate an error in the parser for unsized array declarations.
2696c71 : 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
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
aaf3d4c : 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).
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).
6cddcf6 : Remove path from D3DCompiler warning messages
87891f7 : Remove path from D3DCompiler warning messages
3096f9b : Implemented OES_texture_npot support.
4f9ef0d : Implemented OES_texture_npot support.
9a69fc0 : Fix the bug that long varying varibales are mapped into different names in fragment/vertex shaders.
24c08c4 : Fix the bug that long varying varibales are mapped into different names in fragment/vertex shaders.
bb2eade : Fix version error from r658. Review URL: http://codereview.appspot.com/4524071
c4ee427 : Fix version error from r658. Review URL: http://codereview.appspot.com/4524071
b680a6f : Add long name mapping option to the translator test. Review URL: http://codereview.appspot.com/4529091
d7468be : Add long name mapping option to the translator test. Review URL: http://codereview.appspot.com/4529091
3f615c5 : Fix lost context recovery for Windows XP.
6c4dba0 : Fix lost context recovery for Windows XP.
2c0f110 : Revert pending surface destruction (part of revision 632). TRAC #16271 Signed-off-by: Daniel Koch Author: Nicolas Capens
c556fa5 : Revert pending surface destruction (part of revision 632). TRAC #16271 Signed-off-by: Daniel Koch Author: Nicolas Capens
1291626 : Only use D3DSWAPEFFECT_FLIPEX on D3D9Ex devices. 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
7e46e2d : Use D3DSWAPEFFECT_FLIPEX on Windows 7.
93c0fce : Use D3DSWAPEFFECT_FLIPEX on Windows 7.
66b4f48 : Add missing newlines to source files
5cb728c : Add missing newlines to source files
fee932d : Improve robustness of Context::finish and flush
18b7b5b : Improve robustness of Context::finish and flush
19659c8 : Fix the order of the error() parameters in Surface.cpp and advertise EGL_ANGLE_d3d_share_handle_client_buffer extension
2b720c9 : Fix the order of the error() parameters in Surface.cpp and advertise EGL_ANGLE_d3d_share_handle_client_buffer extension
ddf83a2 : 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.
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.
a8a4e24 : Use SSE2 to swizzle RGBA to BGRA
f1f28c8 : Use SSE2 to swizzle RGBA to BGRA
eadac62 : Cache result of D3DPERF_GetStatus.
73bec98 : Cache result of D3DPERF_GetStatus.
a00cc53 : Fix gl_FragCoord.
b1092bf : Fix gl_FragCoord.
3ad24ef : Update contributors list
a5fd7a5 : Update contributors list
54f28d4 : Fix compilation warnings.
dfd5702 : Fix compilation warnings.
ba7c895 : Enable vertex texture fetch support.
2ff573c : Enable vertex texture fetch support.
18937f3 : Comment some (vertex) texture lookup functionality.
9ba680a : Comment some (vertex) texture lookup functionality.
5a01928 : Validate the sampler uniform against the number of (combined) texture image units.
f494c9c : Validate the sampler uniform against the number of (combined) texture image units.
f06f55c : Validate shaders so they don't exceed the texture unit counts.
424bb49 : Validate shaders so they don't exceed the texture unit counts.
b82fedb : Correct the sizes of the (combined) texture unit arrays for VTF.
3f74c7a : Correct the sizes of the (combined) texture unit arrays for VTF.
d5399de : Apply vertex textures and sampler states to the D3D9 device.
d4a3517 : Apply vertex textures and sampler states to the D3D9 device.
65d501e : Rename SamplerType to TextureType (refactoring).
0e64dd6 : Rename SamplerType to TextureType (refactoring).
457360b : Report the VTF texture unit limits.
af29cac : Report the VTF texture unit limits.
64d1120 : Detect support for vertex shader texture lookups.
3b1703f : Detect support for vertex shader texture lookups.
7c9b7e8 : Translate vertex texture lookup functions.
1579519 : Translate vertex texture lookup functions.
9fc76e8 : Fix depth test state management.
317887f : Fix depth test state management.
4807e1b : Fix for issue 150 - HandleAllocator asserts on framebuffer 0 release
07792e5 : Fix for issue 150 - HandleAllocator asserts on framebuffer 0 release
a5ba055 : Implemented semantics for eglDestroySurface when surface is current on thread.
192a181 : Implemented semantics for eglDestroySurface when surface is current on thread.
274e8df : Validate cube texsubimage based on current face
e2f954c : Validate cube texsubimage based on current face
a4861be : Move attrib-list handling into Display
06d7a75 : Move attrib-list handling into Display
d993946 : Adding ANGLE_timer_query draft extension spec.
62e4a51 : Adding ANGLE_timer_query draft extension spec.
2c8fba5 : Fix compilation errors in translator.cpp. Review URL: http://codereview.appspot.com/4445073
e0a384d : Fix compilation errors in translator.cpp. Review URL: http://codereview.appspot.com/4445073
9726068 : Don't constantly recreate index buffers.
399c35f : Don't constantly recreate index buffers.
b30e0a8 : Updating resource types on Context (Framebuffers and Fences) to use hash_map, as done to other types in r615.
a9d0b76 : Updating resource types on Context (Framebuffers and Fences) to use hash_map, as done to other types in r615.
5238dba : Unifying resource handle allocation code with an allocator optimized for O(1) allocs/releases.
1a23334 : Unifying resource handle allocation code with an allocator optimized for O(1) allocs/releases.
6776ef7 : Handle null pointer produced by vertex buffer lock
aa61460 : Handle null pointer produced by vertex buffer lock
2616154 : Add MapLongVariableNames files to standalone vcproj
a129765 : Add MapLongVariableNames files to standalone vcproj
489b04f : Implement shader identifier name mapping.
fd747b8 : Implement shader identifier name mapping.
53c8306 : Use StretchRect to speed up simple blits.
eef864a : Use StretchRect to speed up simple blits.
94d1af7 : Advertise depthbuffer-less surface configs.
a114c27 : Advertise depthbuffer-less surface configs.
1247ed7 : Heuristically optimize buffer usage.
78624ca : Heuristically optimize buffer usage.
655ee2a : Use a hash map for faster resource lookups. TRAC #14871 Signed-off-by: Daniel Koch Author: Nicolas Capens
733ba93 : Use a hash map for faster resource lookups. TRAC #14871 Signed-off-by: Daniel Koch Author: Nicolas Capens
e998aba : Optimized prepareVertexData and protect against NULL pointers.
72b9e18 : Optimized prepareVertexData and protect against NULL pointers.
d422f46 : Move the vertex declaration cache to a helper class.
09c2c1a : Move the vertex declaration cache to a helper class.
4c2eaa4 : Eliminate lookupAttributeMapping.
baa7451 : Eliminate lookupAttributeMapping.
b667015 : Profiling shows that creating and destroying vertex declarations is extremely expensive, so we can keep a 16-element cache around to speed that up.
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.
559f51c : Add ANGLE extension specifications
6cfe678 : Add ANGLE extension specifications
18c09ea : Unroll for-loop if sampler array uses loop index as its index.
0b8d4eb : Unroll for-loop if sampler array uses loop index as its index.
7490a58 : Fix resizing the string buffer.
f02c9e6 : Fix resizing the string buffer.
5b3006b : Add support for eglBindTexImage and eglReleaseTexImage
ae34580 : Add support for eglBindTexImage and eglReleaseTexImage
fb5eb4f : Use D3DX to copy between renderable texture surfaces.
b627699 : Use D3DX to copy between renderable texture surfaces.
d563e45 : Retrieve the D3D texture format per image.
549bdef : Retrieve the D3D texture format per image.
632503c : Consistently use the virtual keyword on virtual overloaded methods. TRAC #16118 Signed-off-by: Daniel Koch Author: Nicolas Capens
d976b58 : Consistently use the virtual keyword on virtual overloaded methods. TRAC #16118 Signed-off-by: Daniel Koch Author: Nicolas Capens
c98e5fb : Fix Visual C++ linking in stand-alone project 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
33b86e2 : Fix angle version in version.h
36ed96e : Fix angle version in version.h
0ebf5cd : Fix a typo in r592. (I developped on Windows and typed in on Mac and submit).
2a5645f : Fix a typo in r592. (I developped on Windows and typed in on Mac and submit).
ef16906 : glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH) should count an extra 3 if uniform is an array because "[0]" is appended.
53d73e0 : glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH) should count an extra 3 if uniform is an array because "[0]" is appended.
96dc1ce : Switched to D3D10 shader compiler.
8ea5afe : Switched to D3D10 shader compiler.
7350b93 : Track dirty texture parameters and images separately.
a06aa87 : Track dirty texture parameters and images separately.
580f7e9 : Track texture serials instead of id's.
a9eb5da : Track texture serials instead of id's.
084dad6 : Keep track of applied textures and dirty state to minimize D3D calls.
38e76e5 : Keep track of applied textures and dirty state to minimize D3D calls.
1cfa346 : Fix checking for floating-point render target texture support.
5188731 : Fix checking for floating-point render target texture support.
8f2ffa4 : Copy texture data of incomplete textures to the image arrays.
f4e3603 : Copy texture data of incomplete textures to the image arrays.
d749e71 : Retrieve current texture properties from the image array to avoid D3D call.
94a4f03 : Retrieve current texture properties from the image array to avoid D3D call.
184ff49 : Retrieve texture width, height and type from the top-level image.
6120820 : Retrieve texture width, height and type from the top-level image.
96d6c98 : Texture image refactoring.
b5a3a6b : Texture image refactoring.
7dfce6a : Remove redundant dirtyImageData() check.
c50edcb : Remove redundant dirtyImageData() check.
6600e0f : Check image type in texture completeness test.
0bd22bc : Check image type in texture completeness test.
c4c5277 : InternalFormat and format are the same.
8a0a2db : InternalFormat and format are the same.
c993b57 : Fix dirty texture state management.
aed1832 : Fix dirty texture state management.
52cbb43 : Eliminate the weak base texture pointer. TRAC #15703 Issue=86 Signed-off-by: Daniel Koch Author: Nicolas Capens
68076a0 : Eliminate the weak base texture pointer. TRAC #15703 Issue=86 Signed-off-by: Daniel Koch Author: Nicolas Capens
824f45a : Fixed framebuffer-object-attachment WebGL conformance test.
831fe2a : Fixed framebuffer-object-attachment WebGL conformance test.
f5f8e16 : Update contributors and version
f963e92 : Update contributors and version
65a8c58 : Fix clang warnings in PoolAlloc.cpp
b969cc5 : Fix clang warnings in PoolAlloc.cpp
bdf2876 : Fix clang warnings: Intermediate.cpp: warning: '&&' within '||'
ea99357 : Fix clang warnings: Intermediate.cpp: warning: '&&' within '||'
775dfd3 : Fix clang warning: ParseHelper.cpp:264:13: warning: 8 enumeration values not handled in switch
0eb64c3 : Fix clang warning: ParseHelper.cpp:264:13: warning: 8 enumeration values not handled in switch
dae71f8 : Fix clang warning: ConstantUnion.h:56:17: warning: 7 enumeration values not handled in switch
cd3a1b9 : Fix clang warning: ConstantUnion.h:56:17: warning: 7 enumeration values not handled in switch
a69ddda : ANGLE depends statically on D3DCompiler_x.dll.
35ce8e1 : ANGLE depends statically on D3DCompiler_x.dll.
8dc1f30 : Fix NULL dereference for empty constructors. Issue=123 Patch by Jacob Benoit.
0b53fc0 : Fix NULL dereference for empty constructors. Issue=123 Patch by Jacob Benoit.
514b0b6 : Newlines in multi-line comments don't count as a newline. TRAC #15791 Issue=114 Signed-off-by: Daniel Koch
62f20f9 : Newlines in multi-line comments don't count as a newline. TRAC #15791 Issue=114 Signed-off-by: Daniel Koch
0e57345 : Improve debug log formatting. TRAC #15791 Signed-off-by: Daniel Koch
3d8115f : Improve debug log formatting. TRAC #15791 Signed-off-by: Daniel Koch
6df7be1 : Fixed a floating-point parsing assert. TRAC #15790 Issue=99,112 Signed-off-by: Daniel Koch Author: Nicolas Capens
3829f80 : Fixed a floating-point parsing assert. TRAC #15790 Issue=99,112 Signed-off-by: Daniel Koch Author: Nicolas Capens
dbc4066 : Avoid division by zero in the preprocessor Trac #15792 Issue=115
3b5643c : Avoid division by zero in the preprocessor Trac #15792 Issue=115
3507817 : Delete geometry folder
125e254 : Delete geometry folder
59320c9 : Move geometry files. TRAC #15649 Signed-off-by: Daniel Koch
8fd34bd : Move geometry files. TRAC #15649 Signed-off-by: Daniel Koch
76b1f84 : Minor refactoring. TRAC #15551 Signed-off-by: Daniel Koch
e90a0d5 : Minor refactoring. TRAC #15551 Signed-off-by: Daniel Koch
0308568 : Added new line after generated HLSL break, continue and kill statements.
05a5d8e : Added new line after generated HLSL break, continue and kill statements.
fd6f873 : Fix varying packing. TRAC #15550 Issue=111 Fix by Ranger Harke Signed-off-by: Daniel Koch
11dd5dd : Fix varying packing. TRAC #15550 Issue=111 Fix by Ranger Harke Signed-off-by: Daniel Koch
60d8a3a : Fix varying relinking. TRAC #15527 Issue=100 Signed-off-by: Daniel Koch
9775002 : Fix varying relinking. TRAC #15527 Issue=100 Signed-off-by: Daniel Koch
48513e8 : Fix invalid compare operation asserts. TRAC #15551 Issue=116 Signed-off-by: Daniel Koch
b31f35a : Fix invalid compare operation asserts. TRAC #15551 Issue=116 Signed-off-by: Daniel Koch
4459d56 : Issue=91 -- implement pbuffers in ANGLE; add D3D share handle support
721b7f2 : Issue=91 -- implement pbuffers in ANGLE; add D3D share handle support
6b29ea1 : Check for device lost with CheckDeviceState when using D3D9Ex.
9e83b59 : Check for device lost with CheckDeviceState when using D3D9Ex.
0f97e51 : Fix anti-aliased clears. TRAC #15445 Issue=82 Signed-off-by: Daniel Koch
1615be2 : Fix anti-aliased clears. TRAC #15445 Issue=82 Signed-off-by: Daniel Koch
054cf7c : Fix loop splitting. Trac #15446 Issue=98 Signed-off-by: Daniel Koch
f1f538e : Fix loop splitting. Trac #15446 Issue=98 Signed-off-by: Daniel Koch
3894686 : fix pedantic compiler warnings Issue=108
e41afd8 : fix pedantic compiler warnings Issue=108
77e313a : 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
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
347b872 : 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
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
a80b537 : Fixed commitRect so it correctly flips the source rectangle and dest point on Y.
9f300b0 : Fixed commitRect so it correctly flips the source rectangle and dest point on Y.
8bae3ca : Reject non-ASCII characters in shader source at the preprocessor level.
55d0be0 : Reject non-ASCII characters in shader source at the preprocessor level.
393c1e1 : Map D3D calls and HLSL shaders back to GLES2 calls and GLSL ES shaders in PIX.
0f4cefe : Map D3D calls and HLSL shaders back to GLES2 calls and GLSL ES shaders in PIX.
7f7fa88 : Fix issues with preprocessor on very malformed shaders Trac #15236,#15237,#15238,#15239
e987405 : Fix issues with preprocessor on very malformed shaders Trac #15236,#15237,#15238,#15239
99c3b33 : Added version info resources. TRAC #15181 Signed-off-by: Daniel Koch
a0ce7e6 : Added version info resources. TRAC #15181 Signed-off-by: Daniel Koch
802a72d : Applying patch from pkasting to svn:ignore files generated during the build process.
ddf8c5e : Applying patch from pkasting to svn:ignore files generated during the build process.
eb11cae : Fixed gl_PointCoord Y coordinate.
da4d049 : Fixed gl_PointCoord Y coordinate.
e19301b : 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.
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.
fea9253 : Build fix needed on certain platforms. Explicitly cast away const.
3bd9d90 : Build fix needed on certain platforms. Explicitly cast away const.
f409469 : 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.
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.
e313dec : add glRenderbufferStorageMultisampleANGLE support to glGetProcAddress Trac #15095 Signed-off-by: Nicolas Capens
1fe96c9 : add glRenderbufferStorageMultisampleANGLE support to glGetProcAddress Trac #15095 Signed-off-by: Nicolas Capens
b366c3b : BlitFramebuf: reuse local size variables Trac #15095 Signed-off-by: Nicolas Capens
3aba733 : BlitFramebuf: reuse local size variables Trac #15095 Signed-off-by: Nicolas Capens
6cbda79 : Review: http://codereview.appspot.com/3969041/
f759f7a : Review: http://codereview.appspot.com/3969041/
2ef92e3 : Re-implemented line loop support. TRAC #14870 Signed-off-by: Daniel Koch
ddcd737 : Re-implemented line loop support. TRAC #14870 Signed-off-by: Daniel Koch
5516dbe : Create dynamic buffers in the default pool. TRAC #14889 Signed-off-by: Daniel Koch
ee04e45 : Create dynamic buffers in the default pool. TRAC #14889 Signed-off-by: Daniel Koch
8c2a9b0 : Optimized non-static usage of static buffers. Validate buffer pointers. 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
afa0fdb : Create buffers in the managed pool on Windows XP. TRAC #14888 Signed-off-by: Daniel Koch
37b141e : Create buffers in the managed pool on Windows XP. TRAC #14888 Signed-off-by: Daniel Koch
25d02aa : rewrite buffers implementation to support static buffers more efficiently Bug=89 Trac #13565
8392138 : rewrite buffers implementation to support static buffers more efficiently Bug=89 Trac #13565
e16fe55 : Fixed compile errors that show up when _UNICODE is not defined. Review URL: http://codereview.appspot.com/3772045
d2fed1c : Fixed compile errors that show up when _UNICODE is not defined. Review URL: http://codereview.appspot.com/3772045
a388f82 : Added a compile flag so that writing to the debug log file can be turned off. Review URL: http://codereview.appspot.com/3733043/
7155774 : Added a compile flag so that writing to the debug log file can be turned off. Review URL: http://codereview.appspot.com/3733043/
1bafa17 : Fix for loading L/LA images into a native (8/16-bit) D3D surface. Review URL: http://codereview.appspot.com/3805044
ad5df07 : Fix for loading L/LA images into a native (8/16-bit) D3D surface. Review URL: http://codereview.appspot.com/3805044
490b91c : Implemented copying from A1R5G5B5 to L8 and A8L8. Fixed the copying range. TRAC #14885 Signed-off-by: Daniel Koch
17767ce : Implemented copying from A1R5G5B5 to L8 and A8L8. Fixed the copying range. TRAC #14885 Signed-off-by: Daniel Koch
27008e9 : Update .gitignore file
a628c9f : Update .gitignore file
9e5591e : Fix structure parsing regression. TRAC #14717 Signed-off-by: Daniel Koch
ac369f3 : Fix structure parsing regression. TRAC #14717 Signed-off-by: Daniel Koch
2cb8607 : Fix support for arrays of sampler uniforms. TRAC #14840 Signed-off-by: Daniel Koch
a41e6e3 : Fix support for arrays of sampler uniforms. TRAC #14840 Signed-off-by: Daniel Koch
b6a5258 : Fix querying active attributes. TRAC #14849 Signed-off-by: Daniel Koch
eea7079 : Fix querying active attributes. TRAC #14849 Signed-off-by: Daniel Koch
692dcde : Fix support for arrays of samplers. TRAC #14840 Signed-off-by: Daniel Koch
41b2fbd : Fix support for arrays of samplers. TRAC #14840 Signed-off-by: Daniel Koch
490fa2b : Fix infinite loops in preprocessor when EOF encountered while scanning for newlines. Trac #14837 Issue=42 Signed-off-by: Nicolas Capens
5efd8b4 : Fix infinite loops in preprocessor when EOF encountered while scanning for newlines. Trac #14837 Issue=42 Signed-off-by: Nicolas Capens
5424f0b : Update contributors list
5751ed3 : Update contributors list
872fdb8 : Fix memory leak in float literal parsing Issue=93
9a76b81 : Fix memory leak in float literal parsing Issue=93
446b1f7 : Fix infinite loop in eglCreateWindowSurface Issue=90
7595a12 : Fix infinite loop in eglCreateWindowSurface Issue=90
c398ca5 : fix comparison between signed and unsigned integer expressions in TParseContext::constructorErrorCheck Issue=78
7b17fac : fix comparison between signed and unsigned integer expressions in TParseContext::constructorErrorCheck Issue=78
10c4c3c : Fix TType::TType constructors to initialize members in correct order Issue=77
90d57a3 : Fix TType::TType constructors to initialize members in correct order Issue=77
5096274 : Fix potential sscanf overflows in Shader.cpp Issue=76
7ea933f : Fix potential sscanf overflows in Shader.cpp Issue=76
fb05d7b : Don't unsubclass the surface's output window if the window has been destroyed.
db9cac0 : Don't unsubclass the surface's output window if the window has been destroyed.
d4b9691 : Add missing files to the Visual Studio project.
d32941b : Add missing files to the Visual Studio project.
131568f : Increase the number of fragment uniform vectors. TRAC #14504 Signed-off-by: Daniel Koch
458da14 : Increase the number of fragment uniform vectors. TRAC #14504 Signed-off-by: Daniel Koch
df8e34a : Increase the number of vertex uniform vectors. TRAC #14504 Signed-off-by: Daniel Koch
265f450 : Increase the number of vertex uniform vectors. TRAC #14504 Signed-off-by: Daniel Koch
037779f : Implement gl_DepthRange using a single uniform vector. TRAC #14504 Signed-off-by: Daniel Koch
3175496 : Implement gl_DepthRange using a single uniform vector. TRAC #14504 Signed-off-by: Daniel Koch
29d42d3 : Increase the number of supported vertex attributes. TRAC #14504 Signed-off-by: Daniel Koch
ce9952c : Increase the number of supported vertex attributes. TRAC #14504 Signed-off-by: Daniel Koch
e267a31 : 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
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
76ac2d8 : Increase the number of varying vectors to 10 on Shader Model 3.0 devices. TRAC #14503 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
3e50313 : 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
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
e62c1b0 : glGenerateMipmap now does not force textures to become render targets.
9d1c9b4 : glGenerateMipmap now does not force textures to become render targets.
d8cfea4 : 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
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
b0b2e6b : Fix active texture handling. TRAC #14429 Signed-off-by: Daniel Koch
a5a8a0a : Fix active texture handling. TRAC #14429 Signed-off-by: Daniel Koch
5ed38ea : 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
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
23a4dbb : Resize surface on receipt of WM_SIZE to avoid corruption during resize. We hook WM_SIZE using window subclassing.
a6e31e5 : Resize surface on receipt of WM_SIZE to avoid corruption during resize. We hook WM_SIZE using window subclassing.
22e2aab : 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
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
ca70b20 : Fixed compile error introduced in r482.
b3abc78 : Fixed compile error introduced in r482.
dc36042 : Fixed skipping over internal uniforms in getActiveUniform. TRAC #14390 Signed-off-by: Daniel Koch
996675c : Fixed skipping over internal uniforms in getActiveUniform. TRAC #14390 Signed-off-by: Daniel Koch
80f2aaa : 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
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
25cb0d4 : Made GL_RGB textures map to D3DFMT_X8R8G8B8.
9c85795 : Made GL_RGB textures map to D3DFMT_X8R8G8B8.
eda1a72 : Check that IDirect3DVertexBuffer9 and IDirect3DIndexBuffer9::Lock succeed.
f99fbb7 : Check that IDirect3DVertexBuffer9 and IDirect3DIndexBuffer9::Lock succeed.
634f136 : 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
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
d053af8 : 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
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
9bdc005 : Added API to enforce GLSL limitations mandated by WebGL. BUG=48 Review URL: http://codereview.appspot.com/3005042
1f29954 : Added API to enforce GLSL limitations mandated by WebGL. BUG=48 Review URL: http://codereview.appspot.com/3005042
2bee87d : Refactored glslang grammar files to make: - lexer and parser reentrant - line number handling automatic
044a5cf : Refactored glslang grammar files to make: - lexer and parser reentrant - line number handling automatic
cae7301 : Fix ternary operator unfolding TRAC #14155 Issue=70 Signed-off-by: Daniel Koch
2dfc47e : Fix ternary operator unfolding TRAC #14155 Issue=70 Signed-off-by: Daniel Koch
43d6906 : 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.
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.
2874667 : 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
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
cf18a5b : Fixed null dereference when null passed as attribute list to eglCreateContext.
24e3969 : Fixed null dereference when null passed as attribute list to eglCreateContext.
61227c3 : Use C locale for atof to ensure using a dot as decimal mark. TRAC #14055 Signed-off-by: Daniel Koch
91ed149 : Use C locale for atof to ensure using a dot as decimal mark. TRAC #14055 Signed-off-by: Daniel Koch
d5d5c19 : 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
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
918b01e : eglCreateContext checks client version is 2.
78477fc : eglCreateContext checks client version is 2.
580b7eb : Add missing break statements to Context::getBooleanv
9d7fc1d : Add missing break statements to Context::getBooleanv
e51bdd9 : 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
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
5751cdf : 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
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
ccd988e : 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
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
b693c50 : Support copying R5G6B5 to L8. TRAC #13792 Signed-off-by: Daniel Koch
fe5141e : Support copying R5G6B5 to L8. TRAC #13792 Signed-off-by: Daniel Koch
8d1a1d1 : Removed an unnecessary call. TRAC #13792 Signed-off-by: Daniel Koch
dd438af : Removed an unnecessary call. TRAC #13792 Signed-off-by: Daniel Koch
7c9c3e2 : Implemented glCopyTex[Sub]Image for non-renderable formats. TRAC #13792 Signed-off-by: Daniel Koch
4c5142c : Implemented glCopyTex[Sub]Image for non-renderable formats. TRAC #13792 Signed-off-by: Daniel Koch
8d97026 : Initialize renderbuffer variables. Make serials constant. Removed X1R5G5B5 support. TRAC #13792 Signed-off-by: Daniel Koch
73a5db6 : Initialize renderbuffer variables. Make serials constant. Removed X1R5G5B5 support. TRAC #13792 Signed-off-by: Daniel Koch
986e816 : Validate glCopyTex[Sub]Image source and destination format combinations. TRAC #13792 Signed-off-by: Daniel Koch
3f85fbb : Validate glCopyTex[Sub]Image source and destination format combinations. TRAC #13792 Signed-off-by: Daniel Koch
7588e67 : Validate framebuffer attachment formats. TRAC #13792 Signed-off-by: Daniel Koch
edc1918 : Validate framebuffer attachment formats. TRAC #13792 Signed-off-by: Daniel Koch
9e8452c : Disallow rendering to L/LA textures. TRAC #13792 Signed-off-by: Daniel Koch
b6b2e67 : Disallow rendering to L/LA textures. TRAC #13792 Signed-off-by: Daniel Koch
d88ea6f : Create and load L/LA textures. TRAC #13792 Signed-off-by: Daniel Koch
11cb68c : Create and load L/LA textures. TRAC #13792 Signed-off-by: Daniel Koch
2fed264 : Detect L8 and A8L8 texture support. TRAC #13792 Signed-off-by: Daniel Koch
ed828e5 : Detect L8 and A8L8 texture support. TRAC #13792 Signed-off-by: Daniel Koch
d40f573 : 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
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
797134b : Removed redundant null-check. Patch submitted by timeless. BUG=58 Review URL: http://codereview.appspot.com/2470042
d300f5b : Removed redundant null-check. Patch submitted by timeless. BUG=58 Review URL: http://codereview.appspot.com/2470042
51f79d0 : Initialized TPoolAllocator::totalBytes. Patch submitted by timeless. BUG=60 Review URL: http://codereview.appspot.com/2494041
18895cb : Initialized TPoolAllocator::totalBytes. Patch submitted by timeless. BUG=60 Review URL: http://codereview.appspot.com/2494041
db7daa3 : 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
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
b0bb08e : Removed redundant dereference. Patch submitted by timeless. BUG=64 Review URL: http://codereview.appspot.com/2495041
ac23189 : Removed redundant dereference. Patch submitted by timeless. BUG=64 Review URL: http://codereview.appspot.com/2495041
5b78aa9 : Replaced delete with delete[]. Patch submitted by timeless. BUG=59 Review URL: http://codereview.appspot.com/2493041
6c82caf : Replaced delete with delete[]. Patch submitted by timeless. BUG=59 Review URL: http://codereview.appspot.com/2493041
4607040 : 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
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
dd9dc41 : Add proper detection for maximum texture and renderbuffer size Trac #13849
5d752f2 : Add proper detection for maximum texture and renderbuffer size Trac #13849
0f3d2bf : - Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES capability during initialization to fail on DirectX8 drivers. - Fail in GetDeviceCaps loop after one second.
1c76801 : - Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES capability during initialization to fail on DirectX8 drivers. - Fail in GetDeviceCaps loop after one second.
783baaf : Made debug log filename compile time configurable.
c169397 : Made debug log filename compile time configurable.
4bcb7a1 : Fixed NULL dereference in glClear.
b2bdd06 : Fixed NULL dereference in glClear.
840694b : 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
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
4ba0f2c : Added version number for shader translator API. BUG=45 Review URL: http://codereview.appspot.com/2234047
2fa7369 : Added version number for shader translator API. BUG=45 Review URL: http://codereview.appspot.com/2234047
fb72037 : Handled case when variable declaration contains initialization. BUG=26 Review URL: http://codereview.appspot.com/2213049
10e6e9e : Handled case when variable declaration contains initialization. BUG=26 Review URL: http://codereview.appspot.com/2213049
55b0596 : Implemented functionality to collect and return info for attributes and uniforms. BUG=26 Review URL: http://codereview.appspot.com/2206046
ee76f6a : Implemented functionality to collect and return info for attributes and uniforms. BUG=26 Review URL: http://codereview.appspot.com/2206046
dd31373 : 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
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
0f33d1f : Restore line endings
e979ead : Restore line endings
312171b : - 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
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
039a854 : 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
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
89a54a2 : 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
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
6e547ea : 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
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
eb7b3bf : 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
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
08434fc : Allow multisampling without enabling GL_SAMPLE_COVERAGE.
c5f8dea : Allow multisampling without enabling GL_SAMPLE_COVERAGE.
5ee2792 : Allow blitting to a render texture in BlitFramebuffer.
0fa7463 : Allow blitting to a render texture in BlitFramebuffer.
5dcca10 : I hope this will fix a generateMipmaps crash when needRenderTarget fails.
9398a6b : I hope this will fix a generateMipmaps crash when needRenderTarget fails.
cd689bb : 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.
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.
3c40596 : Texture2D::getRenderTarget does not assume that needsRenderTarget succeeded.
4d5962c : Texture2D::getRenderTarget does not assume that needsRenderTarget succeeded.
0319452 : Fixed masked glClear TRAC #13577 Signed-off-by: Daniel Koch
d10f869 : Fixed masked glClear TRAC #13577 Signed-off-by: Daniel Koch
38c4c0d : 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
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
7335d1c : Added assertion to RefCountObject destructor that mRefCount is zero.
8d012df : Added assertion to RefCountObject destructor that mRefCount is zero.
a6aeb02 : Changed raw pointers to RefCountObject to BindingPointers.
4e3bad4 : Changed raw pointers to RefCountObject to BindingPointers.
d78b754 : Backing out r417 and r418.
ff8bdfb : Backing out r417 and r418.
c4cba7b : Fix glGetActiveUniform for samplers TRAC #13522 Original patch by Jim Hauxwell, fixed for full test suite conformance. Signed-off-by: Daniel Koch
a9cd70a : Fix glGetActiveUniform for samplers TRAC #13522 Original patch by Jim Hauxwell, fixed for full test suite conformance. Signed-off-by: Daniel Koch
a65640d : 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)
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)
97f626e : Reset DepthStencilSurface after Context::markAllStateDirty() has been called.
85dc42b : Reset DepthStencilSurface after Context::markAllStateDirty() has been called.
05c9f06 : Missing file.
9e28714 : Missing file.
56443c4 : Replaced raw pointers to RefCountObject to BindingPointer.
5525502 : Replaced raw pointers to RefCountObject to BindingPointer.
d5b4576 : ANGLE supports GL_OES_standard_derivatives now. BUG=25 Review URL: http://codereview.appspot.com/2122048
d303ef9 : ANGLE supports GL_OES_standard_derivatives now. BUG=25 Review URL: http://codereview.appspot.com/2122048
ea6884a : 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
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
423e8c6 : Removed unnecessary member variables from TIntermAggregate. Replaced operator overloading with a proper function in TFunction. Review URL: http://codereview.appspot.com/2137043
b19403a : Removed unnecessary member variables from TIntermAggregate. Replaced operator overloading with a proper function in TFunction. Review URL: http://codereview.appspot.com/2137043
23e9341 : 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
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
2b9bec7 : Removed support for unused/deprecated extension - GL_3DL_array_object. TEST=conformance tests. Review URL: http://codereview.appspot.com/2043043
8f0f24a : Removed support for unused/deprecated extension - GL_3DL_array_object. TEST=conformance tests. Review URL: http://codereview.appspot.com/2043043
8af03da : Removes unused IsFloatingPoint function from utilities.cpp
4b6b4f7 : Removes unused IsFloatingPoint function from utilities.cpp
321b8ed : Replaces Windows line endings with Unix where needed
fe20888 : Replaces Windows line endings with Unix where needed
b0f44a9 : Implements support for renderable floating point textures. TRAC #12909 Signed-off-by: Daniel Koch
1297d92 : Implements support for renderable floating point textures. TRAC #12909 Signed-off-by: Daniel Koch
aec8325 : Replaces swap chain lazily when the swap interval is changed.
0db0d6c : Replaces swap chain lazily when the swap interval is changed.
8350c3d : Ensure mInfoLog is nulled out after it is deleted. Issue=27 Original-Author: Vladimir Vukicevic Signed-off-by: Daniel Koch
6a20d10 : Ensure mInfoLog is nulled out after it is deleted. Issue=27 Original-Author: Vladimir Vukicevic Signed-off-by: Daniel Koch
4439582 : Implemented recovering from a lost device by context recreation. TRAC #13222 Singed-off-by: Daniel Koch
d36c6a0 : Implemented recovering from a lost device by context recreation. TRAC #13222 Singed-off-by: Daniel Koch
39f52da : 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.
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.
f572547 : Implement support for floating point textures. Trac #12909
0a337e9 : Implement support for floating point textures. Trac #12909
2262cef : 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
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
cb971cb : 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
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
308e867 : Changed glFlush to not wait until issued event is processed.
575e791 : Changed glFlush to not wait until issued event is processed.
9133a1e : Cleanup TType and related classes: 1. Removed unused functions 2. Removed unnecessary virtuality of functions 3. Grouped related functions together
58e5429 : Cleanup TType and related classes: 1. Removed unused functions 2. Removed unnecessary virtuality of functions 3. Grouped related functions together
a7f0dc4 : Optimizes Texture::loadImageData TRAC #13046 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
1ac37d8 : Optimizes Texture::loadImageData TRAC #13046 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
6f4e7a1 : 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
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
a8bdc4f : Implements compressed textures. TRAC #12714 Signed-off-by: Daniel Koch
0186813 : Implements compressed textures. TRAC #12714 Signed-off-by: Daniel Koch
2ea4da4 : Allocates a texture rather than an offscreen plain surface for new textures. TRAC #12908 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
56c28e8 : Advertises the GL_OES_rgb8_rgba8 extension.
d36c297 : Advertises the GL_OES_rgb8_rgba8 extension.
d87f7bb : Implements support for rgb8 and rgba8 renderbuffer storage formats TRAC #12717 Signed-off-by: Daniel Koch
6397754 : Implements support for rgb8 and rgba8 renderbuffer storage formats TRAC #12717 Signed-off-by: Daniel Koch
40cd170 : Fixes a bug where framebuffer_multisample was not properly being added to the extension string. TRAC #12966 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
ff27497 : Implements multisample resolve capability TRAC #12716 Signed-off-by: Daniel Koch
97446d2 : Implements multisample resolve capability TRAC #12716 Signed-off-by: Daniel Koch
94833f7 : Implements multisample fragment operations TRAC #12711 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
d470a1b : Implements multisample fragment operations TRAC #12711 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
c373ebe : Implements glRenderbufferMultisampleStorage TRAC #12714 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
2d47f21 : Implements blitFramebuffer TRAC #12713 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
327ea95 : Initializes renderbuffer formats for attachments to the default framebuffer. TRAC #12864 Signed-off-by: Daniel Koch
ca7c008 : Initializes renderbuffer formats for attachments to the default framebuffer. TRAC #12864 Signed-off-by: Daniel Koch
7a7cbe8 : Creates separate bind points for read & write framebuffers. TRAC #12712 Signed-off-by: Nicolas Capens 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
abdc462 : Added runtime checks for GetClientRect errors.
b707a3b : Added runtime checks for GetClientRect errors.
6ff33aa : 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
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
816f29a : Fixed crash on context lost.
94e1934 : Fixed crash on context lost.
a8f5b00 : Added comment about return values of ShInitialize() and ShFinalize(). Review URL: http://codereview.appspot.com/1980041
b399934 : Added comment about return values of ShInitialize() and ShFinalize(). Review URL: http://codereview.appspot.com/1980041
11fd63d : Fixed Display::initialize so it does not crash for devices that do not support PS 2.0.
6ad6ce8 : Fixed Display::initialize so it does not crash for devices that do not support PS 2.0.
764c0be : Fixed warnings about deprecated conversion from string constant to char*. Submitted by timeless. BUG=18 Review URL: http://codereview.appspot.com/1936041
c7b6eba : Fixed warnings about deprecated conversion from string constant to char*. Submitted by timeless. BUG=18 Review URL: http://codereview.appspot.com/1936041
48712ba : 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
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
2816b93 : Fix warnings about unused variables. Submitted by timeless. BUG=15 Review URL: http://codereview.appspot.com/1916046
434fdf2 : Fix warnings about unused variables. Submitted by timeless. BUG=15 Review URL: http://codereview.appspot.com/1916046
0546cb5 : Fix warnings about comparison/assignement between signed and unsigned types. Submitted by timeless. BUG=13 Review URL: http://codereview.appspot.com/1895051
bcfba4c : Fix warnings about comparison/assignement between signed and unsigned types. Submitted by timeless. BUG=13 Review URL: http://codereview.appspot.com/1895051
a95eda5 : ret = yyparse(...) is dropped in PaParseStrings. Submitted by timeless. BUG=16 Review URL: http://codereview.appspot.com/1868056
6eed5eb : ret = yyparse(...) is dropped in PaParseStrings. Submitted by timeless. BUG=16 Review URL: http://codereview.appspot.com/1868056
4fb45be : Fix warnings about initialization order in the class initialization list. Submitted by timeless. BUG=14 Review URL: http://codereview.appspot.com/1850054
b2dfd8e : Fix warnings about initialization order in the class initialization list. Submitted by timeless. BUG=14 Review URL: http://codereview.appspot.com/1850054
328be81 : Reject shaders that invoke functions hidden by variable or struct name. BUG=22 Review URL: http://codereview.appspot.com/1855057
0a57618 : Reject shaders that invoke functions hidden by variable or struct name. BUG=22 Review URL: http://codereview.appspot.com/1855057
b8290e4 : 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
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
0425af4 : Replaced __inline with inline to make it compile with SunStudio compiler. Submitted by Eagle.Lu. BUG=19 Review URL: http://codereview.appspot.com/1910047
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
dddd7d2 : Adding separate license file for the preprocessor code and removing the ANGLE boilerplate license from those files.
f8de41f : Adding separate license file for the preprocessor code and removing the ANGLE boilerplate license from those files.
65c919b : Add Al and Vlad to contributors file
5783308 : Add Al and Vlad to contributors file
eb573ed : Implement EXT_texture_format_BGRA8888 and EXT_read_format_bgra Trac #13050, Issue=21 Original Author: Vladimir Vukicevic Signed-off-by: Daniel Koch
a9198d9 : Implement EXT_texture_format_BGRA8888 and EXT_read_format_bgra Trac #13050, Issue=21 Original Author: Vladimir Vukicevic Signed-off-by: Daniel Koch
cdc4075 : 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
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
9cd7f87 : 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
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
12cd167 : Added missing sources to build_angle.gyp.
257e8d0 : Added missing sources to build_angle.gyp.
08e89c7 : Removes Windows-style line endings from Display.cpp TRAC #12714 Signed-off-by: Daniel Koch
37fa3c8 : Removes Windows-style line endings from Display.cpp TRAC #12714 Signed-off-by: Daniel Koch
d594177 : Support window resizing
da6e263 : Support window resizing
7b62093 : Sharing for buffer, texture and renderbuffer objects.
9ecb9f9 : Sharing for buffer, texture and renderbuffer objects.
d70e404 : Create shared contexts.
0d25b00 : Create shared contexts.
f898471 : Checks completeness of framebuffer before read operations. TRAC #12565 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
bbc5779 : Checks completeness of framebuffer before read operations. TRAC #12565 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9a561c1 : Fixes FBO completeness check
0190f84 : Fixes FBO completeness check
c751b0b : 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
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
770a25f : Remove wrong and unnecessary check attribute check.
9930531 : Remove wrong and unnecessary check attribute check.
47d0501 : Implement GL_OES_packed_depth_stencil TRAC #12336 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
cdacc8e : Implement GL_OES_packed_depth_stencil TRAC #12336 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0ac9ef5 : fix spacing issue due to manual merge
162267d : fix spacing issue due to manual merge
7808bf6 : Renamed dx_Window to dx_Viewport TRAC #11594 Signed-off-by: Daniel Koch
4f921eb : Renamed dx_Window to dx_Viewport TRAC #11594 Signed-off-by: Daniel Koch
8d6e4d0 : Implement gl_PointCoord on SM3 hardware TRAC #11594 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
be5a086 : Implement gl_PointCoord on SM3 hardware TRAC #11594 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
84632e6 : Use TestCooperativeLevel instead of ValidateDevice to check for device loss.
b75e523 : Use TestCooperativeLevel instead of ValidateDevice to check for device loss.
ea29bec : 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
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
f142f17 : 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
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
0399da8 : 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.
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.
6b7f0a9 : ReadPixels recovers from device lost error.
6db8cab : ReadPixels recovers from device lost error.
60e2fd6 : Further cleanup of ShaderLang.h. Removed redundant/unused macros and enum fields. Review URL: http://codereview.appspot.com/1842046
c54bf50 : Further cleanup of ShaderLang.h. Removed redundant/unused macros and enum fields. Review URL: http://codereview.appspot.com/1842046
6a7353b : Cleaned up translator API. Deleted unsupported dead code. BUG=9 Review URL: http://codereview.appspot.com/1665050
774d706 : Cleaned up translator API. Deleted unsupported dead code. BUG=9 Review URL: http://codereview.appspot.com/1665050
15fb8f8 : 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
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
d4b7b81 : 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
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
8141e23 : Added <stdio.h> include for sprintf. It broke Chrome downstream when I bumped the rev.
bad6c2a : Added <stdio.h> include for sprintf. It broke Chrome downstream when I bumped the rev.
00f6b08 : 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
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
eefeb8a : 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
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
ec2675c : 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.
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.
b6560a3 : Clear must ignore buffers that are not present.
c6f5340 : Clear must ignore buffers that are not present.
c4ff704 : Fix NPOT completeness rule.
4c03fa6 : Fix NPOT completeness rule.
3808ac9 : Eliminates redundant calls to GetDeviceCaps TRAC #12283 Signed-off-by: Daniel Koch
353569a : Eliminates redundant calls to GetDeviceCaps TRAC #12283 Signed-off-by: Daniel Koch
9677157 : Added some includes.
8187fa8 : Added some includes.
9c083da : 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
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
a2070e9 : 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
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
ffb5e5f : Fix build when a project patch contains spaces
7d3849b : Fix build when a project patch contains spaces
63d1965 : Workaround for drivers that apparently don't disable instancing when we ask.
306cc95 : Workaround for drivers that apparently don't disable instancing when we ask.
f6b1c95 : Increase the number of supported attribs (12) and texture units (16) TRAC #12313 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
1c233ff : Increase the number of supported attribs (12) and texture units (16) TRAC #12313 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
420124a : Fix regression due to float printing changes Trac #12501
b0a1dcc : Fix regression due to float printing changes Trac #12501
1c687dc : Don't rely on (potentially) unsupported vertex attribute types.
fce644e : Don't rely on (potentially) unsupported vertex attribute types.
7303111 : Fixes double-decoration when getUniformLocation is called from defineUniform. TRAC #12437
a3bbfd4 : Fixes double-decoration when getUniformLocation is called from defineUniform. TRAC #12437
5d9ea22 : Save D3D state before altering it for masked clears TRAC #12380 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
8f05d1a : Save D3D state before altering it for masked clears TRAC #12380 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
7890d8b : Fixed warnings in release build. Trace was not defined properly. Review URL: http://codereview.appspot.com/1484041
9c212ca : Fixed warnings in release build. Trace was not defined properly. Review URL: http://codereview.appspot.com/1484041
9abd35a : Moved windows-only targets into OS==win conditional. Review URL: http://codereview.appspot.com/1473043
84a9628 : Moved windows-only targets into OS==win conditional. Review URL: http://codereview.appspot.com/1473043
3f78517 : According to spec, the stencil ref is clamped to the range [0,2^s-1]
dd7948b : According to spec, the stencil ref is clamped to the range [0,2^s-1]
ebcd67e : 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
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
5676eac : 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
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
3e415bc : 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.
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.
9137365 : Correct the eglMakeCurrent return value on lost context (syntax) TRAC #11233 Signed-off-by: Daniel Koch
5ac5dd2 : Correct the eglMakeCurrent return value on lost context (syntax) TRAC #11233 Signed-off-by: Daniel Koch
1302f60 : Avoid using instancing on hardware where it does not work well enough.
561637a : Avoid using instancing on hardware where it does not work well enough.
102cf8d : Used "not" instead of "!" for vectors. Review URL: http://codereview.appspot.com/1324041
13b2dd8 : Used "not" instead of "!" for vectors. Review URL: http://codereview.appspot.com/1324041
7ce99ac : 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
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
a99b011 : 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
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
0fcc5b1 : TextureColorbufferProxy must query the texture to get the latest width & height.
866f318 : TextureColorbufferProxy must query the texture to get the latest width & height.
96b8024 : Use instancing for non-array vertex attributes.
81655a7 : Use instancing for non-array vertex attributes.
16c48b1 : Add Jim Hauxwell as a contributor
8c9ff19 : Add Jim Hauxwell as a contributor
03f5c15 : Fixes query for active texture TRAC #12374
b28a23b : Fixes query for active texture TRAC #12374
fccd78d : Report an EGL_CONTEXT_LOST error on D3DERR_DEVICELOST Trac #11233 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c6c6f02 : Report an EGL_CONTEXT_LOST error on D3DERR_DEVICELOST Trac #11233 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
19ee389 : Implement scoped structure declarations TRAC# 12110 Signed-off-by: Shannon Woods Singed-off-by: Daniel Koch
a2a95e7 : Implement scoped structure declarations TRAC# 12110 Signed-off-by: Shannon Woods Singed-off-by: Daniel Koch
a9c52f4 : 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
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
9c503b8 : Detect draws that would read outside the vertex buffer.
838bcea : Detect draws that would read outside the vertex buffer.
a1ebd4a : Fix FORCE_REF_RAST definition TRAC #12343 Signed-off-by: Daniel Koch
8b9f4cc : Fix FORCE_REF_RAST definition TRAC #12343 Signed-off-by: Daniel Koch
196739c : Add defines to enable the reference rasterizer TRAC #12343 Signed-off-by: Andrew Lewycky 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
63691a4 : Fixed compile error with gcc 4.4. TBR=gman@chromium.org Review URL: http://codereview.appspot.com/1199047
89b0543 : Fixed compile error with gcc 4.4. TBR=gman@chromium.org Review URL: http://codereview.appspot.com/1199047
7fccd96 : 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
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
f68ad88 : Removes check for framebuffer == 0 in glRenderbufferStorage TRAC #12346 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
5d4c28f : Removes check for framebuffer == 0 in glRenderbufferStorage TRAC #12346 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
ef4f28a : 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
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
24978c4 : Define GL_FRAGMENT_PRECISION_HIGH TRAC #12266 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
cd0a9a8 : Define GL_FRAGMENT_PRECISION_HIGH TRAC #12266 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9819d16 : Fix DepthRange location TRAC #12279 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
e0d7d43 : Fix DepthRange location TRAC #12279 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
7b6c21c : Use plain data arrays for Buffer storage TRAC #12299 Signed-off-by: Andrew Lewycky 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
95f7349 : Caches the location of generic uniforms TRAC #12215 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
91fd1de : Caches the location of generic uniforms TRAC #12215 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
bcff1cf : Explicitly set optimizations to /O2 in Release build TRAC #12287 Signed-off-by: Shannon Woods 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
7fcab61 : Disable checked STL iterators 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
683b87a : Inline any suitable function 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
2bc5ee9 : Correct GLboolean handling for glColorMask and glSampleCoverage TRAC #11597 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
53c9ce7 : 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
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
15e5f98 : Untabify compiler code TRAC #12156 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
a1996d7 : ensure mBaseTexture is initialized
0a311a4 : ensure mBaseTexture is initialized
a2e8a8f : Reduces STL size calls. TRAC #12281 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
d08ea90 : Reduces STL size calls. TRAC #12281 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
5d9bba4 : 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
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
cfb1fd6 : Fixed compile error on a few linux buildbots. Included string.h for memset. Review URL: http://codereview.appspot.com/1218041
cff1aff : Fixed compile error on a few linux buildbots. Included string.h for memset. Review URL: http://codereview.appspot.com/1218041
57d84b1 : Switches stl copy in bufferSubData for a memcpy TRAC #12215 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
2b7ebdb : Switches stl copy in bufferSubData for a memcpy TRAC #12215 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
870b701 : Caches parameters for SetStreamSource calls TRAC #12239 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
d44ae8a : Cache D3D constant handles with their associated uniforms. TRAC #12237 Signed-off-by: Andrew Lewycky 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
bb7e8c2 : Implicitly define GL_ES TRAC #12257 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
9ad450f : When NONPOW2CONDITIONAL is set, limit NPOTs to a single level.
c808c5a : When NONPOW2CONDITIONAL is set, limit NPOTs to a single level.
63d8cf4 : 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
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
10f739b : Only output DepthRange, xor() and mod() when used TRAC #11736 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
05763d6 : Fixed initialization and comparison of variable Types TRAC #12262 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
1546198 : Fixed reporting unlinked varyings Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
13eeeed : Fixed reporting unlinked varyings Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
298fe8d : Add predefined macro GL_ES 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
34d3dbc : Report an error on the use of the line continuation character TRAC #12260 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
837c9b1 : Make faceforward match the conformance test.
3debd2b : Make faceforward match the conformance test.
a08d46b : eglChooseConfig must return filtered size when configs is NULL.
6a94b97 : eglChooseConfig must return filtered size when configs is NULL.
fdf6bea : Added a space between ']]'. Flex 2.5.33, which is used on MAC does not like this. Review URL: http://codereview.appspot.com/1119044
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
5037a7e : 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
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
e1cdc45 : 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
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
92f21db : Consider out-of-range texture units to be incomplete.
4071e66 : Consider out-of-range texture units to be incomplete.
c582468 : Save render state across glFinish.
a71cdd7 : Save render state across glFinish.
5ee6028 : eglInitialize must not update major and minor if they are NULL.
2c42c6c : eglInitialize must not update major and minor if they are NULL.
0bca3ff : Add HLSL error messages to the info log when compileToBinary fails Trac #12245 Otherwise.. it could be empty.
0df1687 : Add HLSL error messages to the info log when compileToBinary fails Trac #12245 Otherwise.. it could be empty.
eb0a4d5 : Minimizes texture state changes TRAC #12203 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
5a0b0a8 : Minimizes texture state changes TRAC #12203 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
4f765d8 : Add better error checking on buffer updates
41d8dd8 : Add better error checking on buffer updates
736bc35 : Improve TranslatedVertexBuffer::map performance
c828b14 : Improve TranslatedVertexBuffer::map performance
7650ce0 : Improve TranslatedVertexBuffer::map performance
9a0606c : Improve TranslatedVertexBuffer::map performance
84e8e14 : Re-enable debug tracing by default TRAC #12158 Signed-off-by: Daniel Koch
442b7de : Re-enable debug tracing by default TRAC #12158 Signed-off-by: Daniel Koch
5bc4174 : 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
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
2772783 : 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
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
11a5005 : Minimizes render state changes TRAC #12154 This patch reduces redundant calls to SetRenderState 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
057c07c : Minimizes render target changes TRAC #12154 This patch reduces calls to SetRenderTarget. 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
b90dc6c : 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
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
6805d2f : Restore state after Blit operations
1ddd1dd : Restore state after Blit operations
198dbf3 : Improve performance in Surface::swap
db1afef : Improve performance in Surface::swap
2e622d9 : Prevent redundant uniform updates TRAC #12154 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
4fa0833 : Prevent redundant uniform updates TRAC #12154 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
b6cc4b3 : Changes to compile translator_glsl on linux. Review URL: http://codereview.appspot.com/1153043
ff42c63 : Changes to compile translator_glsl on linux. Review URL: http://codereview.appspot.com/1153043
2add2d0 : 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
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
a4ac1cc : Optimized getPresentInterval TRAC #12180 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
616ffcf : Optimized getPresentInterval TRAC #12180 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
584ab4f : Mark configs with a format different from the display mode as non-conformant TRAC #12197 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
eb572b8 : Don't enumerate configs for depth/stencil formats not supported by any hardware 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
4a0e948 : Making glsl-translator cross-platform. Removed unnecessary inclusion of windows.h. Review URL: http://codereview.appspot.com/1136042
7664e55 : Making glsl-translator cross-platform. Removed unnecessary inclusion of windows.h. Review URL: http://codereview.appspot.com/1136042
218f9e7 : 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
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
79884ee : Clarify config enumeration TRAC #12170 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
2b8e214 : Disable the stencil test when no stencil buffer TRAC #12181 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
14cf30a : 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
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
db95ad1 : Replaces fmod with modf. Review URL: http://codereview.appspot.com/1125043
92984ef : Replaces fmod with modf. Review URL: http://codereview.appspot.com/1125043
2c7ab22 : Make sure that floats are written with at least one decimal point. Review URL: http://codereview.appspot.com/1144041
b892fc6 : Make sure that floats are written with at least one decimal point. Review URL: http://codereview.appspot.com/1144041
b253a6d : 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
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
9e5cad2 : 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
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
629e4a3 : Implement GL_OES_element_index_uint
3e4c600 : Implement GL_OES_element_index_uint
f5994e2 : currentValueOffset can remain uninitialized
97bffae : currentValueOffset can remain uninitialized
af0b522 : 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
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
ee53d29 : fix trace for glTexParameteri Trac# 12155 Signed-off-by: Shannon Woods Signed-off-by: Nicolas Capens
00035fe : fix trace for glTexParameteri Trac# 12155 Signed-off-by: Shannon Woods Signed-off-by: Nicolas Capens
9e1cc35 : Output final .lib and .dll files to the top-level lib/ folder Trac #11499
b9ab9a2 : Output final .lib and .dll files to the top-level lib/ folder Trac #11499
5b9f1c6 : Implemented eglSwapInterval TRAC #12137 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
b6bd727 : Implemented eglSwapInterval TRAC #12137 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
338d50f : Fixed retrieving a render target interface and not releasing it TRAC #12149 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
fe5d5eb : Reset mSceneStarted on Reset TRAC #12139 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c9def0b : Reset mSceneStarted on Reset TRAC #12139 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
700006d : Skip clear when writes masked TRAC #12157 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
bf0b95e : Minimize BeginScene / EndScene calls TRAC #12139 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
c66b595 : Fix config depth bits and centralize device type control TRAC #12120 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
d3242b2 : Recursively write ConstantUnion to correctly construct structs. Review URL: http://codereview.appspot.com/1108041
b3f7fb6 : Recursively write ConstantUnion to correctly construct structs. Review URL: http://codereview.appspot.com/1108041
d77524f : 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
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
5964bda : Renamed constUnion class to ConstantUnion. Review URL: http://codereview.appspot.com/1106042
6ff56fd : Renamed constUnion class to ConstantUnion. Review URL: http://codereview.appspot.com/1106042
a74a405 : Makes the State struct a member of Context, rather than its parent. Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
428d158 : Makes the State struct a member of Context, rather than its parent. Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
15e1a0e : Moves non-D3D-specific utility functions to the gl namespace. TRAC #12043 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
ebbdde6 : Implements PACK_ALIGNMENT for ReadPixels TRAC #11484 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
713914b : Implements PACK_ALIGNMENT for ReadPixels TRAC #11484 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
76792cb : Implemented eglGetProcAddress TRAC #12102 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
ce3d0f2 : Implemented eglGetProcAddress TRAC #12102 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
b3b41f6 : Untabify libGLESv2.def 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
161174a : Correct use of anonymous / nameless struct TRAC #12108 Signed-off-by: Daniel Koch
6b99840 : Correct use of anonymous / nameless struct TRAC #12108 Signed-off-by: Daniel Koch
6a708a4 : Fixed multiple issues with struct declaration and construction. Review URL: http://codereview.appspot.com/1076041
a499cfc : Fixed multiple issues with struct declaration and construction. Review URL: http://codereview.appspot.com/1076041
be32020 : Implemented a bunch of missing constructs. Review URL: http://codereview.appspot.com/1031045
2986a8c : Implemented a bunch of missing constructs. Review URL: http://codereview.appspot.com/1031045
cc12a80 : Output propagated struct constants as literals TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
4f3ce80 : Output propagated struct constants as literals TRAC #11809 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
7cc78c4 : Declare structures before uniform definitions and support varying arrays 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
9c9f732 : Support anonymous structures 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
5d945cf : Fix parenthesis balance 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
fa70620 : Fix Shader compilation failures with nested #ifdefs
9e78e5e : Fix Shader compilation failures with nested #ifdefs
1a2203a : Deleting program does not delete shaders that are marked
9512434 : Deleting program does not delete shaders that are marked
f9f5361 : Check for multisample conformance
a87bdf5 : Check for multisample conformance
ba93583 : Ensure ShaderBinary is conformant
d1f667f : Ensure ShaderBinary is conformant
48e4e88 : Append [0] to active array uniform names TRAC #11796 Singed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
f314015 : Append [0] to active array uniform names TRAC #11796 Singed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
237e4f2 : Investigate issues with transform_viewport conformance
8ee00ea : Investigate issues with transform_viewport conformance
7453fd2 : Implements PolygonOffset TRAC #11719 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
aede630 : Implements PolygonOffset TRAC #11719 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
078ab82 : 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
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
14cb72d : Detect and report multiple #version directives TRAC #12072 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
dec19e2 : Detect and report multiple #version directives TRAC #12072 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
65d1b30 : Implemented support for lists of arrays TRAC #12075 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
47f7036 : Add all structure definitions to constructor map and simplify initialization TRAC #11809 Signed-off-by: Andrew Lewycky 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
94a8eb5 : Output structure declarations and constructors in the header 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
86ad9bf : Refactored outputTriplet to allow complex string expressions 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
1bc61bc : Deleting program does not delete shaders that are marked
71cd868 : Deleting program does not delete shaders that are marked
63d1ba1 : Undecorate uniform names when computing max length TRAC #12050 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
feba9ba : Undecorate uniform names when computing max length TRAC #12050 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
63e7ab5 : Implemented complex vector/matrix construction TRAC #11868 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
6369186 : Implemented complex vector/matrix construction TRAC #11868 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
7807ee9 : Allow matrix-in-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
9a1d177 : Change ParseHelper.cpp indenting from tabs to spaces 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
7bf3ce9 : Implements ValidateProgram TRAC #11654 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
86a7a13 : Implements ValidateProgram TRAC #11654 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
cd12c0b : Support matrix attributes
0b6b834 : Support matrix attributes
e5fac0b : Allow other attachment points for glFramebufferTexture2D TRAC #12040 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
fbc0953 : Allow other attachment points for glFramebufferTexture2D TRAC #12040 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
560c81c : Only output faceforward when needed TRAC #12042 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
ef5e486 : Implemented querying GL_BLEND_COLOR TRAC #12039 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c164135 : Implemented querying GL_BLEND_COLOR TRAC #12039 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
f4171c7 : Support BufferData with size zero.
c103b60 : Support BufferData with size zero.
e98f48f : Implements GetFramebufferAttachmentParameteriv TRAC #11876 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
c46c9c0 : Implements GetFramebufferAttachmentParameteriv TRAC #11876 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
48d4f9f : Implements support for retrieving uniforms by subscripted name. TRAC #11796 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
675c30d : Fixed glGetShaderPrecisionFormat output TRAC #12041 Signed-off-by: Daniel Koch
c5c1538 : Fixed glGetShaderPrecisionFormat output TRAC #12041 Signed-off-by: Daniel Koch
a12c761 : Fix matrix by matrix multiplication TRAC #11751 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
69f084b : Fix matrix by matrix multiplication TRAC #11751 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
2e89cd7 : Removed unnecessary include paths. Removed the dependency on unistd.h. Moved the generated files to intermediate directory so that the source is not polluted.
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.
ad68f96 : svn property changes to ignore: - third_party/cygwin - third_party/gyp - build/Debug - build/Release
a72f9ee : svn property changes to ignore: - third_party/cygwin - third_party/gyp - build/Debug - build/Release
d73829a : Added support for building glsl translator on posix platforms. Review URL: http://codereview.appspot.com/958043
277ec18 : Added support for building glsl translator on posix platforms. Review URL: http://codereview.appspot.com/958043
ddfb35d : Make all globals static TRAC #12015 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
d2cf25d : Make all globals static TRAC #12015 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0d8bf6c : Fix getActiveUniform array size and refactor uniform size TRAC #11929 Signed-off-by: Shannon Woods 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
fcd4ca6 : Implemented glGetActiveUniform 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
7c95d59 : Implemented glGetActiveAttrib 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
4e8c5e1 : Wrap mode affects NPOT texture completeness
d99bd45 : Wrap mode affects NPOT texture completeness
0d391c2 : Make it easier to disable tracing
e7e43fb : Make it easier to disable tracing
aa75ba2 : Implemented aliased attributes support TRAC #11092 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
b4ff1f8 : Implemented aliased attributes support TRAC #11092 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
d09de62 : Implement scoping TRAC #11975 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
f9ef107 : Implement scoping TRAC #11975 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
649e47d : 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
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
f54e100 : Implement VertexAttrib
e4b08c8 : Implement VertexAttrib
707983a : Implement GL_LINE_LOOP primitive handling
bf2b52a : Implement GL_LINE_LOOP primitive handling
34184df : Support FBO attachment to cubemaps
93a8147 : Support FBO attachment to cubemaps
e81c78a : Fix more relative #include paths (mostly header files)
e684229 : Fix more relative #include paths (mostly header files)
262fe06 : Don't advertise 10, 10, 10, 2 RGBA format
e8c0ca2 : Don't advertise 10, 10, 10, 2 RGBA format
d4bf240 : Implement support for mipmap generation (CopyTexImage2D regression)
18b426b : Implement support for mipmap generation (CopyTexImage2D regression)
2cae3ad : Implements GetRenderbufferParameteriv TRAC #11877 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
4901fca : Implements GetRenderbufferParameteriv TRAC #11877 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
6411a88 : Implements color renderbuffers TRAC #11890 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
79bc6e3 : Remove usage of relative paths for #include search path Trac #11408 Signed-off-by: Andrew Lewycky Signed-off-by: Nicolas Capens
3e7c803 : Remove usage of relative paths for #include search path Trac #11408 Signed-off-by: Andrew Lewycky Signed-off-by: Nicolas Capens
f580f0f : Use directory qualified #include files
bbf56f7 : Use directory qualified #include files
63965ea : removed execute permissions on smoke.tga (was causing problems on windows)
e07980c : removed execute permissions on smoke.tga (was causing problems on windows)
d88430e : Only output referenced attributes, uniforms and varyings TRAC #11590 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
86f7c9d : Only output referenced attributes, uniforms and varyings TRAC #11590 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
f28ad8c : Implemented biased textureCube sampling TRAC #11884 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
5024cc4 : Implemented biased textureCube sampling TRAC #11884 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
53014bf : Implement support for mipmap generation
8fd99e2 : Implement support for mipmap generation
2207b02 : Implements GetTexParameteriv TRAC #11721 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
5d2bee9 : Implements GetTexParameteriv TRAC #11721 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9920d30 : Accidentally moved a read of translated[i].stride before the write.
743d773 : Accidentally moved a read of translated[i].stride before the write.
a51b0d3 : Fixed crashes caused by a string buffer overflow TRAC #11888 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
a0c34d2 : Fixed crashes caused by a string buffer overflow TRAC #11888 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
a5f8131 : 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
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
c4d5140 : Don't crash on null conditional block TRAC #11871 Signed-off-by: Shannon Woods 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
45da4f3 : Initialize all shader variables TRAC #11869 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
7126350 : Fixed the GLSL ES version TRAC #11867 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
7603947 : Fixed the GLSL ES version TRAC #11867 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
48e52af : 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
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
ea2a574 : Implements GetVertexAttrib TRAC #11653 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
e007896 : Implements GetVertexAttrib TRAC #11653 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
e4dd9b9 : Implements GetBufferParameteriv TRAC #11720
aa0ccbd : Implements GetBufferParameteriv TRAC #11720
7b65337 : Creating a 0x0 texture fails.
34dc3e8 : Creating a 0x0 texture fails.
8ed2543 : Translate/lift vertex attributes when input stride or offset is not a multiple of 4.
aa1ff87 : Translate/lift vertex attributes when input stride or offset is not a multiple of 4.
98ef0df : 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.
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.
c078a85 : Clean up old comments TRAC #11444 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
ec55d29 : Clean up old comments TRAC #11444 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9ca97bb : 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
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
b479dc4 : Fail compilation on empty source string TRAC #11814 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
bb2e963 : Fail compilation on empty source string TRAC #11814 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c80b97d : Remove name clash warnings TRAC #11314 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
3c010c0 : Remove name clash warnings TRAC #11314 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9b53844 : 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
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
a096d76 : Corrects a green/blue channel swap in loadImageData TRAC #11630 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
a82a2de : Corrects error handling in UseProgram TRAC #11666 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
c847820 : Corrects error handling in UseProgram TRAC #11666 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
a405558 : Corrects error handling in GetUniformLocation TRAC #11845 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
d1abe5b : Corrects error handling in GetUniformLocation TRAC #11845 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
1684358 : Fixes error handling in GetAttachedShaders TRAC #11846 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
23953e3 : Fixes error handling in GetAttachedShaders TRAC #11846 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
8e25441 : 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
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
340ab15 : Fixing compile error. GYP projects use NOMINMAX to suppress non-standard VC++ min/max. Review URL: http://codereview.appspot.com/892046
47c058c : Fixing compile error. GYP projects use NOMINMAX to suppress non-standard VC++ min/max. Review URL: http://codereview.appspot.com/892046
b74b066 : Fixes error handling in LinkProgram TRAC #11821 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
277b714 : Fixes error handling in LinkProgram TRAC #11821 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
f52e43d : Fixes error handling in ShaderSource TRAC #11664 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
fbdff45 : Fixes improper error generation by DeleteShader TRAC #11662 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
0ea4fa4 : Fixes error handling in CompileShader TRAC #11822 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0cefaf4 : Fixes error handling in CompileShader TRAC #11822 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9a5bdda : Implement CopyTex(Sub)Image2D
b8c28ed : Implement CopyTex(Sub)Image2D
942fd4c : Fixes error handling in BindAttribLocation TRAC #11661 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
9807983 : Fixes error handling in BindAttribLocation TRAC #11661 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
029e16b : Checks link status of program before returning attribute locations. TRAC #11658 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
f9fb053 : Corrects error handling in AttachShader TRAC #11659 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
e9d6ed0 : Corrects error handling in AttachShader TRAC #11659 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
82ad482 : Fixes incorrect error handling in GetAttribLocation TRAC #11657 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
bb274c3 : Fixes incorrect error handling in GetAttribLocation TRAC #11657 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
8cfde5d : Implemented struct equality TRAC #11727 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
d91cfe7 : Implemented struct equality TRAC #11727 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
c9bc324 : Compiler - split header, body and footer output TRAC #11798 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
3b5d4f7 : Implements correct error handling for DetachShader TRAC #11663 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
73c2c2e : Implements correct error handling for DetachShader TRAC #11663 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
1688e93 : Implements support for IsEnabled TRAC #11750 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
79f6677 : Implements support for IsEnabled TRAC #11750 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
e4b5ed0 : Implements glGetUniform TRAC #11647 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
bb3d9d0 : Implements glGetUniform TRAC #11647 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
a365d14 : Implements Uniform*i{v} TRAC #11649 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
7afa235 : Implements support for boolean uniforms TRAC #11734 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
f4a0c8e : Implements support for boolean uniforms TRAC #11734 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
2ede587 : Implemented function prototyping and in/out parameters TRAC #11725 Signed-off-by: Shannon Woods 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
134f0b3 : Implemented glReadPixels for the implementation-dependent format Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
afb2395 : Implemented glReadPixels for the implementation-dependent format Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
4bba44b : update contributors list
26e9604 : update contributors list
b46064e : Compiling error in x64: WidenToFour template incorrect type.
1388154 : Compiling error in x64: WidenToFour template incorrect type.
a3f2728 : Implemented support for user-defined structures TRAC #11730 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
fe56515 : Implemented support for user-defined structures TRAC #11730 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
e866c11 : Can't change attribute locations after original link
f52561c : Can't change attribute locations after original link
748e85c : Associate the sample.sln file with visual C++ express. Trac #11802 Signed-off-by: Nicolas Capens
7441c9c : Associate the sample.sln file with visual C++ express. Trac #11802 Signed-off-by: Nicolas Capens
eeebc89 : Fix compilation of glslang.l in release mode. Trac #11802 Signed-off-by: Nicolas Capens
3fe7fe5 : Fix compilation of glslang.l in release mode. Trac #11802 Signed-off-by: Nicolas Capens
5f5a14f : Re-Associate ANGLE.sln with VC++ Express Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
ea5a6ad : Re-Associate ANGLE.sln with VC++ Express Signed-off-by: Andrew Lewycky Signed-off-by: Shannon Woods
34334fb : Remove GLES2/glextimg.h Trac #11785 This is not an official khronos header 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
2e8c53f : 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
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
2ea227f : Refresh KHR headers from Khronos svn@10929 Trac #11785 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
b9dfba6 : Refresh GLES2 header files 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
f74cabd : Refresh EGL 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
205767e : Resolve conflict between default cube map and 2D textures in texture map.
4195fc4 : Resolve conflict between default cube map and 2D textures in texture map.
af622e1 : Break up loops with over 255 iterations. TRAC# 11724 fixes acos/asin conformance Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
4a35ef2 : Break up loops with over 255 iterations. TRAC# 11724 fixes acos/asin conformance Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
8d72f45 : 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
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
c8978c0 : 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
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
9fd5f33 : Implements type conversion for queries. TRAC #11593 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
777f267 : Implements type conversion for queries. TRAC #11593 Signed-off-by: Nicolas Capens Signed-off-by: Daniel Koch
ac8e589 : Compiler - Wrong Result from Matrix Multiply TRAC #11751 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
5441d66 : Compiler - Wrong Result from Matrix Multiply TRAC #11751 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
8fdc52d : Added libGLESv2, libEGL, and all samples to GYP. Review URL: http://codereview.appspot.com/878042
403c9e5 : Added libGLESv2, libEGL, and all samples to GYP. Review URL: http://codereview.appspot.com/878042
e867fc9 : 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
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
54c5b56 : 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
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
acb9abc : Compiler - implement proper varying linking TRAC #11716 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
0e3358a : Compiler - implement proper varying linking TRAC #11716 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
a00c566 : 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
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
9a20b3f : 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
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
0a565d2 : Compiler - match pixel and vertex shader profiles TRAC #11717 Signed-off-by: Daniel Koch
296ca9c : Compiler - match pixel and vertex shader profiles TRAC #11717 Signed-off-by: Daniel Koch
fd0cb4b : Use the latest D3DX version for D3DXCompileShader instead of forcing D3DX9_31 TRAC #11347 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
ddb1b53 : Fix glGetShaderSource conformance TRAC #11718 Signed-off-by: Daniel Koch
41187f1 : Fix glGetShaderSource conformance TRAC #11718 Signed-off-by: Daniel Koch
2456207 : Added support for loops. Review URL: http://codereview.appspot.com/802047
376e106 : Added support for loops. Review URL: http://codereview.appspot.com/802047
46cda26 : Changes to pass 'abs' conformance tests. Review URL: http://codereview.appspot.com/858041
3d27078 : Changes to pass 'abs' conformance tests. Review URL: http://codereview.appspot.com/858041
73f05a9 : Removed tabs. Fixed formatting. Only white-space changes. Review URL: http://codereview.appspot.com/849043
2cf1771 : Removed tabs. Fixed formatting. Only white-space changes. Review URL: http://codereview.appspot.com/849043
9cbd4d4 : Added support for user-defined structs. And fixed a bug in function return type. Review URL: http://codereview.appspot.com/849042
dd037b2 : Added support for user-defined structs. And fixed a bug in function return type. Review URL: http://codereview.appspot.com/849042
813519b : Compiler - fix redeclaration of initialized globals TRAC #11617 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
d25ab25 : Compiler - fix redeclaration of initialized globals TRAC #11617 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
84aa4b1 : Use unique intermediate directories for translator projects
ab58025 : Use unique intermediate directories for translator projects
2a7b996 : Implement glGetAttachedShaders and glGetShaderPrecisionFormat. TRAC #11599 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
6c78521 : Implement glGetAttachedShaders and glGetShaderPrecisionFormat. TRAC #11599 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch
0c27c4b : Support software vertex processing TRAC #11632 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
02bc159 : Support software vertex processing TRAC #11632 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch
8a9540c : 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
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
ae8a5a0 : 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
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
30d57b8 : Fixed the title of texture-wrap sample. Review URL: http://codereview.appspot.com/834041
1180ea7 : Fixed the title of texture-wrap sample. Review URL: http://codereview.appspot.com/834041
9f36d2d : Support UNSIGNED_BYTE indices in DrawElements
76dbf17 : Support UNSIGNED_BYTE indices in DrawElements
980f94c : Update .gitignore
5e89073 : Update .gitignore
0f4f9b8 : Compiler - active uniforms and attributes
0361b92 : Compiler - active uniforms and attributes
c42dd21 : Compiler - implement vector times matrix operation
93a96c3 : Compiler - implement vector times matrix operation
ca5e63e : Compiler - implement shader and program queries TRAC #11599 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch Author: Nicolas Capens
cba5057 : Compiler - implement shader and program queries TRAC #11599 Signed-off-by: Shannon Woods Signed-off-by: Daniel Koch Author: Nicolas Capens
5ce1f74 : Compiler - only declare used HLSL functions TRAC #11315 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
ea7f4e9 : fix warning for std::copy
5e41710 : fix warning for std::copy
7e86edb : fix warning from "normalized" cast
b994e3b : fix warning from "normalized" cast
c1f8189 : Support translating indices.
f8b58a0 : Support translating indices.
376b4a9 : Compiler - implement gl_PointCoord and point size clamping
d989add : Compiler - implement gl_PointCoord and point size clamping
97ac2ce : Compiler - implement gl_PointCoord and point size clamping
ccad59f : Compiler - implement gl_PointCoord and point size clamping
c0e9726 : Added GLSL backend for ESSL translator. Review URL: http://codereview.appspot.com/698041
76b8208 : Added GLSL backend for ESSL translator. Review URL: http://codereview.appspot.com/698041
bd6a41e : Implements support for setting/getting line width.
32e58cd : Implements support for setting/getting line width.
3ba6c9d : HLSL compilation shouldn't assume a 3.0 profile
debe259 : HLSL compilation shouldn't assume a 3.0 profile
8f94622 : The trace parameter is better termed 'message' instead of 'argument'
d37dec8 : The trace parameter is better termed 'message' instead of 'argument'
2b405b5 : Add smoke.tga for gles2\ParticleSystem sample
24a0486 : Add smoke.tga for gles2\ParticleSystem sample
10f4cbe : Fix warning from "normalized" cast.
f64dd04 : Fix warning from "normalized" cast.
9b76707 : Added a few samples from GLES 2.0 book.
5539a34 : Added a few samples from GLES 2.0 book.
473c101 : 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.
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.
219376b : To output debug info use the TRACE macro instead of calling trace()
0599dc6 : To output debug info use the TRACE macro instead of calling trace()
c323977 : Refactor the parenthesis from the TRACE/FIXME/ERR macros
b5b0616 : Refactor the parenthesis from the TRACE/FIXME/ERR macros
07f6bad : Don't crash on a null pointer passed to glBufferData
d4620a3 : Don't crash on a null pointer passed to glBufferData
90e5bc9 : Corrects scissor & viewport initialization.
159acdf : Corrects scissor & viewport initialization.
d64b46c : Implements support for FRONT_AND_BACK culling.
ace5e66 : Implements support for FRONT_AND_BACK culling.
1a58a46 : Adds support for hints
5949aa1 : Adds support for hints
7993f17 : Implement glPixelStorei for Tex(Sub)Image2D.
3489e3a : Implement glPixelStorei for Tex(Sub)Image2D.
9de5080 : Default textures to non-renderable.
7051b97 : Default textures to non-renderable.
0d4097b : Partial TexSubImage after FBO rendering overwrites entire image.
842f7a4 : Partial TexSubImage after FBO rendering overwrites entire image.
84dc502 : Fix starting indices other than 0 for DrawArrays
bbb6cd0 : Fix starting indices other than 0 for DrawArrays
17416ef : ANGLE | Compiler - implement the ternary operator
3d53fda : ANGLE | Compiler - implement the ternary operator
c261be1 : ANGLE | Don't perform any filtering when swapping
adb5087 : ANGLE | Don't perform any filtering when swapping
f7195d0 : Delete empty folders after reorganization Trac #11406
d70aa33 : Delete empty folders after reorganization Trac #11406
4a4af14 : update .gitignore file for new file locations Trac #11406 Signed-off-by: Nicolas Capens
4da3d93 : update .gitignore file for new file locations Trac #11406 Signed-off-by: Nicolas Capens
8b4ef65 : Fix include paths in libEGL.vcproj Trac #11406 Signed-off-by: Nicolas Capens
14c4631 : Fix include paths in libEGL.vcproj Trac #11406 Signed-off-by: Nicolas Capens
2256247 : Fix include paths for libGLESv2.vcproj Trac #11406 Signed-off-by: Nicolas Capens
63e472d : Fix include paths for libGLESv2.vcproj Trac #11406 Signed-off-by: Nicolas Capens
c255f80 : Fix the case of all directories used by compiler.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
b7e62e3 : Rename Compiler.vcproj -> compiler.proj and fix solution properties Trac #11406 Signed-off-by: Nicolas Capens
7f99017 : Rename Compiler.vcproj -> compiler.proj and fix solution properties Trac #11406 Signed-off-by: Nicolas Capens
70e6bb1 : mv Include -> include Trac #11406 Signed-off-by: Nicolas Capens
f086669 : mv Include -> include Trac #11406 Signed-off-by: Nicolas Capens
93d4457 : mv ANGLE.sln -> src/ANGLE.sln Trac #11406 Signed-off-by: Nicolas Capens
f4d3a31 : mv ANGLE.sln -> src/ANGLE.sln Trac #11406 Signed-off-by: Nicolas Capens
43cfa27 : mv libGLESv2 -> src/libGLESv2 Trac #11406 Signed-off-by: Nicolas Capens
7c46b9e : mv libGLESv2 -> src/libGLESv2 Trac #11406 Signed-off-by: Nicolas Capens
9fb3101 : mv libEGL -> src/libEGL Trac #11406 Signed-off-by: Nicolas Capens
203934d : mv libEGL -> src/libEGL Trac #11406 Signed-off-by: Nicolas Capens
f7f5dcb : mv Include/*.h -> /src/include/ Trac #11406 Signed-off-by: Nicolas Capens
b5462fc : mv Include/*.h -> /src/include/ Trac #11406 Signed-off-by: Nicolas Capens
7a8a2b5 : mv Compiler/* -> src/compiler/* Trac #11406 Signed-off-by: Nicolas Capens
acc5113 : mv Compiler/* -> src/compiler/* Trac #11406 Signed-off-by: Nicolas Capens
a6deda5 : mv Compiler/Preprocessor -> src/compiler/preprocessor Trac #11406 Signed-off-by: Nicolas Capens
42b207d : mv Compiler/Preprocessor -> src/compiler/preprocessor Trac #11406 Signed-off-by: Nicolas Capens
1fef85c : Move Compiler/Tools -> src/compiler/tools Trac #11406 Signed-off-by: Nicolas Capens
395d503 : Move Compiler/Tools -> src/compiler/tools Trac #11406 Signed-off-by: Nicolas Capens
ce3be2d : Move Common -> src/common Trac #11406 Signed-off-by: Nicolas Capens
5903aeb : Move Common -> src/common Trac #11406 Signed-off-by: Nicolas Capens
d911823 : Add README and license information for bison and flex
1e64143 : Add README and license information for bison and flex
f53b139 : Implements separate stencil support to proposed WebGL limitations
1436e26 : Implements separate stencil support to proposed WebGL limitations
1158596 : Compiler - implement break/continue
f67f82e : Compiler - implement break/continue
f237c81 : Compiler - implement matrix construction and equality
49bce7e : Compiler - implement matrix construction and equality
10df5b6 : Correcting un-returned depth size in utility function.
7a2c280 : Correcting un-returned depth size in utility function.
ad81eef : Creates new depthstencils for surfaces.
0009d62 : Creates new depthstencils for surfaces.
a570868 : Blend conformance bugfixes.
fe45365 : Blend conformance bugfixes.
0af20c8 : Handle sampling from incomplete textures
12d5407 : Handle sampling from incomplete textures
f77537f : Select texture type based on program usage.
416485f : Select texture type based on program usage.
026132b : Provide default return values for unreachable code paths.
9efa6f6 : Provide default return values for unreachable code paths.
7dc2d54 : Whitespace fixes (trailing whitespace, CRLF).
c7d8a93 : Whitespace fixes (trailing whitespace, CRLF).
5f79f3d : Compiler - implement gl_FrontFacing TRAC #11368 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch From: Nicolas Capens <nicolas@transgaming.com>
79b820b : Compiler - implement gl_FrontFacing TRAC #11368 Signed-off-by: Andrew Lewycky Signed-off-by: Daniel Koch From: Nicolas Capens <nicolas@transgaming.com>
f8836c3 : Compiler - implement gl_FragCoord TRAC #11381 Signed-off-by: Daniel Koch
9b5f544 : Compiler - implement gl_FragCoord TRAC #11381 Signed-off-by: Daniel Koch
1da926f : Factor out all operators that are invalid for ES2. TRAC #11347 Signed-off-by: Daniel Koch
998dd9f : Factor out all operators that are invalid for ES2. TRAC #11347 Signed-off-by: Daniel Koch
2fb3205 : Implement non-support for compressed textures.
4143049 : Implement non-support for compressed textures.
80303d0 : Support glTexSubImage2D.
00c7596 : Support glTexSubImage2D.
cbab329 : Vertex data translation broke the text in PVR samples.
c21c227 : Vertex data translation broke the text in PVR samples.
c18414d : Compiler - implement gl_DepthRange TRAC #11380 Signed-off-by: Daniel Koch
86487c2 : Compiler - implement gl_DepthRange TRAC #11380 Signed-off-by: Daniel Koch
e231a3d : Add support for Vertex Buffer Data Translation
0f7aaf5 : Add support for Vertex Buffer Data Translation
e208e50 : Compiler - access struct fields TRAC #11379 Signed-off-by: Daniel Koch
45d0358 : Compiler - access struct fields TRAC #11379 Signed-off-by: Daniel Koch
60cfdd9 : Compiler - handle high loop iteration counts TRAC #11345 Signed-off-by: Daniel Koch
fbb6dfa : Compiler - handle high loop iteration counts TRAC #11345 Signed-off-by: Daniel Koch
f6ca77c : Support redefinition of textures through glTexImage2D.
29d2700 : Support redefinition of textures through glTexImage2D.
f0f90b4 : Remove trailing whitespace.
fab5a1a : Remove trailing whitespace.
90c9c57 : Use std::min/max instead of the Windows macros.
1697302 : Use std::min/max instead of the Windows macros.
4fdf766 : Whitespace fixes.
e2b2212 : Whitespace fixes.
28cd780 : Added codereview settings file.
64eedfd : Added codereview settings file.
a806021 : Implemented support for GL_STENCIL_INDEX8 renderbuffers TRAC #11366 Signed-off-by: Daniel Koch
4a9d65c : Implemented support for GL_STENCIL_INDEX8 renderbuffers TRAC #11366 Signed-off-by: Daniel Koch
b51df0f : Compiler - implement faceforward TRAC #11365 Signed-off-by: Daniel Koch
680553b : Compiler - implement faceforward TRAC #11365 Signed-off-by: Daniel Koch
63aba66 : Fix regression from HRESULT checking changes TRAC #11234 Signed-off-by: Daniel Koch
2884b78 : Fix regression from HRESULT checking changes TRAC #11234 Signed-off-by: Daniel Koch
884de05 : Initial import from TransGaming
4f39fd9 : Initial import from TransGaming
48bf6b6 : Initial directory structure.
eff1425 : Initial directory structure.

Project: platform/external/chromium_org/third_party/freetype

bced1aa : Update makefiles after merge of Chromium at 33.0.1750.46
612b8c2 : Update makefiles after merge of Chromium at 241107
a2b9955 : Update freetype to latest version of ASOP.
2db2f93 : Update makefiles after merge of Chromium at 238989
daad0dc : Update makefiles after merge of Chromium at 238573
feff10e : Update makefiles after merge of Chromium at 238197
cac4ad2 : Update makefiles after merge of Chromium at 238097
2571a14 : Update makefiles after merge of Chromium at 235157
4d649e1 : Update makefiles after merge of Chromium at 235046
d48d5de : Update makefiles after merge of Chromium at 234542
8c7a799 : Update makefiles after merge of Chromium at 233893
6640bc6 : Update makefiles after merge of Chromium at 233887
9cfd065 : Update makefiles after merge of Chromium at 233627
4edb5d8 : Update makefiles after merge of Chromium at 233612
a4649b7 : Update makefiles after merge of Chromium at 232403
29c4c32 : Initial empty repository
0d9f124 : Update makefiles after merge of Chromium at 231849
c94635b : Update makefiles after merge of Chromium at 227040
2116f8e : Update makefiles after merge of Chromium at 224573
e6ff11f : Update makefiles after merge of Chromium at 223573
7ec9ace : Update makefiles after merge of Chromium at 223269
1bf9e78 : Update makefiles after merge of Chromium at 223266
ca8f920 : Update makefiles after merge of Chromium at 222376
91337ae : Update makefiles after merge of Chromium at r221681
9944c45 : Update makefiles after merge of Chromium at r221673
3886905 : Update makefiles after merge of Chromium at r221391
44ec58c : Update makefiles after merge of Chromium at r221383
e3b631d : Update freetype to the latest version of Android external/freetype
9ae6f92 : Update makefiles after merge of Chromium at r220875

Project: platform/external/chromium_org/third_party/icu

76b6a4c : Update makefiles after merge of Chromium at 33.0.1750.115
d1beb2d : Exclude unwanted directories
289bcd5 : Update makefiles after merge of Chromium at 241107
8e2b4e6 : Update icudt46l.dat and related files.
6a482e3 : Update makefiles after merge of Chromium at 238989
3644e97 : Update makefiles after merge of Chromium at 238573
60a3a92 : Update makefiles after merge of Chromium at 238197
0ab1c30 : Update makefiles after merge of Chromium at 238097
1d066f5 : Update makefiles after merge of Chromium at 235157
952dce6 : Update makefiles after merge of Chromium at 235046
1e39f15 : Update makefiles after merge of Chromium at 234542
8a72b3f : Update makefiles after merge of Chromium at 233893
de03fe9 : Update makefiles after merge of Chromium at 233887
1e95b7f : Update makefiles after merge of Chromium at 233627
bb48b11 : Update makefiles after merge of Chromium at 233612
5b4c383 : Update makefiles after merge of Chromium at 232173
88aed2e : Initial empty repository
9d00223 : Update makefiles after merge of Chromium at 231849
763fff3 : Use the system stdint.h on Windows.
036bf52 : Update makefiles after merge of Chromium at 227040
b1febef : To use C++ API for BreakIterator in Blink, port getRuleStatus from ICU 52
dd3581a : Update makefiles after merge of Chromium at 224573
1514a0c : Update makefiles after merge of Chromium at 223573
4f6674f : Fix icu compilation on VS2013
c50f80a : Update makefiles after merge of Chromium at 223269
e159b75 : Update makefiles after merge of Chromium at 223266
8be417d : Update makefiles after merge of Chromium at 222376
75b7885 : Update makefiles after merge of Chromium at r221681
68eddc0 : Update makefiles after merge of Chromium at r221673
ae2c313 : Update makefiles after merge of Chromium at r221391
4b349df : Update makefiles after merge of Chromium at r221383

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

4935bf0 : Release LevelDB 1.15
36dcf2b : Initial empty repository
2d749ea : Release LevelDB 1.14
08595b9 : LevelDB 1.13

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

7dc0945 : Fix broken AEC dump (cont'd)
b2fe8ce : Fix broken AEC dump in Chrome M33.
272af20 : Create 3.48 branch from stable@5301
fbb1efa : Update stable to r5287.
d3ecbb3 : Update stable to r5277.
411b0dc : Update stable to r5267.
857e0b4 : Update stable to r5251.
5839498 : Update stable to r5233.
03b7383 : Update stable to r5230.
85a56f7 : Update stable to r5217.
0687a81 : Update stable to r5195.
edac505 : Update stable to r5121.
a10b9ec : Update stable to r5087.
cfa218d : Update stable to r5078.
eae2aca : Initial empty repository
9ede653 : Update stable to r5065.
3798b41 : Update stable to r5056.
582fe81 : Update stable to r5053.
825bc63 : Update stable to r5019.
834abe8 : Update stable to r4979.
bc7581a : Update stable to r4954.
af617aa : Update stable to r4947.
59a1e55 : Update stable to r4945.
ae6132d : Update stable to r4888.
e082ca9 : Update stable to r4882.
e73fa36 : Update stable to r4872.
37ef4e7 : Update stable to r4867
8502b95 : Update stable to 4863
c3e8cdf : Update stable to r4830
3a6035d : Update talk stable to r4818.
204b178 : Update stable to r4788.
c7b3716 : Cherry-pick r4756 to stable.
3009c16 : Update stable to r4744.
0576e38 : Update stable to r4698.
1740d62 : Update stable to r4696.
5751231 : Update stable to r4689
d3ebe02 : Update stable to r4649.
85698c9 : Update stable to r4631.
b616235 : Update stable to r4621.
a1fbf61 : Update stable to r4611.
b17e4d0 : Update stable to r4610.
b57335c : Update stable to r4594.
a3cab46 : Update stable to r4577.
33ff083 : Update stable to r4557.

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

017baec : Initial empty repository
8d8b5b3 : CPP: Remove uses of std::{cerr,endl} in production code.
18404d8 : JAVA/JS/CPP v5.8.8: metadata updates, small test & comment fixes.
b779a05 : JS/C++: Added mobile token support to phone number util
f7b0d3f : JAVA/JS/CPP v5.8.1: metadata updates
b3bfbbc : JAVA/JS/CPP: libphonenumber v5.8. ShortNumberInfo API, metadata updates, small bug fixes. See the release notes for more information.
cc219e0 : JAVA/JS/CPP: libphonenumber v5.7.2, metadata.
87ef837 : libphonenumber v5.7.1: Changing metadata generation to exclude irrelevant data. No change in functionality.
67b8ca8 : Fixing issue where default_logger.h conflates LOG and VLOG. Issue reported and original idea for a fix provided by ben.darnell.
7e77f5f : CPP: libphonenumber v5.7 changes - small improvement to phone number extraction, updates to metadata after build tool changes.
9c0c55c : JAVA/JS/CPP: libphonenumber v5.6.2 metadata updates.
d5c220e : CPP: Fixing crash when AsYouTypeFormatter tries to handle countries with long numbers. Patch contributed by Vonage Holdings Corp.

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

2391bca : Initial empty repository
de09554 : JAVA/JS/CPP v5.8.8: metadata updates, small test & comment fixes.
f0d2eb9 : JAVA: Added method to PhoneNumberUtil API and updated the CarrierMapper API
dc5689c : JAVA: Added the phone number to timezones mapper, including tests, binary generation code and data
c6e73d6 : JAVA: Added carrier mapper including unittests, rules for building the binary data files and carrier mapping files.
d2c6d23 : JAVA/CPP: Generating data as to whether a country allows mobile portability or not in the metadata.
6462e4c : JAVA: Update to geocoder
d83eadf : JAVA/JS/CPP v5.8.1: metadata updates
4ec9839 : JAVA/JS/CPP: libphonenumber v5.8. ShortNumberInfo API, metadata updates, small bug fixes. See the release notes for more information.
d2b23f4 : JAVA/JS/CPP: libphonenumber v5.7.2, metadata.
c40c292 : libphonenumber v5.7.1: Changing metadata generation to exclude irrelevant data. No change in functionality.
717f19b : JAVA: Add support for loading short number metadata
caeb649 : DATA: Minor fix to change MetaData to Metadata for consistency
d0df223 : JAVA/JS/CPP: libphonenumber v5.6.2 metadata updates.
7da8c8d : JAVA/DATA/TOOLS: Adding some short number metadata separately, and adjusting the build tools to handle this.
a693e57 : DATA: Change "PhoneNumberMetaData" to "PhoneNumberMetadata" throughout for consistency
c3a06e7 : CPP: Fixing crash when AsYouTypeFormatter tries to handle countries with long numbers. Patch contributed by Vonage Holdings Corp.

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

55b120b : Initial empty repository
e740c82 : mesa compile fixes for VS2013
009d829 : Fix a bug with Multiple Render Targets. See https://code.google.com/p/chromium/issues/detail?id=308715 for more info.

Project: platform/external/chromium_org/third_party/openssl

fe46ce2 : Update makefiles after merge of Chromium at 241107
bb4cbc9 : Update makefiles after merge of Chromium at 238989
683a158 : Update makefiles after merge of Chromium at 238573
ca755f7 : Update makefiles after merge of Chromium at 238197
5a301d9 : Update makefiles after merge of Chromium at 238097
f50952b : OpenSSL: prefer ChaCha20 ciphersuites.
8ec9980 : Update makefiles after merge of Chromium at 235999
74e3032 : Also remove chacha_vec.c from x86.
155c41f : Update patch files and gyp from r235188.
ef5c952 : Don't use poly1305_vec.c on 32-bit x86.
2376da7 : Update makefiles after merge of Chromium at 235157
efbeabe : Update makefiles after merge of Chromium at 235046
d92c9ac : Patch updates for r234628.
6688767 : NEON fixes.
1676349 : Update makefiles after merge of Chromium at 234542
2b8f006 : Update patch files to reflect previous changes.
8d86528 : Change asm files to have a .S extension.
9817b94 : Add missing include to Poly1305 code.
f797bdc : Compile the NEON asm with -fpic.
2d4ef1b : Forcing the EABI hard-float attribute off.
5662079 : Update makefiles after merge of Chromium at 233893
16bc225 : Update makefiles after merge of Chromium at 233887
9553641 : Update makefiles after merge of Chromium at 233627
0a92d04 : Update makefiles after merge of Chromium at 233612
219af2c : third_party/openssl: add ChaCha20+Poly1305 support.
cf2eb32 : Fix the patch file from r233053.
2365a8a : Add patch file missing from r233017.
08086bd : sh implementation to avoid unwanted resizes during iteration.
55b6b14 : Update makefiles after merge of Chromium at 232403
ec73e16 : Initial empty repository
0de3043 : Update makefiles after merge of Chromium at 231849
fc8760c : third_party/openssl: fix ChannelID patch.
d831892 : third_party/openssl: number patches.
44196e9 : third_party/openssl: fix import_from_android.sh when using git.
af7d7fa : third_party/openssl: add OWNERS file.
4a89e64 : Fix comment and variable name in macro definition.
8a61201 : Fix code style.
daa13d1 : Update Channel ID API to use a callback.
2e79cad : Updating Channel ID to allow computing the key when the server supports it.
3b8fc78 : Use C source for openssl RC4 calculation instead of ASM
1a7785c : Update makefiles after merge of Chromium at 227040
cf25ed7 : Update makefiles after merge of Chromium at 224573
fbbcdbf : Update makefiles after merge of Chromium at 223573
a5c61ac : Update makefiles after merge of Chromium at 223269
cabb6c5 : Update makefiles after merge of Chromium at 223266
59228bb : Update makefiles after merge of Chromium at 222376
0f742e9 : Update makefiles after merge of Chromium at r221681
b59c75f : Update makefiles after merge of Chromium at r221673
66ffdd8 : Update makefiles after merge of Chromium at r221391
e7f348a : Update makefiles after merge of Chromium at r221383
742f38e : Update makefiles after merge of Chromium at r220875

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

dd52457 : Updating Opus 1.1 Beta
71c8b1f : Initial empty repository
e3ea049 : Updating Opus to a pre-release of 1.1

Project: platform/external/chromium_org/third_party/ots

12f7d4f : Update makefiles after merge of Chromium at 241107
7c8f567 : Update makefiles after merge of Chromium at 238989
15ebc0b : Update makefiles after merge of Chromium at 238573
a8a293e : Update makefiles after merge of Chromium at 238197
a971d3b : Update makefiles after merge of Chromium at 238097
e78f187 : [OTS] build failure on android_aosp
e3e106e : Allowing post area names to be >32767.
46f7708 : Update makefiles after merge of Chromium at 235157
02820a4 : Update makefiles after merge of Chromium at 235046
0f2261b : Update makefiles after merge of Chromium at 234542
b418bfe : Update makefiles after merge of Chromium at 233893
09d6f00 : Update makefiles after merge of Chromium at 233887
c73f73c : Update makefiles after merge of Chromium at 233627
a7ade81 : Update makefiles after merge of Chromium at 233612
59f812a : [OTS] build failure on QNX
b908fb1 : Initial empty repository
867ec1b : Update makefiles after merge of Chromium at 231849
d0f08cc : [OTS] Fix "continue-stream" handling in the woff2 decoder
45186f1 : Update makefiles after merge of Chromium at 227040
6e9099c : [OTS] Remove unused constants
987c885 : Update makefiles after merge of Chromium at 224573
18f4e2a : Update makefiles after merge of Chromium at 223573
ac344c1 : Update makefiles after merge of Chromium at 223269
b6b82d0 : Update makefiles after merge of Chromium at 223266
d7b34e9 : Update makefiles after merge of Chromium at 222376
5b584d3 : Update makefiles after merge of Chromium at r221681
f4c2005 : Update makefiles after merge of Chromium at r221673
96ac3e3 : Update makefiles after merge of Chromium at r221391
25c2b8a : Update makefiles after merge of Chromium at r221383
069599d : Update makefiles after merge of Chromium at r220875

Project: platform/external/chromium_org/third_party/sfntly/cpp/src

0232d0f : Initial empty repository
8f09003 : ticket:38 Fix sfntly compilation on VS2013
cfb2f17 : Gracefully fail when TTF name table contains a zero-length name.
0f57ae8 : Land Nico's warning fix.
127cef2 : Work around Apple MacOS X Lion AppleMyungjo font bug.
8f75757 : Coverity fix: uninitialized scalar member.
ca72e26 : Move Chromium subsetter code to sample, update CMakeLists accordingly. Remove unused const in font.h.
2407b42 : Update test files for macro changes in previous CL
a70737a : Patch from Nico Weber: remove static initializers. This is needed because gcc 4.4.3 can't evaluate simple static functions at compile time.
c73f057 : Update per code review
3324701 : Update per Chromium side code review
5e31954 : Fix clang compilation errors in Chromium.
37447a8 : Graduate EBXX from experimental
c3c3542 : Fix subsetter bug (TBR, testing with Chrome integration, subjected to change)
159f1cf : Update per code review comments from previous check-in
53847b6 : Finish bitmap subsetting support
5768f50 : Fix bug in HDMX table (from stuartg's code review)
a7acde6 : Update to Java initial release (except bitmap tables) TBR(stuartg)
144e5cb : Update to 10-17-11 snapshot
e860660 : Fix issue 3: no new line at end of file
be87cfe : Update to 10-12-11 snapshot Created new chrome_subsetter program to test font subsetter used in Chromium Fix several porting bugs in previous CL
333edd9 : Update to Sep 30 snapshot, include all current EBXX support. Refine Iterator ports: all java-style Iterator objects are ref-counted and have automatic memory management now.
dc47db9 : Temporary disable CMap and Bitmap processing by default.
f247d4b : Fixing another signed/unsigned comparison issue.
8dd54cd : Fixing signed/unsigned comparison mismatch.
1478326 : Fixing compilation issues on Windows.
0c18481 : Migrated CMapBasicTests to use XML source. - added TinyXML library code and helper functions - removed old Python scripts that generated C++ files - added Python script that generates a list of fonts to test (.h file) - modified test/autogenerated/cmap_basic_test.cc - update test/autogenerated/cmap_test_data.h
6009adc : Fixing build breakages on GCC and VC.
8c433a9 : Added sample subsetter and merger.
09f3dda : Add atomicity to whereever needed.
15c65e7 : Fixind Windows build, round 3.
ce2471a : Fixing Windows build, round 2.
7bb24d4 : Fixing compile errors on Windows.
a8be98e : Adding support for CMapFormat4.
f01bd0d : Typo in last commit.
b99e552 : Assignment operator fix for IdFilter.
79fe62d : Minor cleanup.
ba91573 : Added port/type.h before other headers to fix the Visual Studio redefintion issue.
089c482 : Added private operator= for CMapIdFilter to get the code to compile with Visual Studio.
abb68ac : Added fix for operator= generation failure for CMapIdFilter on Windows.
9b84c9c : Added UNREFERENCED_PARAMATER fix for CMapFormat2 iterator.
bb035e4 : Adding CMapTable support for Format0.
a272571 : Adding autogenerated tests to the repo.
053885b : Add mutex
6b8e073 : Advance C++ port to Sep 1 11 snapshot Update test font to use OFL-compliant fonts
b54cce0 : Advance C++ port to Aug 11 Java snapshot
6c4f92b : Modified NewTableBuilder so it would no longer require CALLER_ATTACH.
5af34fd : Reorg folder structure to aligned with latest Java version. Change header guards. Updated font_data_test.cc so that VC compilation is not broken. Updated CMakeLists.txt so that files are grouped in folders in VC.
760e600 : Added SearchUShort and SearchULong.
67ba2eb : Fixed bug where all glyphs would be set to composite.
32a01c7 : Port files under /data to Aug 11 version. ReadableFontData.Search*() not ported since they're already in another CL under review.
c10c3d5 : Bug fix: when table is located at the end of file, original code will determine the wrong size and refuse to read it.
633131f : Add test case: chrome subsetter
3c1c274 : Commit for testing the buildbots. Nothing changed except for a comment.
f7c13bf : More thorough unit tests.
33e4b13 : Added CreateWritableFontData factory methods to WritableFontData.
deec0e7 : Port serialization test.
3daf7a5 : Fortify font build against error cases.
db67553 : Add checksum test for generic table builder (validating the checksum algorithm).
3da8d09 : Fix VC compilation warnings.
6a22b95 : Reorg test structure, fix memory leaks.
2b411c7 : Added generate_name from tag. Useful for debugging and used in future tests.
8427926 : Small style fix.
f8dcae6 : Added LoadFontUsingByteArray to TestFontUtils.
b4655d7 : Fix loca bug caused by typo.
943fc3b : Fixed fix. Didn't have SVN repo updated before committing.
7b78f49 : Fixes memory leak in font_factory.
335643e : Original change by dfilimon Redo since the readability CL invalidated it. Fix bad usage of STL map that created NULL pointers in table builder map.
bd74f6c : Fix possible NULL pointer dereferencing.
246300f : Readability clean up. The code conforms to Google C++ Coding Style.
2538405 : Quick fix for compile on Windows.
35a9bf2 : Fix compilation warnings when used by Chrome. Make sure the warn unused return is not disabled.
a669e0e : Removing changes from revision 26
e3f8c4b : Fixed a memory leak in font.cc:520 caused by not attaching to a pointer returned by getNewArray that would not ever get deleted.
81d75f7 : Fix crash issue when users specify /GR- in VC's compilation flag.
74250f6 : Fix VC build breakage
050736d : Update for clang to successfully build sfntly.
6b5ae74 : CMap porting and unit tests (partial) Author: Dan-george Filimon (dfilimon@google.com) Checked in by arthur@google.com since Dan hasn't got committer status yet.
090ea9e : Porting name table implementation, also the corresponding test cases.
ed8406c : Add more unit tests and fix I/O bugs. Add a public domain font and restructure tests. Change cmake to default output debug builds. Fix VC 2008 compilation issues.
2aa6d0f : Fix bugs and add unit tests to FileInputStream class. Add the class to Linux/Mac builds.
44bcb4a : Update static const ints to enums so that these enums can be used in switch-case. There are two exceptions: 1. if original Java code uses static const int, we keep it that way. 2. C++ compilers may not support 64-bit enum so we need to define them as static const uint64_t
0e411af : Added a preprocessor flag SFNTLY_NO_EXCEPTION to disable exception handling. Fixed the code to make GCC -Wall -Werror flags happy.
464987d : Initial release

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

ede6a67 : Update skia public header list.
9cf81d9 : branch Skia at r12678 for Chrome M33 (branch 1750)
2e061e5 : remove SkScalarCompare type and header
1d9db88 : render_pictures: add --writeJsonSummaryPath
9bf4639 : Allow 0-width SkBitmap in setConfig.
03ba643 : Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect.
c554116 : Revert "Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect."
21cd139 : Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect.
4d5fb26 : Implement SkAshmemDiscardableMemory
f874710 : Revert "[PDF] Fix font embedding restrictions."
fb77fb2 : [PDF] Fix font embedding restrictions.
2bbc87e : New Composite CSS border object
a8823bc : Add support for reading a directory of images with --expectations (-r).
6521d11 : Add support for MIPS to android build
b951384 : make info real in SkPixelRef, and add bitmap::asImageInfo
c4009dd : fix file names in gpu.gypi
ef5a1fb : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
25e21ec : Make texture domain a helper so that it can be incorporated into other effects.
c09a9f2 : Add GM to test bitmap shaders with basic geometry and bitmap masks.
15de215 : Fix #define for distance field fonts
b3b2e35 : Reverting 12528 & 12533 (Implement srcRect and dstRect functionality in SkBitmapSource) due to image differences on N4
010ee47 : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
41687c3 : Revert "Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource"." until I can sort out the xfermodeimagefilter and tileimagefilter failures.
4f59919 : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
a10662e : Big Cleanup: SkBitmapFactory, SkLazyPixelRef, SkImageCache
bb499be : Add Windows compilation support to V8 example
f1034de : SkCachingPixelRef to use SkImageGenerator
e36d400 : V8 and Skia
a8f7f15 : Fix compilation with SK_ENABLE_INST_COUNT=1
671aa50 : Implement a NEON version of the RGBA gaussian blur. This shows a 9-15% speedup on Nexus-10.
7640ba5 : Remove cityhash.gyp
ed5e35f : Refactor FourByteInterps. Add 64-bit Fast version. Add tests.
df70c27 : Add JSON output option to bench.
56572ce : Add four_byte_interp benches.
6ce2bb1 : Remove the comments settings for vim tab width and expansion variables.
274129c : Remove GR_IMPLEMENTATION define.
5026158 : Separate and update PDF_DIFF_TRACE_IN_PNG
a048e7a : Restructuring of PdfViewer code.
fba0246 : Libraries without '-l' treated as relative paths.
b3b7902 : Reverting r12427
08da942 : Sanitizing source files in Housekeeper-Nightly
ddb6262 : Speed up GrResourceCache lookup by inlining GrBinHashKey comparisons
4ace196 : ARM Skia NEON patches - 16/17 - Blitmask
4d11fe2 : move to newer angle
bd8902a : Non-rect polygons are not covered in GM cases, such as triangle, trapezoid, diamond, polygons with lots of edges, concave polygons, etc, especially for stroke-style and stroke-and-fill style painters. So add a GM case to avoid potential rendering errors.
ddada71 : Fold bench source file list into bench.gyp.
448f695 : DM: add --tileGrid
e5b657b : Enhance SkDropShadowImageFilter to support separate X & Y sigmas, and crop rect. This required a new flavour of the constructor.
c607be6 : DM: some refactoring - rename ComparisonTask to ChecksumTask - have ChecksumTask handle all the checksum-checking - turn on all extra modes by default - simplify progress output to a countdown
3b9c7bc : Revert "Revert "remove kA1_Config, as it is no longer supported""
e5d25ec : Revert "remove kA1_Config, as it is no longer supported"
6961b3f : remove SkFloatToScalar macro
504bbc1 : remove kA1_Config, as it is no longer supported
272b980 : optimize pathops coverage
2bf80fc : Add SkImageGenerator Interface
68f2b32 : Implement a benchmark for GrResourceCache
9be250f : Move PdfTokenLooper into its own file.
0dd6114 : Move SkPdfContext into its own files.
6887244 : Changes to SkTDStackNester.
0f4af0f : Move SkTDStackNester into its own private file.
fbf8e32 : More common_conditions simplifications.
ef84eef : Add extra warnings to match what Android uses.
242f897 : Revert "Add extra warnings to match what Android uses."
d0297f5 : Add extra warnings to match what Android uses.
870721a : Pdfviewer refactoring.
af6bbaa : Include pdfviewer in everything.
0679b3d : move SkImageInfo into its own header
d0df8c6 : fix multithread related crashes in skpdiff
db8e151 : pdfviewer: compile pdfviewer in gm, only if the flag is set (currently we compile pdfviewer, even if it is not used)
a724d3c : Sanitizing source files in Housekeeper-Nightly
76da172 : Hook in rough distance field support for fonts
04a12eb : Android FontHost cannot use FontMgr yet.
06066be : Implement a NEON version of morphology. This is good for ~2.2X speedup on Tegra3.
45f66e6 : Remove SK_FONTHOST_USES_FONTMGR.
4fdff55 : Initial draft code to run pdfviewer withg gms draft cl to run pdfviewer with gms modified: gm/gmmain.cpp modified: gyp/gm.gyp modified: src/utils/SkPDFRasterizer.cpp modified: src/utils/SkPDFRasterizer.h
8e0b989 : add GM case nonclosedpaths. The 2 bugs below showed some non-closed paths which are easy to get wrong rendering results. So add a GM case for this kind paths to avoid potential bugs to be introduced.
cf36d55 : SSE2 implementation of RGBA box blurs. This yields ~2X perf improvement on Xeon ES-2690.
ecafc81 : Fix stale assert in GrDrawTarget::print
8855810 : Add GM to verify removal of 32767 limit in SkBlurMaskFilter::filterRectsToNine is okay
ca0e5cb : Revert "Revert "speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values.""
9102689 : New SkRTConf macro SK_CONF_TRY_SET: no complaint on missing configuration
2130b47 : Break up SkLazyPixelRef functionally into class hierarchy.
a2fbcfe : Add gms and benchmarks for drawing blurry round rects.
5bd6fc2 : Revert "speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values."
3f82839 : speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values.
c5d6e03 : Sanitizing source files in Housekeeper-Nightly
3d5ffdf : pathops work in progress
f453570 : Adding size parameter to read array functions
226525d : Initial empty repository
efb2e4f : Speculative Android build fix.
2744798 : Implement SSE2-based implementations of the morphology filters (dilate & erode). This gives a 3-5X speedup over the naive implementation, and also mitigates a timing-based security attack in Chrome (https://code.google.com/p/chromium/issues/detail?id=251711).
c95b09a : Allow specifying the max texture count on the bots
6e406ee : Allow SkLazyPixelRef to use SkScaledImageCache
09c5493 : A fix for annoying clang error "unused-const-variabl" in third_party code.
6438b85 : DM: add --pipe
86770a6 : Factor out skia_keep_frame_pointer. Handy with perf to get call stacks.
e5c2b69 : We want to give SkPixelRef a way to signal over to GrResourceCache that it's become pointless to keep around textures based on that SkPixelRef when its pixels change, so that it can be a good citizen and free those textures.
cfb64a3 : [PDF] Add unpremultiply support and a GM (try5)
675cf7d : Revert "[PDF] Add unpremultiply support and a GM (try4)"
6c3d0d1 : [PDF] Add unpremultiply support and a GM (try4)
1c756eb : Initial error handling code
8268d40 : Implement SkColorFilter as a GrGLEffect
9d96187 : add tests for SkDocument
46cb868 : GrTHashCache -> GrTHashTable
c9479be : DM: add --serialize
72481e8 : Revert "[PDF] Add unpremultiply support and a GM (try3)."
c0f0a19 : DM: add --writePath
f8a9406 : [PDF] Add unpremultiply support and a GM (try3).
d0cff1a : Revert "[PDF] Add unpremultiply support and a GM."
61e7230 : [PDF] Add unpremultiply support and a GM.
636b071 : ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
402b08a : Sanitizing source files in Housekeeper-Nightly
7d36ab1 : Reverting r11813 (ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs - https://codereview.chromium.org/26627004) due to Chromium compilation faliures.
c954d9b : Fix DM build failures: - forgot tool_main; - skip building where skia_gpu is false; - lots of scalar -> int warnings; - stray return on a void method; - stifle warning about a uint32_t cast to bool
c42deee : Split out GrBitmapTextContext from GrTextContext.
3ad39b4 : Remove unused header SkImageTypes.h
e3adf56 : ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
c861cec : detach blur result texture when it is the same texture used to render path mask
c9a1449 : remove dm from everything
9a92d19 : dm is like gm, but faster and with fewer features.
677423c : Reverting r11777 (ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs) due to Chromium compilation failure
72a55e2 : Remove obsolete CityHash conditional.
1b27c6b : ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
c27b89b : remove SkDataSet, and just store a key/value in SkAnnotation
287b366 : Add SkPDFDeviceFlatenner which extends SkPDFDevice to add support to flatten the path and the text when we have perspective. prepare to deprecate SkPDFDevice constructor, and route gm and render_pdfs to use SkDocument::Create pdf interface instead. - controlled by a flag add comments where we are supposed to flatten other features (paint, shaders, ... )
9cffd28 : Remove SkLumaXfermode.
18bb967 : Clean up SkTypes.h.
fdda6fd : GIF decode: optional error messages and fault tolerance.
47fbc1d : Add -fPIC fro tsan (isn't alrady set in non-library).
ec606ba : Enable -fPIE, and -pie in tsan build. We're already -fPIC.
2e2b59b : Add new GM to stress test the GPU font cache for cases similar to Chromium issue 303803.
52bff03 : Revert "Add new GM to stress test the GPU font cache"
a787e2e : Sketch of SK_ONCE
9fde6e7 : Add new GM to stress test the GPU font cache for cases similar to Chromium issue 303803.
a2f3630 : ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs
7ac2fec : Revert "ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs"
b7d5cf0 : ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs
311c4fa : skia/trunk changes for generic sanitizer gyp flag.
a06ee48 : Luminance-to-alpha color filter (SkLumaColorFilter).
22478a0 : Move VertexBuilder to a GrGLFullShaderBuilder subclass
c05b01e : Make image decoding more fault resistant, less verbose.
f728802 : Repurpose GrGLCoordTransform as GrGLProgramEffects
ca7efc8 : Update PDF backend to support fallback fonts on Android.
361b4c4 : Add new skyline Rectanizer
08ad09c : Fix gpu.gypi missing file issue
38d26af : path ops work in progress
1bd364c : Make GPU coord transforms automatic
ee05e4e : Add a GrCustomCoordsTextureEffect class
b2f8eaf : quiet down more third-party warnings in poppler and jsoncpp
2c9e3f6 : Add a buffered SkStream class.
220b71f : move GrMalloc, GrFree, Gr_bzero to their sk equivalents
9e364d6 : add counting to Globals, and refactor some for clarity
e160c46 : Moving 4 SkImageFilter derived classes from blink to skia
dbcfb1c : We don't flatten or unflatten SkPaintOptionsAndroid. Reproduce and fix.
8a37716 : Move bound and isFinite into pathref
5c2387e : Add skia_tsan_build to match skia_asan_build and fix one example race.
2380132 : Bench baseline for mostly 0 image.
9bbe864 : Replace GR_*_BUILD by their SK_BUILD_FOR_* equivalents.
f186dad : promote SkImage::AlphaType to SkAlphaType
f28df04 : Add sk_calloc. Remove SkMemory_stdlib, which seems unused.
dca382a : I'm investigating how to make the IPC transfer a bit more secure on the skia side by adding some safety checks. This cl is about brainstorming and proposing possible solutions for type checking at different stages.
93e5c9d : Add string art GM and sample.
e281d18 : Update Android's FontHost to return NULL if familyName does not match
6392aed : Revert r11342 (Add infrastructure for testing the debugger code) due to build breakages
fd26f19 : Add infrastructure for testing the debugger code.
8e068c4 : Replace uses of GrNoncopyable by SkNoncopyable.
1aa56a9 : update devicelooper to skip internal tiles that are empty, and unittests
823666b : Add Clock Sample.
0cf6984 : Add a test for color bitmap fonts.
e936fb0 : path ops work in progress
a2e9994 : Revert 11247, 11250, 11251, 11257, and 11279 to unblock DEPS roll (https://codereview.chromium.org/24159002/)
1b92b0c : Revert the revert of 11247, 11250, 11251 and 11279 (Chrome already relies on changes in r11247)
e1c06de : Revert 11247, 11250, 11251 and 11279 to unblock DEPS roll (https://codereview.chromium.org/24159002/)
9667b67 : pdfviewer: do not submit, uploaded for backup, and will be done actually after I refactor the params for functions, to put the char* params in a structure: report errors and warnings in pdf, infrastructure
4b2884f : add a way to get code coverage
14ab5ab : Initial error handling code
28877de : Major bench refactoring. - Use FLAGS_. - Remove outer repeat loop. - Tune inner loop automatically.
6d718b7 : Two and three color GPU gradients without textures.
872a1ae : Remove GrRefCnt.h in favor of SkRefCnt.h
ae87c38 : Move oval and rect renderer includes to private interface
2167117 : alpha threshold bitmap shader
f344155 : Revert "alpha threshold bitmap shader"
48cb783 : alpha threshold bitmap shader
1b87a56 : add support for high quality image filtering on the GPU
afdf49d : Add SkCanvasStack and update the Canvas utilities to use it.
dd969ac : Remove uses of GR_RELEASE.
9a72fb3 : Move SkBitmapDevice functions to their own file
74fd67a : Replace SkTScopedPtr with SkAutoTDelete in Skia.
2e98a86 : Create a semi-stable API for capturing the state of an SkCanvas and reconstructing that state across different versions of Skia.
08053b3 : Revert "Create a semi-stable API for capturing the state of an SkCanvas and reconstructing that state across different versions of Skia."
9157883 : Create a semi-stable API for capturing the state of an SkCanvas and reconstructing that state across different versions of Skia.
9d1d618 : Don't require getLength on Mac.
6c60d06 : fix state machine so we know simple only loops once, but we can call maprect in debug mode
f62a380 : ARM Skia NEON patches - 15 - Preparation work for Blitmask optims
d5d890e : Replace uses of GR_DEBUG by SK_DEBUG.
6c05765 : Revert of r10943.
a79ee0e : add SkDeviceLooper to handle larger-than-fixedpoint
eecf851 : Update pdf.gypi to actually work with Chromium
effd8c6 : Reverting r10901 (Add unpremultiply support and GM)
1dc9fa5 : Don't compile the debugger on ChromeOS
2f9ab29 : Add unpremultiply support and GM
62d3e0d : Refactor SkPDFImage
8ac85ad : Add luminance mask transfer modes.
d47765b : Pull out Effect Shaders in GPU Path Renderer
f647351 : Revert "Pull out Effect Shaders in GPU Path Renderer"
0770b79 : Pull out Effect Shaders in GPU Path Renderer
d74e19d : Restyle SkPDFImageShader and support tiling bitmaps outside clip bounds
ced3454 : Fix android doubly defined empty string due to static lib and shared lib thing.
a5a0ca0 : Create new target to hold gpu test code, enable direct testing of GrEffects in GM.
24bebc6 : Add skia_clang_build gyp define, add -Wstring-conversion flag
307d3b5 : Bleed cleanup (remove nocolorbleed GM & enable bleed in game bench)
e01885b : allow both GDI and DW fontmgrs at the same time
f445970 : Avoid getLength in ico decoder.
50800f7 : Chromium staging for SkDevice refactoring
f85eeb9 : Sanitizing source files in Housekeeper-Nightly
2fa4aed : pdfviewer: check in pdfapi classes
675aaf9 : Add libpoppler for PDF rendering, take 2
95e139e : Revert "The CL adds libpoppler to DEPS and adds a libpoppler-cpp gyp target for Linux, Windows, and Mac. This does not currently change the GM tool to use poppler - that will be a refactor job in a separate CL."
07eb09e : The CL adds libpoppler to DEPS and adds a libpoppler-cpp gyp target for Linux, Windows, and Mac. This does not currently change the GM tool to use poppler - that will be a refactor job in a separate CL.
8762305 : Revert r10788 (allow both GDI and DW fontmgrs at the same time) due to Chromium XP bot failures
d15897a : Replace uses of GR_API by SK_API.
cb654dd : Fix for nested rect drawing bug
ddcf184 : skia: Added SkDiscardableMemory interface.
e0438d5 : Add libraries to fix Ubuntu13 Clang build
330a402 : Sanitizing source files in Housekeeper-Nightly
958af19 : allow both GDI and DW fontmgrs at the same time
c915e70 : pdfviewer: fix typo in sample app
d78ac48 : pdfviewer: (cleanup) put the gyp for library code in a separate file
f0ddb3d : This bench attempts to recreate Chromium's Canvas_putImageData performance test to track down https://code.google.com/p/chromium/issues/detail?id=270649.
ab9f508 : Revert r10718 to unblock roll
3206479 : Nobody defines SK_SUPPORT_HINTING_SCALE_FACTOR any more, so remove it.
649e205 : Revert "Unpremultiply SkBitmaps for PDF output"
8f77e89 : Sanitizing source files in Housekeeper-Nightly
b354ace : pdfviewer: workaround gyp issue with multiple files, not being translated into an array in linux (works in mac, as per spec)
4d054c4 : Unpremultiply SkBitmaps for PDF output
2f50ec5 : Add blend optimization helpers and use to convert rect draws to clears.
c05cc14 : pdfviewer: make pdfviewer compile on mac
cd42cba : allow both GDI and DW fontmgrs at the same time
0fdea6f : pdfviewer: 1) debug code for drawText (show magenta background for text, to show text even when we fail to load/show it), 2) some cleanup: refactor and rename classes and files
3679769 : Fix crash when querying a runtime config that is defined in environment
f12b3bb : Prevent picture recording from over optimizing the culling of clips.

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

c6fa0eb : branch Skia at r12678 for Chrome M33 (branch 1750)
d9130c4 : remove SkScalarCompare type and header
c9b4e6c : bump picture format to 17 to go with PixelRef Info CL
9a59557 : Update all callsites to use info for pixelrefs
8021d59 : Improved SkPathRef interface security
78fb9aa : Reverting r12665 & r12666 (Remove duplicate impl for SkImageInfo flattening) due to Chromium/Blink compilation errors
9820d15 : Remvoe duplicate impl for SkImageInfo flattening Add onNewLockPixels
096daa2 : Revert "Revert of https://codereview.chromium.org/112783004/"
f57f560 : Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect.
f250de9 : Move segment mask from SkPath to SkPathRef
ff9f6fa : Revert "Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect."
7b67576 : Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect.
966e265 : Revert of https://codereview.chromium.org/112783004/ Reason for revert: Failing assert on Android
24dcb71 : ensure that we call onUnlock only when we onLock succeeded
c41c423 : Initialize SkPixelRef::fInfo.
89b5e71 : Reverting r12635 (Make leak counters thread-safe - https://codereview.chromium.org/99483003) due to compile errors on Mac 10.6 & in Chrome
271327c : Make leak counters thread-safe and turn them on by default for Debug
fa4b04e : Revert "remvoe duplicate impl for SkImageInfo flattening"
78002ae : Revert "Revert of https://codereview.chromium.org/108773003/"
425038c : Revert of https://codereview.chromium.org/108773003/ Reason for revert: breaks chrome-mac-tests
1280ef4 : remvoe duplicate impl for SkImageInfo flattening
000a25a : Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap."""""
d89182f : PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap.""""
f47fdc0 : Sk_API for SkImageGenerator and SkInstallDiscardablePixelRef
7a120b2 : Support MSAA4 and (non-ES) OpenGL in Android SampleApp
004c4bf : Revert "[PDF] Fix font embedding restrictions."
02307af : [PDF] Fix font embedding restrictions.
b337850 : Make GrBicubicEffect take tile modes rather than GrTextureParams.
0b2c547 : make info real in SkPixelRef, and add bitmap::asImageInfo
b4ca22e : Do not use GrBicubic effect when downscaling. Also, don't use glTexStorage as it interferes with deleyed mipmap generation.
90a63cd : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
d9dcce3 : SkDecodingImageGenerator now uses SkStreamRewindable
218bec9 : add SkImageInfo to SkGrPixelRef constructor, to prep for larger CL
5e3e873 : remove explicit when we have 2 args
165126b : add SK_SUPPORT_LEGACY_PIXELREF_CONSTRUCTOR, initially always on
3c2c54f : Revert "Revert "Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap."""
630dc73 : Revert "Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap.""
f893579 : Fixed a few places where uninitialized memory could have been read
6d947d0 : Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap."
2bd8cda : PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap.
584280a : Reverting 12528 & 12533 (Implement srcRect and dstRect functionality in SkBitmapSource) due to image differences on N4
343da55 : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
18a40cf : Revert "Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource"." until I can sort out the xfermodeimagefilter and tileimagefilter failures.
7c60538 : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
69fc44a : Big Cleanup: SkBitmapFactory, SkLazyPixelRef, SkImageCache
a950b2c : Update documentation around drawBitmap and shaders
252fbd1 : Fix compilation with SK_ENABLE_INST_COUNT=1
86b72c1 : Changed maxInputCount for exact inputCount
8951407 : Remove deprecated setPrefConfigTable.
46a7bbd : Remove problematic GrContext thread local instance counting
e0c8d9f : Fixed bad bitmap size crashes
6ad3b32 : Put all of SkPostConfig.h inside top level ifdef.
07857cb : Make SkTInternalLList::validate validate all nodes
7e32ff7 : Sanitizing source files in Housekeeper-Nightly
a7851be : SkSplay and SkUnsplay work on any uint32_t, not just SkPMColor.
6ba48a4 : Code cleanup following recapture of skps
056057b : Add GPU support for color bitmap fonts
6d31ccf : Fix 32/64 bit warnings on g++-4.2.
8fd3bba : Refactor FourByteInterps. Add 64-bit Fast version. Add tests.
d40f9f2 : Add JSON output option to bench.
cf2ad2a : Move fIsOval from SkPath to SkPathRef
9459c39 : Use lowercase windows.h in includes to fix Windows cross compilation using mingw.
05a18b1 : Revert of r12450 (Move fIsOval from SkPath to SkPathRef)
1452a5c : Move fIsOval from SkPath to SkPathRef
7d2b05d : SkDiscardablePixelRef objects are now marked immutable.
092b14f : HQ filtering for tiled/bleed drawBitmap sample at pix center in bicubic
0263d7b : restore [6] for setPrefConfigTable, accidentally changed with A1 CL
19fa4cc : Fix spelling errors in SkWeakRefCnt.
fa4b1cb : Reverting r12427
66f4795 : Sanitizing source files in Housekeeper-Nightly
63c06e3 : Remove completed TODO in SkFontMgr.h.
685aca0 : DM: write failed comparison mode .pngs one more level deep in the tree.
c624a15 : Enhance SkDropShadowImageFilter to support separate X & Y sigmas, and crop rect. This required a new flavour of the constructor.
d9a6339 : Revert "Revert "remove kA1_Config, as it is no longer supported""
34074ce : Adding more validation
3ae112c : Revert "remove kA1_Config, as it is no longer supported"
1ae47ad : Export GrGLCreateNullInterface for use in Chromium compositor unit tests.
1f5144a : remove SkFloatToScalar macro
a8a1923 : remove kA1_Config, as it is no longer supported
0d6c133 : Adding SkDeferredCanvas::NoticifationClient to the exported API.
2231f48 : Add SK_ALWAYS_INLINE.
6ad2269 : Sanitizing source files in Housekeeper-Nightly
9cead60 : Fix VC++ ptr-to-... and va_list confusion
7629e05 : Add SkImageGenerator Interface
40c0a6c : More Windows 64b compilation warning fixes
50a28a6 : Implement a benchmark for GrResourceCache
4aaa5d2 : Reverting r12315 (More Windows 64b compilation warning fixes) due to compilation failures
369b203 : More Windows 64b compilation warning fixes
a54b329 : Revert SK_REQUIRE_LOCAL_VAR changes for DEPS roll.
3c91639 : Fix DocumentTest/SkDocument memory leaks
ed6efcc : Guard against most unintentionally ephemeral SkAutoFoo instantiations.
4eae7d6 : Add missing functions to SkNWayCanvas
ca8cef7 : increase coverage of SkPath.cpp, remove unused code
1501895 : Sanitizing source files in Housekeeper-Nightly
096a1d3 : Remove backward compatibility shims from SkStream.h.
dd8a0b0 : move SkImageInfo into its own header
4543bba : Revert "Revert "switch GatherPixelRefs to use SkBaseDevice instead of SkBitmapDevice""
613642e : drawPosTextOnPath is now deprecated, removing all overrides and impls
47a62ba : Revert "switch GatherPixelRefs to use SkBaseDevice instead of SkBitmapDevice"
c2b1f6d : switch GatherPixelRefs to use SkBaseDevice instead of SkBitmapDevice
fd903a9 : Hide implementation details: SkFrontBufferedStream
3c43f50 : Remove deprecated setIsOpaque() API from SkBitmap.
bbc8382 : Override drawRRect in fake SkBitmapDevices.
87d9859 : add colortable enum to SkImage to ease interop between it and SkBitmap::Config
b898541 : Fix leak detected in FontMgrMatchGM::onDraw by Valgrind.
9686e7b : Sanitizing source files in Housekeeper-Nightly
444ccd1 : Implement DPI for perspective bitmaps in PDF - we save the bitmap at the resolution requested.
072615f : Hook in rough distance field support for fonts
b176eb6 : Remove SK_FONTHOST_USES_FONTMGR.
688874b : Re-enable SK_ATTR_DEPRECATED (i.e., revert r12067)
1254f15 : Add sk_float_rsqrt with SSE + NEON fast paths.
c0a02c5 : Adding error checks to SkRBuffer
f86f9e1 : Add ability to ninepatch blurred rounded rectangle
0594a8a : Removed unnecessary define
231ab1c : Added support for Chrome's gpu command buffer extension BindUniformLocation.
1ab074d : Revert "Revert "speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values.""
64223b4 : Sanitizing source files in Housekeeper-Nightly
d753429 : New SkRTConf macro SK_CONF_TRY_SET: no complaint on missing configuration
350e6fa : Break up SkLazyPixelRef functionally into class hierarchy.
68e8f3b : Add bevel-stroke support in GrAARectRenderer
c54761f : Add SkRRect::transform.
3a7d93c : Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream.
598ff50 : Add SK_PREFETCH and use in SkBlurImageFilter.
a4e9612 : Avoid re-rendering stencil clip for every draw with reducable clip stack
87bcd03 : Revert "Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream."
96e6b85 : Revert "speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values."
ba56c42 : Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream.
b4190dd : speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values.
6d00f6a : Revert r12114 due to https://code.google.com/p/skia/issues/detail?id=1794 ('Assertion failures on various buildbots as of r12114')
79efcbf : Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream.
97a9c43 : Sanitizing source files in Housekeeper-Nightly
6c5d3f0 : Reverting r12082 (Add bevel-stroke support in GrAARectRenderer) due to GM failures
978b47d : Revert "Avoid re-rendering stencil clip for every draw with reducable clip stack"
0cefb75 : Avoid re-rendering stencil clip for every draw with reducable clip stack
bbb683a : Make GrContext cache the gpu paths
c774447 : Add bevel-stroke support in GrAARectRenderer
8680609 : move SkImage::ColorType into SkColorType
e3a6063 : Disabling SK_ATTR_DEPRECATED the hard way
2ea5703 : Add can-ignore-rect hint to clear call
4f3e84f : Adding size parameter to read array functions
f0c91a5 : Initial empty repository
83f9f7e : Revert "Revert "add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning""
639b57a : Revert "add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning"
6c99c65 : add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning
7d5079b : Sanitizing source files in Housekeeper-Nightly
b531dc0 : Revert r1784: SK_API on a non-concrete template is strange.
fe12493 : [PDF] Improve complex xfer mode support.
fce115a : Use SkPathRef gen id for SkPath::getGenerationID
3431148 : remove contains(x,y) for rects and rrects ... not well defined, and unused
6b1c9cc : Allow specifying the max texture count on the bots
2a7310c : prototype for kerning api
248a27b : Sanitizing source files in Housekeeper-Nightly
92bf216 : Reverting r12010 (Use SkPathRef gen id for SkPath::getGenerationID https://codereview.chromium.org/49693002) due to test failures in PathTest on Android
9910160 : Use SkPathRef gen id for SkPath::getGenerationID
07cf31b : All SkAnnotations are no-draw. Propose we fold that through.
5f02ea1 : Don't reuse scratch textures patch
98fa859 : Enabling validation code in serialization and adding serialization to fuzzer
816983c : Fix for issue 1728: raster vs. gpu text draws with the wrong color
6ee5b9e : Reverting r11968 (Enabling validation code in serialization and adding serialization to fuzzer - https://codereview.chromium.org/44573002) due to failure on Chromium AllQuads test.
dafcb42 : Enabling validation code in serialization and adding serialization to fuzzer
4c70d69 : Allow users to build on top of, instead of beneath, SkRefCnt.
c09b253 : Compute clipped src rect once in tiled bitmap draws
a481334 : Fix non-bmp in generateCharToGlyph on Mac.
d0dcb11 : Implement charToGlyph on remaining ports.
3b98caf : Tile large bitmaps that are clipped.
e8aa342 : We want to give SkPixelRef a way to signal over to GrResourceCache that it's become pointless to keep around textures based on that SkPixelRef when its pixels change, so that it can be a good citizen and free those textures.
393f1c3 : Minor changes
023e3f7 : Expose SkPicture::willPlayBackBitmaps()
7b8825f : Apply matrix early in draw bitmap
e009a0d : Revert "Apply matrix early in draw bitmap"
4472089 : Apply matrix early in draw bitmap
e742ef9 : Split up SkXfermode::asNewEffectOrCoeff() into asNewEffect(), asCoeff().
4035169 : Initial error handling code
93df45f : SK_ONCE for SkData and SkPathRef
88e6fa4 : Remove GrContext from SkXfermode::[Aa]sNewEffectOrCoeff() and all subclasses, since it's unused.
b69a736 : Implement SkColorFilter as a GrGLEffect
3f0f14a : Revert "If the path is a rect, call drawRect to raster the geometry in SkCanvas::drawPath to get better performance."
ae820c6 : If the path is a rect, call drawRect to raster the geometry in SkCanvas::drawPath to get better performance.
8a9d0c1 : Revert r11880 (Apply matrix early in draw bitmap - https://codereview.chromium.org/30593003) due to layout test failure
7bde83f : Add DPI stettings to SkDocument::CreatePDF(). Tests will be added in a future cl, once DPI will be used in SkPDFDevice
7cb1b2d : Apply matrix early in draw bitmap
293ad25 : store SkAlphaType inside SkBitmap, on road to support unpremul
00d88aa : Reverting revert of r11862 (Constify SkFlattenable::getFactory()) or reverting r11871.
feeac8e : Reverted due to Chromium compilation failures. Please see:
4a5fdae : Implement crop rect support for SkMatrixConvolutionImageFilter.
07faf83 : Constify SkFlattenable::getFactory().
1929095 : SkThreadPool: allow for Runnables that add other Runnables to the pool.
ae20d88 : Make SkImageFilter::asNewEffect() (and all derived-class overrides) protected.
354aeae : Revert r11842 (call drawRect to try GrAARectRenderer if the path is a rect - https://codereview.chromium.org/23484007) due to changes to the following GM images:
1012ef6 : If the path is a rect, call drawRect to raster the geometry in SkCanvas::drawPath to get better performance.
11cba3c : Sanitizing source files in Housekeeper-Nightly
a586202 : Split out GrBitmapTextContext from GrTextContext.
77d626b : Make CropRect immutable after construction.
129a644 : Third wave of Win64 warning cleanup
b5d8621 : Remove unused header SkImageTypes.h
f9f43a4 : Remove support for SK_CROP_RECT_IS_INT, now that it is no longer used in Blink or Chrome.
f9dc918 : Add hooks for external run-time reference adoption checks to SkRefCnt.
0a3dbb5 : force readbuffer clients to use specialized readFoo for flattenables
b9d93c9 : Sanitizing source files in Housekeeper-Nightly
e12da8e : Remove SkDataTable from SkFlattenable hierarchy.
d4de8e3 : Remove SkColorTable from SkFlattenable hierarchy.
6b33c7a : Add crop rect support for SkDisplacementMapEffect (raster and GPU paths). Covered by new test cases added to displacement GM (will require rebaseline).
9a60fef : SkRectShaderImageFilter: add a new factory method which takes a CropRect. This will become the preferred API, and the old Create method will be deprecated.
8b30b05 : separate state for msaa renderability
831aef5 : Sanitizing source files in Housekeeper-Nightly
73bb93e : Start cleaning up 64bit Win warnings
007483e : change SkAnnotation to not inherit from SkFlattenable (does not need dynamic factories)
44a0ee0 : remove SkDataSet, and just store a key/value in SkAnnotation
bdde320 : handle configuration variables longer than 30 characters long
d3446eb : save/restore the canvas around every bench draw call
0138d51 : SkData need not be a Flattenable, since it does not need subclass/factories
ebcea87 : Add SkPDFDeviceFlatenner which extends SkPDFDevice to add support to flatten the path and the text when we have perspective. prepare to deprecate SkPDFDevice constructor, and route gm and render_pdfs to use SkDocument::Create pdf interface instead. - controlled by a flag add comments where we are supposed to flatten other features (paint, shaders, ... )
6bb1f1c : Remove SkLumaXfermode.
e973137 : Clean up SkTypes.h.
c76cb97 : Implement crop rect support for SkRectShaderImageFilter: remove fRect and use the cropRect from SkImageFilter in its place.
c372109 : Align SkLumaColorFilter with the spec.
9b718ae : SkThreadPool: tweak two little things that have been annoying me 1) it's pretty annoying that SkThreadPool doesn't include SkRunnable for us; 2) add wait() so we don't have to keep using SkAutoTDelete/free() to wait for completion.
9b5d591 : make explicit the requirement that all colorfilters are reentrant-safe
f81e139 : Revert "Revert "change SkColorTable to be immutable""
e1a668b : Change SkImageFilter's cropRect from SkIRect to a CropRect struct, containing an SkRect and flags indicating which parameters are set.
29bb4cb : SkDocument api changes (abort, close return success, set DCT encoder...).
c62a63a : Add swapBuffer call to SkGLContextHelper.
cf4d022 : Revert "change SkColorTable to be immutable"
e693a1c : change SkColorTable to be immutable
97a3f75 : ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs
3e49ca8 : Implement filling a path with nv_path_rendering cover
8fccca2 : Improve SkScalerContext_GDI::generateCharToGlyph for non-BMP code points.
75452bb : Revert "ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs"
e036369 : ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs
84972ce : Fix ambiguity in API if no matching system language is found
3dcd294 : Luminance-to-alpha color filter (SkLumaColorFilter).
0e082fa : pdf: drawPath should pass the computed matrix, instead of default matrix stored in draw.
b1429db : Add perspective support to SkMatrix44 initializers.
19ace60 : Revert "Add perspective support to SkMatrix44 initializers."
655eff4 : Add perspective support to SkMatrix44 initializers.
9c0dc41 : commit to xfermode objects being immutable
f76d003 : When cache is full delay flush until GrContext draw is finished
d839827 : Allow gradient optimization with perspective
200896a : Use SkPicture::ExtractBitmap callback in pdf too, there is no need for a specialized function pointer for pdf only only to pass a rectangle, when we can use subseted bitmaps.
14d0a31 : Repurpose GrGLCoordTransform as GrGLProgramEffects
91c6f18 : Update PDF backend to support fallback fonts on Android.
bc57be6 : Sanitizing source files in Housekeeper-Nightly
365cfad : Added missing SK_API
6d765f3 : Add support to dump font cache texture for debug purposes
6464b66 : Move makeSpace and resetToSize from SkPathRef.cpp to .h
1ff6e12 : Threads can race to be the first one to calculate the empty path ref's bounds. To dodge the problem, call computeBounds when creating the global empty path ref.
837c922 : Make it explicit that some validate methods are debug only
c0c9c17 : Make GPU coord transforms automatic
7c2330c : Fix race between ~SkThreadPool and SkThreadPool::Loop on fDone.
35a319f : Add an option on SkImageDecoder to skip writing 0s.
29b9c62 : Reduce max number of textures to 4 to make room for a larger class id in effect key
2237bbe : Mark when effects and programs have vertex code
f06f5f8 : Add a GrCustomCoordsTextureEffect class
150de3f : Add GrSurface::savePixels().
101784d : Added SK_API to SkPathRef.h
9b0cd72 : GrAtlas cleanup: Split out GrPlot and GrAtlas
0c91083 : Move unlikely-to-be-inlined code from SkPathRef.h to SkPathRef.cpp
5d63987 : Compiler warning/error fix for Chromium
7d600b0 : Sanitizing source files in Housekeeper-Nightly
e20c41b : Add a buffered SkStream class.
7dfa908 : move GrMalloc, GrFree, Gr_bzero to their sk equivalents
86328eb : add counting to Globals, and refactor some for clarity
d447cca : Add SkDivMod with a special case for ARM.
f711ab3 : Moving 4 SkImageFilter derived classes from blink to skia
b6bade9 : We don't flatten or unflatten SkPaintOptionsAndroid. Reproduce and fix.
e29958e : First pass at font cache refactor: Create an atlas manager per texture
da1b309 : Move bound and isFinite into pathref
a8f2bfc : Change SkImageDecoders to take an SkStreamRewindable.
08455f1 : Replace GR_*_BUILD by their SK_BUILD_FOR_* equivalents.
490be8e : Patch SkImage.h so Chrome will compile
1eb5df5 : Remove SK_ENABLE_LEGACY_API_ALIASING from SkImage.h
c6ba5d8 : Sanitizing source files in Housekeeper-Nightly
db779a7 : add trailing quote on #error
4981fdb : promote SkImage::AlphaType to SkAlphaType
d67e784 : Add sk_calloc. Remove SkMemory_stdlib, which seems unused.
0f1baa4 : I'm investigating how to make the IPC transfer a bit more secure on the skia side by adding some safety checks. This cl is about brainstorming and proposing possible solutions for type checking at different stages.
87d6e97 : Add new entry point that supports fallback font selection based on language.
a057a9b : Implement crop rect support for the merge image filter.
ba458c5 : Remove 2 unused defines USE_CHROMIUM_SKIA and SK_BUILD_FOR_CHROMIUM
34db20f : Add getFloat/setFloat funcs to SkMatrix44
309958a : Replace uses of GrNoncopyable by SkNoncopyable.
a8c8bea : Sanitizing source files in Housekeeper-Nightly
c20c7c8 : update devicelooper to skip internal tiles that are empty, and unittests
a0e1439 : Implement crop rect for the dilate and erode (morphology) filters. This provoked some cleanup on the GPU side: apply_morphology() now deals with SkBitmaps, rather than GrTextures. There's still a clear opportunity for more refactoring between the two filters.
3a1389e : [External patch] Source-over support for SkLumaXfermode.
59d8179 : Baby step in making SkGpuDevice no longer derive from SkBitmapDevice
6d10eed : Revert 11247, 11250, 11251, 11257, and 11279 to unblock DEPS roll (https://codereview.chromium.org/24159002/)
c968869 : Revert the revert of 11247, 11250, 11251 and 11279 (Chrome already relies on changes in r11247)
e21fc2f : Revert 11247, 11250, 11251 and 11279 to unblock DEPS roll (https://codereview.chromium.org/24159002/)
df42670 : start to remove lockPixels from bitmapshader
48b015d : Canary build fix
8e4bf99 : Fixed issues found by fuzzer
eeed877 : Initial error handling code
f2febcc : Change old PRG to be SkLCGRandom; change new one to SkRandom
0d0a04b : Two and three color GPU gradients without textures.
19833a9 : Remove GrRefCnt.h in favor of SkRefCnt.h
c064073 : Replace uses of GR_DEBUGCODE by SkDEBUGCODE.
09281a9 : Rip out CSAA support
0a4b4cc : Move oval and rect renderer includes to private interface
966319a : alpha threshold bitmap shader
4463fac : Add support for ES3 MSAA.
d84b74d : Revert "alpha threshold bitmap shader"
55b4e23 : alpha threshold bitmap shader
536388f : Add device-independent rendering of ovals, take two.
4442cf8 : Sanitizing source files in Housekeeper-Nightly
c63026d : add support for high quality image filtering on the GPU
7496f97 : Rewrite SkTRegistry to take any trivially-copyable type.
eec41ea : Add SkCanvasStack and update the Canvas utilities to use it.
f003f42 : Reverting r11075.
eecad80 : Add device-independent GPU rendering of ovals.
854fa09 : Remove uses of GR_RELEASE.
8a23552 : Add OpenGL 4.4 support to SkNativeGLContext and GrGLCreateNativeInterface android versions.
8afa04c : Fix bounds computation in GrAAHairlineRenderer
5d106f2 : Add glTexGen funcs to interface
2fd4313 : Sanitizing source files in Housekeeper-Nightly
13f09ac : Replace SkTScopedPtr with SkAutoTDelete in Skia.
71d3ba3 : Create a semi-stable API for capturing the state of an SkCanvas and reconstructing that state across different versions of Skia.
c772e8b : Revert "Create a semi-stable API for capturing the state of an SkCanvas and reconstructing that state across different versions of Skia."
4a50a31 : Create a semi-stable API for capturing the state of an SkCanvas and reconstructing that state across different versions of Skia.
8a428fa : Split SkDevice into SkBaseDevice and SkBitmapDevice
d960a68 : export SkFontMgr_New_... experimental functions for testing in chrome
f9e5f50 : Replace uses of GR_DEBUG by SK_DEBUG.
e051e1a : Handle SkStream::rewind properly.
7af8d58 : Sanitizing source files in Housekeeper-Nightly
b3fdf18 : In image filters, apply the CTM and offset to the crop rect. This is necessary to compensate for both clipping applied by the compositor (communicated via the CTM) and for cropping applied in upstream image filters (communicated via the offset). This requires a few ugly conversions, since the crop rect is an SkIRect, and the ctm is an SkMatrix.
feb640d : Blur refactoring
d6a7c1d : Reverting change 10888
d159fe0 : SkError as flags
54d7539 : Add luminance mask transfer modes.
0107089 : Sanitizing source files in Housekeeper-Nightly
4ee0a4f : Create new target to hold gpu test code, enable direct testing of GrEffects in GM.
b750969 : Implement SkEmptyFontMgr::onLegacyCreateTypeface and make pure virtual.
c3af39c : Chromium staging for SkDevice refactoring
4604050 : create a macro for testing if skcolor and skpmcolor have same shift values
34f8a91 : Revert r10830 (Split SkDevice out of SkRasterDevice) until we can get Chromium ready.
af6ad46 : Split SkDevice out of SkBitmapDevice
37035b8 : Replace uses of GR_API by SK_API.
f7d65fd : Fix name of "bleed" flag
0bcd2b1 : Fix size_t to int conversion warning on Win64 in SkRTConf.h.
94ed1ef : Sanitizing source files in Housekeeper-Nightly
be79841 : Replace uses of GrAssert by SkASSERT.
a1ae848 : Change Atlas recycling to track current flush count and recycle if Atlas not used in current flush.
d8efc2e : This CL plumbs in the drawBitmapRectToRect "bleed" flag and makes it live on the simplest GPU path.
0d59803 : This CL addresses "SkCanvas::save flags are not respected by GPU backend" (https://code.google.com/p/skia/issues/detail?id=1503).
9d3b418 : Nobody defines SK_SUPPORT_HINTING_SCALE_FACTOR any more, so remove it.
a80e18a : Update how SkPath handles fGenerationID and fSourcePath, and add tests to cover.
7d3f2c3 : Add homogeneous point mapping to Matrix
70cf841 : Write NULL as "" so readString() always returns a non-NULL string.
d1caa7e : temporary kES2_GrGLBinding alias to unblock DEPS roll
536e306 : missing header from previous commit
7d70115 : Revert r10705 (ARM Skia NEON patches - 04 - Clean SkFixed / SkLONGLONG) due to 1000+ linux_layout failures (http://build.chromium.org/p/tryserver.chromium/builders/linux_layout_rel/builds/18997/steps/webkit_tests/logs/stdio)
3069ef5 : Add blend optimization helpers and use to convert rect draws to clears.
01f9b8c : Fix crash when querying a runtime config that is defined in environment
f294674 : ARM Skia NEON patches - 04 - Clean SkFixed / SkLONGLONG
3936730 : Prevent picture recording from over optimizing the culling of clips.

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

eb8698b : Cherrypick r12846 into m33_1750 for http://crbug.com/330293
df294ce : cherrypick changes into branch m33_1750 to fix http://crbug.com/329254
ccee613 : Merge 12729 "[PDF] Fix clipping in xfermode improvement."
cf6d181 : branch Skia at r12678 for Chrome M33 (branch 1750)
9c3989c : Use SkScalar when aligning glyphs in user space.
6eecd23 : remove SkScalarCompare type and header
c2062d0 : Update all callsites to use info for pixelrefs
a40953e : Improved SkPathRef interface security
bb1fa83 : Allow 0-width SkBitmap in setConfig.
e406b3b : Reverting r12665 & r12666 (Remove duplicate impl for SkImageInfo flattening) due to Chromium/Blink compilation errors
d52aaa7 : Mac 10.6 compiler fix for r12665 (Remove duplicate impl for SkImageInfo flattening)
af5b9fe : Remvoe duplicate impl for SkImageInfo flattening Add onNewLockPixels
ee2574b : Revert "Revert of https://codereview.chromium.org/112783004/"
246be06 : Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect.
d5e0433 : Move segment mask from SkPath to SkPathRef
113de41 : be sure to unlock the discardablememory before deleting it
e7fe1ef : Revert "Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect."
36af039 : Implement an SkPicture image filter source. This is required for the external-SVG reference feature of feImage. It simply plays back an SkPicture to a given destination rect.
7c7ef7b : Fixed a displacement issue
9ab92bf : detect if the scaledimagecache returns a purged bitmap
6f0382e : Bounds fixes for SkXfermodeImageFilter:
f2d0cd7 : Preventing division by 0
67ce565 : Revert of https://codereview.chromium.org/112783004/ Reason for revert: Failing assert on Android
6645ae2 : ensure that we call onUnlock only when we onLock succeeded
9a67ccc : Initialize SkPixelRef::fInfo.
2ec3b59 : Reverting r12635 (Make leak counters thread-safe - https://codereview.chromium.org/99483003) due to compile errors on Mac 10.6 & in Chrome
f8792e9 : Make leak counters thread-safe and turn them on by default for Debug
c0353ad : [PDF] Fix font width generation when glyph 0 is used.
a040d0e : Revert "remvoe duplicate impl for SkImageInfo flattening"
fa1a20a : Revert "Revert of https://codereview.chromium.org/108773003/"
7e409bc : Revert of https://codereview.chromium.org/108773003/ Reason for revert: breaks chrome-mac-tests
c578778 : [PDF] Fix bug in ToUnicode table generation for Type 3 fonts.
515392d : remvoe duplicate impl for SkImageInfo flattening
786f86c : Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap."""""
a9d4eb1 : PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap.""""
8516e09 : be more careful about OOB source pixels in the scanline rescaler, and less certain about why the standalone scaler might have faileds
307f131 : add more tests for discardable caches
d9ec55f : Sanitizing source files in Housekeeper-Nightly
13ea874 : Avoid heap allocation in SkPictureStateTree constructor
6168ea7 : Sk_API for SkImageGenerator and SkInstallDiscardablePixelRef
f371c21 : Implement SkAshmemDiscardableMemory
b314e58 : improve bitmap font support (FreeType only)
c9f4925 : Revert of https://codereview.chromium.org/111853003/ Reason for revert: Was not the culprit.
60d868d : Revert "[PDF] Fix font embedding restrictions."
9a934eb : Revert of https://codereview.chromium.org/109033002/ Reason for revert: I suspect this is causing GM to crash on Mac.
972af56 : Fix missing ; in win code.
d9b848e : [PDF] Fix font embedding restrictions.
66ce463 : Shut up the CoreText performance note.
e9c7a8e : Make GrBicubicEffect take tile modes rather than GrTextureParams.
069499d : Sanitizing source files in Housekeeper-Nightly
dadedcc : support scaledimagecache instantiable using discardablememory
dd5bc3a : add
229ce27 : make info real in SkPixelRef, and add bitmap::asImageInfo
21716fc : Revert the revert of (ARM Skia NEON patches - 34 - Blur Filter - https://codereview.chromium.org/109403004/)
87d9ea4 : cast -1 to Mode to avoid warning (enum compared to signed int)
7b30e4e : Reverting r12568 (ARM Skia NEON patches - 34 - Blur Filter - https://codereview.chromium.org/109403004) due to image quality regressions on the N4.
5f015c0 : Fix one too many levels of indirection introduced in 12573.
799214c : Do not use GrBicubic effect when downscaling. Also, don't use glTexStorage as it interferes with deleyed mipmap generation.
d7938fd : Fix threading issue in DirectWrite port initialization.
80d1eb2 : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
ef3d66a : Make texture domain a helper so that it can be incorporated into other effects.
4b72e6e : ARM Skia NEON patches - 34 - Blur Filter Improve a little on Blur
f2a3af4 : SkDecodingImageGenerator now uses SkStreamRewindable
ea07772 : add SkImageInfo to SkGrPixelRef constructor, to prep for larger CL
d749ade : gpudevice should never allocate pixels for its backend
87d6ad8 : add SK_SUPPORT_LEGACY_PIXELREF_CONSTRUCTOR, initially always on
ca2c345 : Revert "Revert "Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap."""
e7252f7 : Revert "Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap.""
ce9b6b2 : Fixed a few places where uninitialized memory could have been read
5da9529 : Revert "PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap."
3418cfb : PixelRef now returns (nearly) everything that is currently in SkBitmap. The goal is to refactor bitmap later to remove redundancy, and more interestingly, remove the chance for a disconnect between the actual (pixelref) rowbytes and config, and the one claimed by the bitmap.
2a6ed12 : Reverting 12528 & 12533 (Implement srcRect and dstRect functionality in SkBitmapSource) due to image differences on N4
bb5463a : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
098f3d6 : ARM Skia NEON patches - 32 - Xfermode: 1-pixel NEON modeprocs
3ffe218 : Sanitizing source files in Housekeeper-Nightly
7190c43 : Revert "Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource"." until I can sort out the xfermodeimagefilter and tileimagefilter failures.
7a149a2 : Implement srcRect and dstRect functionality in SkBitmapSource. This is required for the "preserveAspectRatio" options of SVG's feImage. Covered by new GM "bitmapsource".
902b95b : Fix refcounting bug for Type1 font usage with more than 255 characters.
2aaa097 : Fix change src/ports/SkImageDecoder_empty.cpp missed in 103033002
abe44e3 : SkOnce: let f be any functor, update comments
9ab9c97 : Big Cleanup: SkBitmapFactory, SkLazyPixelRef, SkImageCache
357c375 : SkCachingPixelRef to use SkImageGenerator
3fc0925 : Fix compilation with SK_ENABLE_INST_COUNT=1
d107173 : Sanitizing source files in Housekeeper-Nightly
ab50b21 : Simplify matrix generation for convex path renderer
d035766 : Nit to self: NULL is not false.
ca21698 : Changed maxInputCount for exact inputCount
97ddc8f : Remove deprecated setPrefConfigTable.
f111226 : Do proper NEON checking for SkBoxBlur procs.
6a9839f : Implement a NEON version of the RGBA gaussian blur. This shows a 9-15% speedup on Nexus-10.
1f454c0 : Remove problematic GrContext thread local instance counting
be70da4 : Fixed bad bitmap size crashes
0f6aff8 : Fix incremental visibility filter handling.
cdcd173 : Sanitizing source files in Housekeeper-Nightly
93b766d : [PDF] Fixes the cases where SkPDFDevice::finishContentEntry is called with empty content.
264d90f : Code cleanup following recapture of skps
8ba6346 : Add GPU support for color bitmap fonts
a47c40f : Fix for SkPathRef::CreateTransformedCopy bug
6271223 : Move fIsOval from SkPath to SkPathRef
0ebd6e0 : Use lowercase windows.h in includes to fix Windows cross compilation using mingw.
44c8488 : Revert of r12450 (Move fIsOval from SkPath to SkPathRef)
b1bfb6c : Move fIsOval from SkPath to SkPathRef
e26215b : ARM Skia NEON patches - 29 - Xfermode: SkFourByteInterp
b9e32f3 : Delay setting initial memory block until it officially exists.
053509a : SkDiscardablePixelRef objects are now marked immutable.
d7424ed : HQ filtering for tiled/bleed drawBitmap sample at pix center in bicubic
1f71706 : Fix 'i-i' to 'i-1' in SkCanvasStack.
b7cd81f : Actually mark other types of fonts as 'kOther' in FreeType port.
f492cb8 : Fix truncation of glyphs in SkScalerContext.cpp
8793ad7 : Reverting r12427
c4da293 : Sanitizing source files in Housekeeper-Nightly
36c09bb : Speed up GrResourceCache lookup by inlining GrBinHashKey comparisons
3e1cbf5 : Sanitizing source files in Housekeeper-Nightly
6f38590 : Document the SkScalerContext pure virtuals.
23e903c : Trying to add the same scaled image twice shouldn't assert.
7622146 : Don't check the framebuffer status every time we flush when we're on Chromium; this reduces the number of unnecessary command buffer flushes by about 50% for page loads when doing Ganesh rendering, since we do a flush on clear.
6b94a85 : ARM Skia NEON patches - 16/17 - Blitmask
0ec4ff3 : fix 8->1 bugs shown by removal of A1 config
70e1478 : Fixed bad memory access
3f77824 : Remove unused fields from SkGlyphCache.
088ef40 : DM: write failed comparison mode .pngs one more level deep in the tree.
79904ef : Enhance SkDropShadowImageFilter to support separate X & Y sigmas, and crop rect. This required a new flavour of the constructor.
0a029ec : Minimal changes to not crash GPU with color fonts.
8937966 : Revert "Revert "remove kA1_Config, as it is no longer supported""
3c67e6f : Add 'skiapict' magic bytes to SkPicture format.
a3d8822 : Clean up 4 old bytes per paint.
7079016 : Sanitizing source files in Housekeeper-Nightly
3c6b25d : Adding more validation
930c3cc : Revert "remove kA1_Config, as it is no longer supported"
dfc928c : remove SkFloatToScalar macro
7d48d0f : remove kA1_Config, as it is no longer supported
87c9e7f : remove unused reduce order code
2ef7d84 : fix pathops quad line intersection
217e491 : Inline performance-critical methods on SkAlphaRuns.
249d965 : I feel like my clang is especially sensitive to unused variables.
b55ea24 : [GPU] Use view matrix + rect to implement subrect for drawBitmap when there is a mask filter and bleed.
cf839b6 : Disable the save/clip/restore peephole optimization when a bounding hierarchy is used
c700a80 : Fixing issues found by fuzzer
4eea5ab : Sanitizing source files in Housekeeper-Nightly
f19fb36 : Apply hairline optimization only if the path renderer wants it
fe9a90c : move SkProcCoeffXfermode unflatten constructor into .cpp, and range-check its mode
4f946a7 : Remove unwanted gFTMutex from DirectWrite port.
dcdfdfe : fix compiler error where SK_SCALAR_IS_FLOAT is not defined. (attempt 2)
5f03103 : fix compiler error where SK_SCALAR_IS_FLOAT is not defined.
d2a4ea1 : Fix SkScalar conversion warning.
0b05e4f : Fix VC++ ptr-to-... and va_list confusion
90e8f86 : Show basic SkPicture details in debugger.
5258e39 : optimize pathops coverage
da3140f : Minor fix in Ganesh shader generation.
6ac702e : Add SkImageGenerator Interface
89b7080 : Avoid printing draw target info to stderr while running unit tests
c3b8bbb : Minor fixes for distance field fonts: - Remove additional transform in drawpostext() - Use bitmap fonts if rasterizer set in paint - Correctly set scale ratio for drawtext()
baef964 : More Windows 64b compilation warning fixes
ff93ef6 : Implement a benchmark for GrResourceCache
97e3c0f : Only SkFontMgr_New_DirectWrite should call GetSystemFontCollection.
8ff1168 : Fix SkMatrix44::invert(...) for identity matrices and a NULL parameter
51bd824 : Remove the SKIA_IGNORE_GPU_MIPMAPS now that Chrome sets glGenMipmap for the skia GL interface.
76586c5 : Reverting r12315 (More Windows 64b compilation warning fixes) due to compilation failures
453dd50 : More Windows 64b compilation warning fixes
c1c7704 : Add extra warnings to match what Android uses.
9158133 : De-generalize create_typeface on Windows.
1ab4598 : Revert "Add extra warnings to match what Android uses."
c8fff39 : Add extra warnings to match what Android uses.
27d1fb2 : SkMemoryStream::setData should also set the current offset to 0.
396e091 : Fix Windows build after the SkAutoFoo guard CL.
adb2f64 : Fix DocumentTest/SkDocument memory leaks
7345112 : Guard against most unintentionally ephemeral SkAutoFoo instantiations.
b941e5c : fix general-pespective for conical gradient bug=1744
3fde21f : Add missing functions to SkNWayCanvas
7bf5f97 : increase coverage of SkPath.cpp, remove unused code
e2a626c : move SkImageInfo into its own header
1dc38ed : Revert "Revert "switch GatherPixelRefs to use SkBaseDevice instead of SkBitmapDevice""
f51554a : drawPosTextOnPath is now deprecated, removing all overrides and impls
7d199f4 : Sanitizing source files in Housekeeper-Nightly
c560120 : Revert "switch GatherPixelRefs to use SkBaseDevice instead of SkBitmapDevice"
7d3775d : switch GatherPixelRefs to use SkBaseDevice instead of SkBitmapDevice
cf130a8 : Hide implementation details: SkFrontBufferedStream
adf0c82 : [PDF] Speculative fix for chrome crash w/ SRC xfer mode.
8007c03 : pdfviewer: compile pdfviewer in gm, only if the flag is set (currently we compile pdfviewer, even if it is not used)
6db06a0 : Override drawRRect in fake SkBitmapDevices.
826973c : Remove some now-unused #ifdefs.
a51bfb5 : add colortable enum to SkImage to ease interop between it and SkBitmap::Config
66d072c : Clean up after longjmp in SkImageDecoder_libpng.
81e7942 : Create nonPOD before setjmp.
720a3df : Fix a memory leak in SkGPipeCanvas.
8965981 : Sanitizing source files in Housekeeper-Nightly
6c3259c : Disable Blurred RR optimization in Chrome
406b48e : Implement DPI for perspective bitmaps in PDF - we save the bitmap at the resolution requested.
5233179 : Hook in rough distance field support for fonts
7896c64 : Implement a speedup for Y-only blurs by transposing.
1ae4bb3 : Make onCreateFromStream check that the stream looks like a font.
10af2de : Fix memory leak in filterRRectToNine
ae19385 : Android FontHost cannot use FontMgr yet.
34208ca : Give Android a SkFontMgr::Factory which was missing as of r12217.
3b5bcd1 : Implement a NEON version of morphology. This is good for ~2.2X speedup on Tegra3.
1970953 : Re-add NULL FontMgr::Factory hadnling code removed in r12217.
c6d9e60 : Remove SK_FONTHOST_USES_FONTMGR.
1e08365 : Initial draft code to run pdfviewer withg gms draft cl to run pdfviewer with gms modified: gm/gmmain.cpp modified: gyp/gm.gyp modified: src/utils/SkPDFRasterizer.cpp modified: src/utils/SkPDFRasterizer.h
378b50c : Removed deprecated API calls that have crept in
016ce25 : SSE2 implementation of RGBA box blurs. This yields ~2X perf improvement on Xeon ES-2690.
75dda04 : Add sk_float_rsqrt with SSE + NEON fast paths.
ae553db : Adding error checks to SkRBuffer
2b1e5ac : Fix stale assert in GrDrawTarget::print
cc6444d : optimize floating pt, save a few instructions
524d520 : Add ability to ninepatch blurred rounded rectangle
3e99b7c : fix line intersection
d16b11a : remove bogus assert, and remove outdated #ifdef
6714b86 : ARM Skia NEON patches - 31 - Xfermode: xfer16 Xfermode: xfer16
6d104a4 : use quads for mixed radius rrects
1ec6201 : Revert "Do not apply hairline optimization for paths if nv_path_rendering is used"
7a59bd2 : Sanitizing source files in Housekeeper-Nightly
7fc4106 : Do not apply hairline optimization for paths if nv_path_rendering is used
61bc1f4 : Add GM to verify removal of 32767 limit in SkBlurMaskFilter::filterRectsToNine is okay
dd081af : "Fix" bug in debug canvas
22fedc5 : Added support for Chrome's gpu command buffer extension BindUniformLocation.
c9173e9 : Implement the y-transpose optimization in image (RGBA) blurs. This gives ~38% performance improvement on my Linux box. Also unify the box blur functions with a template.
edd66dc : Fix for thin filled and hairline roundrects.
0ae872f : Revert "Revert "speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values.""
cd60e98 : ARM Skia NEON patches - 33 - Convolution filter NEON version of the convolutionProcs
a4d1977 : Sanitizing source files in Housekeeper-Nightly
6e37b9b : Revert r12154 BUG=skia:1807
d8d97ac : New SkRTConf macro SK_CONF_TRY_SET: no complaint on missing configuration
68ee969 : ARM Skia NEON patches - 33 - Convolution filter NEON version of the convolutionProcs
d97dc95 : Fix a bug which caused crash in SkRTConfig whith string values in environment variables
3f8f20b : Perlin issue fixed
48bb724 : Break up SkLazyPixelRef functionally into class hierarchy.
6042c85 : Add bevel-stroke support in GrAARectRenderer
c7da42f : Sanitizing source files in Housekeeper-Nightly
131b968 : Add SkRRect::transform.
6e0ba02 : Check that Mode is valid for ModeColorFilterEffect
0c54a7b : Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream.
83c9883 : Add SK_PREFETCH and use in SkBlurImageFilter.
732868d : Avoid re-rendering stencil clip for every draw with reducable clip stack
9bfcd6b : Revert "Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream."
bb9e222 : We always read out of bounds here. Fix that.
c162593 : Revert "speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values."
b25a899 : Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream.
0b6e978 : speed up A8 by creating a new entry-point in SkDraw that blits the path's coverage directly into an A8 target, regardless of the previous pixel values.
985bcd0 : Revert r12114 due to https://code.google.com/p/skia/issues/detail?id=1794 ('Assertion failures on various buildbots as of r12114')
89e3dff : Checking structure sizes before reading them from memory to avoid overflowing the buffer's stream.
187a663 : Change SkBlurImageFilter to use fixed-point division. Yields ~1.8X speedup on MacBookPro.
8995be6 : Fix for Chromium-side compilation complaint:
12bff0e : Sanitizing source files in Housekeeper-Nightly
977e604 : Reverting r12082 (Add bevel-stroke support in GrAARectRenderer) due to GM failures
9b5b31c : pathops work in progress
8699790 : Revert "Avoid re-rendering stencil clip for every draw with reducable clip stack"
942ed4e : Construct round rects with perpendicular tangents.
cfb7dfa : Avoid re-rendering stencil clip for every draw with reducable clip stack
09af991 : Make GrContext cache the gpu paths
75739bc : Add bevel-stroke support in GrAARectRenderer
d2f1e41 : Only disable scratch texture reuse on the N10 and N4
820d5de : move SkImage::ColorType into SkColorType
47c4f4d : Adding a way to disable SkOffsetImageFilter's optimized path in blink/chrome
37e483d : Fix two inconsistencies in handling fixed-function texture coordinate set generation
6235b57 : Sanitizing source files in Housekeeper-Nightly
44d304c : Fix for r12069 (actually turn on don't-reuse-scratch-textures feature)
e4864d9 : Turn on don't-reuse-scratch-textures for all Android devices
163b5b0 : Add can-ignore-rect hint to clear call
eee1041 : Partial fix for Skia issue 1769: GenerateGMs crashing (out of memory)
863cb39 : Adding size parameter to read array functions
5588ded : Initial empty repository
bb6a0d3 : Revert "Revert "add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning""
427db09 : Revert "add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning"
0bee947 : add SK_ATTR_DEPRECATED -- will need to disable for chrome, since it triggers a warning
5c112a9 : Fix bug in don't-reuse-scratch-textures path
3ffda04 : Sanitizing source files in Housekeeper-Nightly
181bc70 : No longer use scratch textures on ARM devices
84e63c4 : Mac build fix.
efafd57 : Implement SSE2-based implementations of the morphology filters (dilate & erode). This gives a 3-5X speedup over the naive implementation, and also mitigates a timing-based security attack in Chrome (https://code.google.com/p/chromium/issues/detail?id=251711).
d91c9ea : Make not-reusing-scratch-textures only apply to texture uploads
821ee3e : Fix int/SkScalar mismatch.
0789da2 : [PDF] Improve complex xfer mode support.
b661841 : Don't check if shaders compile or program links in release Chromium
b2fc4fa : Use SkPathRef gen id for SkPath::getGenerationID
4b8b505 : remove contains(x,y) for rects and rrects ... not well defined, and unused
428b26f : Allow specifying the max texture count on the bots
44df08e : prototype for kerning api
431d4b7 : Sanitizing source files in Housekeeper-Nightly
31ec9b6 : Reverting r12010 (Use SkPathRef gen id for SkPath::getGenerationID https://codereview.chromium.org/49693002) due to test failures in PathTest on Android
55930fa : Use SkPathRef gen id for SkPath::getGenerationID
b5c4690 : Remove SkMatrix44 float conversions without precision loss
e8cc47d : All SkAnnotations are no-draw. Propose we fold that through.
80ef27c : Little changes to SkAnnotation in pipe: - store size in the op data field rather than separately (saves 4 bytes); - trim out a malloc/memcpy in each of read and write; - remove unused enum value; - use the right _unpackOp function; - make sure we call needOpBytes().
3fa097f : Allow SkLazyPixelRef to use SkScaledImageCache
84a252f : Fix pipe/annotation.
fc8faab : Get rid of two unused variables from the .data section.
4db4c5c : Don't reuse scratch textures patch
245e4ae : Fix bug in erosion filtering
169243c : Sanitizing source files in Housekeeper-Nightly
0084f45 : Fix narrowing conversion errors from r11986
3e9e2b5 : Remove float/double conversions from SkMatrix44's map2_pf
24cb5de : Enabling validation code in serialization and adding serialization to fuzzer
fa7e1e6 : Fix for issue 1728: raster vs. gpu text draws with the wrong color
c39bd5d : Fix broken MSAA for RGBA
0a232e1 : Reverting r11968 (Enabling validation code in serialization and adding serialization to fuzzer - https://codereview.chromium.org/44573002) due to failure on Chromium AllQuads test.
23dee68 : Clean up the GrTHashTable API.
9093a83 : Sanitizing source files in Housekeeper-Nightly
23ef3ca : Enabling validation code in serialization and adding serialization to fuzzer
fbbc0dd : Allow users to build on top of, instead of beneath, SkRefCnt.
2fed35a : onCharsToGlyphs to handle non-bmp on Mac.
e347d59 : Compute clipped src rect once in tiled bitmap draws
fec1862 : Fix non-bmp in generateCharToGlyph on Mac.
bf1e29f : Add missing braces for r11955.
086c705 : Implement charToGlyph on remaining ports.
c97644c : Tile large bitmaps that are clipped.
3639a16 : We want to give SkPixelRef a way to signal over to GrResourceCache that it's become pointless to keep around textures based on that SkPixelRef when its pixels change, so that it can be a good citizen and free those textures.
d04e0ac : Fix drawBitmap() of scratch texture.
0f18f48 : [PDF] Add unpremultiply support and a GM (try5)
c783501 : Borrow Android's ARMv6 memory barrier for SkOnce.
6e35506 : Minor changes
fa22794 : Always create an instance when testing GrEffects for SkXfermode and SkArithmeticMode
a7571e2 : Fix ModeColorFilterEffect assert during GLProgramsTest
3a0a0f8 : PDF: support perspective in simple shaders. (this version does not work well with tilling)
3715a01 : Replacing SkTDArray with SkAutoSTArray to reduce memory allocation overhead in SkTileGrid::search
c794170 : Expose SkPicture::willPlayBackBitmaps()
3b7e9c7 : Sanitizing source files in Housekeeper-Nightly
979d87b : Apply matrix early in draw bitmap
f261abc : Revert "Apply matrix early in draw bitmap"
20d342a : Revert "[PDF] Add unpremultiply support and a GM (try4)"
8382c78 : Apply matrix early in draw bitmap
55243e8 : [PDF] Add unpremultiply support and a GM (try4)
6ed6e9b : Split up SkXfermode::asNewEffectOrCoeff() into asNewEffect(), asCoeff().
e58089f : Follow up to serialization validation code
3218b02 : Initial error handling code
0fc7b95 : use the supplied matrix instead of the texture w/h div for the bicubic GPU effect
23b8b8a : Lighting filter uses input on raster path
cc3cec6 : Add support for reading non-rendertarget textures.
eaff5f7 : TSAN build fix: forgot to pass the address into ANNOTATE_BENIGN_RACE.
a5ef9e0 : SK_ONCE for SkData and SkPathRef
59f654a : Remove GrContext from SkXfermode::[Aa]sNewEffectOrCoeff() and all subclasses, since it's unused.
0340537 : Implement SkColorFilter as a GrGLEffect
51e7640 : Revert "If the path is a rect, call drawRect to raster the geometry in SkCanvas::drawPath to get better performance."
115511e : if fBitmap is still NULL, return false
131c182 : If the path is a rect, call drawRect to raster the geometry in SkCanvas::drawPath to get better performance.
4bd8fd9 : Sanitizing source files in Housekeeper-Nightly
962b78a : Revert r11880 (Apply matrix early in draw bitmap - https://codereview.chromium.org/30593003) due to layout test failure
00db9e3 : GrTHashCache -> GrTHashTable
b715be1 : Image decoder fixes (mostly) around A8.
bd55f1c : Revert "Revert "cache SkImage::Info calculation in lazypixelref""
afa3058 : Revert "cache SkImage::Info calculation in lazypixelref"
3da0cec : cache SkImage::Info calculation in lazypixelref
89fe2dc : Fix out of order destruction error
3f2addd : Add DPI stettings to SkDocument::CreatePDF(). Tests will be added in a future cl, once DPI will be used in SkPDFDevice
c07af45 : More clang warning fixes.
289fd7f : Magnifier gpu path fix
bf33b6c : Fix GrProgramsTest to not generate tests with too many TexCoord references
6f921d3 : Apply matrix early in draw bitmap
48bf029 : scope ComputeIsOpaque with SkBitmap
f58161a : change ERROR label to BAD_CONFIG -- avoid windows complaint
f183a59 : store SkAlphaType inside SkBitmap, on road to support unpremul
db3bbf8 : Reverting revert of r11862 (Constify SkFlattenable::getFactory()) or reverting r11871.
3fdb9ed : Fix for cropped matrix convolution for BottomLeft render targets.
5df91f5 : Reverted due to Chromium compilation failures. Please see:
59f33d9 : Fix cubic->quad RR corner regression
8e6526c : Revert "[PDF] Add unpremultiply support and a GM (try3)."
0af1bd3 : [PDF] Add unpremultiply support and a GM (try3).
f92f296 : Revert "PDF: support perspective in simple shaders. (this version does not work well with tilling)"
65c7b29 : PDF: support perspective in simple shaders. (this version does not work well with tilling)
44c650a : Implement crop rect support for SkMatrixConvolutionImageFilter.
48d888c : Constify SkFlattenable::getFactory().
99f9aa7 : Revert "[PDF] Add unpremultiply support and a GM."
6e2bd96 : [PDF] Add unpremultiply support and a GM.
5aeca60 : SkThreadPool: allow for Runnables that add other Runnables to the pool.
e7d8584 : Sanitizing source files in Housekeeper-Nightly
d8079c4 : Make SkImageFilter::asNewEffect() (and all derived-class overrides) protected.
c2780fe : Add texture filtering override to debugger
a1d6e01 : Revert r11842 (call drawRect to try GrAARectRenderer if the path is a rect - https://codereview.chromium.org/23484007) due to changes to the following GM images:
ee29557 : Add support for GL_CHROMIUM_renderbuffer_format_BGRA8888
441954d : ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
e3ac2e7 : If the path is a rect, call drawRect to raster the geometry in SkCanvas::drawPath to get better performance.
7576e4e : Disable r11835 (Replace cubic round rect corners with quads) due to performance regression
e99a5a7 : Replace cubic round rect corners with quads
42282d5 : Sanitizing source files in Housekeeper-Nightly
9300d36 : Reverting r11813 (ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs - https://codereview.chromium.org/26627004) due to Chromium compilation faliures.
2d3a1b2 : Build fix fo windows only
790b558 : Build fix for chromium shared component build
76c0fe8 : catch the other case where we need to see if fScaledBitmap.lockPixels() might have failed
07b6b20 : Clear out SK_SCALAR_IS_FLOAT from SkRadialGradient, and merge the logic for radial_mirror and radial_repeat.
37e20d6 : Implement perspective for bitmaps in pdf.
a720e1d : Split out GrBitmapTextContext from GrTextContext.
4d7588c : Make CropRect immutable after construction.
84f9c35 : Add display of filterLevel to debugger
ab0afe1 : Third wave of Win64 warning cleanup
546cec0 : check of fScaledBitmap failed to lock
3ab63a5 : ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
8cabdd7 : Remove support for SK_CROP_RECT_IS_INT, now that it is no longer used in Blink or Chrome.
7f7c7b2 : Make sure attribute indexes are correct after restoring vertex attributes
87301e0 : detach blur result texture when it is the same texture used to render path mask
5e901c8 : force readbuffer clients to use specialized readFoo for flattenables
e237cdc : Sanitizing source files in Housekeeper-Nightly
320bbd2 : Reverting r11777 (ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs) due to Chromium compilation failure
4b8491b : Guard colorNames variable under SK_SUPPORT_UNITTEST.
ae31258 : Remove SkDataTable from SkFlattenable hierarchy.
37efc4b : Remove SkColorTable from SkFlattenable hierarchy.
fbbaa0a : return false if we can't scale, to force us to try to lock the original and then proceed
270a950 : Turn clear-to-white-then-intersect clips into clear-to-black-then-replace
74c84d1 : Add crop rect support for SkDisplacementMapEffect (raster and GPU paths). Covered by new test cases added to displacement GM (will require rebaseline).
35f0871 : Fix off by one error in last advanceCount in SkFontHost_FreeType.
32b94f8 : Second wave of Win64 warning cleanup
23fa8a2 : ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs
b0cdbba : account for inverse-paths when we prealloc storage in the rgn-builder
7def63b : SkRectShaderImageFilter: add a new factory method which takes a CropRect. This will become the preferred API, and the old Create method will be deprecated.
c5158c0 : remove clipstack/region bounds assertion
1c76f79 : Fix build break in assert
6012533 : separate state for msaa renderability
ace10df : Sanitizing source files in Housekeeper-Nightly
6138c2d : Start cleaning up 64bit Win warnings
fd31c09 : Runtime configuration setting for suppressing JPEG decoder errors.
8a88822 : change SkAnnotation to not inherit from SkFlattenable (does not need dynamic factories)
5fa60f5 : swizzle color table if necessary
06e25ea : remove SkDataSet, and just store a key/value in SkAnnotation
758955b : Remove need for readFlattenableT from SkLightingImageFilter.
03e1ce0 : Move renderable config list to GrDrawTargetCaps
6f5ccc5 : SkData need not be a Flattenable, since it does not need subclass/factories
a425a0e : Add SkPDFDeviceFlatenner which extends SkPDFDevice to add support to flatten the path and the text when we have perspective. prepare to deprecate SkPDFDevice constructor, and route gm and render_pdfs to use SkDocument::Create pdf interface instead. - controlled by a flag add comments where we are supposed to flatten other features (paint, shaders, ... )
5838cd5 : Remove SkLumaXfermode.
6c6b1de : Simplify code for configuring suppression of ImageDecoder warnings
41120fc : Add stdio include to SkFonrConfigParser_android.
908e2f2 : Try to work around VS2010 intsafe/stdint multiple define issues.
f6c8ab3 : Add stdio include to SkDebug_android.
a030bfd : Add stdio include for Android specific code in SkRegion.
aa0da4f : Correct 32bit pointer assumption in assert in SkMatrix.
ad56de3 : Clean up SkTypes.h.
2e58b63 : GIF decode: optional error messages and fault tolerance.
b8060d0 : SkRectShaderImageFilter: add a workaround for the zero-sized rects currently passed by Blink.
6f7572b : Use #if insteadof #ifdef DYNAMIC_ANNOTATIONS_ENABLED. It's always defined, just to 0 or 1.
9c7d102 : Fix double ref issue in SkPDFFont ctor
fbd8b9c : SK_ONCE for SkMatrix::I()
6784cbe : Implement crop rect support for SkRectShaderImageFilter: remove fRect and use the cropRect from SkImageFilter in its place.
380a918 : Align SkLumaColorFilter with the spec.
befeeb8 : SkThreadPool: tweak two little things that have been annoying me 1) it's pretty annoying that SkThreadPool doesn't include SkRunnable for us; 2) add wait() so we don't have to keep using SkAutoTDelete/free() to wait for completion.
c7e864d : make explicit the requirement that all colorfilters are reentrant-safe
472fc9c : Always clear dest in SkBitmap::copyTo's draw path
a2bebd3 : Revert "Revert "change SkColorTable to be immutable""
a308293 : Change SkImageFilter's cropRect from SkIRect to a CropRect struct, containing an SkRect and flags indicating which parameters are set.
90d3997 : Sanitizing source files in Housekeeper-Nightly
0055dc1 : Express (GLSL expression, possibly known value) pairs as a class
b0b2ca1 : SkDocument api changes (abort, close return success, set DCT encoder...).
a4df31f : Remove _impl from names in SkOnce.h.
1e6cc10 : low hanging calloc fruit
7ac5d2a : Add swapBuffer call to SkGLContextHelper.
753c168 : Revert "change SkColorTable to be immutable"
0e96cfe : change SkColorTable to be immutable
5a949c0 : Sketch of SK_ONCE
59c8509 : Implement stroking a path with nv_path_rendering
11d3539 : flush after every print in windows
22f28de : ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs
b4eb9b3 : Implement filling a path with nv_path_rendering cover
8fc344a : try uping the cache-count-limit to see if it speeds up bench-pictures
564c62a : Improve SkScalerContext_GDI::generateCharToGlyph for non-BMP code points.
084d67a : Allow sampling GIF images during decode.
c4b978d : Fix uninitialized memory access
69f3d73 : Revert "ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs"
bcf3096 : ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs
0778437 : Update #if to #ifdef for consistency
df243b8 : Fix memory leak in SkPDFRasterizer
91a8ab8 : Fix ambiguity in API if no matching system language is found
6c92e84 : Fix for blinking/corrupted text in Canvas 2D.
c8be557 : Luminance-to-alpha color filter (SkLumaColorFilter).
5a3f19f : style nit for myself retroactively: throwOnFailure -> throw_on_failure
ff2fbb2 : Make skia almost compile again with clang.
b89f2ee : pdf: drawPath should pass the computed matrix, instead of default matrix stored in draw.
6614973 : Add perspective support to SkMatrix44 initializers.
5b5aed7 : Revert "Add perspective support to SkMatrix44 initializers."
1fc162b : Add perspective support to SkMatrix44 initializers.
b41e23b : Use vertexless shaders when NVpr is available
1486692 : Mutex protect SkFontMgr_DirectWrite cache.
c1ec7c4 : commit to xfermode objects being immutable
21c4256 : When cache is full delay flush until GrContext draw is finished
cc57c43 : Move VertexBuilder to a GrGLFullShaderBuilder subclass
5aff374 : Don't access RT when disabling scissor.
fa25d47 : Fix SkScalar conversion warning error.
e14e5f0 : Make image decoding more fault resistant, less verbose.
ccebafa : Allow gradient optimization with perspective
35aab1b : Snap GDI matrix when snapping height.
b22c334 : Use SkPicture::ExtractBitmap callback in pdf too, there is no need for a specialized function pointer for pdf only only to pass a rectangle, when we can use subseted bitmaps.
4bafd03 : Fixes for decoding to A8.
715b034 : Repurpose GrGLCoordTransform as GrGLProgramEffects
e309813 : Update PDF backend to support fallback fonts on Android.
29d651b : Sanitizing source files in Housekeeper-Nightly
37baa98 : Fix font GMs
f241537 : Add support to dump font cache texture for debug purposes
55d0494 : Move makeSpace and resetToSize from SkPathRef.cpp to .h
e0aceac : Add new skyline Rectanizer
3884eb2 : Make it explicit that some validate methods are debug only
ba34759 : Do not convert non gray PNG to A8.
08c5b80 : path ops work in progress
0a42d75 : Make GPU coord transforms automatic
704075a : Empty implementations for SkImageDecoder.
3d05984 : Fix race between ~SkThreadPool and SkThreadPool::Loop on fDone.
032dfe8 : Use explicitly-sized enums in GrGLProgramDesc::KeyHeader
0294910 : Fix build.
c1758c4 : Add an option on SkImageDecoder to skip writing 0s.
3b7431c : Allow creating a picture from skp to fail.
a5bd1d4 : Minor changes to XPS device.
adc2b4c : Sanitizing source files in Housekeeper-Nightly
be9e434 : Mark when effects and programs have vertex code
89a50b6 : Add a GrCustomCoordsTextureEffect class
d58570d : Add GrSurface::savePixels().
37374be : Move the GL shader compilation step into GrGLShaderBuilder
2ada31a : Revert "Add a requiresVertexShader method to GrGLEffect"
937bf44 : Sanitizing source files in Housekeeper-Nightly
5db3bc7 : Limit warning message to de-clutter bench output logs
d77c0f8 : GrAtlas cleanup: Split out GrPlot and GrAtlas
f23d833 : Move unlikely-to-be-inlined code from SkPathRef.h to SkPathRef.cpp
a9531cd : This CL effectively reverts:
8db5ae5 : Sanitizing source files in Housekeeper-Nightly
e92e18b : Fix a warning.
2ff487b : Add a buffered SkStream class.
2b2773b : move GrMalloc, GrFree, Gr_bzero to their sk equivalents
9defd91 : add counting to Globals, and refactor some for clarity
78c8d2b : Add SkDivMod with a special case for ARM.
6cd9fff : Added SkTileImageFilter to SkFlattenable::InitializeFlattenables()
8033f20 : Moving 4 SkImageFilter derived classes from blink to skia
6c58c7b : GrAtlas refactor: Replace GrMaskFormat usage in GrAtlas with GrPixelConfig.
ec34977 : ARM Skia NEON patches - 24 - S32_D565_Blend_Dither slight speedup/bugfix
77c57d1 : We don't flatten or unflatten SkPaintOptionsAndroid. Reproduce and fix.
bd154c8 : First pass at font cache refactor: Create an atlas manager per texture
45567da : Move bound and isFinite into pathref
5b33341 : Fix iOS build.
fcf1894 : Change SkImageDecoders to take an SkStreamRewindable.
6082f5a : Print a better error message.
0db1c19 : Use the default resync_to_restart in jpeg.
a3b4d7b : Replace GR_*_BUILD by their SK_BUILD_FOR_* equivalents.
6f27e32 : Use different unique identifier for a fallback family.
b10d673 : remove obsolete USE_CACHE_HASH
553b850 : Revert r11423 (low hanging calloc fruit)
248c5ae : Sanitizing source files in Housekeeper-Nightly
8c377e0 : low hanging calloc fruit
7d2243f : promote SkImage::AlphaType to SkAlphaType
eca7465 : [PDF] clear() and drawPaint() where applying the initial transform twice.
058e5c5 : Map Calibri to Carlito
d599e74 : Fix slight hinting with GDI.
bd4bbed : ARM Skia NEON patches - 21 - new NEON S32_D565_Opaque
8a2cbe3 : Add sk_calloc. Remove SkMemory_stdlib, which seems unused.
9dc93b5 : Sanitizing source files in Housekeeper-Nightly
325a4db : silence the error test to be a better citizen
221b054 : Add new entry point that supports fallback font selection base