Index: cc/output/gl_renderer.cc |
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
index e35b6975f1ea79f457e87f76229dea64e9414fed..9a636f0d4efa1b7feb0bb606a935f2afc9f16232 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(SkFloatToScalar(-origin.x()), SkFloatToScalar(-origin.y())); |
danakj
2013/08/28 22:26:58
nit: I think you want SkIntToScalar?
Stephen White
2013/08/29 00:36:34
Done. Thanks!
|
canvas.drawSprite(source, 0, 0, &paint); |
danakj
2013/08/28 22:26:58
Could you just pass the origin here instead of 0,0
Stephen White
2013/08/29 00:36:34
Nope. We're drawing the bitmap in the correct plac
|
// 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); |
} |