diff --git a/vtm/src/org/oscim/renderer/sublayers/TextureRenderer.java b/vtm/src/org/oscim/renderer/sublayers/TextureRenderer.java index 22b8bbe2..d7df35a8 100644 --- a/vtm/src/org/oscim/renderer/sublayers/TextureRenderer.java +++ b/vtm/src/org/oscim/renderer/sublayers/TextureRenderer.java @@ -58,6 +58,9 @@ public final class TextureRenderer { } public static Layer draw(Layer layer, float scale, Matrices m) { + if (GLAdapter.NON_PREMUL_CANVAS) + GL.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); + GLState.test(false, false); GLState.blend(true); @@ -113,6 +116,9 @@ public final class TextureRenderer { //GL.glBindTexture(GL20.GL_TEXTURE_2D, 0); + if (GLAdapter.NON_PREMUL_CANVAS) + GL.glBlendFunc(GL20.GL_ONE, GL20.GL_ONE_MINUS_SRC_ALPHA); + return layer.next; }