summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-09-14 01:14:18 +0000
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-09-14 01:14:18 +0000
commit89bca14093b6cbdfa3e4afd53d3270ddd76eb4bd (patch)
treefff4ba6e997ec954b340a42fb208ed583d55151d
parent8557b1a88bbd7da97620f61600bab53360d33800 (diff)
parentf777aec04758456c96b581aeaf5dabc47e123626 (diff)
downloadandroid_packages_apps_Gallery2-89bca14093b6cbdfa3e4afd53d3270ddd76eb4bd.tar.gz
android_packages_apps_Gallery2-89bca14093b6cbdfa3e4afd53d3270ddd76eb4bd.tar.bz2
android_packages_apps_Gallery2-89bca14093b6cbdfa3e4afd53d3270ddd76eb4bd.zip
Merge "Camera: fix gfx undefined buffer issue" into cm-10.2
-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;