Index: content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc |
diff --git a/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc b/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc |
index 3e8ba28ad74009cf01c42cbc9c4e9c268a5f2f31..ea5f90d78151db78e0026a1ef679b03d66b1bf18 100644 |
--- a/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc |
+++ b/content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.cc |
@@ -313,10 +313,6 @@ void WebGraphicsContext3DCommandBufferImpl::reshape(int width, int height) { |
cached_height_ = height; |
gl_->ResizeCHROMIUM(width, height); |
- |
-#ifdef FLIP_FRAMEBUFFER_VERTICALLY |
- scanline_.reset(new uint8[width * 4]); |
-#endif // FLIP_FRAMEBUFFER_VERTICALLY |
} |
#ifdef FLIP_FRAMEBUFFER_VERTICALLY |
@@ -324,9 +320,10 @@ void WebGraphicsContext3DCommandBufferImpl::FlipVertically( |
uint8* framebuffer, |
unsigned int width, |
unsigned int height) { |
- uint8* scanline = scanline_.get(); |
- if (!scanline) |
+ if (width == 0) |
return; |
+ scanline_.resize(width * 4); |
+ uint8* scanline = &scanline_[0]; |
unsigned int row_bytes = width * 4; |
unsigned int count = height / 2; |
for (unsigned int i = 0; i < count; i++) { |