summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/renderer/pepper/pepper_compositor_host.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/content/renderer/pepper/pepper_compositor_host.cc b/content/renderer/pepper/pepper_compositor_host.cc
index 6116a36..9e0775f 100644
--- a/content/renderer/pepper/pepper_compositor_host.cc
+++ b/content/renderer/pepper/pepper_compositor_host.cc
@@ -258,7 +258,10 @@ void PepperCompositorHost::UpdateLayer(
cc::SingleReleaseCallback::Create(
base::Bind(&PepperCompositorHost::ResourceReleased,
weak_factory_.GetWeakPtr(),
- new_layer->common.resource_id)));;
+ new_layer->common.resource_id)));
+ // TODO(penghuang): get a damage region from the application and
+ // pass it to SetNeedsDisplayRect().
+ texture_layer->SetNeedsDisplay();
}
texture_layer->SetPremultipliedAlpha(new_layer->texture->premult_alpha);
gfx::RectF rect = PP_ToGfxRectF(new_layer->texture->source_rect);
@@ -290,6 +293,9 @@ void PepperCompositorHost::UpdateLayer(
weak_factory_.GetWeakPtr(),
new_layer->common.resource_id,
base::Passed(&image_shm))));
+ // TODO(penghuang): get a damage region from the application and
+ // pass it to SetNeedsDisplayRect().
+ image_layer->SetNeedsDisplay();
// ImageData is always premultiplied alpha.
image_layer->SetPremultipliedAlpha(true);