diff options
| author | 2016-06-02 01:36:34 +0000 | |
|---|---|---|
| committer | 2016-06-02 01:36:35 +0000 | |
| commit | e4e240f13f6c64049ef346b27d1cf78699fa800e (patch) | |
| tree | 624426f5bd1e981e12d0ff4ff82ac4a6c5957439 /libs/hwui | |
| parent | 80354c4dfeae62fc120977d4fbdb8818f505b253 (diff) | |
| parent | ab3f8c2e3277af88935c8fa3bb7a36470d2b0116 (diff) | |
Merge "HWUI: do not call glCopyTexSubImage2D on empty area." into nyc-dev
Diffstat (limited to 'libs/hwui')
| -rw-r--r-- | libs/hwui/BakedOpRenderer.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/hwui/BakedOpRenderer.cpp b/libs/hwui/BakedOpRenderer.cpp index eed012636bb4..ea2e15b54b2f 100644 --- a/libs/hwui/BakedOpRenderer.cpp +++ b/libs/hwui/BakedOpRenderer.cpp @@ -96,15 +96,15 @@ void BakedOpRenderer::endLayer() { } OffscreenBuffer* BakedOpRenderer::copyToLayer(const Rect& area) { - OffscreenBuffer* buffer = mRenderState.layerPool().get(mRenderState, - area.getWidth(), area.getHeight()); - if (!area.isEmpty()) { + const uint32_t width = area.getWidth(); + const uint32_t height = area.getHeight(); + OffscreenBuffer* buffer = mRenderState.layerPool().get(mRenderState, width, height); + if (!area.isEmpty() && width != 0 && height != 0) { mCaches.textureState().activateTexture(0); mCaches.textureState().bindTexture(buffer->texture.id()); glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, - area.left, mRenderTarget.viewportHeight - area.bottom, - area.getWidth(), area.getHeight()); + area.left, mRenderTarget.viewportHeight - area.bottom, width, height); } return buffer; } |