Example usage for org.lwjgl.opengl ARBMultitexture GL_TEXTURE0_ARB

List of usage examples for org.lwjgl.opengl ARBMultitexture GL_TEXTURE0_ARB

Introduction

In this page you can find the example usage for org.lwjgl.opengl ARBMultitexture GL_TEXTURE0_ARB.

Prototype

int GL_TEXTURE0_ARB

To view the source code for org.lwjgl.opengl ARBMultitexture GL_TEXTURE0_ARB.

Click Source Link

Document

Accepted by the texture parameter of ActiveTexture and MultiTexCoord.

Usage

From source file:com.a2client.corex.Render.java

License:Open Source License

static public void ResetBind() {
    ResManager.Active.clear();/*from   w ww  . ja v a 2s .co  m*/

    if (!multi_texture) {
        GL11.glBindTexture(GL11.GL_TEXTURE_2D, 0);
        // GL11.glBindTexture(, 0); // cube map
    } else {
        for (int i = 0; i < 16; i++) {
            ARBMultitexture.glActiveTextureARB(ARBMultitexture.GL_TEXTURE0_ARB + i);
            GL11.glBindTexture(GL11.GL_TEXTURE_2D, 0);
            // GL11.glBindTexture(, 0); // cube map
        }
        ARBMultitexture.glActiveTextureARB(ARBMultitexture.GL_TEXTURE0_ARB);
    }

    ARBShaderObjects.glUseProgramObjectARB(0);
    ARBVertexBufferObject.glBindBufferARB(ARBVertexBufferObject.GL_ELEMENT_ARRAY_BUFFER_ARB, 0);
    ARBVertexBufferObject.glBindBufferARB(ARBVertexBufferObject.GL_ARRAY_BUFFER_ARB, 0);

    // slick unbind textures
    //        TextureImpl.unbind();
}

From source file:com.ardor3d.renderer.lwjgl.LwjglRenderer.java

License:Open Source License

public void checkAndSetTextureArrayUnit(final int unit, final RendererRecord record,
        final ContextCapabilities caps) {
    if (record.getCurrentTextureArraysUnit() != unit && caps.isMultitextureSupported()) {
        ARBMultitexture.glClientActiveTextureARB(ARBMultitexture.GL_TEXTURE0_ARB + unit);
        record.setCurrentTextureArraysUnit(unit);
    }/* ww  w  .  jav  a 2 s .  c  om*/
}

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

License:Open Source License

public static void checkAndSetUnit(final int unit, final TextureStateRecord record,
        final ContextCapabilities caps) {
    // No need to worry about valid record, since invalidate sets record's
    // currentUnit to -1.
    if (record.currentUnit != unit) {
        if (unit >= caps.getNumberOfTotalTextureUnits() || !caps.isMultitextureSupported() || unit < 0) {
            // ignore this request as it is not valid for the user's hardware.
            return;
        }//from  ww w .ja va  2s  .  c  o m
        ARBMultitexture.glActiveTextureARB(ARBMultitexture.GL_TEXTURE0_ARB + unit);
        record.currentUnit = unit;
    }
}

From source file:com.ardor3d.scene.state.lwjgl.util.LwjglTextureUtil.java

License:Open Source License

public static int getGLCombineSrc(final CombinerSource combineSrc) {
    switch (combineSrc) {
    case CurrentTexture:
        return GL11.GL_TEXTURE;
    case PrimaryColor:
        return ARBTextureEnvCombine.GL_PRIMARY_COLOR_ARB;
    case Constant:
        return ARBTextureEnvCombine.GL_CONSTANT_ARB;
    case Previous:
        return ARBTextureEnvCombine.GL_PREVIOUS_ARB;
    case TextureUnit0:
        return ARBMultitexture.GL_TEXTURE0_ARB;
    case TextureUnit1:
        return ARBMultitexture.GL_TEXTURE1_ARB;
    case TextureUnit2:
        return ARBMultitexture.GL_TEXTURE2_ARB;
    case TextureUnit3:
        return ARBMultitexture.GL_TEXTURE3_ARB;
    case TextureUnit4:
        return ARBMultitexture.GL_TEXTURE4_ARB;
    case TextureUnit5:
        return ARBMultitexture.GL_TEXTURE5_ARB;
    case TextureUnit6:
        return ARBMultitexture.GL_TEXTURE6_ARB;
    case TextureUnit7:
        return ARBMultitexture.GL_TEXTURE7_ARB;
    case TextureUnit8:
        return ARBMultitexture.GL_TEXTURE8_ARB;
    case TextureUnit9:
        return ARBMultitexture.GL_TEXTURE9_ARB;
    case TextureUnit10:
        return ARBMultitexture.GL_TEXTURE10_ARB;
    case TextureUnit11:
        return ARBMultitexture.GL_TEXTURE11_ARB;
    case TextureUnit12:
        return ARBMultitexture.GL_TEXTURE12_ARB;
    case TextureUnit13:
        return ARBMultitexture.GL_TEXTURE13_ARB;
    case TextureUnit14:
        return ARBMultitexture.GL_TEXTURE14_ARB;
    case TextureUnit15:
        return ARBMultitexture.GL_TEXTURE15_ARB;
    case TextureUnit16:
        return ARBMultitexture.GL_TEXTURE16_ARB;
    case TextureUnit17:
        return ARBMultitexture.GL_TEXTURE17_ARB;
    case TextureUnit18:
        return ARBMultitexture.GL_TEXTURE18_ARB;
    case TextureUnit19:
        return ARBMultitexture.GL_TEXTURE19_ARB;
    case TextureUnit20:
        return ARBMultitexture.GL_TEXTURE20_ARB;
    case TextureUnit21:
        return ARBMultitexture.GL_TEXTURE21_ARB;
    case TextureUnit22:
        return ARBMultitexture.GL_TEXTURE22_ARB;
    case TextureUnit23:
        return ARBMultitexture.GL_TEXTURE23_ARB;
    case TextureUnit24:
        return ARBMultitexture.GL_TEXTURE24_ARB;
    case TextureUnit25:
        return ARBMultitexture.GL_TEXTURE25_ARB;
    case TextureUnit26:
        return ARBMultitexture.GL_TEXTURE26_ARB;
    case TextureUnit27:
        return ARBMultitexture.GL_TEXTURE27_ARB;
    case TextureUnit28:
        return ARBMultitexture.GL_TEXTURE28_ARB;
    case TextureUnit29:
        return ARBMultitexture.GL_TEXTURE29_ARB;
    case TextureUnit30:
        return ARBMultitexture.GL_TEXTURE30_ARB;
    case TextureUnit31:
        return ARBMultitexture.GL_TEXTURE31_ARB;
    }//ww w .j a v  a 2 s  . c om
    throw new IllegalArgumentException("invalid CombinerSource type: " + combineSrc);
}

From source file:de.sanandrew.mods.turretmod.client.gui.tinfo.GuiButtonCategory.java

License:Creative Commons License

private void doBtnShader(int shader) {
    TextureManager texMgr = Minecraft.getMinecraft().renderEngine;
    int heightMatchUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "heightMatch");
    int imageUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "image");
    int maskUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "mask");

    float heightMatch = this.ticksHovered / TIME;
    OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB);
    GlStateManager.bindTexture(texMgr.getTexture(this.texture).getGlTextureId());
    ARBShaderObjects.glUniform1iARB(imageUniform, 0);

    OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + TmrConfiguration.glSecondaryTextureUnit);
    GlStateManager.enableTexture2D();/*from w  w w  .  j a v  a2s  .  c  o  m*/
    GlStateManager.glGetInteger(GL11.GL_TEXTURE_BINDING_2D);
    ResourceLocation stencil = Resources.TINFO_GRP_STENCIL.getResource();
    texMgr.getTexture(stencil);
    ITextureObject stencilTex;
    texMgr.bindTexture(stencil);
    stencilTex = texMgr.getTexture(stencil);
    GlStateManager.bindTexture(stencilTex.getGlTextureId());
    ARBShaderObjects.glUniform1iARB(maskUniform, 7);

    ARBShaderObjects.glUniform1fARB(heightMatchUniform, heightMatch);
}

From source file:de.sanandrew.mods.turretmod.client.gui.tinfo.GuiButtonCategory.java

License:Creative Commons License

@Override
public void drawButton(Minecraft mc, int mx, int my, float partTicks) {
    float time = ClientTickHandler.ticksInGame + partTicks;
    float timeDelta = time - this.lastTime;
    this.lastTime = time;

    boolean inside = mx >= x && my >= y && mx < x + width && my < y + height;
    if (inside) {
        this.ticksHovered = Math.min(TIME, this.ticksHovered + timeDelta);
    } else {/*w  w w  .  java2s.  c om*/
        this.ticksHovered = Math.max(-1.0F, this.ticksHovered - timeDelta);
    }

    float s = 1.0F / 32.0F;
    GlStateManager.pushMatrix();
    GlStateManager.enableBlend();
    GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA,
            GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA);
    GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);

    mc.renderEngine.bindTexture(this.texture);

    int texture = 0;
    boolean shaders = ShaderHelper.areShadersEnabled();

    if (shaders) {
        OpenGlHelper
                .setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + TmrConfiguration.glSecondaryTextureUnit);
        texture = GlStateManager.glGetInteger(GL11.GL_TEXTURE_BINDING_2D);
    }

    ShaderHelper.useShader(ShaderHelper.categoryButton, this::doBtnShader);
    GuiUtils.drawTexturedModalRect(x, y, zLevel * 2, 0, 0, 32, 32, s, s);
    ShaderHelper.releaseShader();

    if (shaders) {
        GlStateManager
                .setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + TmrConfiguration.glSecondaryTextureUnit);
        GlStateManager.bindTexture(texture);
        GlStateManager.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB);
    }

    GlStateManager.popMatrix();

    if (inside) {
        this.tinfo.categoryHighlight = TurretInfoCategoryRegistry.INSTANCE.getCategory(this.catIndex);
    }
}

From source file:de.sanandrew.mods.turretmod.client.shader.ShaderGrayscale.java

License:Creative Commons License

private void drawGrayscale(int shader, float brightness) {
    TextureManager texMgr = Minecraft.getMinecraft().renderEngine;
    int imageUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "image");
    int brightnessUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "brightness");

    OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB);
    GlStateManager.bindTexture(texMgr.getTexture(this.texture).getGlTextureId());
    ARBShaderObjects.glUniform1iARB(imageUniform, 0);
    ARBShaderObjects.glUniform1fARB(brightnessUniform, brightness);
}

From source file:de.sanandrew.mods.turretmod.client.shader.ShaderGrayscale.java

License:Creative Commons License

public void render(Procedure renderer, float brightness) {
    int texture = 0;
    boolean shaders = ShaderHelper.areShadersEnabled();

    if (shaders) {
        OpenGlHelper//from w ww .jav  a2s .  co m
                .setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + TmrConfiguration.glSecondaryTextureUnit);
        texture = GlStateManager.glGetInteger(GL11.GL_TEXTURE_BINDING_2D);
    }

    ShaderHelper.useShader(ShaderHelper.grayscaleItem, shader -> this.drawGrayscale(shader, brightness));
    renderer.work();
    ShaderHelper.releaseShader();

    if (shaders) {
        OpenGlHelper
                .setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB + TmrConfiguration.glSecondaryTextureUnit);
        GlStateManager.bindTexture(texture);
        OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB);
    }
}

From source file:de.sanandrew.mods.turretmod.client.shader.ShaderItemAlphaOverride.java

License:Creative Commons License

public void call(int shader) {
    TextureManager texMgr = Minecraft.getMinecraft().renderEngine;
    int alphaUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "alpha");
    int imageUniform = ARBShaderObjects.glGetUniformLocationARB(shader, "image");

    OpenGlHelper.setActiveTexture(ARBMultitexture.GL_TEXTURE0_ARB);
    GL11.glBindTexture(GL11.GL_TEXTURE_2D,
            texMgr.getTexture(TextureMap.LOCATION_BLOCKS_TEXTURE).getGlTextureId());
    ARBShaderObjects.glUniform1iARB(imageUniform, 0);
    ARBShaderObjects.glUniform1fARB(alphaUniform, this.alphaMulti);
}

From source file:espresso3d.engine.renderer.E3DGeometryRenderer.java

License:Open Source License

public void initTexturedRendering() {
    //       GL11.glDepthMask(true);
    //        GL11.glEnable(GL11.GL_DEPTH_TEST); // Enables Depth Testing
    //      GL11.glDepthFunc(GL11.GL_LEQUAL); // The Type Of Depth Testing To Do

    GL11.glDepthMask(true);//  w ww  .j a  va  2  s.co  m
    GL11.glEnable(GL11.GL_DEPTH_TEST); // Enables Depth Testing
    GL11.glDepthFunc(GL11.GL_LEQUAL); // The Type Of Depth Testing To Do
    GL11.glDisable(GL11.GL_BLEND);

    ARBMultitexture.glActiveTextureARB(ARBMultitexture.GL_TEXTURE0_ARB);
    GL11.glEnable(GL11.GL_TEXTURE_2D);
    GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
    GL11.glEnableClientState(GL11.GL_COLOR_ARRAY);
    GL11.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY);

}