#[allow(unused_imports)] use crate::*;
use winapi::um::d3dcompiler::*;
#[allow(non_camel_case_types)] type D3DCOMPILE_EFFECT = u32;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct CompileEffect(D3DCOMPILE_EFFECT);
flags! {
CompileEffect => D3DCOMPILE_EFFECT;
ChildEffect,
AllowSlowOps,
}
#[allow(non_upper_case_globals)] impl CompileEffect { #[doc=""]
pub const None : CompileEffect = CompileEffect(0);
pub const ChildEffect : CompileEffect = CompileEffect(D3DCOMPILE_EFFECT_CHILD_EFFECT);
pub const AllowSlowOps : CompileEffect = CompileEffect(D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS);
}
#[doc(hidden)] impl CompileEffect { pub const NONE : CompileEffect = CompileEffect(0);
pub const CHILD_EFFECT : CompileEffect = CompileEffect(D3DCOMPILE_EFFECT_CHILD_EFFECT);
pub const ALLOW_SLOW_OPS : CompileEffect = CompileEffect(D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS);
}
impl Default for CompileEffect {
fn default() -> Self { CompileEffect::None }
}