Changeset 102783 in webkit


Ignore:
Timestamp:
Dec 14, 2011 8:45:51 AM (12 years ago)
Author:
senorblanco@chromium.org
Message:

CSS Filters should support GPU acceleration
https://bugs.webkit.org/show_bug.cgi?id=74441

Reviewed by Darin Adler.

Will be covered by existing CSS filters tests, when run in GPU mode.

  • rendering/FilterEffectRenderer.cpp:

(WebCore::FilterEffectRenderer::prepare):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateOrRemoveFilterEffect):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r102782 r102783  
     12011-12-14  Stephen White  <senorblanco@chromium.org>
     2
     3        CSS Filters should support GPU acceleration
     4        https://bugs.webkit.org/show_bug.cgi?id=74441
     5
     6        Reviewed by Darin Adler.
     7
     8        Will be covered by existing CSS filters tests, when run in GPU mode.
     9
     10        * rendering/FilterEffectRenderer.cpp:
     11        (WebCore::FilterEffectRenderer::prepare):
     12        * rendering/RenderLayer.cpp:
     13        (WebCore::RenderLayer::updateOrRemoveFilterEffect):
     14
    1152011-12-14  Brian Salomon  <bsalomon@google.com>
    216
  • trunk/Source/WebCore/rendering/FilterEffectRenderer.cpp

    r101077 r102783  
    245245    // buffer if we have not yet done so.
    246246    if (!m_graphicsBufferAttached) {
    247         setSourceImage(ImageBuffer::create(IntSize(m_sourceDrawingRegion.width(), m_sourceDrawingRegion.height())));
     247        setSourceImage(ImageBuffer::create(IntSize(m_sourceDrawingRegion.width(), m_sourceDrawingRegion.height()), ColorSpaceDeviceRGB, renderingMode()));
    248248        m_graphicsBufferAttached = true;
    249249    }
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r102632 r102783  
    8989#include "Scrollbar.h"
    9090#include "ScrollbarTheme.h"
     91#include "Settings.h"
    9192#include "SourceGraphic.h"
    9293#include "TextStream.h"
     
    44294430{
    44304431    if (hasFilter()) {
    4431         if (!m_filter)
     4432        if (!m_filter) {
    44324433            m_filter = FilterEffectRenderer::create();
     4434            RenderingMode renderingMode = renderer()->frame()->page()->settings()->acceleratedFiltersEnabled() ? Accelerated : Unaccelerated;
     4435            m_filter->setRenderingMode(renderingMode);
     4436        }
    44334437
    44344438        m_filter->build(renderer()->style()->filter(), toRenderBox(renderer())->borderBoxRect());
Note: See TracChangeset for help on using the changeset viewer.