Index: cc/output/gl_renderer.cc |
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
index e35b6975f1ea79f457e87f76229dea64e9414fed..62122c812d2fd9ff4a75355947a9fb61e9065340 100644 |
--- a/cc/output/gl_renderer.cc |
+++ b/cc/output/gl_renderer.cc |
@@ -513,6 +513,7 @@ static inline SkBitmap ApplyFilters(GLRenderer* renderer, |
static SkBitmap ApplyImageFilter(GLRenderer* renderer, |
ContextProvider* offscreen_contexts, |
+ gfx::Point origin, |
SkImageFilter* filter, |
ScopedResource* source_texture_resource) { |
if (!filter) |
@@ -577,6 +578,7 @@ static SkBitmap ApplyImageFilter(GLRenderer* renderer, |
SkPaint paint; |
paint.setImageFilter(filter); |
canvas.clear(SK_ColorTRANSPARENT); |
+ canvas.translate(SkIntToScalar(-origin.x()), SkIntToScalar(-origin.y())); |
danakj
2013/08/29 02:07:16
Can you add a TODO here stating that the filter sh
Stephen White
2013/08/29 17:07:00
Done.
|
canvas.drawSprite(source, 0, 0, &paint); |
// Flush skia context so that all the rendered stuff appears on the |
@@ -778,6 +780,7 @@ void GLRenderer::DrawRenderPassQuad(DrawingFrame* frame, |
} else { |
filter_bitmap = ApplyImageFilter(this, |
frame->offscreen_context_provider, |
+ quad->rect.origin(), |
quad->filter.get(), |
contents_texture); |
} |