// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

namespace Win32.Graphics.DirectComposition;

/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BITMAP_INTERPOLATION_MODE"]/*' />
/// <unmanaged>DCOMPOSITION_BITMAP_INTERPOLATION_MODE</unmanaged>
public enum BitmapInterpolationMode : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BITMAP_INTERPOLATION_MODE::DCOMPOSITION_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR"]/*' />
	/// <unmanaged>DCOMPOSITION_BITMAP_INTERPOLATION_MODE_NEAREST_NEIGHBOR</unmanaged>
	NearestNeighbor = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BITMAP_INTERPOLATION_MODE::DCOMPOSITION_BITMAP_INTERPOLATION_MODE_LINEAR"]/*' />
	/// <unmanaged>DCOMPOSITION_BITMAP_INTERPOLATION_MODE_LINEAR</unmanaged>
	Linear = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BITMAP_INTERPOLATION_MODE::DCOMPOSITION_BITMAP_INTERPOLATION_MODE_INHERIT"]/*' />
	/// <unmanaged>DCOMPOSITION_BITMAP_INTERPOLATION_MODE_INHERIT</unmanaged>
	Inherit = -1,
}

/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BORDER_MODE"]/*' />
/// <unmanaged>DCOMPOSITION_BORDER_MODE</unmanaged>
public enum BorderMode : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BORDER_MODE::DCOMPOSITION_BORDER_MODE_SOFT"]/*' />
	/// <unmanaged>DCOMPOSITION_BORDER_MODE_SOFT</unmanaged>
	Soft = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BORDER_MODE::DCOMPOSITION_BORDER_MODE_HARD"]/*' />
	/// <unmanaged>DCOMPOSITION_BORDER_MODE_HARD</unmanaged>
	Hard = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BORDER_MODE::DCOMPOSITION_BORDER_MODE_INHERIT"]/*' />
	/// <unmanaged>DCOMPOSITION_BORDER_MODE_INHERIT</unmanaged>
	Inherit = -1,
}

/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_COMPOSITE_MODE"]/*' />
/// <unmanaged>DCOMPOSITION_COMPOSITE_MODE</unmanaged>
public enum CompositeMode : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_COMPOSITE_MODE::DCOMPOSITION_COMPOSITE_MODE_SOURCE_OVER"]/*' />
	/// <unmanaged>DCOMPOSITION_COMPOSITE_MODE_SOURCE_OVER</unmanaged>
	SourceOver = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_COMPOSITE_MODE::DCOMPOSITION_COMPOSITE_MODE_DESTINATION_INVERT"]/*' />
	/// <unmanaged>DCOMPOSITION_COMPOSITE_MODE_DESTINATION_INVERT</unmanaged>
	DestinationInvert = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_COMPOSITE_MODE::DCOMPOSITION_COMPOSITE_MODE_MIN_BLEND"]/*' />
	/// <unmanaged>DCOMPOSITION_COMPOSITE_MODE_MIN_BLEND</unmanaged>
	MinBlend = 2,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_COMPOSITE_MODE::DCOMPOSITION_COMPOSITE_MODE_INHERIT"]/*' />
	/// <unmanaged>DCOMPOSITION_COMPOSITE_MODE_INHERIT</unmanaged>
	Inherit = -1,
}

/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BACKFACE_VISIBILITY"]/*' />
/// <unmanaged>DCOMPOSITION_BACKFACE_VISIBILITY</unmanaged>
public enum BackfaceVisibility : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BACKFACE_VISIBILITY::DCOMPOSITION_BACKFACE_VISIBILITY_VISIBLE"]/*' />
	/// <unmanaged>DCOMPOSITION_BACKFACE_VISIBILITY_VISIBLE</unmanaged>
	Visible = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BACKFACE_VISIBILITY::DCOMPOSITION_BACKFACE_VISIBILITY_HIDDEN"]/*' />
	/// <unmanaged>DCOMPOSITION_BACKFACE_VISIBILITY_HIDDEN</unmanaged>
	Hidden = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_BACKFACE_VISIBILITY::DCOMPOSITION_BACKFACE_VISIBILITY_INHERIT"]/*' />
	/// <unmanaged>DCOMPOSITION_BACKFACE_VISIBILITY_INHERIT</unmanaged>
	Inherit = -1,
}

/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_OPACITY_MODE"]/*' />
/// <unmanaged>DCOMPOSITION_OPACITY_MODE</unmanaged>
public enum OpacityMode : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_OPACITY_MODE::DCOMPOSITION_OPACITY_MODE_LAYER"]/*' />
	/// <unmanaged>DCOMPOSITION_OPACITY_MODE_LAYER</unmanaged>
	Layer = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_OPACITY_MODE::DCOMPOSITION_OPACITY_MODE_MULTIPLY"]/*' />
	/// <unmanaged>DCOMPOSITION_OPACITY_MODE_MULTIPLY</unmanaged>
	Multiply = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_OPACITY_MODE::DCOMPOSITION_OPACITY_MODE_INHERIT"]/*' />
	/// <unmanaged>DCOMPOSITION_OPACITY_MODE_INHERIT</unmanaged>
	Inherit = -1,
}

/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_DEPTH_MODE"]/*' />
/// <unmanaged>DCOMPOSITION_DEPTH_MODE</unmanaged>
public enum DepthMode : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_DEPTH_MODE::DCOMPOSITION_DEPTH_MODE_TREE"]/*' />
	/// <unmanaged>DCOMPOSITION_DEPTH_MODE_TREE</unmanaged>
	Tree = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_DEPTH_MODE::DCOMPOSITION_DEPTH_MODE_SPATIAL"]/*' />
	/// <unmanaged>DCOMPOSITION_DEPTH_MODE_SPATIAL</unmanaged>
	Spatial = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_DEPTH_MODE::DCOMPOSITION_DEPTH_MODE_SORTED"]/*' />
	/// <unmanaged>DCOMPOSITION_DEPTH_MODE_SORTED</unmanaged>
	Sorted = 3,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="DCOMPOSITION_DEPTH_MODE::DCOMPOSITION_DEPTH_MODE_INHERIT"]/*' />
	/// <unmanaged>DCOMPOSITION_DEPTH_MODE_INHERIT</unmanaged>
	Inherit = -1,
}

/// <include file='../DirectComposition.xml' path='doc/member[@name="COMPOSITION_FRAME_ID_TYPE"]/*' />
/// <unmanaged>COMPOSITION_FRAME_ID_TYPE</unmanaged>
public enum CompositionFrameIdType : int
{
	/// <include file='../DirectComposition.xml' path='doc/member[@name="COMPOSITION_FRAME_ID_TYPE::COMPOSITION_FRAME_ID_CREATED"]/*' />
	/// <unmanaged>COMPOSITION_FRAME_ID_CREATED</unmanaged>
	Created = 0,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="COMPOSITION_FRAME_ID_TYPE::COMPOSITION_FRAME_ID_CONFIRMED"]/*' />
	/// <unmanaged>COMPOSITION_FRAME_ID_CONFIRMED</unmanaged>
	Confirmed = 1,
	/// <include file='../DirectComposition.xml' path='doc/member[@name="COMPOSITION_FRAME_ID_TYPE::COMPOSITION_FRAME_ID_COMPLETED"]/*' />
	/// <unmanaged>COMPOSITION_FRAME_ID_COMPLETED</unmanaged>
	Completed = 2,
}
