librashader/librashader-runtime-d3d11/src/lib.rs

44 lines
1.1 KiB
Rust
Raw Normal View History

2022-11-22 17:56:39 +11:00
#![feature(type_alias_impl_trait)]
2022-11-26 18:38:15 +11:00
#![feature(let_chains)]
2022-11-22 17:56:39 +11:00
mod filter_chain;
use librashader_preprocess::ShaderSource;
2022-11-07 16:25:11 +11:00
use librashader_presets::ShaderPassConfig;
2022-11-22 08:53:36 +11:00
use librashader_reflect::back::targets::HLSL;
use librashader_reflect::back::{CompileShader, FromCompilation};
2022-11-26 18:38:15 +11:00
use librashader_reflect::front::shaderc::GlslangCompilation;
2022-11-22 08:21:50 +11:00
use rustc_hash::FxHashMap;
use std::error::Error;
use std::path::Path;
2022-11-07 16:25:11 +11:00
2022-11-26 18:38:15 +11:00
use librashader_reflect::reflect::semantics::{
ReflectSemantics, SemanticMap, TextureSemantics, UniformSemantic, VariableSemantics,
};
2022-11-22 08:53:36 +11:00
use librashader_reflect::reflect::ReflectShader;
2022-11-07 16:25:11 +11:00
2022-11-26 18:38:15 +11:00
mod filter_pass;
2022-11-22 17:56:39 +11:00
#[cfg(test)]
mod hello_triangle;
2022-11-26 18:38:15 +11:00
mod texture;
mod util;
2022-11-27 07:55:14 +11:00
mod samplers;
2022-11-27 18:21:36 +11:00
mod render_target;
mod framebuffer;
2022-11-29 13:00:54 +11:00
mod quad_render;
2022-11-07 16:25:11 +11:00
#[cfg(test)]
mod tests {
2022-11-26 18:38:15 +11:00
use crate::hello_triangle::DXSample;
2022-11-07 16:25:11 +11:00
use super::*;
#[test]
2022-11-27 07:58:26 +11:00
fn triangle_d3d11() {
2022-11-30 11:36:42 +11:00
let sample = hello_triangle::d3d11_hello_triangle::Sample::new("../test/slang-shaders/crt/crt-royale.slangp").unwrap();
2022-11-29 16:39:15 +11:00
// let sample = hello_triangle::d3d11_hello_triangle::Sample::new("../test/basic.slangp").unwrap();
2022-11-29 13:00:54 +11:00
2022-11-26 18:38:15 +11:00
hello_triangle::main(sample).unwrap();
2022-11-07 16:25:11 +11:00
}
}