| 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++) {
|
|
|