@Override public void init (Screen oscreen, Screen nscreen) {
super.init(oscreen, nscreen);
nscreen.layer.setDepth(_close ? 1 : -1);
_toflip = _close ? nscreen : oscreen;
_shader = new RotateYShader(graphics().ctx(), 0f, 0.5f, 1.5f);
_toflip.layer.setShader(_shader);
final float fwidth = _toflip.width(), fheight = _toflip.height();
_shadow = graphics().createImmediateLayer(new ImmediateLayer.Renderer() {
public void render (Surface surf) {
surf.setAlpha(_alpha);