GlStateManager.depthMask(false); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder worldrenderer = tessellator.getBuffer(); GlStateManager.depthMask(false); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableTexture2D(); worldrenderer.begin(7, DefaultVertexFormats.POSITION_COLOR);
GlStateManager.disableTexture2D(); GlStateManager.depthMask( false ); OpenGlHelper.glBlendFunc( GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0 );
@Override public void drawButton(Minecraft p_146112_1_, int p_146112_2_, int p_146112_3_, float partial) { if (visible) { FontRenderer fontrenderer = p_146112_1_.fontRenderer; p_146112_1_.getTextureManager().bindTexture(buttonTextures); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); hovered = p_146112_2_ >= x && p_146112_3_ >= y && p_146112_2_ < x + width && p_146112_3_ < y + height; int k = getHoverState(hovered); GL11.glEnable(GL11.GL_BLEND); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); this.drawTexturedModalRect(x, y, 0, 46 + k * 20, width / 2, height); this.drawTexturedModalRect(x + width / 2, y, 200 - width / 2, 46 + k * 20, width / 2, height - 2); this.drawTexturedModalRect(x + 2, y + (height - 2), 200 - (width - 2), 64 + k * 20, width - 2, 2); this.drawTexturedModalRect(x, y + (height - 1), 200 - width, 65 + k * 20, width, 1); mouseDragged(p_146112_1_, p_146112_2_, p_146112_3_); int l = 14737632; if (packedFGColour != 0) { l = packedFGColour; } else if (!enabled) { l = 10526880; } else if (hovered) { l = 16777120; } drawCenteredString(fontrenderer, displayString, x + width / 2, y + (height - 8) / 2, l); } }
@Override public void render(TileEntityCup tileEntityCup, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { if(tileEntityCup.getDrink() != null) { GlStateManager.pushMatrix(); { GL11.glTranslatef((float) x + 0.5F, (float) y, (float) z + 0.5F); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableLighting(); GlStateManager.disableTexture2D(); GlStateManager.color(tileEntityCup.red / 255F, tileEntityCup.green / 255F, tileEntityCup.blue / 255F, 1.0F); GlStateManager.enableRescaleNormal(); renderCuboid(-0.124F, 0.5F * 0.0625F, -0.124F, 0.124F, 0.4F, 0.124F); GlStateManager.disableRescaleNormal(); GlStateManager.disableBlend(); GlStateManager.enableLighting(); GlStateManager.enableTexture2D(); } GlStateManager.popMatrix(); } }
OpenGlHelper.glBlendFunc(770, 771, 1, 0);
GlStateManager.disableDepth(); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); Tessellator tessellator = Tessellator.getInstance();
GlStateManager.enableBlend(); GlStateManager.disableAlpha(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.shadeModel(GL11.GL_SMOOTH); Tessellator tessellator = Tessellator.getInstance();
GlStateManager.enableBlend(); GlStateManager.disableAlpha(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.shadeModel(GL11.GL_SMOOTH); Tessellator tessellator = Tessellator.getInstance();
private void drawGradientRect(int par1, int par2, int par3, int par4, int par5, int par6) { float f = (float) (par5 >> 24 & 255) / 255.0F; float f1 = (float) (par5 >> 16 & 255) / 255.0F; float f2 = (float) (par5 >> 8 & 255) / 255.0F; float f3 = (float) (par5 & 255) / 255.0F; float f4 = (float) (par6 >> 24 & 255) / 255.0F; float f5 = (float) (par6 >> 16 & 255) / 255.0F; float f6 = (float) (par6 >> 8 & 255) / 255.0F; float f7 = (float) (par6 & 255) / 255.0F; GlStateManager.disableTexture2D(); GlStateManager.enableBlend(); GlStateManager.disableAlpha(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.shadeModel(GL11.GL_SMOOTH); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder bufferBuilder = tessellator.getBuffer(); bufferBuilder.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_COLOR); bufferBuilder.pos((double) par3, (double) par2, (double) 0).color(f1, f2, f3, f).endVertex(); bufferBuilder.pos((double) par1, (double) par2, (double) 0).color(f1, f2, f3, f).endVertex(); bufferBuilder.pos((double) par1, (double) par4, (double) 0).color(f5, f6, f7, f4).endVertex(); bufferBuilder.pos((double) par3, (double) par4, (double) 0).color(f5, f6, f7, f4).endVertex(); tessellator.draw(); GlStateManager.shadeModel(GL11.GL_FLAT); GlStateManager.disableBlend(); GlStateManager.enableAlpha(); GlStateManager.enableTexture2D(); }
OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableLighting(); GlStateManager.rotate(180, 0, 1, 0);
OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableLighting(); GlStateManager.disableTexture2D();
OpenGlHelper.glBlendFunc(770, 771, 1, 0); // so the selection graphic renders properly GL11.glEnable(GL11.GL_BLEND); GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.4F);
GlStateManager.enableBlend(); GlStateManager.color(0.65F, 0.65F, 0.65F, 1.0F); OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_ONE, GL11.GL_ZERO); GlStateManager.disableLighting();
OpenGlHelper.glBlendFunc(770, 771, 1, 0); GlStateManager.disableLighting(); GlStateManager.disableTexture2D();
GlStateManager.disableDepth(); GlStateManager.enableBlend(); OpenGlHelper.glBlendFunc(770, 771, 1, 0); Tessellator tessellator = Tessellator.getInstance();
GlStateManager.enableBlend(); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_ONE, GL11.GL_ZERO); GlStateManager.disableLighting();