// ------------------------------------------------------------------------------
// <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_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,
}
