if (state.isEnabled()) { enableFog(true, record); if (record.fogStart != state.getStart()) { GL11.glFogf(GL11.GL_FOG_START, state.getStart()); record.fogStart = state.getStart(); if (record.fogEnd != state.getEnd()) { GL11.glFogf(GL11.GL_FOG_END, state.getEnd()); record.fogEnd = state.getEnd(); if (record.density != state.getDensity()) { GL11.glFogf(GL11.GL_FOG_DENSITY, state.getDensity()); record.density = state.getDensity(); GL11.glFogf(GL11.GL_FOG_START, state.getStart()); record.fogStart = state.getStart(); GL11.glFogf(GL11.GL_FOG_END, state.getEnd()); record.fogEnd = state.getEnd(); GL11.glFogf(GL11.GL_FOG_DENSITY, state.getDensity()); record.density = state.getDensity(); final ReadOnlyColorRGBA fogColor = state.getColor(); applyFogColor(fogColor, record); applyFogMode(state.getDensityFunction(), record); applyFogHint(state.getQuality(), record); applyFogSource(state.getSource(), record, context.getCapabilities()); } else { enableFog(false, record);
setRenderState(zbuff); final FogState fs = new FogState(); fs.setEnabled(false); setRenderState(fs);
return new CullState(); case Fog: return new FogState(); case FragmentProgram: return new FragmentProgramState();
createFallbackData(); } else { noFog = new FogState(); noFog.setEnabled(false);
if (state.isEnabled()) { enableFog(true, record); if (record.fogStart != state.getStart()) { gl.getGL2ES1().glFogf(GL2ES1.GL_FOG_START, state.getStart()); record.fogStart = state.getStart(); if (record.fogEnd != state.getEnd()) { gl.getGL2ES1().glFogf(GL2ES1.GL_FOG_END, state.getEnd()); record.fogEnd = state.getEnd(); if (record.density != state.getDensity()) { gl.getGL2ES1().glFogf(GL2ES1.GL_FOG_DENSITY, state.getDensity()); record.density = state.getDensity(); gl.getGL2ES1().glFogf(GL2ES1.GL_FOG_START, state.getStart()); record.fogStart = state.getStart(); gl.getGL2ES1().glFogf(GL2ES1.GL_FOG_END, state.getEnd()); record.fogEnd = state.getEnd(); gl.getGL2ES1().glFogf(GL2ES1.GL_FOG_DENSITY, state.getDensity()); record.density = state.getDensity(); final ReadOnlyColorRGBA fogColor = state.getColor(); applyFogColor(fogColor, record); applyFogMode(state.getDensityFunction(), record); applyFogHint(state.getQuality(), record); applyFogSource(state.getSource(), record, caps); } else { enableFog(false, record);