use ;
/// A custom postprocessor.
///
/// Postprocessing happens in three steps:
///
/// - first, `target()` is invoked and expected to return an input texture target (to
/// which the user will draw the input data to be postprocessed).
/// - `process()` is invoked. Any drawing operations performed within will target the
/// input texture.
/// - `draw()` is invoked. Any drawing operations performed within will target the
/// destination defined by the user.