pub trait FnOpen<'a>: FnMut(&str, usize, usize, &PixelFormat) -> Error + 'a { }
Expand description
A closure which is called once per
OutputDriver
instance.
It is passed to ɴsɪ via the "callback.open"
attribute on that node.
The closure is called once, before the renderer starts sending pixels to the output driver.
Arguments
The pixel_format
parameter is an array of strings that details the
composition of the f32
data that the renderer will send to the FnWrite
and/or FnFinish
closures.
Example
let open = nsi::output::OpenCallback::new(
|name: &str,
width: usize,
height: usize,
pixel_format: &nsi::output::PixelFormat| {
println!(
"Resolution: {}×{}\nPixel Format:\n{:?}",
width, height, pixel_format
);
nsi::output::Error::None
},
);