Example usage for com.badlogic.gdx.graphics GL11 glTexParameteri

List of usage examples for com.badlogic.gdx.graphics GL11 glTexParameteri

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL11 glTexParameteri.

Prototype

public void glTexParameteri(int target, int pname, int param);

Source Link

Usage

From source file:org.interreg.docexplore.reader.gfx.Texture.java

License:Open Source License

public Texture(int width, int height, boolean hasAlpha, boolean repeat) {
    this.width = width;
    this.height = height;
    this.data = null;
    this.inited = false;
    this.hasAlpha = hasAlpha;

    GL11 gl = Gdx.gl11;
    int[] ida = { 0 };
    gl.glGenTextures(1, ida, 0);/*from   ww w  .  jav  a  2 s  . com*/
    this.id = ida[0];
    gl.glBindTexture(GL11.GL_TEXTURE_2D, id);
    gl.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S,
            repeat ? GL11.GL_REPEAT : GL11.GL_CLAMP_TO_EDGE);
    gl.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T,
            repeat ? GL11.GL_REPEAT : GL11.GL_CLAMP_TO_EDGE);
    gl.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
    gl.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
    //gl.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, width, height, 0, GL11.GL_RGBA, GL11.GL_UNSIGNED_BYTE, null);
    org.lwjgl.opengl.GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, hasAlpha ? GL11.GL_RGBA : GL11.GL_RGB, width,
            height, 0, hasAlpha ? GL11.GL_RGBA : GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, (ByteBuffer) null);

    nTextures++;
}