summaryrefslogtreecommitdiffstats
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2011-05-26 18:39:34 -0700
committerRomain Guy <romainguy@google.com>2011-05-26 18:39:34 -0700
commit1e59f9d10d164f156221f6d34b932f06cdd29f1f (patch)
treebf37ea0028b41c83646021e90b11a9536909bae2 /libs/hwui/OpenGLRenderer.cpp
parentf504a2fa144504ca1efd39a4ef9208e3d4d336c5 (diff)
downloadframeworks_base-1e59f9d10d164f156221f6d34b932f06cdd29f1f.zip
frameworks_base-1e59f9d10d164f156221f6d34b932f06cdd29f1f.tar.gz
frameworks_base-1e59f9d10d164f156221f6d34b932f06cdd29f1f.tar.bz2
Fix texture coordinates for sub-bitmap rendering.
Change-Id: I05a31775e03f5b223a55a5144d420351abac89be
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
-rw-r--r--libs/hwui/OpenGLRenderer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index 8cf325b..8e9e8be 100644
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -1369,10 +1369,10 @@ void OpenGLRenderer::drawBitmap(SkBitmap* bitmap,
const float width = texture->width;
const float height = texture->height;
- const float u1 = srcLeft / width;
- const float v1 = srcTop / height;
- const float u2 = srcRight / width;
- const float v2 = srcBottom / height;
+ const float u1 = (srcLeft + 0.5f) / width;
+ const float v1 = (srcTop + 0.5f) / height;
+ const float u2 = (srcRight - 0.5f) / width;
+ const float v2 = (srcBottom - 0.5f) / height;
mCaches.unbindMeshBuffer();
resetDrawTextureTexCoords(u1, v1, u2, v2);