Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Feb 14, 2013
  1. @MarcLandis

    Merge tag 'android-4.2.2_r1' into HEAD

    MarcLandis authored
    Android 4.2.2 release 1
Commits on Feb 9, 2013
  1. @Whitehawkx

    external/webkit: check element object for NULL

    Karthikeyan Periasamy authored Whitehawkx committed
    Change-Id: I11ff74169b4ec0017400e9ef9451868ae00c6b1b
  2. @Whitehawkx

    Performance enhancement. Don't process non-visible lines for layout.

    Sourav Kundu authored Whitehawkx committed
    Change-Id: Ie2b594afb4f5244e18719e4feea51966ad4745cd
  3. @Whitehawkx

    external/webkit: use Cpu Upload path

    Matthew Hui authored Whitehawkx committed
    Use Cpu Upload mode since the Gpu mode is not working
    and expected to be slower.
    
    Change-Id: Iacb6de4a4e054e4f6ebb07d8a8209228e78e5ee0
  4. @Whitehawkx

    Revert "Workaround double blit failure"

    Matthew Hui authored Whitehawkx committed
    This reverts commit 0c274b9.
    
    Change-Id: Iaea6c25cf1aae59e7ce85cd43b028ba9c2e437f0
    CRs-fixed: 396141
  5. @Whitehawkx

    [WebKit] Fix for the memory leak

    Kulanthaivel Palanichamy authored Whitehawkx committed
    Memory leak was introduced by "DOM traversal optimizations DOM
    Core optimizations Prefetch optimization for DOM Tree Traversal"
    Cachelist was being mismanaged. Removing it.
    
    Change-Id: I8abb2b6b30b1fbeb931a19be3567c78c3f697d77
  6. @Whitehawkx

    [WebKit] Make PLD DOM traversal optimization configurable

    Kulanthaivel Palanichamy authored Whitehawkx committed
    Add board specific configuration to enable/disable PLD DOM
    traversal optimization
    
    Change-Id: I6fccbcff2a51c53ec954af34f0f6d4536f2c4dfb
  7. @Whitehawkx

    [WebKit] Browsermark DomAdvSearch and DomSearch optimizations

    Kulanthaivel Palanichamy authored Whitehawkx committed
            This patch is a combination of the following optimizations.
    
            Optimize appendCharactersReplacingEntities
    
            [Performance] Optimize innerHTML and outerHTML
            https://bugs.webkit.org/show_bug.cgi?id=81214
    
            Optimize Dromaeo/dom-query.html by caching NodeRareData on Document
            https://bugs.webkit.org/show_bug.cgi?id=90059
    
            Optimize Dromaeo/dom-attr.html by speeding up Element::getAttribute()
            https://bugs.webkit.org/show_bug.cgi?id=90174
    
            Change argument types of Element::getAttribute*() from String to AtomicString
            https://bugs.webkit.org/show_bug.cgi?id=90246
    
    Conflicts:
    
    	Source/WebCore/ChangeLog
    	Source/WebCore/dom/Document.cpp
    	Source/WebCore/dom/Document.h
    
    Conflicts:
    
    	Source/WebCore/ChangeLog
    
    Change-Id: I9ca3d2e883155e2ad08c3cb0c5912b935ebe9406
  8. @Whitehawkx

    DOM Optimizations

    Naiem Shaik authored Whitehawkx committed
    DOM traversal optimizations
    DOM Core optimizations
    Prefetch optimization for DOM Tree Traversal
    
    Conflicts:
    
    	Source/WebKit/android/jni/WebViewCore.cpp
    
    Change-Id: Icbb8a7229ee9cff1a5401b57c8181f18b9a6d6e0
  9. @varulesa @Whitehawkx

    Add call to parent to resync for webgl

    varulesa authored Whitehawkx committed
    Adding call to resync the parent for webgl compositing
    
    (cherry-picked from commit 6da7f679dc33e74ab2d7e6045fbecdbb5a772d3a)
    
    Change-Id: Id96c44da10a62e0dc90938868877b295a4327153
  10. @varulesa @Whitehawkx

    Bug fix for guimark3 test banner

    varulesa authored Whitehawkx committed
    Bring behaviour in line with chrome
    
    CRs-fixed: 380778
    
    (cherry-picked from commit 403795abde7bb61fc2213628215ff6ad4591d241)
    
    Change-Id: I7c2256ebe40933f007d962a6cd44841b4223748a
  11. @Whitehawkx

    Improve WebGL object lifetime management in WebGLRenderingContext

    Zhenyao Mo authored Whitehawkx committed
    2011-06-30  Zhenyao Mo  <zmo@google.com>
    
            Reviewed by Kenneth Russell.
    
            Improve WebGL object lifetime management in WebGLRenderingContext
            https://bugs.webkit.org/show_bug.cgi?id=63635
    
            * fast/canvas/webgl/gl-object-get-calls-expected.txt:
            * fast/canvas/webgl/gl-object-get-calls.html: Fix a bug so getFramebufferAtatchmentParameter generates an error if nothing is attached and something other than TYPE is queried.
            * fast/canvas/webgl/object-deletion-behaviour-expected.txt:
            * fast/canvas/webgl/object-deletion-behaviour.html: Ditto.
            * fast/canvas/webgl/program-test.html: Fix the test so the order of shaders returned by getAttachedShaders doesn't matter.
    2011-06-30  Zhenyao Mo  <zmo@google.com>
    
            Reviewed by Kenneth Russell.
    
            Improve WebGL object lifetime management in WebGLRenderingContext
            https://bugs.webkit.org/show_bug.cgi?id=63635
    
            * html/canvas/WebGLRenderingContext.cpp:
            (WebCore::WebGLRenderingContext::getAttachedShaders): Use cached objects instead of querying the underlying GL.
            (WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter): Ditto.
            (WebCore::WebGLRenderingContext::detachAndRemoveAllObjects): Multiple loop because objects might be removed from the table within an iteration.
            * html/canvas/WebGLRenderingContext.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@90180 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    CRs-fixed: 407009
    
    (cherry-picked from commit 2dbba5d5facb2c0c57a37eb0cf3958bae0f697fa)
    
    Change-Id: I2cb88cc5790452c18f6e58420cc7b063c9ffce26
  12. @plafayet @Whitehawkx

    Fix for memory leak in WebGL

    plafayet authored Whitehawkx committed
    CRs-fixed: 407009
    
    (cherry-picked from commit 796a2a4cc637a3b04ee845e595b081e826207924)
    
    Change-Id: I584fe07dd5887ed52b74bc84044d510f8a2e2ba8
  13. @Whitehawkx

    Implement requestAnimationFrame

    Yida Wang authored Whitehawkx committed
    Cherry-pick from webkit-org branch on Code Aurora Forum:
    
    requestAnimationFrame doesn't throttle on Mac
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=d9dca741b4762c433ae18f7a1bc59a3a81861fc8
    
    Timestamp parameter to requestAnimationFrame is busted in USE(REQUEST_ANIMATION_FRAME_TIMER) path
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=f0909a46fa167c84062c63caffef340a6054bc1e
    
    Rename webkitCancelRequestAnimationFrame to webkitCancelAnimationFrame to match spec change
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=cd5d11d662d638b3e4dfda33f23cda907f007f12
    
    Remove partially implemented per-Element visibility checks from requestAnimationFrame logic
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=9fb90af3cebd0e595990cded0941d230cf77dcc1
    
    (cherry picked from commit 47ff59a279eab9ae5dd1fd17ce7057431750a0b5)
    
    Change-Id: I7e77200006bb0c4cd4b4209082296c425bd207c1
  14. @plafayet @Whitehawkx

    WebGL implementation for Android

    plafayet authored Whitehawkx committed
    Implementation of WebGL in Android WebKit. Exposes a low level 3D
    graphics API based on OpenGL ES 2.0 to JavaScript. WebGL is not compiled
    by default. It can be enabled by setting ENABLE_WEBGL = true in your
    device BoardConfig.mk or directly in external/webkit/Android.mk.
    
    Includes runtime enablement through Browser Settings -> Labs menu.
    
    Enable WebGL debug logs and FPS timing with: adb shell setprop debug.webgl 1
    
    Includes Cross-origin resource sharing support.
    
    Includes fixes for the following Khronos WebGL 1.0.1. tests:
    - premultiplyalpha-test.html
    - struct-nesting-exceeds-maximum.html
    - index-validation.html
    - context-attributes-alpha-depth-stencil-antialias.html
    - program-test.html
    - object-deletion-behaviour.html
    
    Squashed patches:
    -----------------------------------------------------------
    
    WebGL implementation for Android
    
    Implementation of WebGL in Android WebKit. Exposes a low level 3D
    graphics API based on OpenGL ES 2.0 to JavaScript. WebGL is not compiled
    by default. It can be enabled by setting ENABLE_WEBGL = true in your
    device BoardConfig.mk or directly in external/webkit/Android.mk. It is
    also disabled by default (in WebSettings.cpp) as required by Khronos
    until it reaches 100% conformance.
    
    --
    From: Anders Edenbrandt <anders.edenbrandt@sonyericsson.com>
    Date: Thu, 26 Jan 2012 11:48:41 +0100
    
    WebGL bug fixes and updates
    
    Some updates:
      - stability fixes
      - image decoder
      - redesign of how the FBOs are used
      - other bug fixes
    
    --
    From: Anders Edenbrandt <anders.edenbrandt@sonyericsson.com>
    Date: Tue, 31 Jan 2012 17:20:13 +0100
    
    WebGL code cleanup and bug fixes
    
    --
    From: Anders Edenbrandt <anders.edenbrandt@sonyericsson.com>
    Date: Thu Mar 15 10:15:33 2012 +0100
    
    More improvements and bug fixes
    
    Updates:
    - cleaned up buffer handling, allowing for arbitrary number of buffers
    - removed rect from invalidation
    - removed screen update request from drawGL
    - releasing buffers when the browser is paused
    - added missing method 'slice' for typed arrays
    - fixed bug in bindFramebuffer
    
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=c72ff2aa562941d94ceb51ba685d60809ca882a6
    
    Updates to fix some test failures in Khronos Conformance Test Suite:
    
      - Increase max identifier length in shaders to 256
      - Add length check on uniforms and attributes
      - Add minimal support for compressed textures
          (that is, just return the correct error codes)
      - Add support for Uint8ClampedByteArray
      - Modify how error checking is done on framebuffer operations
      - Activate the GL_OES_packed_depth_stencil extension
      - Activate the GL_OES_texture_float extension
    
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=5bfe05848c12a2894697fbb503cfa79981eb96bd
    
    Fix WebGL 1.0.1 premultiplyalpha-test conformance test
    
    Fixing bug with toDataURL when called against a Canvas in which WebGL
    content is being rendered and make sure paintRenderingResultsToImageData
    isn't used for the premultiplied case.
    
    ihttps://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=5834a1e00f89d898a7a0039d47916b196e40a2c8
    
    Update ANGLE to r1009 to fix WebGL 1.0.1 conformance test
    
    Fixes struct-nesting-exceeds-maximum Khronos WebGL conformance test.
    
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=ae2392db6360b41a5717f3770a9e63b1bcea45d6
    
    vertexAttribPointer needs to reject large negative offsets
    
    https://bugs.webkit.org/show_bug.cgi?id=85117
    
    Reviewed by Kenneth Russell.
    
    Source/WebCore:
    
    * html/canvas/WebGLRenderingContext.cpp: Use long long for GLsizeiptr and GLintptr
    (WebCore):
    (WebCore::WebGLRenderingContext::bufferData):
    (WebCore::WebGLRenderingContext::bufferSubData):
    (WebCore::WebGLRenderingContext::drawElements):
    (WebCore::WebGLRenderingContext::getVertexAttribOffset):
    (WebCore::WebGLRenderingContext::vertexAttribPointer):
    * html/canvas/WebGLRenderingContext.h: Ditto
    (WebGLRenderingContext):
    * html/canvas/WebGLRenderingContext.idl: Ditto
    
    LayoutTests:
    
    * fast/canvas/webgl/index-validation-expected.txt:
    * fast/canvas/webgl/index-validation.html: Add a test case for large negative offset.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@116374 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=b3a02a0942a0e2c44d23961382145fad6016b2ef
    
    Fix for context-attributes-alpha-depth-stencil-antialias
    
    Support for alpha, depth and stencil to fix WebGL Khronos 1.0.1
    conformance test. Report back that antialiasing is not supported on our
    platform.
    
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=22e98195ac73e7e12a59d5b9a42dfc4e2252b475
    
    WebGLRenderingContext should defer caching program info
    https://bugs.webkit.org/show_bug.cgi?id=83513
    
    Reviewed by Kenneth Russell.
    
    * html/canvas/WebGLProgram.cpp:
    (WebCore::WebGLProgram::WebGLProgram):
    (WebCore::WebGLProgram::numActiveAttribLocations): call cacheInfoIfNeeded();
    (WebCore::WebGLProgram::getActiveAttribLocation): Ditto.
    (WebCore::WebGLProgram::isUsingVertexAttrib0): Ditto.
    (WebCore::WebGLProgram::getLinkStatus): Ditto.
    (WebCore):
    (WebCore::WebGLProgram::cacheActiveAttribLocations):
    (WebCore::WebGLProgram::cacheInfoIfNeeded): Cache link status, active attire locations, etc if needed.
    (WebCore::WebGLProgram::increaseLinkCount): also invalidate cached info.
    * html/canvas/WebGLProgram.h:
    (WebGLProgram):
    * html/canvas/WebGLRenderingContext.cpp:
    (WebCore):
    (WebCore::WebGLRenderingContext::linkProgram): Do not cache program info immediately.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@113915 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=66bc9c1b9eb5151b1b236199d0eeb17df0557b47
    
    Runtime enablement of WebGL
    
    Hooks up with the Java side to enable/disable WebGL through the debug
    menu.
    
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=75aab57859de45a0aaec5a7cad41a12111e9a82e
    
    Support the usage of CORS for WebGL and the 2D canvas
    
    Factor CORS request preparation out of DocumentThreadableLoader
    https://bugs.webkit.org/show_bug.cgi?id=61209
    
    2011-05-20  Adam Barth  <abarth@webkit.org>
    
            Reviewed by Alexey Proskuryakov.
    
            Factor CORS request preparation out of DocumentThreadableLoader
            https://bugs.webkit.org/show_bug.cgi?id=61209
    
            DocumentThreadableLoader has two jobs:
    
            1) Proxy loads between threads.
            2) Run the CORS state machine.
    
            This patch begins the work of separating those concerns, allowing CORS
            to be used elsewhere in the loading pipeline.  In particular, this
            patch moves knowledge of how to prepare CORS requests out of
            DocumentThreadableLoder.
    
            * loader/CrossOriginAccessControl.cpp:
            (WebCore::isOnAccessControlSimpleRequestHeaderWhitelist):
            (WebCore::updateRequestForAccessControl):
            (WebCore::createAccessControlPreflightRequest):
            * loader/CrossOriginAccessControl.h:
            * loader/DocumentThreadableLoader.cpp:
            (WebCore::DocumentThreadableLoader::DocumentThreadableLoader):
            (WebCore::DocumentThreadableLoader::makeSimpleCrossOriginAccessRequest):
            (WebCore::DocumentThreadableLoader::makeCrossOriginAccessRequestWithPreflight):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@86980 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    
    Add rel type prerender to distinguish prerender from prefetch
    https://bugs.webkit.org/show_bug.cgi?id=61079
    
    2011-05-21  Gavin Peters  <gavinp@chromium.org>
    
            Reviewed by Adam Barth.
    
            Add rel type prerender to distinguish prerender from prefetch
            https://bugs.webkit.org/show_bug.cgi?id=61079
    
            Chrome right now uses <link rel=prefetch ...> for one of two things,
            to warm the cache in the same way as firefox, or to launch a speculative
            rendering of a web page, for faster "loading" when the user navigates to it.
    
            This new rel type will let us distinguish the two cases; the rel type prerender
            isn't used on the web today, but the Google Web Search example prerendering application
            is ready to experiment with it.
    
            * fast/dom/HTMLLinkElement/prerender-expected.txt: Added.
            * fast/dom/HTMLLinkElement/prerender.html: Added.
            * platform/gtk/Skipped:
            * platform/mac/Skipped:
            * platform/qt/Skipped:
            * platform/win/Skipped:
    
    2011-05-21  Gavin Peters  <gavinp@chromium.org>
    
            Reviewed by Adam Barth.
    
            Add rel type prerender to distinguish prerender from prefetch
            https://bugs.webkit.org/show_bug.cgi?id=61079
    
            Chrome right now uses <link rel=prefetch ...> for one of two things,
            to warm the cache in the same way as firefox, or to launch a speculative
            rendering of a web page, for faster "loading" when the user navigates to it.
    
            This new rel type will let us distinguish the two cases; the rel type prerender
            isn't used on the web today, but the Google Web Search example prerendering application
            is ready to experiment with it.
    
            Test: fast/dom/HTMLLinkElement/prerender.html
    
            * html/HTMLLinkElement.cpp:
            (WebCore::HTMLLinkElement::tokenizeRelAttribute):
            (WebCore::HTMLLinkElement::process):
            * html/HTMLLinkElement.h:
            (WebCore::HTMLLinkElement::RelAttribute::RelAttribute):
            * loader/cache/CachedResource.cpp:
            (WebCore::defaultPriorityForResourceType):
            * loader/cache/CachedResource.h:
            (WebCore::CachedResource::isLinkResource):
            * loader/cache/CachedResourceLoader.cpp:
            (WebCore::createResource):
            (WebCore::CachedResourceLoader::requestLinkResource):
            (WebCore::CachedResourceLoader::canRequest):
            * loader/cache/CachedResourceLoader.h:
            * loader/cache/CachedResourceRequest.cpp:
            (WebCore::cachedResourceTypeToTargetType):
            (WebCore::CachedResourceRequest::load):
            * platform/network/ResourceRequestBase.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@87020 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    
    Make CachedResource take a ResourceRequest instead of just a url string.
    
    2011-05-24  Nate Chapin  <japhet@chromium.org>
    
            Reviewed by Adam Barth.
    
            Change CachedResources to take a ResourceRequest instead of
            a url in their constructors and provide a very minimal set of
            cases for avoiding reusing a CachedResource. The ResourceRequest
            part of this change requires pushing responsibility
            for calling Document::completeURL() to the caller, instead of
            CachedResourceLoader, since ResourceRequest ASSERTs if it
            is constructed with an invalid url.
    
            https://bugs.webkit.org/show_bug.cgi?id=61318
    
            Refactor, no new tests.
    
            * css/CSSFontSelector.cpp:
            (WebCore::CSSFontSelector::addFontFaceRule):
            * css/CSSImageValue.cpp:
            (WebCore::CSSImageValue::cachedImage):
            * css/CSSImportRule.cpp:
            (WebCore::CSSImportRule::insertedIntoParent):
            * dom/ProcessingInstruction.cpp:
            (WebCore::ProcessingInstruction::checkStyleSheet):
            * dom/ScriptElement.cpp:
            (WebCore::ScriptElement::requestScript):
            * html/HTMLLinkElement.cpp:
            (WebCore::HTMLLinkElement::process):
            * loader/ImageLoader.cpp:
            (WebCore::ImageLoader::updateFromElement):
            * loader/cache/CachedCSSStyleSheet.cpp:
            (WebCore::CachedCSSStyleSheet::CachedCSSStyleSheet):
            (WebCore::CachedCSSStyleSheet::didAddClient):
            (WebCore::CachedCSSStyleSheet::checkNotify):
            * loader/cache/CachedCSSStyleSheet.h:
            * loader/cache/CachedFont.cpp:
            (WebCore::CachedFont::CachedFont):
            * loader/cache/CachedFont.h:
            * loader/cache/CachedImage.cpp:
            (WebCore::CachedImage::CachedImage):
            (WebCore::CachedImage::checkShouldPaintBrokenImage):
            * loader/cache/CachedImage.h:
            * loader/cache/CachedResource.cpp:
            (WebCore::CachedResource::CachedResource):
            (WebCore::reuseRequest):
            (WebCore::CachedResource::allowReuseOfRequest):
            (WebCore::CachedResource::removeClient):
            (WebCore::CachedResource::canUseCacheValidator):
            * loader/cache/CachedResource.h:
            (WebCore::CachedResource::resourceRequest):
            (WebCore::CachedResource::url):
            * loader/cache/CachedResourceLoader.cpp:
            * loader/cache/CachedResourceLoader.h:
            * loader/cache/CachedResourceRequest.cpp:
            (WebCore::CachedResourceRequest::load):
            * loader/cache/CachedScript.cpp:
            (WebCore::CachedScript::CachedScript):
            * loader/cache/CachedScript.h:
            * loader/cache/CachedXSLStyleSheet.cpp:
            (WebCore::CachedXSLStyleSheet::CachedXSLStyleSheet):
            (WebCore::CachedXSLStyleSheet::didAddClient):
            (WebCore::CachedXSLStyleSheet::checkNotify):
            * loader/cache/CachedXSLStyleSheet.h:
            * svg/SVGFEImageElement.cpp:
            (WebCore::SVGFEImageElement::requestImageResource):
            * svg/SVGFontFaceUriElement.cpp:
            (WebCore::SVGFontFaceUriElement::loadFont):
            * xml/XSLImportRule.cpp:
            (WebCore::XSLImportRule::loadSheet):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@87239 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    
    Support cross-origin property for images
    
    2011-05-26  Adam Barth  <abarth@webkit.org>
    
            Reviewed by Eric Seidel.
    
            Support cross-origin property for images
            https://bugs.webkit.org/show_bug.cgi?id=61015
    
            Test various cases involving CORS requests and canvas tainting.
    
            * http/tests/security/canvas-remote-read-remote-image-allowed-expected.txt: Added.
            * http/tests/security/canvas-remote-read-remote-image-allowed-with-credentials-expected.txt: Added.
            * http/tests/security/canvas-remote-read-remote-image-allowed-with-credentials.html: Added.
            * http/tests/security/canvas-remote-read-remote-image-allowed.html: Added.
            * http/tests/security/canvas-remote-read-remote-image-blocked-no-crossorigin-expected.txt: Added.
            * http/tests/security/canvas-remote-read-remote-image-blocked-no-crossorigin.html: Added.
            * http/tests/security/resources/abe-allow-credentials.php: Added.
            * http/tests/security/resources/abe-allow-star.php: Added.
    2011-05-26  Adam Barth  <abarth@webkit.org>
    
            Reviewed by Eric Seidel.
    
            Support cross-origin property for images
            https://bugs.webkit.org/show_bug.cgi?id=61015
    
            This patch add support for the crossorigin attribute of images and
            teaches 2D canvas to respect that flag and not taint a canvas if the
            image drawn on the canvas is allowed by CORS.
    
            While I was editing this code, I couldn't resist a couple touch-up
            changes.
    
            Tests: http/tests/security/canvas-remote-read-remote-image-allowed-with-credentials.html
                   http/tests/security/canvas-remote-read-remote-image-allowed.html
                   http/tests/security/canvas-remote-read-remote-image-blocked-no-crossorigin.html
    
            * html/HTMLAttributeNames.in:
            * html/HTMLCanvasElement.cpp:
            (WebCore::HTMLCanvasElement::securityOrigin):
            * html/HTMLCanvasElement.h:
            * html/HTMLImageElement.idl:
            * html/canvas/CanvasRenderingContext.cpp:
            (WebCore::CanvasRenderingContext::checkOrigin):
            * html/canvas/CanvasRenderingContext2D.cpp:
            (WebCore::CanvasRenderingContext2D::createPattern):
            * loader/ImageLoader.cpp:
            (WebCore::ImageLoader::updateFromElement):
            * loader/cache/CachedResource.cpp:
            (WebCore::CachedResource::passesAccessControlCheck):
            * loader/cache/CachedResource.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@87473 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    
    HTMLVideoElement::currentSrc() should return a KURL
    
    2011-05-27  Adam Barth  <abarth@webkit.org>
    
            Reviewed by Eric Seidel.
    
            HTMLVideoElement::currentSrc() should return a KURL
            https://bugs.webkit.org/show_bug.cgi?id=61578
    
            I suspect we got into this mess because the author of this code didn't
            know about the URL attribute in WebKit IDL, which is super useful!
    
            Bad news: The line of code in question seems to have another bug, which
            I've documented in a FIXME.  Let the yak shaving continue!
    
            * html/HTMLMediaElement.cpp:
            (WebCore::urlForLogging):
            (WebCore::HTMLMediaElement::loadResource):
            (WebCore::HTMLMediaElement::isSafeToLoadURL):
            (WebCore::HTMLMediaElement::selectNextSourceChild):
            (WebCore::HTMLMediaElement::getPluginProxyParams):
            * html/HTMLMediaElement.h:
            (WebCore::HTMLMediaElement::currentSrc):
            (WebCore::HTMLMediaElement::currentURL):
            * html/canvas/CanvasRenderingContext.cpp:
            (WebCore::CanvasRenderingContext::checkOrigin):
            * rendering/HitTestResult.cpp:
            (WebCore::HitTestResult::absoluteMediaURL):
                - This complete URL call was unnecessary because currentSrc is
                  already absolute.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@87539 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    
    Disallow use of cross-domain media (images, video) in WebGL
    
    2011-06-09  Kenneth Russell  <kbr@google.com>
    
            Reviewed by Adam Barth.
    
            Disallow use of cross-domain media (images, video) in WebGL
            https://bugs.webkit.org/show_bug.cgi?id=62257
    
            Updated WebGL implementation to track recent spec updates in this area.
    
            Tests: http/tests/security/webgl-remote-read-remote-image-allowed-with-credentials.html
                   http/tests/security/webgl-remote-read-remote-image-allowed.html
                   http/tests/security/webgl-remote-read-remote-image-blocked-no-crossorigin.html
    
            * html/canvas/CanvasRenderingContext.cpp:
            (WebCore::CanvasRenderingContext::wouldTaintOrigin):
            (WebCore::CanvasRenderingContext::checkOrigin):
            * html/canvas/CanvasRenderingContext.h:
            (WebCore::CanvasRenderingContext::checkOrigin):
            * html/canvas/WebGLRenderingContext.cpp:
            (WebCore::WebGLRenderingContext::readPixels):
            (WebCore::WebGLRenderingContext::texImage2D):
            (WebCore::WebGLRenderingContext::videoFrameToImage):
            (WebCore::WebGLRenderingContext::texSubImage2D):
            * html/canvas/WebGLRenderingContext.h:
    2011-06-09  Kenneth Russell  <kbr@google.com>
    
            Reviewed by Adam Barth.
    
            Disallow use of cross-domain media (images, video) in WebGL
            https://bugs.webkit.org/show_bug.cgi?id=62257
    
            Updated origin-clean-conformance.html to track upstream version in
            Khronos repository. Added new layout tests mirroring those added
            in bug 61015 which verify that new CORS support for images is
            working in the context of WebGL.
    
            Verified new tests in WebKit and Chromium. Skipped tests on
            platforms where WebGL is disabled.
    
            * http/tests/canvas/webgl/origin-clean-conformance-expected.txt:
            * http/tests/canvas/webgl/origin-clean-conformance.html:
            * http/tests/security/webgl-remote-read-remote-image-allowed-expected.txt: Added.
            * http/tests/security/webgl-remote-read-remote-image-allowed-with-credentials-expected.txt: Added.
            * http/tests/security/webgl-remote-read-remote-image-allowed-with-credentials.html: Added.
            * http/tests/security/webgl-remote-read-remote-image-allowed.html: Added.
            * http/tests/security/webgl-remote-read-remote-image-blocked-no-crossorigin-expected.txt: Added.
            * http/tests/security/webgl-remote-read-remote-image-blocked-no-crossorigin.html: Added.
            * platform/gtk/Skipped:
            * platform/mac-leopard/Skipped:
            * platform/mac-wk2/Skipped:
            * platform/qt/Skipped:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@88489 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=0ddd7c1d91c08fbee6c99b79fa9971a7ac914384
    
    Runtime enablement of WebGL logs
    
    Allows enabling WebGL method level logging using:
    
    adb shell setprop debug.webgl 1
    
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=307d4a2b5b20f2609497ceaea1eca2e29a8a781f
    
    Adding WebGL FPS timing to logs
    
    Samples WebGL average FPS every 15 frames and outputs to WebGL debug log.
    TODO: Add setting to browser debug settings that overlays FPS on web
    pages.
    
    Postpone deleteRenderbuffer/deleteTexture until all framebuffer attachment points are removed.
    https://bugs.webkit.org/show_bug.cgi?id=74741
    
    Reviewed by Kenneth Russell.
    
    Source/WebCore:
    
    Use WebGLObject's attachment count mechanism to track if a renderbuffer/texture
    is still attached to framebuffers, and if its deletion should be delated or not.
    
    * html/canvas/WebGLFramebuffer.cpp:
    (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer):
    (WebCore::WebGLFramebuffer::getAttachment):
    (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer):
    (WebCore::WebGLFramebuffer::deleteObjectImpl):
    (WebCore::WebGLFramebuffer::isBound):
    * html/canvas/WebGLFramebuffer.h:
    
    LayoutTests:
    
    * fast/canvas/webgl/object-deletion-behaviour-expected.txt:
    * fast/canvas/webgl/object-deletion-behaviour.html: synced with khronos side.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@103272 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    https://www.codeaurora.org/gitweb/quic/la/?p=platform/external/webkit.git;a=commit;h=9def386340c74f2a745fb041b1cb11daa30d1a82
    
    -----------------------------------------------------------
    
    (cherry-picked from commit 6d9d732ff06a6b265d02b18d7034068a68ef0fde)
    
    Conflicts:
    
    	Android.mk
    	Source/WebCore/ChangeLog
    
    Change-Id: I3bbf993fe5a3d6cea53e019c8fa3912ecd2bd429
  15. @TomGiordano @Whitehawkx

    webkit: fix for perl 5.14+

    TomGiordano authored Whitehawkx committed
    Change-Id: Id740fff1824d11fef21995d0c472f923e70b3a46
Commits on Dec 3, 2012
  1. @ChrisCraik

    Only signal collection swap on true swap

    ChrisCraik authored
    bug:7484054
    
    Change-Id: I7cb648f64f45711013996be7e2cd0dabdbd614ae
Commits on Nov 15, 2012
  1. @ChrisCraik

    Revert "TransferQueue: use a few extra buffers"

    ChrisCraik authored
    bug:7549630
    bug:6876502
    
    This reverts commit 923f222.
    
    Change-Id: I232a5b5b077dc1046ff2d6272876a5e5b441d42c
Commits on Nov 6, 2012
  1. Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge

    The Android Open Source Project authored
    Change-Id: I37ac21819a4935135534567a0e6d2f5732a17f33
Commits on Oct 31, 2012
  1. merge in jb-mr1-release history after reset to jb-mr1-dev

    The Android Automerger authored
Commits on Oct 29, 2012
  1. Vertically writing characetrs even if the carrier emoji is available …

    Junichi Monma authored
    …on the device.
    
    Bug id: b/7354733
    
    Change-Id: I2688cb856664bd57bcef508644039c8a13ee96e1
Commits on Oct 26, 2012
  1. TransferQueue: use a few extra buffers

    Jamie Gennis authored The Android Automerger committed
    This change is a temporary workaround for a buffer synchronization issue.
    
    Bug: 6876502
    Change-Id: I030b26818ba7e78037a38dcaddd18782cd086b75
  2. TransferQueue: use a few extra buffers

    Jamie Gennis authored
    This change is a temporary workaround for a buffer synchronization issue.
    
    Bug: 6876502
    Change-Id: I030b26818ba7e78037a38dcaddd18782cd086b75
Commits on Oct 23, 2012
  1. merge in jb-mr1-release history after reset to jb-mr1-dev

    The Android Automerger authored
  2. @ChrisCraik

    Merge "Ensure AndroidAnimation's copy of its name string is unique" i…

    ChrisCraik authored Android (Google) Code Review committed
    …nto jb-mr1-dev
  3. @ChrisCraik

    Ensure AndroidAnimation's copy of its name string is unique

    ChrisCraik authored
    bug:7369890
    
    This avoids cross-thread referencing of this WTF::String
    
    Change-Id: I975308d6eb7d9b3d9039f2188cb2697cb3191091
Commits on Oct 22, 2012
  1. merge in jb-mr1-release history after reset to jb-mr1-dev

    The Android Automerger authored
  2. @ChrisCraik

    Always use full transfer queue size on highEndGfx devices

    ChrisCraik authored
    bug:7393228
    
    Single tile per frame is too slow
    
    Change-Id: Ife93976411a54c43313ab2f80706a1ec125e507a
Commits on Oct 17, 2012
  1. merge in jb-mr1-release history after reset to jb-mr1-dev

    The Android Automerger authored
Commits on Oct 16, 2012
  1. @ChrisCraik

    Add src rect ptr null check

    ChrisCraik authored
    bug:7339156
    
    Also fix compilation issue for USE_RECORDING_CONTEXT = false, a flag
    used in debugging.
    
    Change-Id: I63924c7551c82a10b0c67cbb44b9b8961551decd
Commits on Oct 10, 2012
  1. am d60f833: (-s ours) am 66ad15e: DO NOT MERGE Control access to inhe…

    Selim Gurun authored Android Git Automerger committed
    …rited methods of jsinterface objects
    
    * commit 'd60f8336f254dab10ab029b654ff092eba5c3d3b':
      DO NOT MERGE Control access to inherited methods of jsinterface objects
  2. am 66ad15e: DO NOT MERGE Control access to inherited methods of jsint…

    Selim Gurun authored Android Git Automerger committed
    …erface objects
    
    * commit '66ad15e4f5452b9275777e9284b3369cde8aa306':
      DO NOT MERGE Control access to inherited methods of jsinterface objects
Commits on Oct 9, 2012
  1. merge in jb-mr1-release history after reset to jb-mr1-dev

    The Android Automerger authored
Commits on Oct 8, 2012
  1. DO NOT MERGE Control access to inherited methods of jsinterface objects

    Selim Gurun authored
    Bug: 7073422
    
    Use a flag and annotation for allowing access to inherited methods of
    jsinterface objects. When flag is false, no annotation is needed. When
    flag is true, annotation is needed for allowing access to inherited methods.
    
    Clean cherry pick of f2d8c5b
    
    Change-Id: I226ef92e75df49293f6543abfcd17895abe76adc
  2. @ChrisCraik

    Deep copy animation keyframe names

    ChrisCraik authored
    bug:7266561
    
    this makes them safe for cross-thread usage
    
    Change-Id: Ib3a49999aa5c3e740127ba684f3d4887e1ad5cb9
Something went wrong with that request. Please try again.