summaryrefslogtreecommitdiff
path: root/libs/hwui
diff options
context:
space:
mode:
author Sergei Vasilinetc <sergeyv@google.com> 2016-06-02 01:36:34 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-06-02 01:36:35 +0000
commite4e240f13f6c64049ef346b27d1cf78699fa800e (patch)
tree624426f5bd1e981e12d0ff4ff82ac4a6c5957439 /libs/hwui
parent80354c4dfeae62fc120977d4fbdb8818f505b253 (diff)
parentab3f8c2e3277af88935c8fa3bb7a36470d2b0116 (diff)
Merge "HWUI: do not call glCopyTexSubImage2D on empty area." into nyc-dev
Diffstat (limited to 'libs/hwui')
-rw-r--r--libs/hwui/BakedOpRenderer.cpp10
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;
}