diff options
author | Peng Huang <penghuang@google.com> | 2014-09-29 15:08:16 -0400 |
---|---|---|
committer | Peng Huang <penghuang@google.com> | 2014-09-29 19:09:28 +0000 |
commit | 436d3dd974a3c616e5a93167e38bb7e6c6c4055b (patch) | |
tree | 5166af8cf63f8b468332d8b02ed5dfbb78dad781 | |
parent | 61bcbc87a9c9795950999403f0b2bb5888407f30 (diff) | |
download | chromium_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.cc | 8 |
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); |