program.setFloat("blurStart", blurStart, true);
program.setFloat("blurLength", blurLength, true);
}
Texture colorGradingLut = Assets.getTexture("engine:colorGradingLut1");
if (colorGradingLut != null) {
GL13.glActiveTexture(GL13.GL_TEXTURE0 + texId);
glBindTexture(GL12.GL_TEXTURE_3D, colorGradingLut.getId());
program.setInt("texColorGradingLut", texId++, true);
}
DefaultRenderingProcess.FBO sceneCombined = DefaultRenderingProcess.getInstance().getFBO("sceneOpaque");
if (sceneCombined != null) {
GL13.glActiveTexture(GL13.GL_TEXTURE0 + texId);
sceneCombined.bindDepthTexture();
program.setInt("texDepth", texId++, true);
Texture filmGrainNoiseTexture = Assets.getTexture("engine:noise");
if (CoreRegistry.get(Config.class).getRendering().isFilmGrain()) {
GL13.glActiveTexture(GL13.GL_TEXTURE0 + texId);
glBindTexture(GL11.GL_TEXTURE_2D, filmGrainNoiseTexture.getId());
program.setInt("texNoise", texId++, true);
program.setFloat("grainIntensity", filmGrainIntensity, true);
program.setFloat("noiseOffset", rand.nextFloat(), true);
program.setFloat2("noiseSize", filmGrainNoiseTexture.getWidth(), filmGrainNoiseTexture.getHeight(), true);
program.setFloat2("renderTargetSize", sceneCombined.width, sceneCombined.height, true);
}
}
Camera activeCamera = CoreRegistry.get(WorldRenderer.class).getActiveCamera();