summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Huang <penghuang@google.com>2014-09-29 15:08:16 -0400
committerPeng Huang <penghuang@google.com>2014-09-29 19:09:28 +0000
commit436d3dd974a3c616e5a93167e38bb7e6c6c4055b (patch)
tree5166af8cf63f8b468332d8b02ed5dfbb78dad781
parent61bcbc87a9c9795950999403f0b2bb5888407f30 (diff)
downloadchromium_src-436d3dd974a3c616e5a93167e38bb7e6c6c4055b.zip
chromium_src-436d3dd974a3c616e5a93167e38bb7e6c6c4055b.tar.gz
chromium_src-436d3dd974a3c616e5a93167e38bb7e6c6c4055b.tar.bz2
[Pepper][Compositor] Fix the compositor stops updating texture issue.
BUG=417408 Review URL: https://codereview.chromium.org/601293003 Cr-Commit-Position: refs/heads/master@{#296952} (cherry picked from commit b25533eb65de20237dff5ea50606e3339e9bd9ca) Review URL: https://codereview.chromium.org/613813002 Cr-Commit-Position: refs/branch-heads/2125@{#519} Cr-Branched-From: b68026d94bda36dd106a3d91a098719f952a9477-refs/heads/master@{#290040}
-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);