From 5b588989759232ed49e24610cbc21113a052ca48 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Mon, 17 Mar 2014 00:24:46 +0100 Subject: [PATCH] gwt: allow to create empty textures.. --- .../src/org/oscim/gdx/client/GwtGLAdapter.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/vtm-gdx-html/src/org/oscim/gdx/client/GwtGLAdapter.java b/vtm-gdx-html/src/org/oscim/gdx/client/GwtGLAdapter.java index 0f964743..59f30b04 100644 --- a/vtm-gdx-html/src/org/oscim/gdx/client/GwtGLAdapter.java +++ b/vtm-gdx-html/src/org/oscim/gdx/client/GwtGLAdapter.java @@ -43,14 +43,19 @@ public class GwtGLAdapter extends GwtGL20 implements GL20 { @Override public void glTexImage2D(int target, int level, int internalformat, int width, int height, - int border, int format, int type, - Buffer pixels) { + int border, int format, int type, Buffer pixels) { + + if (pixels == null) { + gl.texImage2D(target, level, internalformat, + width, height, border, format, + type, null); + return; + } + Pixmap pixmap = Pixmap.pixmaps.get(((IntBuffer) pixels).get(0)); if (pixmap != null) { - // Gdx.app.log("GwtGL20", "load texture "+ target + " "+ width + " " + height + " " + type + " " + format); gl.texImage2D(target, level, internalformat, format, type, pixmap.getCanvasElement()); } else if (format == GL20.GL_ALPHA) { - // Gdx.app.log("GwtGL20", "load byte texture " + width + " " + height + " " + type + " " + format); int tmp[] = new int[(width * height) >> 2]; ((IntBuffer) pixels).get(tmp);