#[allow(unused_imports)] use crate::*;
use winapi::shared::minwindef::UINT;
use winapi::um::d3dcompiler::*;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct CompileSecData(UINT);
#[doc(hidden)] pub use CompileSecData as CompileSecdata;
flags! { CompileSecData => UINT; None, MergeUavSlots, PreserveTemplateSlots, RequireTemplateMatch }
#[allow(non_upper_case_globals)] impl CompileSecData { #[doc=""]
pub const None : CompileSecData = CompileSecData(0);
pub const MergeUavSlots : CompileSecData = CompileSecData(D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS);
pub const PreserveTemplateSlots : CompileSecData = CompileSecData(D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS);
pub const RequireTemplateMatch : CompileSecData = CompileSecData(D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH);
}
#[doc(hidden)] impl CompileSecData { pub const NONE : CompileSecData = CompileSecData(0);
pub const MERGE_UAV_SLOTS : CompileSecData = CompileSecData(D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS);
pub const PRESERVE_TEMPLATE_SLOTS : CompileSecData = CompileSecData(D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS);
pub const REQUIRE_TEMPLATE_MATCH : CompileSecData = CompileSecData(D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH);
}
impl Default for CompileSecData {
fn default() -> Self { CompileSecData::None }
}