List of usage examples for org.lwjgl.opengl ARBMultitexture GL_TEXTURE0_ARB
int GL_TEXTURE0_ARB
To view the source code for org.lwjgl.opengl ARBMultitexture GL_TEXTURE0_ARB.
Click Source Link
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); }