#[allow(unused_imports)] use crate::*;
use winapi::um::d3dcommon::*;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct ShaderVariableClass(D3D_SHADER_VARIABLE_CLASS);
#[doc(hidden)] pub use ShaderVariableClass as SVC;
enumish! { SVC => D3D_SHADER_VARIABLE_CLASS; Scalar, Vector, MatrixRows, MatrixColumns, Object, Struct, InterfaceClass, InterfacePointer }
#[allow(missing_docs)]
#[allow(non_upper_case_globals)] impl SVC { pub const Scalar : SVC = SVC(D3D_SVC_SCALAR);
pub const Vector : SVC = SVC(D3D_SVC_VECTOR);
pub const MatrixRows : SVC = SVC(D3D_SVC_MATRIX_ROWS);
pub const MatrixColumns : SVC = SVC(D3D_SVC_MATRIX_COLUMNS);
pub const Object : SVC = SVC(D3D_SVC_OBJECT);
pub const Struct : SVC = SVC(D3D_SVC_STRUCT);
pub const InterfaceClass : SVC = SVC(D3D_SVC_INTERFACE_CLASS);
pub const InterfacePointer : SVC = SVC(D3D_SVC_INTERFACE_POINTER);
}
#[doc(hidden)] impl SVC { pub const SCALAR : SVC = SVC(D3D_SVC_SCALAR);
pub const VECTOR : SVC = SVC(D3D_SVC_VECTOR);
pub const MATRIX_ROWS : SVC = SVC(D3D_SVC_MATRIX_ROWS);
pub const MATRIX_COLUMNS : SVC = SVC(D3D_SVC_MATRIX_COLUMNS);
pub const OBJECT : SVC = SVC(D3D_SVC_OBJECT);
pub const STRUCT : SVC = SVC(D3D_SVC_STRUCT);
pub const INTERFACE_CLASS : SVC = SVC(D3D_SVC_INTERFACE_CLASS);
pub const INTERFACE_POINTER : SVC = SVC(D3D_SVC_INTERFACE_POINTER);
}
impl Default for SVC {
fn default() -> Self { SVC(0) }
}