diff options
author | sievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-19 04:47:46 +0000 |
---|---|---|
committer | sievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-19 04:47:46 +0000 |
commit | 0c8bd57fac6f7a4bd6f5252d4f0d15a63f0c2107 (patch) | |
tree | 7de22ca456ea68b92b5ff538d0b46a6ade626b44 /content/common | |
parent | 0955b2b737aaf0e330d150f72bc39a127efff5b6 (diff) | |
download | chromium_src-0c8bd57fac6f7a4bd6f5252d4f0d15a63f0c2107.zip chromium_src-0c8bd57fac6f7a4bd6f5252d4f0d15a63f0c2107.tar.gz chromium_src-0c8bd57fac6f7a4bd6f5252d4f0d15a63f0c2107.tar.bz2 |
TextureImageTransport: Skip swaps without backbuffer.
Because of the descheduling logic, this should really only be possible
for consecutive Swaps without any drawing in between.
BUG=170094
Review URL: https://chromiumcodereview.appspot.com/12022007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@177841 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common')
-rw-r--r-- | content/common/gpu/texture_image_transport_surface.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/content/common/gpu/texture_image_transport_surface.cc b/content/common/gpu/texture_image_transport_surface.cc index 5bcec62..2d7c2d0 100644 --- a/content/common/gpu/texture_image_transport_surface.cc +++ b/content/common/gpu/texture_image_transport_surface.cc @@ -207,6 +207,11 @@ bool TextureImageTransportSurface::SwapBuffers() { if (!frontbuffer_suggested_allocation_) return true; + if (!backbuffer_.service_id) { + LOG(ERROR) << "Swap without valid backing."; + return true; + } + DCHECK(backbuffer_.size == current_size_); GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params params; params.size = backbuffer_.size; @@ -240,6 +245,11 @@ bool TextureImageTransportSurface::PostSubBuffer( if (new_damage_rect.IsEmpty()) return true; + if (!backbuffer_.service_id) { + LOG(ERROR) << "Swap without valid backing."; + return true; + } + DCHECK(current_size_ == backbuffer_.size); GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params params; params.surface_size = backbuffer_.size; |