summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs193
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs218
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/mod.rs1365
3 files changed, 1776 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs b/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs
new file mode 100644
index 000000000..7417a5823
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs
@@ -0,0 +1,193 @@
+#[link(name = "windows")]
+extern "system" {
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+ pub fn DxcCreateInstance(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`, `\"Win32_System_Com\"`*"]
+ #[cfg(feature = "Win32_System_Com")]
+ pub fn DxcCreateInstance2(pmalloc: super::super::super::System::Com::IMalloc, rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+}
+pub const CLSID_DxcAssembler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3609779048, data2: 63747, data3: 20352, data4: [148, 205, 220, 207, 118, 236, 113, 81] };
+pub const CLSID_DxcCompiler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1944202643, data2: 59086, data3: 18419, data4: [181, 191, 240, 102, 79, 57, 193, 176] };
+pub const CLSID_DxcCompilerArgs: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1045868162, data2: 8781, data3: 18191, data4: [161, 161, 254, 48, 22, 238, 159, 157] };
+pub const CLSID_DxcContainerBuilder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2484290196, data2: 16671, data3: 17780, data4: [180, 208, 135, 65, 226, 82, 64, 210] };
+pub const CLSID_DxcContainerReflection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3119858825, data2: 21944, data3: 16396, data4: [186, 58, 22, 117, 228, 114, 139, 145] };
+pub const CLSID_DxcDiaDataSource: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3441388403, data2: 10928, data3: 18509, data4: [142, 220, 235, 231, 164, 60, 160, 159] };
+pub const CLSID_DxcLibrary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1648744111, data2: 26336, data3: 18685, data4: [128, 180, 77, 39, 23, 150, 116, 140] };
+pub const CLSID_DxcLinker: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4016734343, data2: 45290, data3: 19798, data4: [158, 69, 208, 126, 26, 139, 120, 6] };
+pub const CLSID_DxcOptimizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2922174367, data2: 52258, data3: 17727, data4: [155, 107, 177, 36, 231, 165, 32, 76] };
+pub const CLSID_DxcPdbUtils: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1415716347, data2: 62158, data3: 17790, data4: [174, 140, 236, 53, 95, 174, 236, 124] };
+pub const CLSID_DxcValidator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2359550485, data2: 63272, data3: 19699, data4: [140, 221, 136, 175, 145, 117, 135, 161] };
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_ALL_RESOURCES_BOUND: &str = "-all_resources_bound";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_AVOID_FLOW_CONTROL: &str = "-Gfa";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_DEBUG: &str = "-Zi";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_DEBUG_NAME_FOR_BINARY: &str = "-Zsb";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_DEBUG_NAME_FOR_SOURCE: &str = "-Zss";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_ENABLE_BACKWARDS_COMPATIBILITY: &str = "-Gec";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_ENABLE_STRICTNESS: &str = "-Ges";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_IEEE_STRICTNESS: &str = "-Gis";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_OPTIMIZATION_LEVEL0: &str = "-O0";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_OPTIMIZATION_LEVEL1: &str = "-O1";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_OPTIMIZATION_LEVEL2: &str = "-O2";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_OPTIMIZATION_LEVEL3: &str = "-O3";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_PACK_MATRIX_COLUMN_MAJOR: &str = "-Zpc";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_PACK_MATRIX_ROW_MAJOR: &str = "-Zpr";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_PREFER_FLOW_CONTROL: &str = "-Gfp";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_RESOURCES_MAY_ALIAS: &str = "-res_may_alias";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_SKIP_OPTIMIZATIONS: &str = "-Od";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_SKIP_VALIDATION: &str = "-Vd";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_ARG_WARNINGS_ARE_ERRORS: &str = "-WX";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub type DXC_CP = u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_CP_ACP: DXC_CP = 0u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_CP_UTF16: DXC_CP = 1200u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_CP_UTF8: DXC_CP = 65001u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_EXTRA_OUTPUT_NAME_STDERR: &str = "*stderr*";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_EXTRA_OUTPUT_NAME_STDOUT: &str = "*stdout*";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_HASHFLAG_INCLUDES_SOURCE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub type DXC_OUT_KIND = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_NONE: DXC_OUT_KIND = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_OBJECT: DXC_OUT_KIND = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_ERRORS: DXC_OUT_KIND = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_PDB: DXC_OUT_KIND = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_SHADER_HASH: DXC_OUT_KIND = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_DISASSEMBLY: DXC_OUT_KIND = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_HLSL: DXC_OUT_KIND = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_TEXT: DXC_OUT_KIND = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_REFLECTION: DXC_OUT_KIND = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_ROOT_SIGNATURE: DXC_OUT_KIND = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_EXTRA_OUTPUTS: DXC_OUT_KIND = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DXC_OUT_FORCE_DWORD: DXC_OUT_KIND = -1i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub struct DxcArgPair {
+ pub pName: ::windows_sys::core::PCWSTR,
+ pub pValue: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for DxcArgPair {}
+impl ::core::clone::Clone for DxcArgPair {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub struct DxcBuffer {
+ pub Ptr: *const ::core::ffi::c_void,
+ pub Size: usize,
+ pub Encoding: u32,
+}
+impl ::core::marker::Copy for DxcBuffer {}
+impl ::core::clone::Clone for DxcBuffer {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub type DxcCreateInstance2Proc = ::core::option::Option<unsafe extern "system" fn(pmalloc: super::super::super::System::Com::IMalloc, rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub type DxcCreateInstanceProc = ::core::option::Option<unsafe extern "system" fn(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub struct DxcDefine {
+ pub Name: ::windows_sys::core::PCWSTR,
+ pub Value: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for DxcDefine {}
+impl ::core::clone::Clone for DxcDefine {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub struct DxcShaderHash {
+ pub Flags: u32,
+ pub HashDigest: [u8; 16],
+}
+impl ::core::marker::Copy for DxcShaderHash {}
+impl ::core::clone::Clone for DxcShaderHash {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcValidatorFlags_Default: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcValidatorFlags_InPlaceEdit: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcValidatorFlags_ModuleOnly: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcValidatorFlags_RootSignatureOnly: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcValidatorFlags_ValidMask: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcVersionInfoFlags_Debug: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcVersionInfoFlags_Internal: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Dxc\"`*"]
+pub const DxcVersionInfoFlags_None: u32 = 0u32;
+pub type IDxcAssembler = *mut ::core::ffi::c_void;
+pub type IDxcBlob = *mut ::core::ffi::c_void;
+pub type IDxcBlobEncoding = *mut ::core::ffi::c_void;
+pub type IDxcBlobUtf16 = *mut ::core::ffi::c_void;
+pub type IDxcBlobUtf8 = *mut ::core::ffi::c_void;
+pub type IDxcCompiler = *mut ::core::ffi::c_void;
+pub type IDxcCompiler2 = *mut ::core::ffi::c_void;
+pub type IDxcCompiler3 = *mut ::core::ffi::c_void;
+pub type IDxcCompilerArgs = *mut ::core::ffi::c_void;
+pub type IDxcContainerBuilder = *mut ::core::ffi::c_void;
+pub type IDxcContainerReflection = *mut ::core::ffi::c_void;
+pub type IDxcExtraOutputs = *mut ::core::ffi::c_void;
+pub type IDxcIncludeHandler = *mut ::core::ffi::c_void;
+pub type IDxcLibrary = *mut ::core::ffi::c_void;
+pub type IDxcLinker = *mut ::core::ffi::c_void;
+pub type IDxcOperationResult = *mut ::core::ffi::c_void;
+pub type IDxcOptimizer = *mut ::core::ffi::c_void;
+pub type IDxcOptimizerPass = *mut ::core::ffi::c_void;
+pub type IDxcPdbUtils = *mut ::core::ffi::c_void;
+pub type IDxcResult = *mut ::core::ffi::c_void;
+pub type IDxcUtils = *mut ::core::ffi::c_void;
+pub type IDxcValidator = *mut ::core::ffi::c_void;
+pub type IDxcValidator2 = *mut ::core::ffi::c_void;
+pub type IDxcVersionInfo = *mut ::core::ffi::c_void;
+pub type IDxcVersionInfo2 = *mut ::core::ffi::c_void;
+pub type IDxcVersionInfo3 = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs b/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs
new file mode 100644
index 000000000..1e0a93677
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs
@@ -0,0 +1,218 @@
+#[link(name = "windows")]
+extern "system" {
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DCompile(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DCompile2(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, secondarydataflags: u32, psecondarydata: *const ::core::ffi::c_void, secondarydatasize: usize, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DCompileFromFile(pfilename: ::windows_sys::core::PCWSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DCompressShaders(unumshaders: u32, pshaderdata: *const D3D_SHADER_DATA, uflags: u32, ppcompresseddata: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DCreateBlob(size: usize, ppblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"]
+ #[cfg(feature = "Win32_Graphics_Direct3D11")]
+ pub fn D3DCreateFunctionLinkingGraph(uflags: u32, ppfunctionlinkinggraph: *mut super::super::Direct3D11::ID3D11FunctionLinkingGraph) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"]
+ #[cfg(feature = "Win32_Graphics_Direct3D11")]
+ pub fn D3DCreateLinker(pplinker: *mut super::super::Direct3D11::ID3D11Linker) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DDecompressShaders(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, unumshaders: u32, ustartindex: u32, pindices: *const u32, uflags: u32, ppshaders: *mut super::ID3DBlob, ptotalshaders: *mut u32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DDisassemble(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows_sys::core::PCSTR, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D10\"`*"]
+ #[cfg(feature = "Win32_Graphics_Direct3D10")]
+ pub fn D3DDisassemble10Effect(peffect: super::super::Direct3D10::ID3D10Effect, flags: u32, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DDisassembleRegion(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows_sys::core::PCSTR, startbyteoffset: usize, numinsts: usize, pfinishbyteoffset: *mut usize, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DGetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, pppart: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DGetDebugInfo(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppdebuginfo: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DGetInputAndOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DGetInputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DGetOutputSignatureBlob(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, ppsignatureblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DGetTraceInstructionOffsets(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, startinstindex: usize, numinsts: usize, poffsets: *mut usize, ptotalinsts: *mut usize) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Graphics_Direct3D11\"`*"]
+ #[cfg(feature = "Win32_Graphics_Direct3D11")]
+ pub fn D3DLoadModule(psrcdata: *const ::core::ffi::c_void, cbsrcdatasize: usize, ppmodule: *mut super::super::Direct3D11::ID3D11Module) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DPreprocess(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, psourcename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, ppcodetext: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DReadFileToBlob(pfilename: ::windows_sys::core::PCWSTR, ppcontents: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DReflect(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pinterface: *const ::windows_sys::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DReflectLibrary(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, riid: *const ::windows_sys::core::GUID, ppreflector: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DSetBlobPart(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, part: D3D_BLOB_PART, flags: u32, ppart: *const ::core::ffi::c_void, partsize: usize, ppnewshader: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+ pub fn D3DStripShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ustripflags: u32, ppstrippedblob: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn D3DWriteBlobToFile(pblob: super::ID3DBlob, pfilename: ::windows_sys::core::PCWSTR, boverwrite: super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
+}
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_DLL_A: &str = "d3dcompiler_47.dll";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_DLL_W: &str = "d3dcompiler_47.dll";
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub type D3DCOMPILER_STRIP_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_STRIP_REFLECTION_DATA: D3DCOMPILER_STRIP_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_STRIP_DEBUG_INFO: D3DCOMPILER_STRIP_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_STRIP_TEST_BLOBS: D3DCOMPILER_STRIP_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_STRIP_PRIVATE_DATA: D3DCOMPILER_STRIP_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_STRIP_ROOT_SIGNATURE: D3DCOMPILER_STRIP_FLAGS = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILER_STRIP_FORCE_DWORD: D3DCOMPILER_STRIP_FLAGS = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_ALL_RESOURCES_BOUND: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_AVOID_FLOW_CONTROL: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_DEBUG: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_DEBUG_NAME_FOR_BINARY: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_DEBUG_NAME_FOR_SOURCE: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_EFFECT_CHILD_EFFECT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_ENABLE_STRICTNESS: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_0: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_IEEE_STRICTNESS: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_NO_PRESHADER: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL0: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL1: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_OPTIMIZATION_LEVEL3: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_PACK_MATRIX_ROW_MAJOR: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_PARTIAL_PRECISION: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_PREFER_FLOW_CONTROL: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_RESERVED16: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_RESERVED17: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_RESOURCES_MAY_ALIAS: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_SKIP_OPTIMIZATION: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_SKIP_VALIDATION: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3DCOMPILE_WARNINGS_ARE_ERRORS: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub type D3D_BLOB_PART = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_INPUT_SIGNATURE_BLOB: D3D_BLOB_PART = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_OUTPUT_SIGNATURE_BLOB: D3D_BLOB_PART = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB: D3D_BLOB_PART = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_PATCH_CONSTANT_SIGNATURE_BLOB: D3D_BLOB_PART = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_ALL_SIGNATURE_BLOB: D3D_BLOB_PART = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_DEBUG_INFO: D3D_BLOB_PART = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_LEGACY_SHADER: D3D_BLOB_PART = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_XNA_PREPASS_SHADER: D3D_BLOB_PART = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_XNA_SHADER: D3D_BLOB_PART = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_PDB: D3D_BLOB_PART = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_PRIVATE_DATA: D3D_BLOB_PART = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_ROOT_SIGNATURE: D3D_BLOB_PART = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_DEBUG_NAME: D3D_BLOB_PART = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_TEST_ALTERNATE_SHADER: D3D_BLOB_PART = 32768i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_TEST_COMPILE_DETAILS: D3D_BLOB_PART = 32769i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_TEST_COMPILE_PERF: D3D_BLOB_PART = 32770i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_BLOB_TEST_COMPILE_REPORT: D3D_BLOB_PART = 32771i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_COMPILER_VERSION: u32 = 47u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_COMPRESS_SHADER_KEEP_ALL_PARTS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_DISABLE_DEBUG_INFO: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_ENABLE_COLOR_CODE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_ENABLE_INSTRUCTION_CYCLE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_ENABLE_INSTRUCTION_OFFSET: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_INSTRUCTION_ONLY: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_DISASM_PRINT_HEX_LITERALS: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub const D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE: u32 = 1u32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub struct D3D_SHADER_DATA {
+ pub pBytecode: *const ::core::ffi::c_void,
+ pub BytecodeLength: usize,
+}
+impl ::core::marker::Copy for D3D_SHADER_DATA {}
+impl ::core::clone::Clone for D3D_SHADER_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub type pD3DCompile = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pfilename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: ::windows_sys::core::PCSTR, ptarget: ::windows_sys::core::PCSTR, flags1: u32, flags2: u32, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub type pD3DDisassemble = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: ::windows_sys::core::PCSTR, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D_Fxc\"`*"]
+pub type pD3DPreprocess = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pfilename: ::windows_sys::core::PCSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, ppcodetext: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/mod.rs b/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/mod.rs
new file mode 100644
index 000000000..d093a68a6
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D/mod.rs
@@ -0,0 +1,1365 @@
+#[cfg(feature = "Win32_Graphics_Direct3D_Dxc")]
+pub mod Dxc;
+#[cfg(feature = "Win32_Graphics_Direct3D_Fxc")]
+pub mod Fxc;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub struct D3DMATRIX {
+ pub Anonymous: D3DMATRIX_0,
+}
+impl ::core::marker::Copy for D3DMATRIX {}
+impl ::core::clone::Clone for D3DMATRIX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub union D3DMATRIX_0 {
+ pub Anonymous: D3DMATRIX_0_0,
+ pub m: [f32; 16],
+}
+impl ::core::marker::Copy for D3DMATRIX_0 {}
+impl ::core::clone::Clone for D3DMATRIX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub struct D3DMATRIX_0_0 {
+ pub _11: f32,
+ pub _12: f32,
+ pub _13: f32,
+ pub _14: f32,
+ pub _21: f32,
+ pub _22: f32,
+ pub _23: f32,
+ pub _24: f32,
+ pub _31: f32,
+ pub _32: f32,
+ pub _33: f32,
+ pub _34: f32,
+ pub _41: f32,
+ pub _42: f32,
+ pub _43: f32,
+ pub _44: f32,
+}
+impl ::core::marker::Copy for D3DMATRIX_0_0 {}
+impl ::core::clone::Clone for D3DMATRIX_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub struct D3DVECTOR {
+ pub x: f32,
+ pub y: f32,
+ pub z: f32,
+}
+impl ::core::marker::Copy for D3DVECTOR {}
+impl ::core::clone::Clone for D3DVECTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_CBUFFER_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_CT_CBUFFER: D3D_CBUFFER_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_CT_TBUFFER: D3D_CBUFFER_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_CT_INTERFACE_POINTERS: D3D_CBUFFER_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_CT_RESOURCE_BIND_INFO: D3D_CBUFFER_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_CT_CBUFFER: D3D_CBUFFER_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_CT_TBUFFER: D3D_CBUFFER_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_CT_CBUFFER: D3D_CBUFFER_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_CT_TBUFFER: D3D_CBUFFER_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_CT_INTERFACE_POINTERS: D3D_CBUFFER_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_CT_RESOURCE_BIND_INFO: D3D_CBUFFER_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_COMPONENT_MASK_W: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_COMPONENT_MASK_X: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_COMPONENT_MASK_Y: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_COMPONENT_MASK_Z: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_DRIVER_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_DRIVER_TYPE_UNKNOWN: D3D_DRIVER_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_DRIVER_TYPE_HARDWARE: D3D_DRIVER_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_DRIVER_TYPE_REFERENCE: D3D_DRIVER_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_DRIVER_TYPE_NULL: D3D_DRIVER_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_DRIVER_TYPE_SOFTWARE: D3D_DRIVER_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_DRIVER_TYPE_WARP: D3D_DRIVER_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_FEATURE_LEVEL = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_1_0_CORE: D3D_FEATURE_LEVEL = 4096i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_9_1: D3D_FEATURE_LEVEL = 37120i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_9_2: D3D_FEATURE_LEVEL = 37376i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_9_3: D3D_FEATURE_LEVEL = 37632i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_10_0: D3D_FEATURE_LEVEL = 40960i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_10_1: D3D_FEATURE_LEVEL = 41216i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_11_0: D3D_FEATURE_LEVEL = 45056i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_11_1: D3D_FEATURE_LEVEL = 45312i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_12_0: D3D_FEATURE_LEVEL = 49152i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_12_1: D3D_FEATURE_LEVEL = 49408i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FEATURE_LEVEL_12_2: D3D_FEATURE_LEVEL = 49664i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_DEFAULT_MAX_ANISOTROPY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT: u32 = 65535u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_MAX_TEXTURE_REPEAT: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT: u32 = 1048575u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_2_MAX_TEXTURE_REPEAT: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_3_MAX_TEXTURE_REPEAT: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_INCLUDE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INCLUDE_LOCAL: D3D_INCLUDE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INCLUDE_SYSTEM: D3D_INCLUDE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_INCLUDE_LOCAL: D3D_INCLUDE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_INCLUDE_SYSTEM: D3D_INCLUDE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INCLUDE_FORCE_DWORD: D3D_INCLUDE_TYPE = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_INTERPOLATION_MODE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_UNDEFINED: D3D_INTERPOLATION_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_CONSTANT: D3D_INTERPOLATION_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_LINEAR: D3D_INTERPOLATION_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_LINEAR_CENTROID: D3D_INTERPOLATION_MODE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE: D3D_INTERPOLATION_MODE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID: D3D_INTERPOLATION_MODE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_LINEAR_SAMPLE: D3D_INTERPOLATION_MODE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE: D3D_INTERPOLATION_MODE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_MIN_PRECISION = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_DEFAULT: D3D_MIN_PRECISION = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_FLOAT_16: D3D_MIN_PRECISION = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_FLOAT_2_8: D3D_MIN_PRECISION = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_RESERVED: D3D_MIN_PRECISION = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_SINT_16: D3D_MIN_PRECISION = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_UINT_16: D3D_MIN_PRECISION = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_ANY_16: D3D_MIN_PRECISION = 240i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_MIN_PRECISION_ANY_10: D3D_MIN_PRECISION = 241i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_NAME = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_UNDEFINED: D3D_NAME = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_POSITION: D3D_NAME = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_CLIP_DISTANCE: D3D_NAME = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_CULL_DISTANCE: D3D_NAME = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_RENDER_TARGET_ARRAY_INDEX: D3D_NAME = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_VIEWPORT_ARRAY_INDEX: D3D_NAME = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_VERTEX_ID: D3D_NAME = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_PRIMITIVE_ID: D3D_NAME = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_INSTANCE_ID: D3D_NAME = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_IS_FRONT_FACE: D3D_NAME = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_SAMPLE_INDEX: D3D_NAME = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR: D3D_NAME = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR: D3D_NAME = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR: D3D_NAME = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR: D3D_NAME = 14i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR: D3D_NAME = 15i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR: D3D_NAME = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_BARYCENTRICS: D3D_NAME = 23i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_SHADINGRATE: D3D_NAME = 24i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_CULLPRIMITIVE: D3D_NAME = 25i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_TARGET: D3D_NAME = 64i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_DEPTH: D3D_NAME = 65i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_COVERAGE: D3D_NAME = 66i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_DEPTH_GREATER_EQUAL: D3D_NAME = 67i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_DEPTH_LESS_EQUAL: D3D_NAME = 68i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_STENCIL_REF: D3D_NAME = 69i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_NAME_INNER_COVERAGE: D3D_NAME = 70i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_UNDEFINED: D3D_NAME = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_POSITION: D3D_NAME = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_CLIP_DISTANCE: D3D_NAME = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_CULL_DISTANCE: D3D_NAME = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_RENDER_TARGET_ARRAY_INDEX: D3D_NAME = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_VIEWPORT_ARRAY_INDEX: D3D_NAME = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_VERTEX_ID: D3D_NAME = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_PRIMITIVE_ID: D3D_NAME = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_INSTANCE_ID: D3D_NAME = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_IS_FRONT_FACE: D3D_NAME = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_SAMPLE_INDEX: D3D_NAME = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_TARGET: D3D_NAME = 64i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_DEPTH: D3D_NAME = 65i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_NAME_COVERAGE: D3D_NAME = 66i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR: D3D_NAME = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR: D3D_NAME = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR: D3D_NAME = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR: D3D_NAME = 14i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR: D3D_NAME = 15i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR: D3D_NAME = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_DEPTH_GREATER_EQUAL: D3D_NAME = 67i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_DEPTH_LESS_EQUAL: D3D_NAME = 68i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_STENCIL_REF: D3D_NAME = 69i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_NAME_INNER_COVERAGE: D3D_NAME = 70i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D12_NAME_BARYCENTRICS: D3D_NAME = 23i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D12_NAME_SHADINGRATE: D3D_NAME = 24i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D12_NAME_CULLPRIMITIVE: D3D_NAME = 25i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_PARAMETER_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PF_NONE: D3D_PARAMETER_FLAGS = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PF_IN: D3D_PARAMETER_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PF_OUT: D3D_PARAMETER_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PF_FORCE_DWORD: D3D_PARAMETER_FLAGS = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_PRIMITIVE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_UNDEFINED: D3D_PRIMITIVE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_POINT: D3D_PRIMITIVE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_LINE: D3D_PRIMITIVE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TRIANGLE: D3D_PRIMITIVE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_LINE_ADJ: D3D_PRIMITIVE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TRIANGLE_ADJ: D3D_PRIMITIVE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_1_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_2_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_3_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_4_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_5_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_6_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_7_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 14i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_8_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 15i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_9_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_10_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 17i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_11_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 18i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_12_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 19i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_13_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 20i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_14_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 21i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_15_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 22i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_16_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 23i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_17_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 24i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_18_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 25i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_19_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 26i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_20_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 27i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_21_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 28i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_22_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 29i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_23_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 30i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_24_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 31i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_25_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 32i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_26_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 33i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_27_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 34i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_28_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 35i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_29_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 36i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_30_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 37i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_31_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 38i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_32_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 39i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_UNDEFINED: D3D_PRIMITIVE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_POINT: D3D_PRIMITIVE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_LINE: D3D_PRIMITIVE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TRIANGLE: D3D_PRIMITIVE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_LINE_ADJ: D3D_PRIMITIVE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TRIANGLE_ADJ: D3D_PRIMITIVE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_UNDEFINED: D3D_PRIMITIVE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_POINT: D3D_PRIMITIVE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_LINE: D3D_PRIMITIVE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TRIANGLE: D3D_PRIMITIVE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_LINE_ADJ: D3D_PRIMITIVE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TRIANGLE_ADJ: D3D_PRIMITIVE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 14i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 15i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 17i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 18i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 19i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 20i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 21i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 22i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 23i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 24i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 25i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 26i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 27i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 28i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 29i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 30i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 31i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 32i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 33i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 34i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 35i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 36i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 37i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 38i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH: D3D_PRIMITIVE = 39i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_PRIMITIVE_TOPOLOGY = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_UNDEFINED: D3D_PRIMITIVE_TOPOLOGY = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_POINTLIST: D3D_PRIMITIVE_TOPOLOGY = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_LINELIST: D3D_PRIMITIVE_TOPOLOGY = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_LINESTRIP: D3D_PRIMITIVE_TOPOLOGY = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST: D3D_PRIMITIVE_TOPOLOGY = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: D3D_PRIMITIVE_TOPOLOGY = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 33i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 34i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 35i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 36i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 37i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 38i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 39i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 40i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 41i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 42i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 43i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 44i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 45i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 46i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 47i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 48i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 49i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 50i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 51i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 52i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 53i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 54i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 55i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 56i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 57i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 58i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 59i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 60i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 61i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 62i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 63i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 64i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED: D3D_PRIMITIVE_TOPOLOGY = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_POINTLIST: D3D_PRIMITIVE_TOPOLOGY = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_LINELIST: D3D_PRIMITIVE_TOPOLOGY = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP: D3D_PRIMITIVE_TOPOLOGY = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST: D3D_PRIMITIVE_TOPOLOGY = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: D3D_PRIMITIVE_TOPOLOGY = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED: D3D_PRIMITIVE_TOPOLOGY = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_POINTLIST: D3D_PRIMITIVE_TOPOLOGY = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_LINELIST: D3D_PRIMITIVE_TOPOLOGY = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP: D3D_PRIMITIVE_TOPOLOGY = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST: D3D_PRIMITIVE_TOPOLOGY = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: D3D_PRIMITIVE_TOPOLOGY = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 33i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 34i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 35i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 36i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 37i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 38i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 39i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 40i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 41i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 42i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 43i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 44i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 45i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 46i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 47i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 48i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 49i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 50i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 51i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 52i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 53i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 54i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 55i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 56i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 57i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 58i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 59i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 60i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 61i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 62i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 63i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = 64i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_REGISTER_COMPONENT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_REGISTER_COMPONENT_UNKNOWN: D3D_REGISTER_COMPONENT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_REGISTER_COMPONENT_UINT32: D3D_REGISTER_COMPONENT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_REGISTER_COMPONENT_SINT32: D3D_REGISTER_COMPONENT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_REGISTER_COMPONENT_FLOAT32: D3D_REGISTER_COMPONENT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_REGISTER_COMPONENT_UNKNOWN: D3D_REGISTER_COMPONENT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_REGISTER_COMPONENT_UINT32: D3D_REGISTER_COMPONENT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_REGISTER_COMPONENT_SINT32: D3D_REGISTER_COMPONENT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_REGISTER_COMPONENT_FLOAT32: D3D_REGISTER_COMPONENT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_RESOURCE_RETURN_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_UNORM: D3D_RESOURCE_RETURN_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_SNORM: D3D_RESOURCE_RETURN_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_SINT: D3D_RESOURCE_RETURN_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_UINT: D3D_RESOURCE_RETURN_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_FLOAT: D3D_RESOURCE_RETURN_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_MIXED: D3D_RESOURCE_RETURN_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_DOUBLE: D3D_RESOURCE_RETURN_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_RETURN_TYPE_CONTINUED: D3D_RESOURCE_RETURN_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_RETURN_TYPE_UNORM: D3D_RESOURCE_RETURN_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_RETURN_TYPE_SNORM: D3D_RESOURCE_RETURN_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_RETURN_TYPE_SINT: D3D_RESOURCE_RETURN_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_RETURN_TYPE_UINT: D3D_RESOURCE_RETURN_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_RETURN_TYPE_FLOAT: D3D_RESOURCE_RETURN_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_RETURN_TYPE_MIXED: D3D_RESOURCE_RETURN_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_UNORM: D3D_RESOURCE_RETURN_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_SNORM: D3D_RESOURCE_RETURN_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_SINT: D3D_RESOURCE_RETURN_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_UINT: D3D_RESOURCE_RETURN_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_FLOAT: D3D_RESOURCE_RETURN_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_MIXED: D3D_RESOURCE_RETURN_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_DOUBLE: D3D_RESOURCE_RETURN_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_RETURN_TYPE_CONTINUED: D3D_RESOURCE_RETURN_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SHADER_CBUFFER_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_CBF_USERPACKED: D3D_SHADER_CBUFFER_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_CBF_USERPACKED: D3D_SHADER_CBUFFER_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_CBF_FORCE_DWORD: D3D_SHADER_CBUFFER_FLAGS = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_64_UAVS: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_BARYCENTRICS: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_DOUBLES: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_INNER_COVERAGE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_INT64_OPS: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_MINIMUM_PRECISION: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_NATIVE_16BIT_OPS: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_ROVS: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_SAMPLER_FEEDBACK: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_SHADING_RATE: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_STENCIL_REF: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_TILED_RESOURCES: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_VIEW_ID: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_WAVE_MMA: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SHADER_FEATURE_WAVE_OPS: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SHADER_INPUT_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_USERPACKED: D3D_SHADER_INPUT_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_COMPARISON_SAMPLER: D3D_SHADER_INPUT_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_TEXTURE_COMPONENT_0: D3D_SHADER_INPUT_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_TEXTURE_COMPONENT_1: D3D_SHADER_INPUT_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_TEXTURE_COMPONENTS: D3D_SHADER_INPUT_FLAGS = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_UNUSED: D3D_SHADER_INPUT_FLAGS = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIF_USERPACKED: D3D_SHADER_INPUT_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIF_COMPARISON_SAMPLER: D3D_SHADER_INPUT_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIF_TEXTURE_COMPONENT_0: D3D_SHADER_INPUT_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIF_TEXTURE_COMPONENT_1: D3D_SHADER_INPUT_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIF_TEXTURE_COMPONENTS: D3D_SHADER_INPUT_FLAGS = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIF_FORCE_DWORD: D3D_SHADER_INPUT_FLAGS = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SHADER_INPUT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_CBUFFER: D3D_SHADER_INPUT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_TBUFFER: D3D_SHADER_INPUT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_TEXTURE: D3D_SHADER_INPUT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_SAMPLER: D3D_SHADER_INPUT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_RWTYPED: D3D_SHADER_INPUT_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_STRUCTURED: D3D_SHADER_INPUT_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_RWSTRUCTURED: D3D_SHADER_INPUT_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_BYTEADDRESS: D3D_SHADER_INPUT_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_RWBYTEADDRESS: D3D_SHADER_INPUT_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_APPEND_STRUCTURED: D3D_SHADER_INPUT_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_CONSUME_STRUCTURED: D3D_SHADER_INPUT_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER: D3D_SHADER_INPUT_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_RTACCELERATIONSTRUCTURE: D3D_SHADER_INPUT_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SIT_UAV_FEEDBACKTEXTURE: D3D_SHADER_INPUT_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIT_CBUFFER: D3D_SHADER_INPUT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIT_TBUFFER: D3D_SHADER_INPUT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIT_TEXTURE: D3D_SHADER_INPUT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SIT_SAMPLER: D3D_SHADER_INPUT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_UAV_RWTYPED: D3D_SHADER_INPUT_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_STRUCTURED: D3D_SHADER_INPUT_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_UAV_RWSTRUCTURED: D3D_SHADER_INPUT_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_BYTEADDRESS: D3D_SHADER_INPUT_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_UAV_RWBYTEADDRESS: D3D_SHADER_INPUT_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_UAV_APPEND_STRUCTURED: D3D_SHADER_INPUT_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_UAV_CONSUME_STRUCTURED: D3D_SHADER_INPUT_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER: D3D_SHADER_INPUT_TYPE = 11i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub struct D3D_SHADER_MACRO {
+ pub Name: ::windows_sys::core::PCSTR,
+ pub Definition: ::windows_sys::core::PCSTR,
+}
+impl ::core::marker::Copy for D3D_SHADER_MACRO {}
+impl ::core::clone::Clone for D3D_SHADER_MACRO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SHADER_VARIABLE_CLASS = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_SCALAR: D3D_SHADER_VARIABLE_CLASS = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_VECTOR: D3D_SHADER_VARIABLE_CLASS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_MATRIX_ROWS: D3D_SHADER_VARIABLE_CLASS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_MATRIX_COLUMNS: D3D_SHADER_VARIABLE_CLASS = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_OBJECT: D3D_SHADER_VARIABLE_CLASS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_STRUCT: D3D_SHADER_VARIABLE_CLASS = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_INTERFACE_CLASS: D3D_SHADER_VARIABLE_CLASS = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_INTERFACE_POINTER: D3D_SHADER_VARIABLE_CLASS = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVC_SCALAR: D3D_SHADER_VARIABLE_CLASS = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVC_VECTOR: D3D_SHADER_VARIABLE_CLASS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVC_MATRIX_ROWS: D3D_SHADER_VARIABLE_CLASS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVC_MATRIX_COLUMNS: D3D_SHADER_VARIABLE_CLASS = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVC_OBJECT: D3D_SHADER_VARIABLE_CLASS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVC_STRUCT: D3D_SHADER_VARIABLE_CLASS = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVC_INTERFACE_CLASS: D3D_SHADER_VARIABLE_CLASS = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVC_INTERFACE_POINTER: D3D_SHADER_VARIABLE_CLASS = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVC_FORCE_DWORD: D3D_SHADER_VARIABLE_CLASS = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SHADER_VARIABLE_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVF_USERPACKED: D3D_SHADER_VARIABLE_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVF_USED: D3D_SHADER_VARIABLE_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVF_INTERFACE_POINTER: D3D_SHADER_VARIABLE_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVF_INTERFACE_PARAMETER: D3D_SHADER_VARIABLE_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVF_USERPACKED: D3D_SHADER_VARIABLE_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVF_USED: D3D_SHADER_VARIABLE_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVF_INTERFACE_POINTER: D3D_SHADER_VARIABLE_FLAGS = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVF_INTERFACE_PARAMETER: D3D_SHADER_VARIABLE_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVF_FORCE_DWORD: D3D_SHADER_VARIABLE_FLAGS = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SHADER_VARIABLE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_VOID: D3D_SHADER_VARIABLE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_BOOL: D3D_SHADER_VARIABLE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_INT: D3D_SHADER_VARIABLE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_FLOAT: D3D_SHADER_VARIABLE_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_STRING: D3D_SHADER_VARIABLE_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE: D3D_SHADER_VARIABLE_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE1D: D3D_SHADER_VARIABLE_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE2D: D3D_SHADER_VARIABLE_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE3D: D3D_SHADER_VARIABLE_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURECUBE: D3D_SHADER_VARIABLE_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_SAMPLER: D3D_SHADER_VARIABLE_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_SAMPLER1D: D3D_SHADER_VARIABLE_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_SAMPLER2D: D3D_SHADER_VARIABLE_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_SAMPLER3D: D3D_SHADER_VARIABLE_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_SAMPLERCUBE: D3D_SHADER_VARIABLE_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_PIXELSHADER: D3D_SHADER_VARIABLE_TYPE = 15i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_VERTEXSHADER: D3D_SHADER_VARIABLE_TYPE = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_PIXELFRAGMENT: D3D_SHADER_VARIABLE_TYPE = 17i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_VERTEXFRAGMENT: D3D_SHADER_VARIABLE_TYPE = 18i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_UINT: D3D_SHADER_VARIABLE_TYPE = 19i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_UINT8: D3D_SHADER_VARIABLE_TYPE = 20i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_GEOMETRYSHADER: D3D_SHADER_VARIABLE_TYPE = 21i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RASTERIZER: D3D_SHADER_VARIABLE_TYPE = 22i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_DEPTHSTENCIL: D3D_SHADER_VARIABLE_TYPE = 23i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_BLEND: D3D_SHADER_VARIABLE_TYPE = 24i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_BUFFER: D3D_SHADER_VARIABLE_TYPE = 25i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_CBUFFER: D3D_SHADER_VARIABLE_TYPE = 26i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TBUFFER: D3D_SHADER_VARIABLE_TYPE = 27i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = 28i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = 29i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RENDERTARGETVIEW: D3D_SHADER_VARIABLE_TYPE = 30i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_DEPTHSTENCILVIEW: D3D_SHADER_VARIABLE_TYPE = 31i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE2DMS: D3D_SHADER_VARIABLE_TYPE = 32i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURE2DMSARRAY: D3D_SHADER_VARIABLE_TYPE = 33i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_TEXTURECUBEARRAY: D3D_SHADER_VARIABLE_TYPE = 34i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_HULLSHADER: D3D_SHADER_VARIABLE_TYPE = 35i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_DOMAINSHADER: D3D_SHADER_VARIABLE_TYPE = 36i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_INTERFACE_POINTER: D3D_SHADER_VARIABLE_TYPE = 37i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_COMPUTESHADER: D3D_SHADER_VARIABLE_TYPE = 38i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_DOUBLE: D3D_SHADER_VARIABLE_TYPE = 39i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWTEXTURE1D: D3D_SHADER_VARIABLE_TYPE = 40i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWTEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = 41i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWTEXTURE2D: D3D_SHADER_VARIABLE_TYPE = 42i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWTEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = 43i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWTEXTURE3D: D3D_SHADER_VARIABLE_TYPE = 44i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWBUFFER: D3D_SHADER_VARIABLE_TYPE = 45i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_BYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = 46i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWBYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = 47i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 48i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_RWSTRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 49i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_APPEND_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 50i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_CONSUME_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 51i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_MIN8FLOAT: D3D_SHADER_VARIABLE_TYPE = 52i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_MIN10FLOAT: D3D_SHADER_VARIABLE_TYPE = 53i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_MIN16FLOAT: D3D_SHADER_VARIABLE_TYPE = 54i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_MIN12INT: D3D_SHADER_VARIABLE_TYPE = 55i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_MIN16INT: D3D_SHADER_VARIABLE_TYPE = 56i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_MIN16UINT: D3D_SHADER_VARIABLE_TYPE = 57i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_INT16: D3D_SHADER_VARIABLE_TYPE = 58i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_UINT16: D3D_SHADER_VARIABLE_TYPE = 59i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_FLOAT16: D3D_SHADER_VARIABLE_TYPE = 60i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_INT64: D3D_SHADER_VARIABLE_TYPE = 61i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_UINT64: D3D_SHADER_VARIABLE_TYPE = 62i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_VOID: D3D_SHADER_VARIABLE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_BOOL: D3D_SHADER_VARIABLE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_INT: D3D_SHADER_VARIABLE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_FLOAT: D3D_SHADER_VARIABLE_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_STRING: D3D_SHADER_VARIABLE_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE: D3D_SHADER_VARIABLE_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE1D: D3D_SHADER_VARIABLE_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE2D: D3D_SHADER_VARIABLE_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE3D: D3D_SHADER_VARIABLE_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURECUBE: D3D_SHADER_VARIABLE_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_SAMPLER: D3D_SHADER_VARIABLE_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_SAMPLER1D: D3D_SHADER_VARIABLE_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_SAMPLER2D: D3D_SHADER_VARIABLE_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_SAMPLER3D: D3D_SHADER_VARIABLE_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_SAMPLERCUBE: D3D_SHADER_VARIABLE_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_PIXELSHADER: D3D_SHADER_VARIABLE_TYPE = 15i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_VERTEXSHADER: D3D_SHADER_VARIABLE_TYPE = 16i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_PIXELFRAGMENT: D3D_SHADER_VARIABLE_TYPE = 17i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_VERTEXFRAGMENT: D3D_SHADER_VARIABLE_TYPE = 18i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_UINT: D3D_SHADER_VARIABLE_TYPE = 19i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_UINT8: D3D_SHADER_VARIABLE_TYPE = 20i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_GEOMETRYSHADER: D3D_SHADER_VARIABLE_TYPE = 21i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_RASTERIZER: D3D_SHADER_VARIABLE_TYPE = 22i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_DEPTHSTENCIL: D3D_SHADER_VARIABLE_TYPE = 23i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_BLEND: D3D_SHADER_VARIABLE_TYPE = 24i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_BUFFER: D3D_SHADER_VARIABLE_TYPE = 25i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_CBUFFER: D3D_SHADER_VARIABLE_TYPE = 26i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TBUFFER: D3D_SHADER_VARIABLE_TYPE = 27i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = 28i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = 29i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_RENDERTARGETVIEW: D3D_SHADER_VARIABLE_TYPE = 30i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_DEPTHSTENCILVIEW: D3D_SHADER_VARIABLE_TYPE = 31i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE2DMS: D3D_SHADER_VARIABLE_TYPE = 32i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURE2DMSARRAY: D3D_SHADER_VARIABLE_TYPE = 33i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SVT_TEXTURECUBEARRAY: D3D_SHADER_VARIABLE_TYPE = 34i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_HULLSHADER: D3D_SHADER_VARIABLE_TYPE = 35i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_DOMAINSHADER: D3D_SHADER_VARIABLE_TYPE = 36i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_INTERFACE_POINTER: D3D_SHADER_VARIABLE_TYPE = 37i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_COMPUTESHADER: D3D_SHADER_VARIABLE_TYPE = 38i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_DOUBLE: D3D_SHADER_VARIABLE_TYPE = 39i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWTEXTURE1D: D3D_SHADER_VARIABLE_TYPE = 40i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWTEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = 41i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWTEXTURE2D: D3D_SHADER_VARIABLE_TYPE = 42i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWTEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = 43i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWTEXTURE3D: D3D_SHADER_VARIABLE_TYPE = 44i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWBUFFER: D3D_SHADER_VARIABLE_TYPE = 45i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_BYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = 46i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWBYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = 47i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 48i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_RWSTRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 49i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_APPEND_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 50i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SVT_CONSUME_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = 51i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SVT_FORCE_DWORD: D3D_SHADER_VARIABLE_TYPE = 2147483647i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_SRV_DIMENSION = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_TEXTURECUBEARRAY: D3D_SRV_DIMENSION = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_SRV_DIMENSION_BUFFEREX: D3D_SRV_DIMENSION = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY: D3D_SRV_DIMENSION = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = 5i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = 6i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = 7i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = 8i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = 9i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_TEXTURECUBEARRAY: D3D_SRV_DIMENSION = 10i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_SRV_DIMENSION_BUFFEREX: D3D_SRV_DIMENSION = 11i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_TESSELLATOR_DOMAIN = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_DOMAIN_UNDEFINED: D3D_TESSELLATOR_DOMAIN = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_DOMAIN_ISOLINE: D3D_TESSELLATOR_DOMAIN = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_DOMAIN_TRI: D3D_TESSELLATOR_DOMAIN = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_DOMAIN_QUAD: D3D_TESSELLATOR_DOMAIN = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_DOMAIN_UNDEFINED: D3D_TESSELLATOR_DOMAIN = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_DOMAIN_ISOLINE: D3D_TESSELLATOR_DOMAIN = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_DOMAIN_TRI: D3D_TESSELLATOR_DOMAIN = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_DOMAIN_QUAD: D3D_TESSELLATOR_DOMAIN = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_TESSELLATOR_OUTPUT_PRIMITIVE = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_OUTPUT_UNDEFINED: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_OUTPUT_POINT: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_OUTPUT_LINE: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_OUTPUT_UNDEFINED: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_OUTPUT_POINT: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_OUTPUT_LINE: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type D3D_TESSELLATOR_PARTITIONING = i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_PARTITIONING_UNDEFINED: D3D_TESSELLATOR_PARTITIONING = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_PARTITIONING_INTEGER: D3D_TESSELLATOR_PARTITIONING = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_PARTITIONING_POW2: D3D_TESSELLATOR_PARTITIONING = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD: D3D_TESSELLATOR_PARTITIONING = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN: D3D_TESSELLATOR_PARTITIONING = 4i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_PARTITIONING_UNDEFINED: D3D_TESSELLATOR_PARTITIONING = 0i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_PARTITIONING_INTEGER: D3D_TESSELLATOR_PARTITIONING = 1i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_PARTITIONING_POW2: D3D_TESSELLATOR_PARTITIONING = 2i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD: D3D_TESSELLATOR_PARTITIONING = 3i32;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub const D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN: D3D_TESSELLATOR_PARTITIONING = 4i32;
+pub const D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1276062179, data2: 16223, data3: 19765, data4: [132, 201, 188, 9, 131, 182, 44, 40] };
+pub const D3D_TEXTURE_LAYOUT_ROW_MAJOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3051103055, data2: 29371, data3: 19436, data4: [151, 5, 140, 242, 88, 223, 107, 108] };
+pub type ID3DBlob = *mut ::core::ffi::c_void;
+pub type ID3DDestructionNotifier = *mut ::core::ffi::c_void;
+pub type ID3DInclude = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_Graphics_Direct3D\"`*"]
+pub type PFN_DESTRUCTION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pdata: *mut ::core::ffi::c_void)>;
+pub const WKPDID_CommentStringW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3491012032, data2: 37096, data3: 20168, data4: [129, 68, 233, 0, 173, 38, 107, 178] };
+pub const WKPDID_D3D12UniqueObjectId: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 456777237, data2: 60420, data3: 19374, data4: [186, 77, 140, 239, 121, 252, 4, 193] };
+pub const WKPDID_D3DDebugObjectName: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1117490210, data2: 37256, data3: 19212, data4: [135, 66, 172, 176, 191, 133, 194, 0] };
+pub const WKPDID_D3DDebugObjectNameW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1288331224, data2: 37407, data3: 17096, data4: [133, 102, 112, 202, 242, 169, 183, 65] };