Fixes #2455: Avoid using glPushAttr

This commit is contained in:
Sebastian Hartte 2016-10-11 21:22:22 +02:00
parent 69e1c5433f
commit 2b1c11b0bb

View file

@ -57,6 +57,7 @@ public class SpatialSkyRender extends IRenderHandler
@Override @Override
public void render( final float partialTicks, final WorldClient world, final Minecraft mc ) public void render( final float partialTicks, final WorldClient world, final Minecraft mc )
{ {
final long now = System.currentTimeMillis(); final long now = System.currentTimeMillis();
if( now - this.cycle > 2000 ) if( now - this.cycle > 2000 )
{ {
@ -70,8 +71,6 @@ public class SpatialSkyRender extends IRenderHandler
fade /= 1000; fade /= 1000;
fade = 0.15f * ( 1.0f - Math.abs( ( fade - 1.0f ) * ( fade - 1.0f ) ) ); fade = 0.15f * ( 1.0f - Math.abs( ( fade - 1.0f ) * ( fade - 1.0f ) ) );
GlStateManager.pushAttrib();
GlStateManager.disableFog(); GlStateManager.disableFog();
GlStateManager.disableAlpha(); GlStateManager.disableAlpha();
GlStateManager.disableBlend(); GlStateManager.disableBlend();
@ -131,17 +130,19 @@ public class SpatialSkyRender extends IRenderHandler
GlStateManager.enableBlend(); GlStateManager.enableBlend();
GlStateManager.disableTexture2D(); GlStateManager.disableTexture2D();
GlStateManager.depthMask( false ); GlStateManager.depthMask( false );
OpenGlHelper.glBlendFunc( 770, 771, 1, 0 ); OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0);
RenderHelper.disableStandardItemLighting(); RenderHelper.disableStandardItemLighting();
GlStateManager.color( fade, fade, fade, 1.0f ); GlStateManager.color( fade, fade, fade, 1.0f );
GlStateManager.callList( this.dspList ); GlStateManager.callList( this.dspList );
renderTwinkles();
} }
GlStateManager.depthMask( true ); GlStateManager.depthMask( true );
GlStateManager.enableBlend();
GlStateManager.popAttrib(); GlStateManager.enableAlpha();
GlStateManager.enableTexture2D();
GlStateManager.enableFog();
GlStateManager.color( 1.0f, 1.0f, 1.0f, 1.0f ); GlStateManager.color( 1.0f, 1.0f, 1.0f, 1.0f );
} }