extern crate proc_macro;
#[macro_use]
extern crate proc_macro_error;
use proc_macro::TokenStream;
#[proc_macro_error]
#[proc_macro]
pub fn shaderc_compile_file(item: TokenStream) -> TokenStream {
shaderc_macro_impl::compile_from::<shaderc_macro_impl::FileSource>(item)
}
#[proc_macro_error]
#[proc_macro]
pub fn shaderc_compile_inline(item: TokenStream) -> TokenStream {
shaderc_macro_impl::compile_from::<shaderc_macro_impl::InlineSource>(item)
}
#[path = "impl/mod.rs"]
mod shaderc_macro_impl;
#[cfg(test)]
mod tests {
#[test]
fn simple() {
assert_eq!(4, 2 + 2);
}
}