From b02264efcceec0f52127ca395ec8d62c1a107971 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Fri, 28 Jun 2013 04:13:53 +0200 Subject: [PATCH] awt seems to prefer to create textures without premul --- vtm/src/org/oscim/renderer/sublayers/TextureRenderer.java | 6 ++++++ 1 file changed, 6 insertions(+) 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; }