// ------------------------------------------------------------------------------
// <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.Direct3D;

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE"]/*' />
/// <unmanaged>D3D_DRIVER_TYPE</unmanaged>
public enum DriverType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_UNKNOWN"]/*' />
	/// <unmanaged>D3D_DRIVER_TYPE_UNKNOWN</unmanaged>
	Unknown = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_HARDWARE"]/*' />
	/// <unmanaged>D3D_DRIVER_TYPE_HARDWARE</unmanaged>
	Hardware = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_REFERENCE"]/*' />
	/// <unmanaged>D3D_DRIVER_TYPE_REFERENCE</unmanaged>
	Reference = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_NULL"]/*' />
	/// <unmanaged>D3D_DRIVER_TYPE_NULL</unmanaged>
	Null = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_SOFTWARE"]/*' />
	/// <unmanaged>D3D_DRIVER_TYPE_SOFTWARE</unmanaged>
	Software = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_WARP"]/*' />
	/// <unmanaged>D3D_DRIVER_TYPE_WARP</unmanaged>
	Warp = 5,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL"]/*' />
/// <unmanaged>D3D_FEATURE_LEVEL</unmanaged>
public enum FeatureLevel : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_1_0_CORE"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_1_0_CORE</unmanaged>
	Level_1_0_Core = 4096,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_9_1"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_9_1</unmanaged>
	Level_9_1 = 37120,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_9_2"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_9_2</unmanaged>
	Level_9_2 = 37376,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_9_3"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_9_3</unmanaged>
	Level_9_3 = 37632,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_10_0"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_10_0</unmanaged>
	Level_10_0 = 40960,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_10_1"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_10_1</unmanaged>
	Level_10_1 = 41216,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_0"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_11_0</unmanaged>
	Level_11_0 = 45056,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_1"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_11_1</unmanaged>
	Level_11_1 = 45312,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_12_0"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_12_0</unmanaged>
	Level_12_0 = 49152,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_12_1"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_12_1</unmanaged>
	Level_12_1 = 49408,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_12_2"]/*' />
	/// <unmanaged>D3D_FEATURE_LEVEL_12_2</unmanaged>
	Level_12_2 = 49664,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY"]/*' />
/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY</unmanaged>
public enum PrimitiveTopology : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_UNDEFINED"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_POINTLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_POINTLIST</unmanaged>
	PointList = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_LINELIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_LINELIST</unmanaged>
	LineList = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_LINESTRIP"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_LINESTRIP</unmanaged>
	LineStrip = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST</unmanaged>
	TriangleList = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP</unmanaged>
	TriangleStrip = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ</unmanaged>
	LineListAdj = 10,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ</unmanaged>
	LineStripAdj = 11,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ</unmanaged>
	TriangleListAdj = 12,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ</unmanaged>
	TriangleStripAdj = 13,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST</unmanaged>
	P1ControlPointPatchList = 33,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST</unmanaged>
	P2ControlPointPatchList = 34,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST</unmanaged>
	P3ControlPointPatchList = 35,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST</unmanaged>
	P4ControlPointPatchList = 36,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST</unmanaged>
	P5ControlPointPatchList = 37,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST</unmanaged>
	P6ControlPointPatchList = 38,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST</unmanaged>
	P7ControlPointPatchList = 39,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST</unmanaged>
	P8ControlPointPatchList = 40,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST</unmanaged>
	P9ControlPointPatchList = 41,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST</unmanaged>
	P10ControlPointPatchList = 42,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST</unmanaged>
	P11ControlPointPatchList = 43,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST</unmanaged>
	P12ControlPointPatchList = 44,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST</unmanaged>
	P13ControlPointPatchList = 45,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST</unmanaged>
	P14ControlPointPatchList = 46,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST</unmanaged>
	P15ControlPointPatchList = 47,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST</unmanaged>
	P16ControlPointPatchList = 48,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST</unmanaged>
	P17ControlPointPatchList = 49,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST</unmanaged>
	P18ControlPointPatchList = 50,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST</unmanaged>
	P19ControlPointPatchList = 51,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST</unmanaged>
	P20ControlPointPatchList = 52,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST</unmanaged>
	P21ControlPointPatchList = 53,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST</unmanaged>
	P22ControlPointPatchList = 54,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST</unmanaged>
	P23ControlPointPatchList = 55,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST</unmanaged>
	P24ControlPointPatchList = 56,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST</unmanaged>
	P25ControlPointPatchList = 57,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST</unmanaged>
	P26ControlPointPatchList = 58,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST</unmanaged>
	P27ControlPointPatchList = 59,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST</unmanaged>
	P28ControlPointPatchList = 60,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST</unmanaged>
	P29ControlPointPatchList = 61,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST</unmanaged>
	P30ControlPointPatchList = 62,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST</unmanaged>
	P31ControlPointPatchList = 63,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE_TOPOLOGY::D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST</unmanaged>
	P32ControlPointPatchList = 64,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE"]/*' />
/// <unmanaged>D3D_PRIMITIVE</unmanaged>
public enum Primitive : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_UNDEFINED"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_POINT"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_POINT</unmanaged>
	Point = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_LINE"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_LINE</unmanaged>
	Line = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_TRIANGLE"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TRIANGLE</unmanaged>
	Triangle = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_LINE_ADJ"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_LINE_ADJ</unmanaged>
	LineAdj = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_TRIANGLE_ADJ"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_TRIANGLE_ADJ</unmanaged>
	TriangleAdj = 7,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_1_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_1_CONTROL_POINT_PATCH</unmanaged>
	P1ControlPointPatch = 8,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_2_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_2_CONTROL_POINT_PATCH</unmanaged>
	P2ControlPointPatch = 9,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_3_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_3_CONTROL_POINT_PATCH</unmanaged>
	P3ControlPointPatch = 10,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_4_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_4_CONTROL_POINT_PATCH</unmanaged>
	P4ControlPointPatch = 11,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_5_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_5_CONTROL_POINT_PATCH</unmanaged>
	P5ControlPointPatch = 12,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_6_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_6_CONTROL_POINT_PATCH</unmanaged>
	P6ControlPointPatch = 13,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_7_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_7_CONTROL_POINT_PATCH</unmanaged>
	P7ControlPointPatch = 14,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_8_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_8_CONTROL_POINT_PATCH</unmanaged>
	P8ControlPointPatch = 15,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_9_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_9_CONTROL_POINT_PATCH</unmanaged>
	P9ControlPointPatch = 16,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_10_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_10_CONTROL_POINT_PATCH</unmanaged>
	P10ControlPointPatch = 17,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_11_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_11_CONTROL_POINT_PATCH</unmanaged>
	P11ControlPointPatch = 18,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_12_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_12_CONTROL_POINT_PATCH</unmanaged>
	P12ControlPointPatch = 19,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_13_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_13_CONTROL_POINT_PATCH</unmanaged>
	P13ControlPointPatch = 20,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_14_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_14_CONTROL_POINT_PATCH</unmanaged>
	P14ControlPointPatch = 21,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_15_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_15_CONTROL_POINT_PATCH</unmanaged>
	P15ControlPointPatch = 22,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_16_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_16_CONTROL_POINT_PATCH</unmanaged>
	P16ControlPointPatch = 23,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_17_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_17_CONTROL_POINT_PATCH</unmanaged>
	P17ControlPointPatch = 24,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_18_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_18_CONTROL_POINT_PATCH</unmanaged>
	P18ControlPointPatch = 25,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_19_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_19_CONTROL_POINT_PATCH</unmanaged>
	P19ControlPointPatch = 26,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_20_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_20_CONTROL_POINT_PATCH</unmanaged>
	P20ControlPointPatch = 27,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_21_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_21_CONTROL_POINT_PATCH</unmanaged>
	P21ControlPointPatch = 28,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_22_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_22_CONTROL_POINT_PATCH</unmanaged>
	P22ControlPointPatch = 29,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_23_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_23_CONTROL_POINT_PATCH</unmanaged>
	P23ControlPointPatch = 30,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_24_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_24_CONTROL_POINT_PATCH</unmanaged>
	P24ControlPointPatch = 31,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_25_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_25_CONTROL_POINT_PATCH</unmanaged>
	P25ControlPointPatch = 32,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_26_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_26_CONTROL_POINT_PATCH</unmanaged>
	P26ControlPointPatch = 33,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_27_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_27_CONTROL_POINT_PATCH</unmanaged>
	P27ControlPointPatch = 34,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_28_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_28_CONTROL_POINT_PATCH</unmanaged>
	P28ControlPointPatch = 35,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_29_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_29_CONTROL_POINT_PATCH</unmanaged>
	P29ControlPointPatch = 36,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_30_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_30_CONTROL_POINT_PATCH</unmanaged>
	P30ControlPointPatch = 37,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_31_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_31_CONTROL_POINT_PATCH</unmanaged>
	P31ControlPointPatch = 38,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PRIMITIVE::D3D_PRIMITIVE_32_CONTROL_POINT_PATCH"]/*' />
	/// <unmanaged>D3D_PRIMITIVE_32_CONTROL_POINT_PATCH</unmanaged>
	P32ControlPointPatch = 39,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION"]/*' />
/// <unmanaged>D3D_SRV_DIMENSION</unmanaged>
public enum SrvDimension : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_UNKNOWN"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_UNKNOWN</unmanaged>
	Unknown = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_BUFFER"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_BUFFER</unmanaged>
	Buffer = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE1D"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE1D</unmanaged>
	Texture1D = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE1DARRAY"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE1DARRAY</unmanaged>
	Texture1DArray = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE2D"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE2D</unmanaged>
	Texture2D = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE2DARRAY"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE2DARRAY</unmanaged>
	Texture2DArray = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE2DMS"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE2DMS</unmanaged>
	Texture2DMs = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE2DMSARRAY"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE2DMSARRAY</unmanaged>
	Texture2DMsArray = 7,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURE3D"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURE3D</unmanaged>
	Texture3D = 8,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURECUBE"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURECUBE</unmanaged>
	TextureCube = 9,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_TEXTURECUBEARRAY"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_TEXTURECUBEARRAY</unmanaged>
	TextureCubeArray = 10,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SRV_DIMENSION::D3D_SRV_DIMENSION_BUFFEREX"]/*' />
	/// <unmanaged>D3D_SRV_DIMENSION_BUFFEREX</unmanaged>
	BufferExtended = 11,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INCLUDE_TYPE"]/*' />
/// <unmanaged>D3D_INCLUDE_TYPE</unmanaged>
public enum IncludeType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INCLUDE_TYPE::D3D_INCLUDE_LOCAL"]/*' />
	/// <unmanaged>D3D_INCLUDE_LOCAL</unmanaged>
	Local = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INCLUDE_TYPE::D3D_INCLUDE_SYSTEM"]/*' />
	/// <unmanaged>D3D_INCLUDE_SYSTEM</unmanaged>
	System = 1,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS"]/*' />
/// <unmanaged>D3D_SHADER_VARIABLE_CLASS</unmanaged>
public enum ShaderVariableClass : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_SCALAR"]/*' />
	/// <unmanaged>D3D_SVC_SCALAR</unmanaged>
	Scalar = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_VECTOR"]/*' />
	/// <unmanaged>D3D_SVC_VECTOR</unmanaged>
	Vector = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_MATRIX_ROWS"]/*' />
	/// <unmanaged>D3D_SVC_MATRIX_ROWS</unmanaged>
	MatrixRows = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_MATRIX_COLUMNS"]/*' />
	/// <unmanaged>D3D_SVC_MATRIX_COLUMNS</unmanaged>
	MatrixColumns = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_OBJECT"]/*' />
	/// <unmanaged>D3D_SVC_OBJECT</unmanaged>
	Object = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_STRUCT"]/*' />
	/// <unmanaged>D3D_SVC_STRUCT</unmanaged>
	Struct = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_INTERFACE_CLASS"]/*' />
	/// <unmanaged>D3D_SVC_INTERFACE_CLASS</unmanaged>
	InterfaceClass = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_CLASS::D3D_SVC_INTERFACE_POINTER"]/*' />
	/// <unmanaged>D3D_SVC_INTERFACE_POINTER</unmanaged>
	InterfacePointer = 7,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_FLAGS"]/*' />
/// <unmanaged>D3D_SHADER_VARIABLE_FLAGS</unmanaged>
[Flags]
public enum ShaderVariableFlags : int
{
	None = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_FLAGS::D3D_SVF_USERPACKED"]/*' />
	/// <unmanaged>D3D_SVF_USERPACKED</unmanaged>
	UserPacked = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_FLAGS::D3D_SVF_USED"]/*' />
	/// <unmanaged>D3D_SVF_USED</unmanaged>
	Used = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_FLAGS::D3D_SVF_INTERFACE_POINTER"]/*' />
	/// <unmanaged>D3D_SVF_INTERFACE_POINTER</unmanaged>
	InterfacePointer = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_FLAGS::D3D_SVF_INTERFACE_PARAMETER"]/*' />
	/// <unmanaged>D3D_SVF_INTERFACE_PARAMETER</unmanaged>
	InterfaceParameter = 8,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE"]/*' />
/// <unmanaged>D3D_SHADER_VARIABLE_TYPE</unmanaged>
public enum ShaderVariableType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_VOID"]/*' />
	/// <unmanaged>D3D_SVT_VOID</unmanaged>
	Void = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_BOOL"]/*' />
	/// <unmanaged>D3D_SVT_BOOL</unmanaged>
	Bool = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_INT"]/*' />
	/// <unmanaged>D3D_SVT_INT</unmanaged>
	Int = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_FLOAT"]/*' />
	/// <unmanaged>D3D_SVT_FLOAT</unmanaged>
	Float = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_STRING"]/*' />
	/// <unmanaged>D3D_SVT_STRING</unmanaged>
	String = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE</unmanaged>
	Texture = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE1D"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE1D</unmanaged>
	Texture1D = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE2D"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE2D</unmanaged>
	Texture2D = 7,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE3D"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE3D</unmanaged>
	Texture3D = 8,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURECUBE"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURECUBE</unmanaged>
	TextureCube = 9,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_SAMPLER"]/*' />
	/// <unmanaged>D3D_SVT_SAMPLER</unmanaged>
	Sampler = 10,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_SAMPLER1D"]/*' />
	/// <unmanaged>D3D_SVT_SAMPLER1D</unmanaged>
	Sampler1D = 11,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_SAMPLER2D"]/*' />
	/// <unmanaged>D3D_SVT_SAMPLER2D</unmanaged>
	Sampler2D = 12,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_SAMPLER3D"]/*' />
	/// <unmanaged>D3D_SVT_SAMPLER3D</unmanaged>
	Sampler3D = 13,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_SAMPLERCUBE"]/*' />
	/// <unmanaged>D3D_SVT_SAMPLERCUBE</unmanaged>
	SamplerCube = 14,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_PIXELSHADER"]/*' />
	/// <unmanaged>D3D_SVT_PIXELSHADER</unmanaged>
	PixelShader = 15,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_VERTEXSHADER"]/*' />
	/// <unmanaged>D3D_SVT_VERTEXSHADER</unmanaged>
	VertexShader = 16,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_PIXELFRAGMENT"]/*' />
	/// <unmanaged>D3D_SVT_PIXELFRAGMENT</unmanaged>
	PixelFragment = 17,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_VERTEXFRAGMENT"]/*' />
	/// <unmanaged>D3D_SVT_VERTEXFRAGMENT</unmanaged>
	VertexFragment = 18,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_UINT"]/*' />
	/// <unmanaged>D3D_SVT_UINT</unmanaged>
	Uint = 19,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_UINT8"]/*' />
	/// <unmanaged>D3D_SVT_UINT8</unmanaged>
	Uint8 = 20,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_GEOMETRYSHADER"]/*' />
	/// <unmanaged>D3D_SVT_GEOMETRYSHADER</unmanaged>
	GeometryShader = 21,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RASTERIZER"]/*' />
	/// <unmanaged>D3D_SVT_RASTERIZER</unmanaged>
	Rasterizer = 22,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_DEPTHSTENCIL"]/*' />
	/// <unmanaged>D3D_SVT_DEPTHSTENCIL</unmanaged>
	DepthStencil = 23,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_BLEND"]/*' />
	/// <unmanaged>D3D_SVT_BLEND</unmanaged>
	Blend = 24,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_BUFFER</unmanaged>
	Buffer = 25,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_CBUFFER"]/*' />
	/// <unmanaged>D3D_SVT_CBUFFER</unmanaged>
	CBuffer = 26,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TBUFFER"]/*' />
	/// <unmanaged>D3D_SVT_TBUFFER</unmanaged>
	TBuffer = 27,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE1DARRAY"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE1DARRAY</unmanaged>
	Texture1DArray = 28,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE2DARRAY"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE2DARRAY</unmanaged>
	Texture2DArray = 29,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RENDERTARGETVIEW"]/*' />
	/// <unmanaged>D3D_SVT_RENDERTARGETVIEW</unmanaged>
	RenderTargetView = 30,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_DEPTHSTENCILVIEW"]/*' />
	/// <unmanaged>D3D_SVT_DEPTHSTENCILVIEW</unmanaged>
	DepthStencilView = 31,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE2DMS"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE2DMS</unmanaged>
	Texture2DMs = 32,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURE2DMSARRAY"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURE2DMSARRAY</unmanaged>
	Texture2DMsArray = 33,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_TEXTURECUBEARRAY"]/*' />
	/// <unmanaged>D3D_SVT_TEXTURECUBEARRAY</unmanaged>
	TextureCubeArray = 34,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_HULLSHADER"]/*' />
	/// <unmanaged>D3D_SVT_HULLSHADER</unmanaged>
	Hullshader = 35,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_DOMAINSHADER"]/*' />
	/// <unmanaged>D3D_SVT_DOMAINSHADER</unmanaged>
	DomainShader = 36,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_INTERFACE_POINTER"]/*' />
	/// <unmanaged>D3D_SVT_INTERFACE_POINTER</unmanaged>
	InterfacePointer = 37,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_COMPUTESHADER"]/*' />
	/// <unmanaged>D3D_SVT_COMPUTESHADER</unmanaged>
	ComputeShader = 38,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_DOUBLE"]/*' />
	/// <unmanaged>D3D_SVT_DOUBLE</unmanaged>
	Double = 39,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWTEXTURE1D"]/*' />
	/// <unmanaged>D3D_SVT_RWTEXTURE1D</unmanaged>
	RwTexture1D = 40,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWTEXTURE1DARRAY"]/*' />
	/// <unmanaged>D3D_SVT_RWTEXTURE1DARRAY</unmanaged>
	RwTexture1DArray = 41,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWTEXTURE2D"]/*' />
	/// <unmanaged>D3D_SVT_RWTEXTURE2D</unmanaged>
	RwTexture2D = 42,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWTEXTURE2DARRAY"]/*' />
	/// <unmanaged>D3D_SVT_RWTEXTURE2DARRAY</unmanaged>
	RwTexture2DArray = 43,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWTEXTURE3D"]/*' />
	/// <unmanaged>D3D_SVT_RWTEXTURE3D</unmanaged>
	RwTexture3D = 44,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWBUFFER"]/*' />
	/// <unmanaged>D3D_SVT_RWBUFFER</unmanaged>
	RwBuffer = 45,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_BYTEADDRESS_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_BYTEADDRESS_BUFFER</unmanaged>
	ByteAddressBuffer = 46,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWBYTEADDRESS_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_RWBYTEADDRESS_BUFFER</unmanaged>
	RwByteAddressBuffer = 47,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_STRUCTURED_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_STRUCTURED_BUFFER</unmanaged>
	StructuredBuffer = 48,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_RWSTRUCTURED_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_RWSTRUCTURED_BUFFER</unmanaged>
	RwStructuredBuffer = 49,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_APPEND_STRUCTURED_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_APPEND_STRUCTURED_BUFFER</unmanaged>
	AppendStructuredBuffer = 50,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_CONSUME_STRUCTURED_BUFFER"]/*' />
	/// <unmanaged>D3D_SVT_CONSUME_STRUCTURED_BUFFER</unmanaged>
	ConsumeStructuredBuffer = 51,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_MIN8FLOAT"]/*' />
	/// <unmanaged>D3D_SVT_MIN8FLOAT</unmanaged>
	Min8Float = 52,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_MIN10FLOAT"]/*' />
	/// <unmanaged>D3D_SVT_MIN10FLOAT</unmanaged>
	Min10Float = 53,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_MIN16FLOAT"]/*' />
	/// <unmanaged>D3D_SVT_MIN16FLOAT</unmanaged>
	Min16Float = 54,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_MIN12INT"]/*' />
	/// <unmanaged>D3D_SVT_MIN12INT</unmanaged>
	Min12Int = 55,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_MIN16INT"]/*' />
	/// <unmanaged>D3D_SVT_MIN16INT</unmanaged>
	Min16Int = 56,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_MIN16UINT"]/*' />
	/// <unmanaged>D3D_SVT_MIN16UINT</unmanaged>
	Min16Uint = 57,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_INT16"]/*' />
	/// <unmanaged>D3D_SVT_INT16</unmanaged>
	Int16 = 58,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_UINT16"]/*' />
	/// <unmanaged>D3D_SVT_UINT16</unmanaged>
	UInt16 = 59,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_FLOAT16"]/*' />
	/// <unmanaged>D3D_SVT_FLOAT16</unmanaged>
	Float16 = 60,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_INT64"]/*' />
	/// <unmanaged>D3D_SVT_INT64</unmanaged>
	Int64 = 61,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_VARIABLE_TYPE::D3D_SVT_UINT64"]/*' />
	/// <unmanaged>D3D_SVT_UINT64</unmanaged>
	UInt64 = 62,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS"]/*' />
/// <unmanaged>D3D_SHADER_INPUT_FLAGS</unmanaged>
[Flags]
public enum ShaderInputFlags : int
{
	None = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS::D3D_SIF_USERPACKED"]/*' />
	/// <unmanaged>D3D_SIF_USERPACKED</unmanaged>
	UserPacked = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS::D3D_SIF_COMPARISON_SAMPLER"]/*' />
	/// <unmanaged>D3D_SIF_COMPARISON_SAMPLER</unmanaged>
	ComparisonSampler = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS::D3D_SIF_TEXTURE_COMPONENT_0"]/*' />
	/// <unmanaged>D3D_SIF_TEXTURE_COMPONENT_0</unmanaged>
	TextureComponent0 = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS::D3D_SIF_TEXTURE_COMPONENT_1"]/*' />
	/// <unmanaged>D3D_SIF_TEXTURE_COMPONENT_1</unmanaged>
	TextureComponent1 = 8,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS::D3D_SIF_TEXTURE_COMPONENTS"]/*' />
	/// <unmanaged>D3D_SIF_TEXTURE_COMPONENTS</unmanaged>
	TextureComponents = 12,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_FLAGS::D3D_SIF_UNUSED"]/*' />
	/// <unmanaged>D3D_SIF_UNUSED</unmanaged>
	Unused = 16,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE"]/*' />
/// <unmanaged>D3D_SHADER_INPUT_TYPE</unmanaged>
public enum ShaderInputType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_CBUFFER"]/*' />
	/// <unmanaged>D3D_SIT_CBUFFER</unmanaged>
	CBuffer = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_TBUFFER"]/*' />
	/// <unmanaged>D3D_SIT_TBUFFER</unmanaged>
	TBuffer = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_TEXTURE"]/*' />
	/// <unmanaged>D3D_SIT_TEXTURE</unmanaged>
	Texture = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_SAMPLER"]/*' />
	/// <unmanaged>D3D_SIT_SAMPLER</unmanaged>
	Sampler = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_RWTYPED"]/*' />
	/// <unmanaged>D3D_SIT_UAV_RWTYPED</unmanaged>
	UavRwTyped = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_STRUCTURED"]/*' />
	/// <unmanaged>D3D_SIT_STRUCTURED</unmanaged>
	Structured = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_RWSTRUCTURED"]/*' />
	/// <unmanaged>D3D_SIT_UAV_RWSTRUCTURED</unmanaged>
	UavRwStructured = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_BYTEADDRESS"]/*' />
	/// <unmanaged>D3D_SIT_BYTEADDRESS</unmanaged>
	ByteAddress = 7,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_RWBYTEADDRESS"]/*' />
	/// <unmanaged>D3D_SIT_UAV_RWBYTEADDRESS</unmanaged>
	UavRwByteAddress = 8,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_APPEND_STRUCTURED"]/*' />
	/// <unmanaged>D3D_SIT_UAV_APPEND_STRUCTURED</unmanaged>
	UavAppendStructured = 9,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_CONSUME_STRUCTURED"]/*' />
	/// <unmanaged>D3D_SIT_UAV_CONSUME_STRUCTURED</unmanaged>
	UavConsumeStructured = 10,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER"]/*' />
	/// <unmanaged>D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER</unmanaged>
	UavRwStructuredWithCounter = 11,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_RTACCELERATIONSTRUCTURE"]/*' />
	/// <unmanaged>D3D_SIT_RTACCELERATIONSTRUCTURE</unmanaged>
	RtAccelerationStructure = 12,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_INPUT_TYPE::D3D_SIT_UAV_FEEDBACKTEXTURE"]/*' />
	/// <unmanaged>D3D_SIT_UAV_FEEDBACKTEXTURE</unmanaged>
	UavFeedbackTexture = 13,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_CBUFFER_FLAGS"]/*' />
/// <unmanaged>D3D_SHADER_CBUFFER_FLAGS</unmanaged>
[Flags]
public enum ShaderCBufferFlags : int
{
	None = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_SHADER_CBUFFER_FLAGS::D3D_CBF_USERPACKED"]/*' />
	/// <unmanaged>D3D_CBF_USERPACKED</unmanaged>
	UserPacked = 1,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_CBUFFER_TYPE"]/*' />
/// <unmanaged>D3D_CBUFFER_TYPE</unmanaged>
public enum CBufferType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_CBUFFER_TYPE::D3D_CT_CBUFFER"]/*' />
	/// <unmanaged>D3D_CT_CBUFFER</unmanaged>
	CBuffer = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_CBUFFER_TYPE::D3D_CT_TBUFFER"]/*' />
	/// <unmanaged>D3D_CT_TBUFFER</unmanaged>
	TBuffer = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_CBUFFER_TYPE::D3D_CT_INTERFACE_POINTERS"]/*' />
	/// <unmanaged>D3D_CT_INTERFACE_POINTERS</unmanaged>
	InterfacePointers = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_CBUFFER_TYPE::D3D_CT_RESOURCE_BIND_INFO"]/*' />
	/// <unmanaged>D3D_CT_RESOURCE_BIND_INFO</unmanaged>
	ResourceBindInfo = 3,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME"]/*' />
/// <unmanaged>D3D_NAME</unmanaged>
public enum Name : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_UNDEFINED"]/*' />
	/// <unmanaged>D3D_NAME_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_POSITION"]/*' />
	/// <unmanaged>D3D_NAME_POSITION</unmanaged>
	Position = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_CLIP_DISTANCE"]/*' />
	/// <unmanaged>D3D_NAME_CLIP_DISTANCE</unmanaged>
	ClipDistance = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_CULL_DISTANCE"]/*' />
	/// <unmanaged>D3D_NAME_CULL_DISTANCE</unmanaged>
	CullDistance = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_RENDER_TARGET_ARRAY_INDEX"]/*' />
	/// <unmanaged>D3D_NAME_RENDER_TARGET_ARRAY_INDEX</unmanaged>
	RenderTargetArrayIndex = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_VIEWPORT_ARRAY_INDEX"]/*' />
	/// <unmanaged>D3D_NAME_VIEWPORT_ARRAY_INDEX</unmanaged>
	ViewportArrayIndex = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_VERTEX_ID"]/*' />
	/// <unmanaged>D3D_NAME_VERTEX_ID</unmanaged>
	VertexId = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_PRIMITIVE_ID"]/*' />
	/// <unmanaged>D3D_NAME_PRIMITIVE_ID</unmanaged>
	PrimitiveId = 7,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_INSTANCE_ID"]/*' />
	/// <unmanaged>D3D_NAME_INSTANCE_ID</unmanaged>
	InstanceId = 8,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_IS_FRONT_FACE"]/*' />
	/// <unmanaged>D3D_NAME_IS_FRONT_FACE</unmanaged>
	IsFrontFace = 9,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_SAMPLE_INDEX"]/*' />
	/// <unmanaged>D3D_NAME_SAMPLE_INDEX</unmanaged>
	SampleIndex = 10,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR"]/*' />
	/// <unmanaged>D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR</unmanaged>
	FinalQuadEdgeTessFactor = 11,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR"]/*' />
	/// <unmanaged>D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR</unmanaged>
	FinalQuadInsideTessFactor = 12,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR"]/*' />
	/// <unmanaged>D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR</unmanaged>
	FinalTriEdgeTessFactor = 13,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR"]/*' />
	/// <unmanaged>D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR</unmanaged>
	FinalTriInsideTessFactor = 14,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR"]/*' />
	/// <unmanaged>D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR</unmanaged>
	FinalLineDetailTessFactor = 15,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR"]/*' />
	/// <unmanaged>D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR</unmanaged>
	FinalLineDensityTessFactor = 16,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_BARYCENTRICS"]/*' />
	/// <unmanaged>D3D_NAME_BARYCENTRICS</unmanaged>
	Barycentrics = 23,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_SHADINGRATE"]/*' />
	/// <unmanaged>D3D_NAME_SHADINGRATE</unmanaged>
	ShadingRate = 24,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_CULLPRIMITIVE"]/*' />
	/// <unmanaged>D3D_NAME_CULLPRIMITIVE</unmanaged>
	CullPrimitive = 25,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_TARGET"]/*' />
	/// <unmanaged>D3D_NAME_TARGET</unmanaged>
	Target = 64,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_DEPTH"]/*' />
	/// <unmanaged>D3D_NAME_DEPTH</unmanaged>
	Depth = 65,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_COVERAGE"]/*' />
	/// <unmanaged>D3D_NAME_COVERAGE</unmanaged>
	Coverage = 66,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_DEPTH_GREATER_EQUAL"]/*' />
	/// <unmanaged>D3D_NAME_DEPTH_GREATER_EQUAL</unmanaged>
	DepthGreaterEqual = 67,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_DEPTH_LESS_EQUAL"]/*' />
	/// <unmanaged>D3D_NAME_DEPTH_LESS_EQUAL</unmanaged>
	DepthLessEqual = 68,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_STENCIL_REF"]/*' />
	/// <unmanaged>D3D_NAME_STENCIL_REF</unmanaged>
	StencilRef = 69,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_NAME::D3D_NAME_INNER_COVERAGE"]/*' />
	/// <unmanaged>D3D_NAME_INNER_COVERAGE</unmanaged>
	InnerCoverage = 70,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE"]/*' />
/// <unmanaged>D3D_RESOURCE_RETURN_TYPE</unmanaged>
public enum ResourceReturnType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_UNORM"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_UNORM</unmanaged>
	Unorm = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_SNORM"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_SNORM</unmanaged>
	Snorm = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_SINT"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_SINT</unmanaged>
	Sint = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_UINT"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_UINT</unmanaged>
	Uint = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_FLOAT"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_FLOAT</unmanaged>
	Float = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_MIXED"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_MIXED</unmanaged>
	Mixed = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_DOUBLE"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_DOUBLE</unmanaged>
	Double = 7,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_RESOURCE_RETURN_TYPE::D3D_RETURN_TYPE_CONTINUED"]/*' />
	/// <unmanaged>D3D_RETURN_TYPE_CONTINUED</unmanaged>
	Continued = 8,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE"]/*' />
/// <unmanaged>D3D_REGISTER_COMPONENT_TYPE</unmanaged>
public enum RegisterComponentType : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE::D3D_REGISTER_COMPONENT_UNKNOWN"]/*' />
	/// <unmanaged>D3D_REGISTER_COMPONENT_UNKNOWN</unmanaged>
	Unknown = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE::D3D_REGISTER_COMPONENT_UINT32"]/*' />
	/// <unmanaged>D3D_REGISTER_COMPONENT_UINT32</unmanaged>
	UInt32 = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE::D3D_REGISTER_COMPONENT_SINT32"]/*' />
	/// <unmanaged>D3D_REGISTER_COMPONENT_SINT32</unmanaged>
	Sint32 = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_REGISTER_COMPONENT_TYPE::D3D_REGISTER_COMPONENT_FLOAT32"]/*' />
	/// <unmanaged>D3D_REGISTER_COMPONENT_FLOAT32</unmanaged>
	Float32 = 3,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_DOMAIN"]/*' />
/// <unmanaged>D3D_TESSELLATOR_DOMAIN</unmanaged>
public enum TessellatorDomain : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_DOMAIN::D3D_TESSELLATOR_DOMAIN_UNDEFINED"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_DOMAIN_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_DOMAIN::D3D_TESSELLATOR_DOMAIN_ISOLINE"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_DOMAIN_ISOLINE</unmanaged>
	Isoline = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_DOMAIN::D3D_TESSELLATOR_DOMAIN_TRI"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_DOMAIN_TRI</unmanaged>
	Tri = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_DOMAIN::D3D_TESSELLATOR_DOMAIN_QUAD"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_DOMAIN_QUAD</unmanaged>
	Quad = 3,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_PARTITIONING"]/*' />
/// <unmanaged>D3D_TESSELLATOR_PARTITIONING</unmanaged>
public enum TessellatorPartitioning : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_PARTITIONING::D3D_TESSELLATOR_PARTITIONING_UNDEFINED"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_PARTITIONING_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_PARTITIONING::D3D_TESSELLATOR_PARTITIONING_INTEGER"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_PARTITIONING_INTEGER</unmanaged>
	Integer = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_PARTITIONING::D3D_TESSELLATOR_PARTITIONING_POW2"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_PARTITIONING_POW2</unmanaged>
	Pow2 = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_PARTITIONING::D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD</unmanaged>
	FractionalOdd = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_PARTITIONING::D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN</unmanaged>
	FractionalEven = 4,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_OUTPUT_PRIMITIVE"]/*' />
/// <unmanaged>D3D_TESSELLATOR_OUTPUT_PRIMITIVE</unmanaged>
public enum TessellatorOutputPrimitive : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_OUTPUT_PRIMITIVE::D3D_TESSELLATOR_OUTPUT_UNDEFINED"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_OUTPUT_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_OUTPUT_PRIMITIVE::D3D_TESSELLATOR_OUTPUT_POINT"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_OUTPUT_POINT</unmanaged>
	Point = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_OUTPUT_PRIMITIVE::D3D_TESSELLATOR_OUTPUT_LINE"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_OUTPUT_LINE</unmanaged>
	Line = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_OUTPUT_PRIMITIVE::D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW</unmanaged>
	TriangleCw = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_TESSELLATOR_OUTPUT_PRIMITIVE::D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW"]/*' />
	/// <unmanaged>D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW</unmanaged>
	TriangleCcw = 4,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION"]/*' />
/// <unmanaged>D3D_MIN_PRECISION</unmanaged>
public enum MinPrecision : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_DEFAULT"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_DEFAULT</unmanaged>
	Default = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_FLOAT_16"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_FLOAT_16</unmanaged>
	Float16 = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_FLOAT_2_8"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_FLOAT_2_8</unmanaged>
	Float28 = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_RESERVED"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_RESERVED</unmanaged>
	Reserved = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_SINT_16"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_SINT_16</unmanaged>
	Sint16 = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_UINT_16"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_UINT_16</unmanaged>
	Uint16 = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_ANY_16"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_ANY_16</unmanaged>
	Any16 = 240,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_MIN_PRECISION::D3D_MIN_PRECISION_ANY_10"]/*' />
	/// <unmanaged>D3D_MIN_PRECISION_ANY_10</unmanaged>
	Any10 = 241,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE"]/*' />
/// <unmanaged>D3D_INTERPOLATION_MODE</unmanaged>
public enum InterpolationMode : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_UNDEFINED"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_UNDEFINED</unmanaged>
	Undefined = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_CONSTANT"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_CONSTANT</unmanaged>
	Constant = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_LINEAR</unmanaged>
	Linear = 2,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR_CENTROID"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_LINEAR_CENTROID</unmanaged>
	LinearCentroid = 3,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE</unmanaged>
	LinearNoPerspective = 4,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID</unmanaged>
	LinearNoPerspectiveCentroid = 5,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR_SAMPLE"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_LINEAR_SAMPLE</unmanaged>
	LinearSample = 6,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE"]/*' />
	/// <unmanaged>D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE</unmanaged>
	LinearNoPerspectiveSample = 7,
}

/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PARAMETER_FLAGS"]/*' />
/// <unmanaged>D3D_PARAMETER_FLAGS</unmanaged>
[Flags]
public enum ParameterFlags : int
{
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PARAMETER_FLAGS::D3D_PF_NONE"]/*' />
	/// <unmanaged>D3D_PF_NONE</unmanaged>
	None = 0,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PARAMETER_FLAGS::D3D_PF_IN"]/*' />
	/// <unmanaged>D3D_PF_IN</unmanaged>
	In = 1,
	/// <include file='../Direct3D.xml' path='doc/member[@name="D3D_PARAMETER_FLAGS::D3D_PF_OUT"]/*' />
	/// <unmanaged>D3D_PF_OUT</unmanaged>
	Out = 2,
}
