// ------------------------------------------------------------------------------
//
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ------------------------------------------------------------------------------
namespace Win32.Graphics.Direct3D;
///
/// D3D_DRIVER_TYPE
public enum DriverType
{
///
/// D3D_DRIVER_TYPE_UNKNOWN
Unknown = 0,
///
/// D3D_DRIVER_TYPE_HARDWARE
Hardware = 1,
///
/// D3D_DRIVER_TYPE_REFERENCE
Reference = 2,
///
/// D3D_DRIVER_TYPE_NULL
Null = 3,
///
/// D3D_DRIVER_TYPE_SOFTWARE
Software = 4,
///
/// D3D_DRIVER_TYPE_WARP
Warp = 5,
}
///
/// D3D_FEATURE_LEVEL
public enum FeatureLevel
{
///
/// D3D_FEATURE_LEVEL_1_0_GENERIC
Level_1_0_Generic = 256,
///
/// D3D_FEATURE_LEVEL_1_0_CORE
Level_1_0_Core = 4096,
///
/// D3D_FEATURE_LEVEL_9_1
Level_9_1 = 37120,
///
/// D3D_FEATURE_LEVEL_9_2
Level_9_2 = 37376,
///
/// D3D_FEATURE_LEVEL_9_3
Level_9_3 = 37632,
///
/// D3D_FEATURE_LEVEL_10_0
Level_10_0 = 40960,
///
/// D3D_FEATURE_LEVEL_10_1
Level_10_1 = 41216,
///
/// D3D_FEATURE_LEVEL_11_0
Level_11_0 = 45056,
///
/// D3D_FEATURE_LEVEL_11_1
Level_11_1 = 45312,
///
/// D3D_FEATURE_LEVEL_12_0
Level_12_0 = 49152,
///
/// D3D_FEATURE_LEVEL_12_1
Level_12_1 = 49408,
///
/// D3D_FEATURE_LEVEL_12_2
Level_12_2 = 49664,
}
///
/// D3D_PRIMITIVE_TOPOLOGY
public enum PrimitiveTopology
{
///
/// D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
Undefined = 0,
///
/// D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PointList = 1,
///
/// D3D_PRIMITIVE_TOPOLOGY_LINELIST
LineList = 2,
///
/// D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
LineStrip = 3,
///
/// D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
TriangleList = 4,
///
/// D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
TriangleStrip = 5,
///
/// D3D_PRIMITIVE_TOPOLOGY_TRIANGLEFAN
TriangleFan = 6,
///
/// D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
LineListAdj = 10,
///
/// D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
LineStripAdj = 11,
///
/// D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
TriangleListAdj = 12,
///
/// D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
TriangleStripAdj = 13,
///
/// D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
P1ControlPointPatchList = 33,
///
/// D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
P2ControlPointPatchList = 34,
///
/// D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
P3ControlPointPatchList = 35,
///
/// D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
P4ControlPointPatchList = 36,
///
/// D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
P5ControlPointPatchList = 37,
///
/// D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
P6ControlPointPatchList = 38,
///
/// D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
P7ControlPointPatchList = 39,
///
/// D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
P8ControlPointPatchList = 40,
///
/// D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
P9ControlPointPatchList = 41,
///
/// D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
P10ControlPointPatchList = 42,
///
/// D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
P11ControlPointPatchList = 43,
///
/// D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
P12ControlPointPatchList = 44,
///
/// D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
P13ControlPointPatchList = 45,
///
/// D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
P14ControlPointPatchList = 46,
///
/// D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
P15ControlPointPatchList = 47,
///
/// D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
P16ControlPointPatchList = 48,
///
/// D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
P17ControlPointPatchList = 49,
///
/// D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
P18ControlPointPatchList = 50,
///
/// D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
P19ControlPointPatchList = 51,
///
/// D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
P20ControlPointPatchList = 52,
///
/// D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
P21ControlPointPatchList = 53,
///
/// D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
P22ControlPointPatchList = 54,
///
/// D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
P23ControlPointPatchList = 55,
///
/// D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
P24ControlPointPatchList = 56,
///
/// D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
P25ControlPointPatchList = 57,
///
/// D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
P26ControlPointPatchList = 58,
///
/// D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
P27ControlPointPatchList = 59,
///
/// D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
P28ControlPointPatchList = 60,
///
/// D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
P29ControlPointPatchList = 61,
///
/// D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
P30ControlPointPatchList = 62,
///
/// D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
P31ControlPointPatchList = 63,
///
/// D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
P32ControlPointPatchList = 64,
}
///
/// D3D_PRIMITIVE
public enum Primitive
{
///
/// D3D_PRIMITIVE_UNDEFINED
Undefined = 0,
///
/// D3D_PRIMITIVE_POINT
Point = 1,
///
/// D3D_PRIMITIVE_LINE
Line = 2,
///
/// D3D_PRIMITIVE_TRIANGLE
Triangle = 3,
///
/// D3D_PRIMITIVE_LINE_ADJ
LineAdj = 6,
///
/// D3D_PRIMITIVE_TRIANGLE_ADJ
TriangleAdj = 7,
///
/// D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
P1ControlPointPatch = 8,
///
/// D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
P2ControlPointPatch = 9,
///
/// D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
P3ControlPointPatch = 10,
///
/// D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
P4ControlPointPatch = 11,
///
/// D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
P5ControlPointPatch = 12,
///
/// D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
P6ControlPointPatch = 13,
///
/// D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
P7ControlPointPatch = 14,
///
/// D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
P8ControlPointPatch = 15,
///
/// D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
P9ControlPointPatch = 16,
///
/// D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
P10ControlPointPatch = 17,
///
/// D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
P11ControlPointPatch = 18,
///
/// D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
P12ControlPointPatch = 19,
///
/// D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
P13ControlPointPatch = 20,
///
/// D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
P14ControlPointPatch = 21,
///
/// D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
P15ControlPointPatch = 22,
///
/// D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
P16ControlPointPatch = 23,
///
/// D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
P17ControlPointPatch = 24,
///
/// D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
P18ControlPointPatch = 25,
///
/// D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
P19ControlPointPatch = 26,
///
/// D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
P20ControlPointPatch = 27,
///
/// D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
P21ControlPointPatch = 28,
///
/// D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
P22ControlPointPatch = 29,
///
/// D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
P23ControlPointPatch = 30,
///
/// D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
P24ControlPointPatch = 31,
///
/// D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
P25ControlPointPatch = 32,
///
/// D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
P26ControlPointPatch = 33,
///
/// D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
P27ControlPointPatch = 34,
///
/// D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
P28ControlPointPatch = 35,
///
/// D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
P29ControlPointPatch = 36,
///
/// D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
P30ControlPointPatch = 37,
///
/// D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
P31ControlPointPatch = 38,
///
/// D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
P32ControlPointPatch = 39,
}
///
/// D3D_SRV_DIMENSION
public enum SrvDimension
{
///
/// D3D_SRV_DIMENSION_UNKNOWN
Unknown = 0,
///
/// D3D_SRV_DIMENSION_BUFFER
Buffer = 1,
///
/// D3D_SRV_DIMENSION_TEXTURE1D
Texture1D = 2,
///
/// D3D_SRV_DIMENSION_TEXTURE1DARRAY
Texture1DArray = 3,
///
/// D3D_SRV_DIMENSION_TEXTURE2D
Texture2D = 4,
///
/// D3D_SRV_DIMENSION_TEXTURE2DARRAY
Texture2DArray = 5,
///
/// D3D_SRV_DIMENSION_TEXTURE2DMS
Texture2DMs = 6,
///
/// D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
Texture2DMsArray = 7,
///
/// D3D_SRV_DIMENSION_TEXTURE3D
Texture3D = 8,
///
/// D3D_SRV_DIMENSION_TEXTURECUBE
TextureCube = 9,
///
/// D3D_SRV_DIMENSION_TEXTURECUBEARRAY
TextureCubeArray = 10,
///
/// D3D_SRV_DIMENSION_BUFFEREX
BufferExtended = 11,
}
///
/// D3D_INCLUDE_TYPE
public enum IncludeType
{
///
/// D3D_INCLUDE_LOCAL
Local = 0,
///
/// D3D_INCLUDE_SYSTEM
System = 1,
}
///
/// D3D_SHADER_VARIABLE_CLASS
public enum ShaderVariableClass
{
///
/// D3D_SVC_SCALAR
Scalar = 0,
///
/// D3D_SVC_VECTOR
Vector = 1,
///
/// D3D_SVC_MATRIX_ROWS
MatrixRows = 2,
///
/// D3D_SVC_MATRIX_COLUMNS
MatrixColumns = 3,
///
/// D3D_SVC_OBJECT
Object = 4,
///
/// D3D_SVC_STRUCT
Struct = 5,
///
/// D3D_SVC_INTERFACE_CLASS
InterfaceClass = 6,
///
/// D3D_SVC_INTERFACE_POINTER
InterfacePointer = 7,
}
///
/// D3D_SHADER_VARIABLE_FLAGS
[Flags]
public enum ShaderVariableFlags
{
None = 0,
///
/// D3D_SVF_USERPACKED
UserPacked = 1,
///
/// D3D_SVF_USED
Used = 2,
///
/// D3D_SVF_INTERFACE_POINTER
InterfacePointer = 4,
///
/// D3D_SVF_INTERFACE_PARAMETER
InterfaceParameter = 8,
}
///
/// D3D_SHADER_VARIABLE_TYPE
public enum ShaderVariableType
{
///
/// D3D_SVT_VOID
Void = 0,
///
/// D3D_SVT_BOOL
Bool = 1,
///
/// D3D_SVT_INT
Int = 2,
///
/// D3D_SVT_FLOAT
Float = 3,
///
/// D3D_SVT_STRING
String = 4,
///
/// D3D_SVT_TEXTURE
Texture = 5,
///
/// D3D_SVT_TEXTURE1D
Texture1D = 6,
///
/// D3D_SVT_TEXTURE2D
Texture2D = 7,
///
/// D3D_SVT_TEXTURE3D
Texture3D = 8,
///
/// D3D_SVT_TEXTURECUBE
TextureCube = 9,
///
/// D3D_SVT_SAMPLER
Sampler = 10,
///
/// D3D_SVT_SAMPLER1D
Sampler1D = 11,
///
/// D3D_SVT_SAMPLER2D
Sampler2D = 12,
///
/// D3D_SVT_SAMPLER3D
Sampler3D = 13,
///
/// D3D_SVT_SAMPLERCUBE
SamplerCube = 14,
///
/// D3D_SVT_PIXELSHADER
PixelShader = 15,
///
/// D3D_SVT_VERTEXSHADER
VertexShader = 16,
///
/// D3D_SVT_PIXELFRAGMENT
PixelFragment = 17,
///
/// D3D_SVT_VERTEXFRAGMENT
VertexFragment = 18,
///
/// D3D_SVT_UINT
Uint = 19,
///
/// D3D_SVT_UINT8
Uint8 = 20,
///
/// D3D_SVT_GEOMETRYSHADER
GeometryShader = 21,
///
/// D3D_SVT_RASTERIZER
Rasterizer = 22,
///
/// D3D_SVT_DEPTHSTENCIL
DepthStencil = 23,
///
/// D3D_SVT_BLEND
Blend = 24,
///
/// D3D_SVT_BUFFER
Buffer = 25,
///
/// D3D_SVT_CBUFFER
ConstantBuffer = 26,
///
/// D3D_SVT_TBUFFER
TextureBuffer = 27,
///
/// D3D_SVT_TEXTURE1DARRAY
Texture1DArray = 28,
///
/// D3D_SVT_TEXTURE2DARRAY
Texture2DArray = 29,
///
/// D3D_SVT_RENDERTARGETVIEW
RenderTargetView = 30,
///
/// D3D_SVT_DEPTHSTENCILVIEW
DepthStencilView = 31,
///
/// D3D_SVT_TEXTURE2DMS
Texture2DMs = 32,
///
/// D3D_SVT_TEXTURE2DMSARRAY
Texture2DMsArray = 33,
///
/// D3D_SVT_TEXTURECUBEARRAY
TextureCubeArray = 34,
///
/// D3D_SVT_HULLSHADER
Hullshader = 35,
///
/// D3D_SVT_DOMAINSHADER
DomainShader = 36,
///
/// D3D_SVT_INTERFACE_POINTER
InterfacePointer = 37,
///
/// D3D_SVT_COMPUTESHADER
ComputeShader = 38,
///
/// D3D_SVT_DOUBLE
Double = 39,
///
/// D3D_SVT_RWTEXTURE1D
RwTexture1D = 40,
///
/// D3D_SVT_RWTEXTURE1DARRAY
RwTexture1DArray = 41,
///
/// D3D_SVT_RWTEXTURE2D
RwTexture2D = 42,
///
/// D3D_SVT_RWTEXTURE2DARRAY
RwTexture2DArray = 43,
///
/// D3D_SVT_RWTEXTURE3D
RwTexture3D = 44,
///
/// D3D_SVT_RWBUFFER
RwBuffer = 45,
///
/// D3D_SVT_BYTEADDRESS_BUFFER
ByteAddressBuffer = 46,
///
/// D3D_SVT_RWBYTEADDRESS_BUFFER
RwByteAddressBuffer = 47,
///
/// D3D_SVT_STRUCTURED_BUFFER
StructuredBuffer = 48,
///
/// D3D_SVT_RWSTRUCTURED_BUFFER
RwStructuredBuffer = 49,
///
/// D3D_SVT_APPEND_STRUCTURED_BUFFER
AppendStructuredBuffer = 50,
///
/// D3D_SVT_CONSUME_STRUCTURED_BUFFER
ConsumeStructuredBuffer = 51,
///
/// D3D_SVT_MIN8FLOAT
Min8Float = 52,
///
/// D3D_SVT_MIN10FLOAT
Min10Float = 53,
///
/// D3D_SVT_MIN16FLOAT
Min16Float = 54,
///
/// D3D_SVT_MIN12INT
Min12Int = 55,
///
/// D3D_SVT_MIN16INT
Min16Int = 56,
///
/// D3D_SVT_MIN16UINT
Min16Uint = 57,
///
/// D3D_SVT_INT16
Int16 = 58,
///
/// D3D_SVT_UINT16
UInt16 = 59,
///
/// D3D_SVT_FLOAT16
Float16 = 60,
///
/// D3D_SVT_INT64
Int64 = 61,
///
/// D3D_SVT_UINT64
UInt64 = 62,
}
///
/// D3D_SHADER_INPUT_FLAGS
[Flags]
public enum ShaderInputFlags
{
None = 0,
///
/// D3D_SIF_USERPACKED
UserPacked = 1,
///
/// D3D_SIF_COMPARISON_SAMPLER
ComparisonSampler = 2,
///
/// D3D_SIF_TEXTURE_COMPONENT_0
TextureComponent0 = 4,
///
/// D3D_SIF_TEXTURE_COMPONENT_1
TextureComponent1 = 8,
///
/// D3D_SIF_TEXTURE_COMPONENTS
TextureComponents = 12,
///
/// D3D_SIF_UNUSED
Unused = 16,
}
///
/// D3D_SHADER_INPUT_TYPE
public enum ShaderInputType
{
///
/// D3D_SIT_CBUFFER
ConstantBuffer = 0,
///
/// D3D_SIT_TBUFFER
TextureBuffer = 1,
///
/// D3D_SIT_TEXTURE
Texture = 2,
///
/// D3D_SIT_SAMPLER
Sampler = 3,
///
/// D3D_SIT_UAV_RWTYPED
UavRwTyped = 4,
///
/// D3D_SIT_STRUCTURED
Structured = 5,
///
/// D3D_SIT_UAV_RWSTRUCTURED
UavRwStructured = 6,
///
/// D3D_SIT_BYTEADDRESS
ByteAddress = 7,
///
/// D3D_SIT_UAV_RWBYTEADDRESS
UavRwByteAddress = 8,
///
/// D3D_SIT_UAV_APPEND_STRUCTURED
UavAppendStructured = 9,
///
/// D3D_SIT_UAV_CONSUME_STRUCTURED
UavConsumeStructured = 10,
///
/// D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
UavRwStructuredWithCounter = 11,
///
/// D3D_SIT_RTACCELERATIONSTRUCTURE
RtAccelerationStructure = 12,
///
/// D3D_SIT_UAV_FEEDBACKTEXTURE
UavFeedbackTexture = 13,
}
///
/// D3D_SHADER_CBUFFER_FLAGS
[Flags]
public enum ShaderConstantBufferFlags
{
None = 0,
///
/// D3D_CBF_USERPACKED
UserPacked = 1,
}
///
/// D3D_CBUFFER_TYPE
public enum ConstantBufferType
{
///
/// D3D_CT_CBUFFER
ConstantBuffer = 0,
///
/// D3D_CT_TBUFFER
TextureBuffer = 1,
///
/// D3D_CT_INTERFACE_POINTERS
InterfacePointers = 2,
///
/// D3D_CT_RESOURCE_BIND_INFO
ResourceBindInfo = 3,
}
///
/// D3D_NAME
public enum Name
{
///
/// D3D_NAME_UNDEFINED
Undefined = 0,
///
/// D3D_NAME_POSITION
Position = 1,
///
/// D3D_NAME_CLIP_DISTANCE
ClipDistance = 2,
///
/// D3D_NAME_CULL_DISTANCE
CullDistance = 3,
///
/// D3D_NAME_RENDER_TARGET_ARRAY_INDEX
RenderTargetArrayIndex = 4,
///
/// D3D_NAME_VIEWPORT_ARRAY_INDEX
ViewportArrayIndex = 5,
///
/// D3D_NAME_VERTEX_ID
VertexId = 6,
///
/// D3D_NAME_PRIMITIVE_ID
PrimitiveId = 7,
///
/// D3D_NAME_INSTANCE_ID
InstanceId = 8,
///
/// D3D_NAME_IS_FRONT_FACE
IsFrontFace = 9,
///
/// D3D_NAME_SAMPLE_INDEX
SampleIndex = 10,
///
/// D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
FinalQuadEdgeTessFactor = 11,
///
/// D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
FinalQuadInsideTessFactor = 12,
///
/// D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
FinalTriEdgeTessFactor = 13,
///
/// D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
FinalTriInsideTessFactor = 14,
///
/// D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
FinalLineDetailTessFactor = 15,
///
/// D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
FinalLineDensityTessFactor = 16,
///
/// D3D_NAME_BARYCENTRICS
Barycentrics = 23,
///
/// D3D_NAME_SHADINGRATE
ShadingRate = 24,
///
/// D3D_NAME_CULLPRIMITIVE
CullPrimitive = 25,
///
/// D3D_NAME_TARGET
Target = 64,
///
/// D3D_NAME_DEPTH
Depth = 65,
///
/// D3D_NAME_COVERAGE
Coverage = 66,
///
/// D3D_NAME_DEPTH_GREATER_EQUAL
DepthGreaterEqual = 67,
///
/// D3D_NAME_DEPTH_LESS_EQUAL
DepthLessEqual = 68,
///
/// D3D_NAME_STENCIL_REF
StencilRef = 69,
///
/// D3D_NAME_INNER_COVERAGE
InnerCoverage = 70,
}
///
/// D3D_RESOURCE_RETURN_TYPE
public enum ResourceReturnType
{
///
/// D3D_RETURN_TYPE_UNORM
Unorm = 1,
///
/// D3D_RETURN_TYPE_SNORM
Snorm = 2,
///
/// D3D_RETURN_TYPE_SINT
Sint = 3,
///
/// D3D_RETURN_TYPE_UINT
Uint = 4,
///
/// D3D_RETURN_TYPE_FLOAT
Float = 5,
///
/// D3D_RETURN_TYPE_MIXED
Mixed = 6,
///
/// D3D_RETURN_TYPE_DOUBLE
Double = 7,
///
/// D3D_RETURN_TYPE_CONTINUED
Continued = 8,
}
///
/// D3D_REGISTER_COMPONENT_TYPE
public enum RegisterComponentType
{
///
/// D3D_REGISTER_COMPONENT_UNKNOWN
Unknown = 0,
///
/// D3D_REGISTER_COMPONENT_UINT32
UInt32 = 1,
///
/// D3D_REGISTER_COMPONENT_SINT32
Sint32 = 2,
///
/// D3D_REGISTER_COMPONENT_FLOAT32
Float32 = 3,
///
/// D3D_REGISTER_COMPONENT_UINT16
UInt16 = 4,
///
/// D3D_REGISTER_COMPONENT_SINT16
Sint16 = 5,
///
/// D3D_REGISTER_COMPONENT_FLOAT16
Float16 = 6,
///
/// D3D_REGISTER_COMPONENT_UINT64
UInt64 = 7,
///
/// D3D_REGISTER_COMPONENT_SINT64
Sint64 = 8,
///
/// D3D_REGISTER_COMPONENT_FLOAT64
Float64 = 9,
}
///
/// D3D_TESSELLATOR_DOMAIN
public enum TessellatorDomain
{
///
/// D3D_TESSELLATOR_DOMAIN_UNDEFINED
Undefined = 0,
///
/// D3D_TESSELLATOR_DOMAIN_ISOLINE
Isoline = 1,
///
/// D3D_TESSELLATOR_DOMAIN_TRI
Tri = 2,
///
/// D3D_TESSELLATOR_DOMAIN_QUAD
Quad = 3,
}
///
/// D3D_TESSELLATOR_PARTITIONING
public enum TessellatorPartitioning
{
///
/// D3D_TESSELLATOR_PARTITIONING_UNDEFINED
Undefined = 0,
///
/// D3D_TESSELLATOR_PARTITIONING_INTEGER
Integer = 1,
///
/// D3D_TESSELLATOR_PARTITIONING_POW2
Pow2 = 2,
///
/// D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
FractionalOdd = 3,
///
/// D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
FractionalEven = 4,
}
///
/// D3D_TESSELLATOR_OUTPUT_PRIMITIVE
public enum TessellatorOutputPrimitive
{
///
/// D3D_TESSELLATOR_OUTPUT_UNDEFINED
Undefined = 0,
///
/// D3D_TESSELLATOR_OUTPUT_POINT
Point = 1,
///
/// D3D_TESSELLATOR_OUTPUT_LINE
Line = 2,
///
/// D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW
TriangleCw = 3,
///
/// D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
TriangleCcw = 4,
}
///
/// D3D_MIN_PRECISION
public enum MinPrecision
{
///
/// D3D_MIN_PRECISION_DEFAULT
Default = 0,
///
/// D3D_MIN_PRECISION_FLOAT_16
Float16 = 1,
///
/// D3D_MIN_PRECISION_FLOAT_2_8
Float28 = 2,
///
/// D3D_MIN_PRECISION_RESERVED
Reserved = 3,
///
/// D3D_MIN_PRECISION_SINT_16
Sint16 = 4,
///
/// D3D_MIN_PRECISION_UINT_16
Uint16 = 5,
///
/// D3D_MIN_PRECISION_ANY_16
Any16 = 240,
///
/// D3D_MIN_PRECISION_ANY_10
Any10 = 241,
}
///
/// D3D_INTERPOLATION_MODE
public enum InterpolationMode
{
///
/// D3D_INTERPOLATION_UNDEFINED
Undefined = 0,
///
/// D3D_INTERPOLATION_CONSTANT
Constant = 1,
///
/// D3D_INTERPOLATION_LINEAR
Linear = 2,
///
/// D3D_INTERPOLATION_LINEAR_CENTROID
LinearCentroid = 3,
///
/// D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE
LinearNoPerspective = 4,
///
/// D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID
LinearNoPerspectiveCentroid = 5,
///
/// D3D_INTERPOLATION_LINEAR_SAMPLE
LinearSample = 6,
///
/// D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE
LinearNoPerspectiveSample = 7,
}
///
/// D3D_PARAMETER_FLAGS
[Flags]
public enum ParameterFlags
{
///
/// D3D_PF_NONE
None = 0,
///
/// D3D_PF_IN
In = 1,
///
/// D3D_PF_OUT
Out = 2,
}
///
/// D3D_FORMAT_LAYOUT
public enum FormatLayout
{
///
/// D3DFL_STANDARD
D3DFL_STANDARD = 0,
///
/// D3DFL_CUSTOM
D3DFL_CUSTOM = -1,
}
///
/// D3D_FORMAT_TYPE_LEVEL
public enum FormatTypeLevel
{
///
/// D3DFTL_NO_TYPE
D3DFTL_NO_TYPE = 0,
///
/// D3DFTL_PARTIAL_TYPE
D3DFTL_PARTIAL_TYPE = -2,
///
/// D3DFTL_FULL_TYPE
D3DFTL_FULL_TYPE = -1,
}
///
/// D3D_FORMAT_COMPONENT_NAME
public enum FormatComponentName
{
///
/// D3DFCN_R
D3DFCN_R = -4,
///
/// D3DFCN_G
D3DFCN_G = -3,
///
/// D3DFCN_B
D3DFCN_B = -2,
///
/// D3DFCN_A
D3DFCN_A = -1,
///
/// D3DFCN_D
D3DFCN_D = 0,
///
/// D3DFCN_S
D3DFCN_S = 1,
///
/// D3DFCN_X
D3DFCN_X = 2,
}
///
/// D3D_FORMAT_COMPONENT_INTERPRETATION
public enum FormatComponentInterpretation
{
///
/// D3DFCI_TYPELESS
D3DFCI_TYPELESS = 0,
///
/// D3DFCI_FLOAT
D3DFCI_FLOAT = -4,
///
/// D3DFCI_SNORM
D3DFCI_SNORM = -3,
///
/// D3DFCI_UNORM
D3DFCI_UNORM = -2,
///
/// D3DFCI_SINT
D3DFCI_SINT = -1,
///
/// D3DFCI_UINT
D3DFCI_UINT = 1,
///
/// D3DFCI_UNORM_SRGB
D3DFCI_UNORM_SRGB = 2,
///
/// D3DFCI_BIASED_FIXED_2_8
D3DFCI_BIASED_FIXED_2_8 = 3,
}