Chromium Code Reviews| Index: cc/output/gl_renderer.cc |
| diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
| index ea2d2b57288068b45ca5e6e6ba6618611355be53..d0119fd7d53f8d059d3be20e2397955b480f6f9b 100644 |
| --- a/cc/output/gl_renderer.cc |
| +++ b/cc/output/gl_renderer.cc |
| @@ -616,9 +616,13 @@ scoped_ptr<ScopedResource> GLRenderer::DrawBackgroundFilters( |
| scoped_ptr<ScopedResource> device_background_texture = |
| ScopedResource::create(resource_provider_); |
| - if (!device_background_texture->Allocate(window_rect.size(), |
| - ResourceProvider::TextureUsageAny, |
| - RGBA_8888)) { |
| + // The TextureUsageFramebuffer hint makes ResourceProvider to avoid immutable |
|
danakj
2013/11/21 00:20:41
s/to avoid/avoid/
|
| + // storage allocation (texStorage2DEXT) for this texture. copyTexImage2D fails |
| + // when called on a texture having immutable storage. |
| + if (!device_background_texture->Allocate( |
| + window_rect.size(), |
| + ResourceProvider::TextureUsageFramebuffer, |
| + RGBA_8888)) { |
| return scoped_ptr<ScopedResource>(); |
| } else { |
| ResourceProvider::ScopedWriteLockGL lock(resource_provider_, |