summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;