Changeset 105462 in webkit


Ignore:
Timestamp:
Jan 19, 2012 4:29:30 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[chromium] Replace WGC3D visibility extension with resource_usage extension. [Part 1 of 3]
https://bugs.webkit.org/show_bug.cgi?id=76634

Patch by Michal Mocny <mmocny@google.com> on 2012-01-19
Reviewed by Kenneth Russell.

  • public/platform/WebGraphicsContext3D.h:

(WebKit::WebGraphicsContext3D::setVisibilityCHROMIUM):
(WebKit::WebGraphicsContext3D::setResourceUsageCHROMIUM):

  • src/GraphicsContext3DChromium.cpp:

(WebCore::GraphicsContext3DPrivate::setVisibilityCHROMIUM):

  • tests/FakeWebGraphicsContext3D.h:

(WebKit::FakeWebGraphicsContext3D::setResourceUsageCHROMIUM):

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

Legend:

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

    r105460 r105462  
     12012-01-19  Michal Mocny  <mmocny@google.com>
     2
     3        [chromium] Replace WGC3D visibility extension with resource_usage extension. [Part 1 of 3]
     4        https://bugs.webkit.org/show_bug.cgi?id=76634
     5
     6        Reviewed by Kenneth Russell.
     7
     8        * public/platform/WebGraphicsContext3D.h:
     9        (WebKit::WebGraphicsContext3D::setVisibilityCHROMIUM):
     10        (WebKit::WebGraphicsContext3D::setResourceUsageCHROMIUM):
     11        * src/GraphicsContext3DChromium.cpp:
     12        (WebCore::GraphicsContext3DPrivate::setVisibilityCHROMIUM):
     13        * tests/FakeWebGraphicsContext3D.h:
     14        (WebKit::FakeWebGraphicsContext3D::setResourceUsageCHROMIUM):
     15
    1162012-01-19  James Robinson  <jamesr@chromium.org>
    217
  • trunk/Source/WebKit/chromium/public/platform/WebGraphicsContext3D.h

    r102980 r105462  
    125125    };
    126126
     127    // Graphics Resource Usage
     128    enum ResourceUsage {
     129        RESOURCE_USAGE_FULL,
     130        RESOURCE_USAGE_LESS,
     131        RESOURCE_USAGE_NONE,
     132    };
     133
    127134    // This destructor needs to be public so that using classes can destroy instances if initialization fails.
    128135    virtual ~WebGraphicsContext3D() {}
     
    144151    virtual void reshape(int width, int height) = 0;
    145152
    146     // GL_CHROMIUM_setVisibility - Changes the visibility of the backbuffer
    147     virtual void setVisibilityCHROMIUM(bool visible) = 0;
     153    // GL_CHROMIUM_resource_usage - use/drop various resources, such as front/back buffers
     154    // TODO(mmocny): remove visibility once chromium patch lands
     155    virtual void setVisibilityCHROMIUM(bool visible) { }
     156    virtual void setResourceUsageCHROMIUM(ResourceUsage) { }
    148157
    149158    // Query whether it is built on top of compliant GLES2 implementation.
  • trunk/Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp

    r102980 r105462  
    892892}
    893893
     894void GraphicsContext3DPrivate::setVisibilityCHROMIUM(bool visibility)
     895{
     896    // TODO(mmocny): remove visibility once chromium patch lands
     897    m_impl->setVisibilityCHROMIUM(visibility);
     898    m_impl->setResourceUsageCHROMIUM(visibility ? WebKit::WebGraphicsContext3D::RESOURCE_USAGE_FULL : WebKit::WebGraphicsContext3D::RESOURCE_USAGE_LESS);
     899}
     900
    894901DELEGATE_TO_IMPL_4(postSubBufferCHROMIUM, int, int, int, int)
    895902
     
    898905DELEGATE_TO_IMPL_9R(mapTexSubImage2DCHROMIUM, GC3Denum, GC3Dint, GC3Dint, GC3Dint, GC3Dsizei, GC3Dsizei, GC3Denum, GC3Denum, GC3Denum, void*)
    899906DELEGATE_TO_IMPL_1(unmapTexSubImage2DCHROMIUM, const void*)
    900 
    901 DELEGATE_TO_IMPL_1(setVisibilityCHROMIUM, bool);
    902907
    903908DELEGATE_TO_IMPL_10(blitFramebufferCHROMIUM, GC3Dint, GC3Dint, GC3Dint, GC3Dint, GC3Dint, GC3Dint, GC3Dint, GC3Dint, GC3Dbitfield, GC3Denum)
  • trunk/Source/WebKit/chromium/tests/FakeWebGraphicsContext3D.h

    r103293 r105462  
    6464    virtual void unmapTexSubImage2DCHROMIUM(const void*) { }
    6565
    66     virtual void setVisibilityCHROMIUM(bool visible) { }
     66    virtual void setResourceUsageCHROMIUM(ResourceUsage) { }
    6767
    6868    virtual WebString getRequestableExtensionsCHROMIUM() { return WebString(); }
Note: See TracChangeset for help on using the changeset viewer.