Scale and ColorConversion done with DirectX filters. You can also create your own filters with the provided api.
Crate contains various tools to make these features possible.
generate_shader! and compile_shader! macros to write shaders that compile at compile timeDxFilter interface for writing custom filterscreate_device_context , create_input_tex, create_output_tex for easier setup.AdapterFactory, Adapter, TextureReader imported
from win_desktop_duplication.For example usage, look at examples/rgbtonv12.rs
```rust // for more detailed example see examples/rgbtonv12.rs fn main() { // {...}
// Texture Texture directx device
let filter = ConvertARGBToNV12::new(&input_tex, &output_tex, &device).unwrap();
// directx device
filter.apply_filter(&context).unwrap();
// { ... }
} ```