summaryrefslogtreecommitdiffstats
path: root/content/common
diff options
context:
space:
mode:
authorsievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-19 04:47:46 +0000
committersievers@chromium.org <sievers@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-19 04:47:46 +0000
commit0c8bd57fac6f7a4bd6f5252d4f0d15a63f0c2107 (patch)
tree7de22ca456ea68b92b5ff538d0b46a6ade626b44 /content/common
parent0955b2b737aaf0e330d150f72bc39a127efff5b6 (diff)
downloadchromium_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.cc10
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;