#[allow(unused_imports)] use crate::*;
use winapi::um::d3dcommon::*;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(transparent)] pub struct TessellatorOutputPrimitive(D3D_TESSELLATOR_OUTPUT_PRIMITIVE);
#[doc(hidden)] pub use TessellatorOutputPrimitive as TessellatorOutput;
enumish! { TessellatorOutput => D3D_TESSELLATOR_OUTPUT_PRIMITIVE; Undefined, Point, Line, TriangleCW, TriangleCCW }
#[allow(missing_docs)]
#[allow(non_upper_case_globals)] impl TessellatorOutput { pub const Undefined : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_UNDEFINED);
pub const Point : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_POINT);
pub const Line : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_LINE);
pub const TriangleCW : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW);
pub const TriangleCCW : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW);
}
#[doc(hidden)] impl TessellatorOutput { pub const UNDEFINED : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_UNDEFINED);
pub const POINT : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_POINT);
pub const LINE : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_LINE);
pub const TRIANGLE_CW : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW);
pub const TRIANGLE_CCW : TessellatorOutput = TessellatorOutput(D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW);
}
impl Default for TessellatorOutput {
fn default() -> Self { TessellatorOutput(0) }
}