per-window projection