Skip to content

Commit

Permalink
Added support for CSS filters to the software compositor.
Browse files Browse the repository at this point in the history
BUG=160302


Review URL: https://chromiumcodereview.appspot.com/11362235

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@167747 0039d316-1c4b-4281-b951-d872f2087c98
  • Loading branch information
skaslev@chromium.org committed Nov 14, 2012
1 parent d339e3c commit 632bd76
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions cc/software_renderer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,11 @@ void SoftwareRenderer::drawRenderPassQuad(const DrawingFrame& frame, const Rende
if (!contentTexture || !contentTexture->id())
return;

const RenderPass* renderPass = frame.renderPassesById->get(quad->renderPassId());
DCHECK(renderPass);
if (!renderPass)
return;

DCHECK(isSoftwareResource(contentTexture->id()));
ResourceProvider::ScopedReadLockSoftware lock(m_resourceProvider, contentTexture->id());

Expand All @@ -287,6 +292,10 @@ void SoftwareRenderer::drawRenderPassQuad(const DrawingFrame& frame, const Rende
shader->setLocalMatrix(contentMat);
m_skCurrentPaint.setShader(shader);

SkImageFilter* filter = renderPass->filter();
if (filter)
m_skCurrentPaint.setImageFilter(filter);

if (quad->maskResourceId()) {
ResourceProvider::ScopedReadLockSoftware maskLock(m_resourceProvider, quad->maskResourceId());

Expand Down

0 comments on commit 632bd76

Please sign in to comment.