1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use crate::error::ShaderReflectError;
use semantics::ShaderSemantics;
pub mod cross;
pub mod semantics;
pub mod presets;
mod helper;
#[cfg(feature = "unstable-naga")]
mod naga;
pub trait ReflectShader {
fn reflect(
&mut self,
pass_number: usize,
semantics: &ShaderSemantics,
) -> Result<ShaderReflection, ShaderReflectError>;
}
pub use semantics::ShaderReflection;
#[inline(always)]
const fn align_uniform_size(size: u32) -> u32 {
(size + 0xf) & !0xf
}