Changeset 98036 in webkit


Ignore:
Timestamp:
Oct 20, 2011 4:23:13 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[chromium] Add a setVisibility method to WebGraphicsContext3D.
https://bugs.webkit.org/show_bug.cgi?id=68905

Patch by Michal Mocny <mmocny@google.com> on 2011-10-20
Reviewed by Kenneth Russell.

Added hooks for notifying WebGraphicsContext3D of surface visibility changes.
Useful for releasing various graphics resource.

  • DEPS:
  • public/WebGraphicsContext3D.h:
  • src/WebViewImpl.cpp:

(WebKit::WebViewImpl::setVisibilityState):

  • tests/MockWebGraphicsContext3D.h:

(WebKit::MockWebGraphicsContext3D::setVisibility):

Location:
trunk/Source/WebKit/chromium
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r98035 r98036  
     12011-10-20  Michal Mocny  <mmocny@google.com>
     2
     3        [chromium] Add a setVisibility method to WebGraphicsContext3D.
     4        https://bugs.webkit.org/show_bug.cgi?id=68905
     5
     6        Reviewed by Kenneth Russell.
     7
     8        Added hooks for notifying WebGraphicsContext3D of surface visibility changes.
     9        Useful for releasing various graphics resource.
     10
     11        * DEPS:
     12        * public/WebGraphicsContext3D.h:
     13        * src/WebViewImpl.cpp:
     14        (WebKit::WebViewImpl::setVisibilityState):
     15        * tests/MockWebGraphicsContext3D.h:
     16        (WebKit::MockWebGraphicsContext3D::setVisibility):
     17
    1182011-10-20  Antoine Labour  <piman@chromium.org>
    219
  • trunk/Source/WebKit/chromium/DEPS

    r97890 r98036  
    3333vars = {
    3434  'chromium_svn': 'http://src.chromium.org/svn/trunk/src',
    35   'chromium_rev': '105970'
     35  'chromium_rev': '106342'
    3636}
    3737
  • trunk/Source/WebKit/chromium/public/WebGraphicsContext3D.h

    r97896 r98036  
    141141    virtual void reshape(int width, int height) = 0;
    142142
     143    // Changes the visibility of the region
     144    virtual void setVisibility(bool visible) = 0;
     145
    143146    // Query whether it is built on top of compliant GLES2 implementation.
    144147    virtual bool isGLES2Compliant() = 0;
  • trunk/Source/WebKit/chromium/src/WebViewImpl.cpp

    r97922 r98036  
    28122812            m_nonCompositedContentHost->protectVisibleTileTextures();
    28132813        m_layerTreeHost->setVisible(visible);
     2814        graphicsContext3D()->setVisibility(visible);
    28142815    }
    28152816#endif
  • trunk/Source/WebKit/chromium/tests/MockWebGraphicsContext3D.h

    r95901 r98036  
    4444    virtual void reshape(int width, int height) { }
    4545
     46    virtual void setVisibility(bool visible) { }
     47
    4648    virtual bool isGLES2Compliant() { return false; }
    4749
Note: See TracChangeset for help on using the changeset viewer.