@Override
public void applyParameters(Material program) {
super.applyParameters(program);
CameraTargetSystem cameraTargetSystem = CoreRegistry.get(CameraTargetSystem.class);
int texId = 0;
GL13.glActiveTexture(GL13.GL_TEXTURE0 + texId);
DefaultRenderingProcess.getInstance().bindFboTexture("sceneToneMapped");
program.setInt("texScene", texId++, true);
if (CoreRegistry.get(Config.class).getRendering().getBlurIntensity() != 0) {
GL13.glActiveTexture(GL13.GL_TEXTURE0 + texId);
DefaultRenderingProcess.getInstance().getFBO("sceneBlur1").bindTexture();
program.setInt("texBlur", texId++, true);
if (cameraTargetSystem != null) {
program.setFloat("blurFocusDistance", cameraTargetSystem.getFocalDistance(), true);
}
program.setFloat("blurStart", blurStart, true);
program.setFloat("blurLength", blurLength, true);
}