#![cfg(target_os = "windows")] //! librashader Direct3D 11 runtime //! //! This crate should not be used directly. //! See [`librashader::runtime::d3d11`](https://docs.rs/librashader/latest/librashader/runtime/d3d11/index.html) instead. #![feature(type_alias_impl_trait)] #![feature(let_chains)] #[cfg(test)] mod hello_triangle; pub mod error; mod filter_chain; mod filter_pass; mod framebuffer; pub mod options; mod parameters; mod quad_render; mod render_target; mod samplers; mod texture; mod util; pub use filter_chain::FilterChainD3D11; pub use texture::D3D11InputView; pub use texture::D3D11OutputView; #[cfg(test)] mod tests { use super::*; use crate::options::FilterChainOptionsD3D11; #[test] fn triangle_d3d11() { let sample = hello_triangle::d3d11_hello_triangle::Sample::new( "../test/slang-shaders/crt/crt-lottes.slangp", // "../test/basic.slangp", Some(&FilterChainOptionsD3D11 { use_deferred_context: false, force_no_mipmaps: false, }), ) .unwrap(); // let sample = hello_triangle_old::d3d11_hello_triangle::Sample::new( // "../test/slang-shaders/bezel/Mega_Bezel/Presets/MBZ__0__SMOOTH-ADV.slangp", // Some(&FilterChainOptions { // use_deferred_context: true, // }) // ) // .unwrap(); // let sample = hello_triangle_old::d3d11_hello_triangle::Sample::new("../test/basic.slangp").unwrap(); hello_triangle::main(sample).unwrap(); } }