summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFei Zhang <feizhang@codeaurora.org>2013-07-31 14:04:29 +0800
committerArne Coucheron <arco68@gmail.com>2013-09-13 03:52:56 +0200
commitf777aec04758456c96b581aeaf5dabc47e123626 (patch)
treeb64c6268e266cb7882119c227fbac827db022c35
parent95eddd7926f71c253fbc1ebf32629eb1d8ea6575 (diff)
downloadandroid_packages_apps_Gallery2-f777aec04758456c96b581aeaf5dabc47e123626.tar.gz
android_packages_apps_Gallery2-f777aec04758456c96b581aeaf5dabc47e123626.tar.bz2
android_packages_apps_Gallery2-f777aec04758456c96b581aeaf5dabc47e123626.zip
Camera: fix gfx undefined buffer issue
clear the render target before drawing, fix the undefined buffer mess up issue of preview layer Change-Id: I093fc0bdaf292fed2bc7f1a6d2678a94f25c9d55 CRs-fixed: 503216 506709
-rw-r--r--jni_mosaic/mosaic_renderer_jni.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/jni_mosaic/mosaic_renderer_jni.cpp b/jni_mosaic/mosaic_renderer_jni.cpp
index 36f8064c7..14db525a5 100644
--- a/jni_mosaic/mosaic_renderer_jni.cpp
+++ b/jni_mosaic/mosaic_renderer_jni.cpp
@@ -736,6 +736,10 @@ JNIEXPORT void JNICALL Java_com_android_camera_MosaicRenderer_step(
gWarper2.DrawTexture(g_dTranslationToFBOCenterGL);
+ //clear the render target before drawing,
+ //fix the undefined buffer mess up issue of preview layer
+ gPreview.Clear(0.0, 0.0, 0.0, 1.0);
+
if (gIsLandscapeOrientation) {
gPreview.DrawTexture(g_dAffinetransIdentGL);
} else {
@@ -754,6 +758,11 @@ JNIEXPORT void JNICALL Java_com_android_camera_MosaicRenderer_step(
gWarper1.DrawTexture(g_dAffinetransGL);
gWarper2.DrawTexture(g_dTranslationToFBOCenterGL);
+
+ //clear the render target before drawing,
+ //fix the undefined buffer mess up issue of preview layer
+ gPreview.Clear(0.0, 0.0, 0.0, 1.0);
+
gPreview.DrawTexture(g_dAffinetransPanGL);
gCurrentFBOIndex = 1 - gCurrentFBOIndex;