diff options
| -rw-r--r-- | jni_mosaic/mosaic_renderer_jni.cpp | 9 |
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; |
