summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/gallery3d/glrenderer/GLES20Canvas.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/glrenderer/GLES20Canvas.java b/src/com/android/gallery3d/glrenderer/GLES20Canvas.java
index 4ead1315e..4c7ae942e 100644
--- a/src/com/android/gallery3d/glrenderer/GLES20Canvas.java
+++ b/src/com/android/gallery3d/glrenderer/GLES20Canvas.java
@@ -23,6 +23,7 @@ import android.opengl.GLUtils;
import android.opengl.Matrix;
import android.util.Log;
+import com.android.gallery3d.common.ApiHelper;
import com.android.gallery3d.util.IntArray;
import java.nio.Buffer;
@@ -291,6 +292,12 @@ public class GLES20Canvas implements GLCanvas {
mMeshProgram = assembleProgram(meshVertexShader, textureFragmentShader, mMeshParameters);
GLES20.glBlendFunc(GLES20.GL_ONE, GLES20.GL_ONE_MINUS_SRC_ALPHA);
checkError();
+
+ if (ApiHelper.USE_888_PIXEL_FORMAT) {
+ GLES20.glPixelStorei(GLES20.GL_UNPACK_ALIGNMENT, 2);
+ } else {
+ GLES20.glPixelStorei(GLES20.GL_UNPACK_ALIGNMENT, 1);
+ }
}
private static FloatBuffer createBuffer(float[] values) {