@Override public boolean isManaged () { return data.isManaged(); }
@Override public boolean isManaged () { return data.isManaged(); }
public TextureArray (TextureArrayData data) { super(GL30.GL_TEXTURE_2D_ARRAY, Gdx.gl.glGenTexture()); if (Gdx.gl30 == null) { throw new GdxRuntimeException("TextureArray requires a device running with GLES 3.0 compatibilty"); } load(data); if (data.isManaged()) addManagedTexture(Gdx.app, this); }
public TextureArray (TextureArrayData data) { super(GL30.GL_TEXTURE_2D_ARRAY, Gdx.gl.glGenTexture()); if (Gdx.gl30 == null) { throw new GdxRuntimeException("TextureArray requires a device running with GLES 3.0 compatibilty"); } load(data); if (data.isManaged()) addManagedTexture(Gdx.app, this); }
private void load (TextureArrayData data) { if (this.data != null && data.isManaged() != this.data.isManaged()) throw new GdxRuntimeException("New data must have the same managed status as the old data"); this.data = data; bind(); Gdx.gl30.glTexImage3D(GL30.GL_TEXTURE_2D_ARRAY, 0, data.getInternalFormat(), data.getWidth(), data.getHeight(), data.getDepth(), 0, data.getInternalFormat(), data.getGLType(), null); if (!data.isPrepared()) data.prepare(); data.consumeTextureArrayData(); setFilter(minFilter, magFilter); setWrap(uWrap, vWrap); Gdx.gl.glBindTexture(glTarget, 0); }
private void load (TextureArrayData data) { if (this.data != null && data.isManaged() != this.data.isManaged()) throw new GdxRuntimeException("New data must have the same managed status as the old data"); this.data = data; bind(); Gdx.gl30.glTexImage3D(GL30.GL_TEXTURE_2D_ARRAY, 0, data.getInternalFormat(), data.getWidth(), data.getHeight(), data.getDepth(), 0, data.getInternalFormat(), data.getGLType(), null); if (!data.isPrepared()) data.prepare(); data.consumeTextureArrayData(); setFilter(minFilter, magFilter); setWrap(uWrap, vWrap); Gdx.gl.glBindTexture(glTarget, 0); }
@Override public boolean isManaged () { return data.isManaged(); }
public TextureArray (TextureArrayData data) { super(GL30.GL_TEXTURE_2D_ARRAY, Gdx.gl.glGenTexture()); if (Gdx.gl30 == null) { throw new GdxRuntimeException("TextureArray requires a device running with GLES 3.0 compatibilty"); } load(data); if (data.isManaged()) addManagedTexture(Gdx.app, this); }
private void load (TextureArrayData data) { if (this.data != null && data.isManaged() != this.data.isManaged()) throw new GdxRuntimeException("New data must have the same managed status as the old data"); this.data = data; bind(); Gdx.gl30.glTexImage3D(GL30.GL_TEXTURE_2D_ARRAY, 0, data.getInternalFormat(), data.getWidth(), data.getHeight(), data.getDepth(), 0, data.getInternalFormat(), data.getGLType(), null); if (!data.isPrepared()) data.prepare(); data.consumeTextureArrayData(); setFilter(minFilter, magFilter); setWrap(uWrap, vWrap); Gdx.gl.glBindTexture(glTarget, 0); }