#![doc = include_str ! ("../README.md")]
use win_desktop_duplication::texture::Texture;
use windows::Win32::Graphics::Direct3D11::{ID3D11Device4, ID3D11DeviceContext4};
#[cfg(not(doc))]
pub use shader_macro::compile_shader;
#[macro_use]
#[doc(hidden)]
pub mod shader_generator;
pub mod error;
pub use error::DxResult as Result;
pub mod shader;
pub mod color;
mod common_filters;
pub mod utils;
pub use common_filters::*;
pub trait DxFilter {
fn apply_filter(&self, ctx: &ID3D11DeviceContext4) -> Result<()>;
fn set_input_tex(&mut self, tex: &Texture) -> Result<()>;
fn set_output_tex(&mut self, tex: &Texture) -> Result<()>;
}