Example usage for org.lwjgl.opengl GL12 GL_TEXTURE_WRAP_R

List of usage examples for org.lwjgl.opengl GL12 GL_TEXTURE_WRAP_R

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL12 GL_TEXTURE_WRAP_R.

Prototype

int GL_TEXTURE_WRAP_R

To view the source code for org.lwjgl.opengl GL12 GL_TEXTURE_WRAP_R.

Click Source Link

Document

Accepted by the pname parameter of TexParameteriv, TexParameterfv, GetTexParameteriv, and GetTexParameterfv.

Usage

From source file:com.ardor3d.scene.state.lwjgl.LwjglTextureStateUtil.java

License:Open Source License

/**
 * Check if the wrap mode of this particular texture has been changed and apply as needed.
 * // ww w  .  j a  va2 s  .  c om
 * @param texture
 *            our texture object
 * @param texRecord
 *            our record of the last state of the unit in gl
 * @param record
 */
public static void applyWrap(final Texture3D texture, final TextureRecord texRecord, final int unit,
        final TextureStateRecord record, final ContextCapabilities caps) {
    if (!caps.isTexture3DSupported()) {
        return;
    }

    final int wrapS = getGLWrap(texture.getWrap(WrapAxis.S), caps);
    final int wrapT = getGLWrap(texture.getWrap(WrapAxis.T), caps);
    final int wrapR = getGLWrap(texture.getWrap(WrapAxis.R), caps);

    if (!texRecord.isValid() || texRecord.wrapS != wrapS) {
        checkAndSetUnit(unit, record, caps);
        GL11.glTexParameteri(GL12.GL_TEXTURE_3D, GL11.GL_TEXTURE_WRAP_S, wrapS);
        texRecord.wrapS = wrapS;
    }
    if (!texRecord.isValid() || texRecord.wrapT != wrapT) {
        checkAndSetUnit(unit, record, caps);
        GL11.glTexParameteri(GL12.GL_TEXTURE_3D, GL11.GL_TEXTURE_WRAP_T, wrapT);
        texRecord.wrapT = wrapT;
    }
    if (!texRecord.isValid() || texRecord.wrapR != wrapR) {
        checkAndSetUnit(unit, record, caps);
        GL11.glTexParameteri(GL12.GL_TEXTURE_3D, GL12.GL_TEXTURE_WRAP_R, wrapR);
        texRecord.wrapR = wrapR;
    }

}

From source file:com.ardor3d.scene.state.lwjgl.LwjglTextureStateUtil.java

License:Open Source License

/**
 * Check if the wrap mode of this particular texture has been changed and apply as needed.
 * //from   ww w.j av  a  2 s .  c o m
 * @param cubeMap
 *            our texture object
 * @param texRecord
 *            our record of the last state of the unit in gl
 * @param record
 */
public static void applyWrap(final TextureCubeMap cubeMap, final TextureRecord texRecord, final int unit,
        final TextureStateRecord record, final ContextCapabilities caps) {
    if (!caps.isTextureCubeMapSupported()) {
        return;
    }

    final int wrapS = getGLWrap(cubeMap.getWrap(WrapAxis.S), caps);
    final int wrapT = getGLWrap(cubeMap.getWrap(WrapAxis.T), caps);
    final int wrapR = getGLWrap(cubeMap.getWrap(WrapAxis.R), caps);

    if (!texRecord.isValid() || texRecord.wrapS != wrapS) {
        checkAndSetUnit(unit, record, caps);
        GL11.glTexParameteri(ARBTextureCubeMap.GL_TEXTURE_CUBE_MAP_ARB, GL11.GL_TEXTURE_WRAP_S, wrapS);
        texRecord.wrapS = wrapS;
    }
    if (!texRecord.isValid() || texRecord.wrapT != wrapT) {
        checkAndSetUnit(unit, record, caps);
        GL11.glTexParameteri(ARBTextureCubeMap.GL_TEXTURE_CUBE_MAP_ARB, GL11.GL_TEXTURE_WRAP_T, wrapT);
        texRecord.wrapT = wrapT;
    }
    if (!texRecord.isValid() || texRecord.wrapR != wrapR) {
        checkAndSetUnit(unit, record, caps);
        GL11.glTexParameteri(ARBTextureCubeMap.GL_TEXTURE_CUBE_MAP_ARB, GL12.GL_TEXTURE_WRAP_R, wrapR);
        texRecord.wrapR = wrapR;
    }
}

From source file:com.github.begla.blockmania.world.horizon.Skysphere.java

License:Apache License

private void loadStarTextures() {
    int internalFormat = GL11.GL_RGBA8, format = GL12.GL_BGRA;

    GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, _textureIds.get(0));

    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_S, GL12.GL_CLAMP_TO_EDGE);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL12.GL_TEXTURE_WRAP_R, GL12.GL_CLAMP_TO_EDGE);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_T, GL12.GL_CLAMP_TO_EDGE);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST);

    for (int i = 0; i < 6; i++) {

        byte[] data = TextureManager.getInstance().getTexture("stars" + (i + 1)).getTextureData();
        ByteBuffer byteBuffer = BufferUtils.createByteBuffer(data.length);
        byteBuffer.put(data);//w ww .  j  a  v a2  s  .c om
        byteBuffer.flip();

        GL11.glTexImage2D(GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, internalFormat, 256, 256, 0, format,
                GL11.GL_UNSIGNED_BYTE, byteBuffer);
    }
}

From source file:com.opengrave.og.light.TextureCubeShadowMap.java

License:Open Source License

public TextureCubeShadowMap(int size) {
    texture = GL11.glGenTextures();//from   w w w . j av  a2s  .  c o  m
    GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, texture);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
    Util.checkErr();
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
    Util.checkErr();
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_S, GL12.GL_CLAMP_TO_EDGE);
    Util.checkErr();
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_T, GL12.GL_CLAMP_TO_EDGE);
    Util.checkErr();
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL12.GL_TEXTURE_WRAP_R, GL12.GL_CLAMP_TO_EDGE);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL14.GL_TEXTURE_COMPARE_MODE, GL11.GL_NONE);
    GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL14.GL_DEPTH_TEXTURE_MODE, GL11.GL_INTENSITY);
    // GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP,
    // GL12.GL_TEXTURE_BASE_LEVEL, 0);
    // GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP,
    // GL12.GL_TEXTURE_MAX_LEVEL, 0);

    for (int i = 0; i < 6; i++) {
        GL11.glTexImage2D(GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL11.GL_DEPTH_COMPONENT, size, size, 0,
                GL11.GL_DEPTH_COMPONENT, GL11.GL_FLOAT, (FloatBuffer) null);
    }
    Util.checkErr();
    GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, 0);

    // texture2 = GL11.glGenTextures();
    // GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture2);
    // GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0,GL11.GL_RGB, size, size,
    // 0,GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, (FloatBuffer)null);
    // GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER,
    // GL11.GL_NEAREST);
    // GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER,
    // GL11.GL_NEAREST);
    // GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S,
    // GL12.GL_CLAMP_TO_EDGE);
    // GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T,
    // GL12.GL_CLAMP_TO_EDGE);
    // GL11.glBindTexture(GL11.GL_TEXTURE_2D, 0);

}

From source file:com.samrj.devil.gl.Texture3D.java

Texture3D() {
    super(GL12.GL_TEXTURE_3D, GL12.GL_TEXTURE_BINDING_3D);

    int oldID = tempBind();
    parami(GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
    parami(GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
    parami(GL12.GL_TEXTURE_WRAP_R, GL11.GL_REPEAT);
    parami(GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
    parami(GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
    tempUnbind(oldID);/* w  w  w  . ja  va2s  .  c  o m*/
}

From source file:com.xrbpowered.gl.res.textures.CubeTexture.java

License:Open Source License

public CubeTexture(String pathFormat) {
    try {/*from w  w  w. j  ava 2s. co m*/
        texId = GL11.glGenTextures();
        GL13.glActiveTexture(GL13.GL_TEXTURE0);
        GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, texId);

        IntBuffer buf = null;

        for (int i = 0; i < 6; i++) {
            //            BufferedImage img = load(new FileInputStream(String.format("assets/"+pathFormat, FACE_NAMES[i])));
            BufferedImage img = AssetManager.defaultAssets.loadImage(String.format(pathFormat, FACE_NAMES[i]));
            buf = getPixels(img, buf);
            put(GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, img.getWidth(), img.getHeight(), buf);
        }

        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_S, GL12.GL_CLAMP_TO_EDGE);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL11.GL_TEXTURE_WRAP_T, GL12.GL_CLAMP_TO_EDGE);
        GL11.glTexParameteri(GL13.GL_TEXTURE_CUBE_MAP, GL12.GL_TEXTURE_WRAP_R, GL12.GL_CLAMP_TO_EDGE);
        GL11.glBindTexture(GL13.GL_TEXTURE_CUBE_MAP, 0);

        Client.checkError();
    } catch (Exception e) {
        e.printStackTrace();
        System.exit(-1);
    }
}

From source file:net.smert.frameworkgl.opengl.helpers.TextureHelper.java

License:Apache License

public void setClamping(int wrapR, int wrapS, int wrapT) {
    GL11.glTexParameteri(textureTarget, GL12.GL_TEXTURE_WRAP_R, wrapR);
    GL11.glTexParameteri(textureTarget, GL11.GL_TEXTURE_WRAP_S, wrapS);
    GL11.glTexParameteri(textureTarget, GL11.GL_TEXTURE_WRAP_T, wrapT);
}

From source file:nintendofan9797.core.textureengine.codechicken.render.TextureUtils.java

public static void prepareTexture(int target, int texture, int min_mag_filter, int wrap) {
    GL11.glBindTexture(target, texture);
    engine().resetBoundTexture();//from   w  w w . j a  v a 2 s . c o  m
    GL11.glTexParameteri(target, GL11.GL_TEXTURE_MIN_FILTER, min_mag_filter);
    GL11.glTexParameteri(target, GL11.GL_TEXTURE_MAG_FILTER, min_mag_filter);
    switch (target) {
    case GL12.GL_TEXTURE_3D:
        GL11.glTexParameteri(target, GL12.GL_TEXTURE_WRAP_R, wrap);
    case GL11.GL_TEXTURE_2D:
        GL11.glTexParameteri(target, GL11.GL_TEXTURE_WRAP_T, wrap);
    case GL11.GL_TEXTURE_1D:
        GL11.glTexParameteri(target, GL11.GL_TEXTURE_WRAP_S, wrap);
    }
}

From source file:org.terasology.rendering.opengl.OpenGLTexture.java

License:Apache License

@Override
public void reload(TextureData data) {
    this.width = data.getWidth();
    this.height = data.getHeight();
    this.depth = data.getDepth();
    this.wrapMode = data.getWrapMode();
    this.filterMode = data.getFilterMode();
    this.textureType = data.getType();
    this.textureData = data;

    if (id == 0) {
        id = glGenTextures();//  w w  w  . ja v a 2 s .c  o  m
    }

    switch (textureType) {
    case TEXTURE2D:
        logger.debug("Bound texture '{}' - {}", getURI(), id);
        glBindTexture(GL11.GL_TEXTURE_2D, id);

        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, getGLMode(wrapMode));
        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, getGLMode(wrapMode));
        GL11.glTexParameteri(GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, getGlMinFilter(filterMode));
        GL11.glTexParameteri(GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, getGlMagFilter(filterMode));
        GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 4);
        GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL12.GL_TEXTURE_MAX_LEVEL, data.getBuffers().length - 1);

        if (data.getBuffers().length > 0) {
            for (int i = 0; i < data.getBuffers().length; i++) {
                GL11.glTexImage2D(GL11.GL_TEXTURE_2D, i, GL11.GL_RGBA, width >> i, height >> i, 0, GL11.GL_RGBA,
                        GL11.GL_UNSIGNED_BYTE, data.getBuffers()[i]);
            }
        } else {
            GL11.glTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, width, height, 0, GL11.GL_RGBA,
                    GL11.GL_UNSIGNED_BYTE, (ByteBuffer) null);
        }
        break;
    case TEXTURE3D:
        logger.debug("Bound texture '{}' - {}", getURI(), id);
        glBindTexture(GL12.GL_TEXTURE_3D, id);

        glTexParameterf(GL12.GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, getGLMode(wrapMode));
        glTexParameterf(GL12.GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, getGLMode(wrapMode));
        glTexParameterf(GL12.GL_TEXTURE_3D, GL12.GL_TEXTURE_WRAP_R, getGLMode(wrapMode));

        GL11.glTexParameteri(GL12.GL_TEXTURE_3D, GL11.GL_TEXTURE_MIN_FILTER, getGlMinFilter(filterMode));
        GL11.glTexParameteri(GL12.GL_TEXTURE_3D, GL11.GL_TEXTURE_MAG_FILTER, getGlMagFilter(filterMode));

        GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 4);
        GL11.glTexParameteri(GL12.GL_TEXTURE_3D, GL12.GL_TEXTURE_MAX_LEVEL, data.getBuffers().length - 1);

        if (data.getBuffers().length > 0) {
            for (int i = 0; i < data.getBuffers().length; i++) {
                GL12.glTexImage3D(GL12.GL_TEXTURE_3D, i, GL11.GL_RGBA, width, height, depth, 0, GL11.GL_RGBA,
                        GL11.GL_UNSIGNED_BYTE, data.getBuffers()[i]);
            }
        } else {
            GL12.glTexImage3D(GL12.GL_TEXTURE_3D, 0, GL11.GL_RGBA, width, height, depth, 0, GL11.GL_RGBA,
                    GL11.GL_UNSIGNED_BYTE, (ByteBuffer) null);
        }

        break;
    }
}