]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Graphics / Direct3D12 / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
4 #[cfg(feature = "Win32_Graphics_Direct3D")]
5 pub fn D3D12CreateDevice(padapter: ::windows_sys::core::IUnknown, minimumfeaturelevel: super::Direct3D::D3D_FEATURE_LEVEL, riid: *const ::windows_sys::core::GUID, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 6 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7 pub fn D3D12CreateRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 8 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 9 pub fn D3D12CreateVersionedRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 10 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 11 pub fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows_sys::core::GUID, pconfigurationstructs: *const ::core::ffi::c_void, pconfigurationstructsizes: *const u32) -> ::windows_sys::core::HRESULT;
04454e1e 12 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 13 pub fn D3D12GetDebugInterface(riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 14 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 15 pub fn D3D12GetInterface(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 16 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
17 #[cfg(feature = "Win32_Graphics_Direct3D")]
18 pub fn D3D12SerializeRootSignature(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
04454e1e 19 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
20 #[cfg(feature = "Win32_Graphics_Direct3D")]
21 pub fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
22}
23pub const CLSID_D3D12Debug: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4063570667, data2: 56708, data3: 18942, data4: [185, 123, 169, 220, 253, 204, 27, 79] };
24pub const CLSID_D3D12DeviceRemovedExtendedData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1249229764, data2: 40948, data3: 19160, data4: [159, 24, 171, 174, 132, 220, 95, 242] };
25pub const CLSID_D3D12SDKConfiguration: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2094688970, data2: 41022, data3: 18888, data4: [148, 88, 3, 52, 210, 14, 7, 206] };
26pub const CLSID_D3D12Tools: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3816953521, data2: 15500, data3: 18483, data4: [170, 9, 10, 6, 182, 93, 150, 200] };
27pub const D3D12ExperimentalShaderModels: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1995790142, data2: 61754, data3: 16629, data4: [178, 151, 129, 206, 158, 24, 147, 63] };
04454e1e
FG
28#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
29pub type D3D12MessageFunc = ::core::option::Option<unsafe extern "system" fn(category: D3D12_MESSAGE_CATEGORY, severity: D3D12_MESSAGE_SEVERITY, id: D3D12_MESSAGE_ID, pdescription: ::windows_sys::core::PCSTR, pcontext: *mut ::core::ffi::c_void)>;
5e7ed085
FG
30pub const D3D12MetaCommand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3342125438, data2: 32887, data3: 18632, data4: [159, 220, 217, 209, 221, 49, 221, 119] };
31pub const D3D12TiledResourceTier4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3385094751, data2: 43034, data3: 20310, data4: [140, 91, 197, 16, 57, 214, 148, 251] };
04454e1e 32#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 33pub const D3D12_16BIT_INDEX_STRIP_CUT_VALUE: u32 = 65535u32;
04454e1e 34#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 35pub const D3D12_32BIT_INDEX_STRIP_CUT_VALUE: u32 = 4294967295u32;
04454e1e 36#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 37pub const D3D12_8BIT_INDEX_STRIP_CUT_VALUE: u32 = 255u32;
04454e1e 38#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 39pub const D3D12_ANISOTROPIC_FILTERING_BIT: u32 = 64u32;
04454e1e 40#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 41pub const D3D12_APPEND_ALIGNED_ELEMENT: u32 = 4294967295u32;
04454e1e 42#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
43pub const D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 = 9u32;
44#[repr(C)]
04454e1e 45#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
46pub struct D3D12_AUTO_BREADCRUMB_NODE {
47 pub pCommandListDebugNameA: *const u8,
04454e1e 48 pub pCommandListDebugNameW: ::windows_sys::core::PCWSTR,
5e7ed085 49 pub pCommandQueueDebugNameA: *const u8,
04454e1e 50 pub pCommandQueueDebugNameW: ::windows_sys::core::PCWSTR,
5e7ed085
FG
51 pub pCommandList: ID3D12GraphicsCommandList,
52 pub pCommandQueue: ID3D12CommandQueue,
53 pub BreadcrumbCount: u32,
54 pub pLastBreadcrumbValue: *const u32,
55 pub pCommandHistory: *const D3D12_AUTO_BREADCRUMB_OP,
56 pub pNext: *const D3D12_AUTO_BREADCRUMB_NODE,
57}
5e7ed085 58impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE {}
5e7ed085
FG
59impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE {
60 fn clone(&self) -> Self {
61 *self
62 }
63}
64#[repr(C)]
04454e1e 65#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
66pub struct D3D12_AUTO_BREADCRUMB_NODE1 {
67 pub pCommandListDebugNameA: *const u8,
04454e1e 68 pub pCommandListDebugNameW: ::windows_sys::core::PCWSTR,
5e7ed085 69 pub pCommandQueueDebugNameA: *const u8,
04454e1e 70 pub pCommandQueueDebugNameW: ::windows_sys::core::PCWSTR,
5e7ed085
FG
71 pub pCommandList: ID3D12GraphicsCommandList,
72 pub pCommandQueue: ID3D12CommandQueue,
73 pub BreadcrumbCount: u32,
74 pub pLastBreadcrumbValue: *const u32,
75 pub pCommandHistory: *const D3D12_AUTO_BREADCRUMB_OP,
76 pub pNext: *const D3D12_AUTO_BREADCRUMB_NODE1,
77 pub BreadcrumbContextsCount: u32,
78 pub pBreadcrumbContexts: *mut D3D12_DRED_BREADCRUMB_CONTEXT,
79}
5e7ed085 80impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE1 {}
5e7ed085
FG
81impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE1 {
82 fn clone(&self) -> Self {
83 *self
84 }
85}
04454e1e 86#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 87pub type D3D12_AUTO_BREADCRUMB_OP = i32;
04454e1e 88#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 89pub const D3D12_AUTO_BREADCRUMB_OP_SETMARKER: D3D12_AUTO_BREADCRUMB_OP = 0i32;
04454e1e 90#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 91pub const D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT: D3D12_AUTO_BREADCRUMB_OP = 1i32;
04454e1e 92#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 93pub const D3D12_AUTO_BREADCRUMB_OP_ENDEVENT: D3D12_AUTO_BREADCRUMB_OP = 2i32;
04454e1e 94#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 95pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 3i32;
04454e1e 96#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 97pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINDEXEDINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 4i32;
04454e1e 98#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 99pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEINDIRECT: D3D12_AUTO_BREADCRUMB_OP = 5i32;
04454e1e 100#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 101pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCH: D3D12_AUTO_BREADCRUMB_OP = 6i32;
04454e1e 102#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 103pub const D3D12_AUTO_BREADCRUMB_OP_COPYBUFFERREGION: D3D12_AUTO_BREADCRUMB_OP = 7i32;
04454e1e 104#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 105pub const D3D12_AUTO_BREADCRUMB_OP_COPYTEXTUREREGION: D3D12_AUTO_BREADCRUMB_OP = 8i32;
04454e1e 106#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 107pub const D3D12_AUTO_BREADCRUMB_OP_COPYRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 9i32;
04454e1e 108#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 109pub const D3D12_AUTO_BREADCRUMB_OP_COPYTILES: D3D12_AUTO_BREADCRUMB_OP = 10i32;
04454e1e 110#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 111pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 11i32;
04454e1e 112#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 113pub const D3D12_AUTO_BREADCRUMB_OP_CLEARRENDERTARGETVIEW: D3D12_AUTO_BREADCRUMB_OP = 12i32;
04454e1e 114#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 115pub const D3D12_AUTO_BREADCRUMB_OP_CLEARUNORDEREDACCESSVIEW: D3D12_AUTO_BREADCRUMB_OP = 13i32;
04454e1e 116#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 117pub const D3D12_AUTO_BREADCRUMB_OP_CLEARDEPTHSTENCILVIEW: D3D12_AUTO_BREADCRUMB_OP = 14i32;
04454e1e 118#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 119pub const D3D12_AUTO_BREADCRUMB_OP_RESOURCEBARRIER: D3D12_AUTO_BREADCRUMB_OP = 15i32;
04454e1e 120#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 121pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEBUNDLE: D3D12_AUTO_BREADCRUMB_OP = 16i32;
04454e1e 122#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 123pub const D3D12_AUTO_BREADCRUMB_OP_PRESENT: D3D12_AUTO_BREADCRUMB_OP = 17i32;
04454e1e 124#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 125pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEQUERYDATA: D3D12_AUTO_BREADCRUMB_OP = 18i32;
04454e1e 126#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 127pub const D3D12_AUTO_BREADCRUMB_OP_BEGINSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 19i32;
04454e1e 128#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 129pub const D3D12_AUTO_BREADCRUMB_OP_ENDSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 20i32;
04454e1e 130#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 131pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 21i32;
04454e1e 132#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 133pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES: D3D12_AUTO_BREADCRUMB_OP = 22i32;
04454e1e 134#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 135pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT: D3D12_AUTO_BREADCRUMB_OP = 23i32;
04454e1e 136#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 137pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT64: D3D12_AUTO_BREADCRUMB_OP = 24i32;
04454e1e 138#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 139pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCEREGION: D3D12_AUTO_BREADCRUMB_OP = 25i32;
04454e1e 140#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 141pub const D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE: D3D12_AUTO_BREADCRUMB_OP = 26i32;
04454e1e 142#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 143pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1: D3D12_AUTO_BREADCRUMB_OP = 27i32;
04454e1e 144#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 145pub const D3D12_AUTO_BREADCRUMB_OP_SETPROTECTEDRESOURCESESSION: D3D12_AUTO_BREADCRUMB_OP = 28i32;
04454e1e 146#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 147pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME2: D3D12_AUTO_BREADCRUMB_OP = 29i32;
04454e1e 148#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 149pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES1: D3D12_AUTO_BREADCRUMB_OP = 30i32;
04454e1e 150#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 151pub const D3D12_AUTO_BREADCRUMB_OP_BUILDRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 31i32;
04454e1e 152#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 153pub const D3D12_AUTO_BREADCRUMB_OP_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO: D3D12_AUTO_BREADCRUMB_OP = 32i32;
04454e1e 154#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 155pub const D3D12_AUTO_BREADCRUMB_OP_COPYRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 33i32;
04454e1e 156#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 157pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHRAYS: D3D12_AUTO_BREADCRUMB_OP = 34i32;
04454e1e 158#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 159pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 35i32;
04454e1e 160#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 161pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 36i32;
04454e1e 162#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 163pub const D3D12_AUTO_BREADCRUMB_OP_ESTIMATEMOTION: D3D12_AUTO_BREADCRUMB_OP = 37i32;
04454e1e 164#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 165pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEMOTIONVECTORHEAP: D3D12_AUTO_BREADCRUMB_OP = 38i32;
04454e1e 166#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 167pub const D3D12_AUTO_BREADCRUMB_OP_SETPIPELINESTATE1: D3D12_AUTO_BREADCRUMB_OP = 39i32;
04454e1e 168#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 169pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 40i32;
04454e1e 170#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 171pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 41i32;
04454e1e 172#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 173pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHMESH: D3D12_AUTO_BREADCRUMB_OP = 42i32;
04454e1e 174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 175pub const D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 43i32;
04454e1e 176#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 177pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA: D3D12_AUTO_BREADCRUMB_OP = 44i32;
04454e1e 178#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 179pub type D3D12_AXIS_SHADING_RATE = i32;
04454e1e 180#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 181pub const D3D12_AXIS_SHADING_RATE_1X: D3D12_AXIS_SHADING_RATE = 0i32;
04454e1e 182#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 183pub const D3D12_AXIS_SHADING_RATE_2X: D3D12_AXIS_SHADING_RATE = 1i32;
04454e1e 184#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 185pub const D3D12_AXIS_SHADING_RATE_4X: D3D12_AXIS_SHADING_RATE = 2i32;
04454e1e 186#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 187pub type D3D12_BACKGROUND_PROCESSING_MODE = i32;
04454e1e 188#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 189pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED: D3D12_BACKGROUND_PROCESSING_MODE = 0i32;
04454e1e 190#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 191pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS: D3D12_BACKGROUND_PROCESSING_MODE = 1i32;
04454e1e 192#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 193pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK: D3D12_BACKGROUND_PROCESSING_MODE = 2i32;
04454e1e 194#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 195pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM: D3D12_BACKGROUND_PROCESSING_MODE = 3i32;
04454e1e 196#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 197pub type D3D12_BLEND = i32;
04454e1e 198#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 199pub const D3D12_BLEND_ZERO: D3D12_BLEND = 1i32;
04454e1e 200#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 201pub const D3D12_BLEND_ONE: D3D12_BLEND = 2i32;
04454e1e 202#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 203pub const D3D12_BLEND_SRC_COLOR: D3D12_BLEND = 3i32;
04454e1e 204#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 205pub const D3D12_BLEND_INV_SRC_COLOR: D3D12_BLEND = 4i32;
04454e1e 206#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 207pub const D3D12_BLEND_SRC_ALPHA: D3D12_BLEND = 5i32;
04454e1e 208#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 209pub const D3D12_BLEND_INV_SRC_ALPHA: D3D12_BLEND = 6i32;
04454e1e 210#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 211pub const D3D12_BLEND_DEST_ALPHA: D3D12_BLEND = 7i32;
04454e1e 212#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 213pub const D3D12_BLEND_INV_DEST_ALPHA: D3D12_BLEND = 8i32;
04454e1e 214#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 215pub const D3D12_BLEND_DEST_COLOR: D3D12_BLEND = 9i32;
04454e1e 216#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 217pub const D3D12_BLEND_INV_DEST_COLOR: D3D12_BLEND = 10i32;
04454e1e 218#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 219pub const D3D12_BLEND_SRC_ALPHA_SAT: D3D12_BLEND = 11i32;
04454e1e 220#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 221pub const D3D12_BLEND_BLEND_FACTOR: D3D12_BLEND = 14i32;
04454e1e 222#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 223pub const D3D12_BLEND_INV_BLEND_FACTOR: D3D12_BLEND = 15i32;
04454e1e 224#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 225pub const D3D12_BLEND_SRC1_COLOR: D3D12_BLEND = 16i32;
04454e1e 226#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 227pub const D3D12_BLEND_INV_SRC1_COLOR: D3D12_BLEND = 17i32;
04454e1e 228#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 229pub const D3D12_BLEND_SRC1_ALPHA: D3D12_BLEND = 18i32;
04454e1e 230#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
231pub const D3D12_BLEND_INV_SRC1_ALPHA: D3D12_BLEND = 19i32;
232#[repr(C)]
04454e1e 233#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
234#[cfg(feature = "Win32_Foundation")]
235pub struct D3D12_BLEND_DESC {
236 pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
237 pub IndependentBlendEnable: super::super::Foundation::BOOL,
238 pub RenderTarget: [D3D12_RENDER_TARGET_BLEND_DESC; 8],
239}
240#[cfg(feature = "Win32_Foundation")]
241impl ::core::marker::Copy for D3D12_BLEND_DESC {}
242#[cfg(feature = "Win32_Foundation")]
243impl ::core::clone::Clone for D3D12_BLEND_DESC {
244 fn clone(&self) -> Self {
245 *self
246 }
247}
04454e1e 248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 249pub type D3D12_BLEND_OP = i32;
04454e1e 250#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 251pub const D3D12_BLEND_OP_ADD: D3D12_BLEND_OP = 1i32;
04454e1e 252#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 253pub const D3D12_BLEND_OP_SUBTRACT: D3D12_BLEND_OP = 2i32;
04454e1e 254#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 255pub const D3D12_BLEND_OP_REV_SUBTRACT: D3D12_BLEND_OP = 3i32;
04454e1e 256#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 257pub const D3D12_BLEND_OP_MIN: D3D12_BLEND_OP = 4i32;
04454e1e 258#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
259pub const D3D12_BLEND_OP_MAX: D3D12_BLEND_OP = 5i32;
260#[repr(C)]
04454e1e 261#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
262pub struct D3D12_BOX {
263 pub left: u32,
264 pub top: u32,
265 pub front: u32,
266 pub right: u32,
267 pub bottom: u32,
268 pub back: u32,
269}
270impl ::core::marker::Copy for D3D12_BOX {}
271impl ::core::clone::Clone for D3D12_BOX {
272 fn clone(&self) -> Self {
273 *self
274 }
275}
276#[repr(C)]
04454e1e 277#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
278pub struct D3D12_BUFFER_RTV {
279 pub FirstElement: u64,
280 pub NumElements: u32,
281}
282impl ::core::marker::Copy for D3D12_BUFFER_RTV {}
283impl ::core::clone::Clone for D3D12_BUFFER_RTV {
284 fn clone(&self) -> Self {
285 *self
286 }
287}
288#[repr(C)]
04454e1e 289#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
290pub struct D3D12_BUFFER_SRV {
291 pub FirstElement: u64,
292 pub NumElements: u32,
293 pub StructureByteStride: u32,
294 pub Flags: D3D12_BUFFER_SRV_FLAGS,
295}
296impl ::core::marker::Copy for D3D12_BUFFER_SRV {}
297impl ::core::clone::Clone for D3D12_BUFFER_SRV {
298 fn clone(&self) -> Self {
299 *self
300 }
301}
04454e1e 302#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 303pub type D3D12_BUFFER_SRV_FLAGS = u32;
04454e1e 304#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 305pub const D3D12_BUFFER_SRV_FLAG_NONE: D3D12_BUFFER_SRV_FLAGS = 0u32;
04454e1e 306#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
307pub const D3D12_BUFFER_SRV_FLAG_RAW: D3D12_BUFFER_SRV_FLAGS = 1u32;
308#[repr(C)]
04454e1e 309#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
310pub struct D3D12_BUFFER_UAV {
311 pub FirstElement: u64,
312 pub NumElements: u32,
313 pub StructureByteStride: u32,
314 pub CounterOffsetInBytes: u64,
315 pub Flags: D3D12_BUFFER_UAV_FLAGS,
316}
317impl ::core::marker::Copy for D3D12_BUFFER_UAV {}
318impl ::core::clone::Clone for D3D12_BUFFER_UAV {
319 fn clone(&self) -> Self {
320 *self
321 }
322}
04454e1e 323#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 324pub type D3D12_BUFFER_UAV_FLAGS = u32;
04454e1e 325#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 326pub const D3D12_BUFFER_UAV_FLAG_NONE: D3D12_BUFFER_UAV_FLAGS = 0u32;
04454e1e 327#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
328pub const D3D12_BUFFER_UAV_FLAG_RAW: D3D12_BUFFER_UAV_FLAGS = 1u32;
329#[repr(C)]
04454e1e 330#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
331#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
332pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
333 pub DestAccelerationStructureData: u64,
334 pub Inputs: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS,
335 pub SourceAccelerationStructureData: u64,
336 pub ScratchAccelerationStructureData: u64,
337}
338#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
339impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {}
340#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
341impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
342 fn clone(&self) -> Self {
343 *self
344 }
345}
346#[repr(C)]
04454e1e 347#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
348#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
349pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
350 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
351 pub Flags: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS,
352 pub NumDescs: u32,
353 pub DescsLayout: D3D12_ELEMENTS_LAYOUT,
354 pub Anonymous: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0,
355}
356#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
357impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {}
358#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
359impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
360 fn clone(&self) -> Self {
361 *self
362 }
363}
364#[repr(C)]
04454e1e 365#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
366#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
367pub union D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
368 pub InstanceDescs: u64,
369 pub pGeometryDescs: *const D3D12_RAYTRACING_GEOMETRY_DESC,
370 pub ppGeometryDescs: *const *const D3D12_RAYTRACING_GEOMETRY_DESC,
371}
372#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
373impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {}
374#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
375impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
376 fn clone(&self) -> Self {
377 *self
378 }
379}
380#[repr(C)]
04454e1e 381#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
382pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
383 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
384 pub NumDescs: u32,
385}
386impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {}
387impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
388 fn clone(&self) -> Self {
389 *self
390 }
391}
392#[repr(C)]
04454e1e 393#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
394pub struct D3D12_CACHED_PIPELINE_STATE {
395 pub pCachedBlob: *const ::core::ffi::c_void,
396 pub CachedBlobSizeInBytes: usize,
397}
398impl ::core::marker::Copy for D3D12_CACHED_PIPELINE_STATE {}
399impl ::core::clone::Clone for D3D12_CACHED_PIPELINE_STATE {
400 fn clone(&self) -> Self {
401 *self
402 }
403}
04454e1e 404#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 405pub type D3D12_CLEAR_FLAGS = u32;
04454e1e 406#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 407pub const D3D12_CLEAR_FLAG_DEPTH: D3D12_CLEAR_FLAGS = 1u32;
04454e1e 408#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
409pub const D3D12_CLEAR_FLAG_STENCIL: D3D12_CLEAR_FLAGS = 2u32;
410#[repr(C)]
04454e1e 411#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
412#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
413pub struct D3D12_CLEAR_VALUE {
414 pub Format: super::Dxgi::Common::DXGI_FORMAT,
415 pub Anonymous: D3D12_CLEAR_VALUE_0,
416}
417#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
418impl ::core::marker::Copy for D3D12_CLEAR_VALUE {}
419#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
420impl ::core::clone::Clone for D3D12_CLEAR_VALUE {
421 fn clone(&self) -> Self {
422 *self
423 }
424}
425#[repr(C)]
04454e1e 426#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
427#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
428pub union D3D12_CLEAR_VALUE_0 {
429 pub Color: [f32; 4],
430 pub DepthStencil: D3D12_DEPTH_STENCIL_VALUE,
431}
432#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
433impl ::core::marker::Copy for D3D12_CLEAR_VALUE_0 {}
434#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
435impl ::core::clone::Clone for D3D12_CLEAR_VALUE_0 {
436 fn clone(&self) -> Self {
437 *self
438 }
439}
04454e1e 440#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 441pub const D3D12_CLIP_OR_CULL_DISTANCE_COUNT: u32 = 8u32;
04454e1e 442#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 443pub const D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 = 2u32;
04454e1e 444#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 445pub type D3D12_COLOR_WRITE_ENABLE = i32;
04454e1e 446#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 447pub const D3D12_COLOR_WRITE_ENABLE_RED: D3D12_COLOR_WRITE_ENABLE = 1i32;
04454e1e 448#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 449pub const D3D12_COLOR_WRITE_ENABLE_GREEN: D3D12_COLOR_WRITE_ENABLE = 2i32;
04454e1e 450#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 451pub const D3D12_COLOR_WRITE_ENABLE_BLUE: D3D12_COLOR_WRITE_ENABLE = 4i32;
04454e1e 452#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 453pub const D3D12_COLOR_WRITE_ENABLE_ALPHA: D3D12_COLOR_WRITE_ENABLE = 8i32;
04454e1e 454#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 455pub const D3D12_COLOR_WRITE_ENABLE_ALL: D3D12_COLOR_WRITE_ENABLE = 15i32;
04454e1e 456#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 457pub type D3D12_COMMAND_LIST_FLAGS = u32;
04454e1e 458#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 459pub const D3D12_COMMAND_LIST_FLAG_NONE: D3D12_COMMAND_LIST_FLAGS = 0u32;
04454e1e 460#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 461pub type D3D12_COMMAND_LIST_SUPPORT_FLAGS = u32;
04454e1e 462#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 463pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 0u32;
04454e1e 464#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 465pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 1u32;
04454e1e 466#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 467pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 2u32;
04454e1e 468#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 469pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 4u32;
04454e1e 470#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 471pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 8u32;
04454e1e 472#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 473pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 16u32;
04454e1e 474#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 475pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 32u32;
04454e1e 476#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 477pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 64u32;
04454e1e 478#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 479pub type D3D12_COMMAND_LIST_TYPE = i32;
04454e1e 480#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 481pub const D3D12_COMMAND_LIST_TYPE_DIRECT: D3D12_COMMAND_LIST_TYPE = 0i32;
04454e1e 482#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 483pub const D3D12_COMMAND_LIST_TYPE_BUNDLE: D3D12_COMMAND_LIST_TYPE = 1i32;
04454e1e 484#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 485pub const D3D12_COMMAND_LIST_TYPE_COMPUTE: D3D12_COMMAND_LIST_TYPE = 2i32;
04454e1e 486#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 487pub const D3D12_COMMAND_LIST_TYPE_COPY: D3D12_COMMAND_LIST_TYPE = 3i32;
04454e1e 488#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 489pub const D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE: D3D12_COMMAND_LIST_TYPE = 4i32;
04454e1e 490#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 491pub const D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS: D3D12_COMMAND_LIST_TYPE = 5i32;
04454e1e 492#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 493pub const D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE: D3D12_COMMAND_LIST_TYPE = 6i32;
04454e1e 494#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 495pub type D3D12_COMMAND_POOL_FLAGS = u32;
04454e1e 496#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
497pub const D3D12_COMMAND_POOL_FLAG_NONE: D3D12_COMMAND_POOL_FLAGS = 0u32;
498#[repr(C)]
04454e1e 499#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
500pub struct D3D12_COMMAND_QUEUE_DESC {
501 pub Type: D3D12_COMMAND_LIST_TYPE,
502 pub Priority: i32,
503 pub Flags: D3D12_COMMAND_QUEUE_FLAGS,
504 pub NodeMask: u32,
505}
506impl ::core::marker::Copy for D3D12_COMMAND_QUEUE_DESC {}
507impl ::core::clone::Clone for D3D12_COMMAND_QUEUE_DESC {
508 fn clone(&self) -> Self {
509 *self
510 }
511}
04454e1e 512#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 513pub type D3D12_COMMAND_QUEUE_FLAGS = u32;
04454e1e 514#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 515pub const D3D12_COMMAND_QUEUE_FLAG_NONE: D3D12_COMMAND_QUEUE_FLAGS = 0u32;
04454e1e 516#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 517pub const D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT: D3D12_COMMAND_QUEUE_FLAGS = 1u32;
04454e1e 518#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 519pub type D3D12_COMMAND_QUEUE_PRIORITY = i32;
04454e1e 520#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 521pub const D3D12_COMMAND_QUEUE_PRIORITY_NORMAL: D3D12_COMMAND_QUEUE_PRIORITY = 0i32;
04454e1e 522#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 523pub const D3D12_COMMAND_QUEUE_PRIORITY_HIGH: D3D12_COMMAND_QUEUE_PRIORITY = 100i32;
04454e1e 524#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 525pub const D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME: D3D12_COMMAND_QUEUE_PRIORITY = 10000i32;
04454e1e 526#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 527pub type D3D12_COMMAND_RECORDER_FLAGS = u32;
04454e1e 528#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
529pub const D3D12_COMMAND_RECORDER_FLAG_NONE: D3D12_COMMAND_RECORDER_FLAGS = 0u32;
530#[repr(C)]
04454e1e 531#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
532pub struct D3D12_COMMAND_SIGNATURE_DESC {
533 pub ByteStride: u32,
534 pub NumArgumentDescs: u32,
535 pub pArgumentDescs: *const D3D12_INDIRECT_ARGUMENT_DESC,
536 pub NodeMask: u32,
537}
538impl ::core::marker::Copy for D3D12_COMMAND_SIGNATURE_DESC {}
539impl ::core::clone::Clone for D3D12_COMMAND_SIGNATURE_DESC {
540 fn clone(&self) -> Self {
541 *self
542 }
543}
04454e1e 544#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 545pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 = 14u32;
04454e1e 546#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 547pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 = 4u32;
04454e1e 548#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 549pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 550#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 551pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 = 15u32;
04454e1e 552#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 553pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT: u32 = 16u32;
04454e1e 554#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 555pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 556#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 557pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 15u32;
04454e1e 558#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 559pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
04454e1e 560#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 561pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 562#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 563pub const D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 = 64u32;
04454e1e 564#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 565pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 566#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 567pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 1u32;
04454e1e 568#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 569pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
04454e1e 570#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 571pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 572#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 573pub const D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 574#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 575pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 576#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 577pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 = 128u32;
04454e1e 578#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 579pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 = 1u32;
04454e1e 580#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 581pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 582#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 583pub const D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 = 128u32;
04454e1e 584#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 585pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 586#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 587pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 = 16u32;
04454e1e 588#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 589pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 = 1u32;
04454e1e 590#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 591pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 592#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 593pub const D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT: u32 = 16u32;
04454e1e 594#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 595pub const D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 = 32u32;
04454e1e 596#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 597pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 598#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 599pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 600#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 601pub const D3D12_COMMONSHADER_TEMP_REGISTER_COUNT: u32 = 4096u32;
04454e1e 602#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 603pub const D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 = 3u32;
04454e1e 604#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 605pub const D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 = 3u32;
04454e1e 606#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 607pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 = 10u32;
04454e1e 608#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 609pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 = -10i32;
04454e1e 610#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 611pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 = -8i32;
04454e1e 612#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 613pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 = 7u32;
04454e1e 614#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 615pub type D3D12_COMPARISON_FUNC = i32;
04454e1e 616#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 617pub const D3D12_COMPARISON_FUNC_NEVER: D3D12_COMPARISON_FUNC = 1i32;
04454e1e 618#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 619pub const D3D12_COMPARISON_FUNC_LESS: D3D12_COMPARISON_FUNC = 2i32;
04454e1e 620#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 621pub const D3D12_COMPARISON_FUNC_EQUAL: D3D12_COMPARISON_FUNC = 3i32;
04454e1e 622#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 623pub const D3D12_COMPARISON_FUNC_LESS_EQUAL: D3D12_COMPARISON_FUNC = 4i32;
04454e1e 624#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 625pub const D3D12_COMPARISON_FUNC_GREATER: D3D12_COMPARISON_FUNC = 5i32;
04454e1e 626#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 627pub const D3D12_COMPARISON_FUNC_NOT_EQUAL: D3D12_COMPARISON_FUNC = 6i32;
04454e1e 628#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 629pub const D3D12_COMPARISON_FUNC_GREATER_EQUAL: D3D12_COMPARISON_FUNC = 7i32;
04454e1e 630#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
631pub const D3D12_COMPARISON_FUNC_ALWAYS: D3D12_COMPARISON_FUNC = 8i32;
632#[repr(C)]
04454e1e 633#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
634pub struct D3D12_COMPUTE_PIPELINE_STATE_DESC {
635 pub pRootSignature: ID3D12RootSignature,
636 pub CS: D3D12_SHADER_BYTECODE,
637 pub NodeMask: u32,
638 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
639 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
640}
641impl ::core::marker::Copy for D3D12_COMPUTE_PIPELINE_STATE_DESC {}
642impl ::core::clone::Clone for D3D12_COMPUTE_PIPELINE_STATE_DESC {
643 fn clone(&self) -> Self {
644 *self
645 }
646}
04454e1e 647#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 648pub type D3D12_CONSERVATIVE_RASTERIZATION_MODE = i32;
04454e1e 649#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 650pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 0i32;
04454e1e 651#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 652pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 1i32;
04454e1e 653#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 654pub type D3D12_CONSERVATIVE_RASTERIZATION_TIER = i32;
04454e1e 655#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 656pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 0i32;
04454e1e 657#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 658pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_1: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 1i32;
04454e1e 659#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 660pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_2: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 2i32;
04454e1e 661#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 662pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_3: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 3i32;
04454e1e 663#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
664pub const D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT: u32 = 256u32;
665#[repr(C)]
04454e1e 666#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
667pub struct D3D12_CONSTANT_BUFFER_VIEW_DESC {
668 pub BufferLocation: u64,
669 pub SizeInBytes: u32,
670}
671impl ::core::marker::Copy for D3D12_CONSTANT_BUFFER_VIEW_DESC {}
672impl ::core::clone::Clone for D3D12_CONSTANT_BUFFER_VIEW_DESC {
673 fn clone(&self) -> Self {
674 *self
675 }
676}
677#[repr(C)]
04454e1e 678#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
679pub struct D3D12_CPU_DESCRIPTOR_HANDLE {
680 pub ptr: usize,
681}
682impl ::core::marker::Copy for D3D12_CPU_DESCRIPTOR_HANDLE {}
683impl ::core::clone::Clone for D3D12_CPU_DESCRIPTOR_HANDLE {
684 fn clone(&self) -> Self {
685 *self
686 }
687}
04454e1e 688#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 689pub type D3D12_CPU_PAGE_PROPERTY = i32;
04454e1e 690#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 691pub const D3D12_CPU_PAGE_PROPERTY_UNKNOWN: D3D12_CPU_PAGE_PROPERTY = 0i32;
04454e1e 692#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 693pub const D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE: D3D12_CPU_PAGE_PROPERTY = 1i32;
04454e1e 694#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 695pub const D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE: D3D12_CPU_PAGE_PROPERTY = 2i32;
04454e1e 696#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 697pub const D3D12_CPU_PAGE_PROPERTY_WRITE_BACK: D3D12_CPU_PAGE_PROPERTY = 3i32;
04454e1e 698#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 699pub type D3D12_CROSS_NODE_SHARING_TIER = i32;
04454e1e 700#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 701pub const D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED: D3D12_CROSS_NODE_SHARING_TIER = 0i32;
04454e1e 702#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 703pub const D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED: D3D12_CROSS_NODE_SHARING_TIER = 1i32;
04454e1e 704#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 705pub const D3D12_CROSS_NODE_SHARING_TIER_1: D3D12_CROSS_NODE_SHARING_TIER = 2i32;
04454e1e 706#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 707pub const D3D12_CROSS_NODE_SHARING_TIER_2: D3D12_CROSS_NODE_SHARING_TIER = 3i32;
04454e1e 708#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 709pub const D3D12_CROSS_NODE_SHARING_TIER_3: D3D12_CROSS_NODE_SHARING_TIER = 4i32;
04454e1e 710#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 711pub const D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 256u32;
04454e1e 712#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 713pub const D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP: u32 = 64u32;
04454e1e 714#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 715pub const D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 240u32;
04454e1e 716#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 717pub const D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP: u32 = 68u32;
04454e1e 718#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 719pub const D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 224u32;
04454e1e 720#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 721pub const D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP: u32 = 72u32;
04454e1e 722#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 723pub const D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 208u32;
04454e1e 724#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 725pub const D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP: u32 = 76u32;
04454e1e 726#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 727pub const D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 192u32;
04454e1e 728#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 729pub const D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP: u32 = 84u32;
04454e1e 730#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 731pub const D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 176u32;
04454e1e 732#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 733pub const D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP: u32 = 92u32;
04454e1e 734#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 735pub const D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 160u32;
04454e1e 736#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 737pub const D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP: u32 = 100u32;
04454e1e 738#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 739pub const D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 144u32;
04454e1e 740#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 741pub const D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP: u32 = 112u32;
04454e1e 742#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 743pub const D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 128u32;
04454e1e 744#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 745pub const D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP: u32 = 128u32;
04454e1e 746#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 747pub const D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 112u32;
04454e1e 748#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 749pub const D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP: u32 = 144u32;
04454e1e 750#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 751pub const D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 96u32;
04454e1e 752#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 753pub const D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP: u32 = 168u32;
04454e1e 754#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 755pub const D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 80u32;
04454e1e 756#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 757pub const D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP: u32 = 204u32;
04454e1e 758#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 759pub const D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 64u32;
04454e1e 760#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 761pub const D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP: u32 = 256u32;
04454e1e 762#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 763pub const D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 48u32;
04454e1e 764#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 765pub const D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP: u32 = 340u32;
04454e1e 766#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 767pub const D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 32u32;
04454e1e 768#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 769pub const D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP: u32 = 512u32;
04454e1e 770#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 771pub const D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 16u32;
04454e1e 772#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 773pub const D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP: u32 = 768u32;
04454e1e 774#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 775pub const D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION: u32 = 1u32;
04454e1e 776#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 777pub const D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT: u32 = 256u32;
04454e1e 778#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 779pub const D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 768u32;
04454e1e 780#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 781pub const D3D12_CS_4_X_THREAD_GROUP_MAX_X: u32 = 768u32;
04454e1e 782#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 783pub const D3D12_CS_4_X_THREAD_GROUP_MAX_Y: u32 = 768u32;
04454e1e 784#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 785pub const D3D12_CS_4_X_UAV_REGISTER_COUNT: u32 = 1u32;
04454e1e 786#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 787pub const D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION: u32 = 65535u32;
04454e1e 788#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 789pub const D3D12_CS_TGSM_REGISTER_COUNT: u32 = 8192u32;
04454e1e 790#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 791pub const D3D12_CS_TGSM_REGISTER_READS_PER_INST: u32 = 1u32;
04454e1e 792#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 793pub const D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 794#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 795pub const D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 796#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 797pub const D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS: u32 = 3u32;
04454e1e 798#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 799pub const D3D12_CS_THREADGROUPID_REGISTER_COUNT: u32 = 1u32;
04454e1e 800#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 801pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 802#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 803pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT: u32 = 1u32;
04454e1e 804#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 805pub const D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS: u32 = 3u32;
04454e1e 806#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 807pub const D3D12_CS_THREADIDINGROUP_REGISTER_COUNT: u32 = 1u32;
04454e1e 808#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 809pub const D3D12_CS_THREADID_REGISTER_COMPONENTS: u32 = 3u32;
04454e1e 810#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 811pub const D3D12_CS_THREADID_REGISTER_COUNT: u32 = 1u32;
04454e1e 812#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 813pub const D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 1024u32;
04454e1e 814#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 815pub const D3D12_CS_THREAD_GROUP_MAX_X: u32 = 1024u32;
04454e1e 816#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 817pub const D3D12_CS_THREAD_GROUP_MAX_Y: u32 = 1024u32;
04454e1e 818#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 819pub const D3D12_CS_THREAD_GROUP_MAX_Z: u32 = 64u32;
04454e1e 820#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 821pub const D3D12_CS_THREAD_GROUP_MIN_X: u32 = 1u32;
04454e1e 822#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 823pub const D3D12_CS_THREAD_GROUP_MIN_Y: u32 = 1u32;
04454e1e 824#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 825pub const D3D12_CS_THREAD_GROUP_MIN_Z: u32 = 1u32;
04454e1e 826#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 827pub const D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL: u32 = 16384u32;
04454e1e 828#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 829pub type D3D12_CULL_MODE = i32;
04454e1e 830#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 831pub const D3D12_CULL_MODE_NONE: D3D12_CULL_MODE = 1i32;
04454e1e 832#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 833pub const D3D12_CULL_MODE_FRONT: D3D12_CULL_MODE = 2i32;
04454e1e 834#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
835pub const D3D12_CULL_MODE_BACK: D3D12_CULL_MODE = 3i32;
836#[repr(C)]
04454e1e 837#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
838pub struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
839 pub ShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
840}
841impl ::core::marker::Copy for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {}
842impl ::core::clone::Clone for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
843 fn clone(&self) -> Self {
844 *self
845 }
846}
04454e1e 847#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 848pub type D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = i32;
04454e1e 849#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
850pub const D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = 0i32;
851#[repr(C)]
04454e1e 852#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
853pub struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
854 pub MaxMessagesPerCommandList: u32,
855 pub DefaultShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
856 pub PipelineStateCreateFlags: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS,
857}
858impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {}
859impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
860 fn clone(&self) -> Self {
861 *self
862 }
863}
864#[repr(C)]
04454e1e 865#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
866pub struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
867 pub SlowdownFactor: f32,
868}
869impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {}
870impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
871 fn clone(&self) -> Self {
872 *self
873 }
874}
04454e1e 875#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 876pub type D3D12_DEBUG_DEVICE_PARAMETER_TYPE = i32;
04454e1e 877#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 878pub const D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 0i32;
04454e1e 879#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 880pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 1i32;
04454e1e 881#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 882pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 2i32;
04454e1e 883#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 884pub type D3D12_DEBUG_FEATURE = i32;
04454e1e 885#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 886pub const D3D12_DEBUG_FEATURE_NONE: D3D12_DEBUG_FEATURE = 0i32;
04454e1e 887#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 888pub const D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS: D3D12_DEBUG_FEATURE = 1i32;
04454e1e 889#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 890pub const D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING: D3D12_DEBUG_FEATURE = 2i32;
04454e1e 891#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 892pub const D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION: D3D12_DEBUG_FEATURE = 4i32;
04454e1e 893#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 894pub const D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7: D3D12_DEBUG_FEATURE = 8i32;
04454e1e 895#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 896pub const D3D12_DEFAULT_BLEND_FACTOR_ALPHA: f32 = 1f32;
04454e1e 897#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 898pub const D3D12_DEFAULT_BLEND_FACTOR_BLUE: f32 = 1f32;
04454e1e 899#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 900pub const D3D12_DEFAULT_BLEND_FACTOR_GREEN: f32 = 1f32;
04454e1e 901#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 902pub const D3D12_DEFAULT_BLEND_FACTOR_RED: f32 = 1f32;
04454e1e 903#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 904pub const D3D12_DEFAULT_BORDER_COLOR_COMPONENT: f32 = 0f32;
04454e1e 905#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 906pub const D3D12_DEFAULT_DEPTH_BIAS: i32 = 0i32;
04454e1e 907#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 908pub const D3D12_DEFAULT_DEPTH_BIAS_CLAMP: f32 = 0f32;
04454e1e 909#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 910pub const D3D12_DEFAULT_MAX_ANISOTROPY: u32 = 16u32;
04454e1e 911#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 912pub const D3D12_DEFAULT_MIP_LOD_BIAS: f32 = 0f32;
04454e1e 913#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 914pub const D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4194304u32;
04454e1e 915#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 916pub const D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 = 0u32;
04454e1e 917#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 918pub const D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
04454e1e 919#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 920pub const D3D12_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
04454e1e 921#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 922pub const D3D12_DEFAULT_SCISSOR_ENDX: u32 = 0u32;
04454e1e 923#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 924pub const D3D12_DEFAULT_SCISSOR_ENDY: u32 = 0u32;
04454e1e 925#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 926pub const D3D12_DEFAULT_SCISSOR_STARTX: u32 = 0u32;
04454e1e 927#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 928pub const D3D12_DEFAULT_SCISSOR_STARTY: u32 = 0u32;
04454e1e 929#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 930pub const D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING: u32 = 5768u32;
04454e1e 931#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 932pub const D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f32 = 0f32;
04454e1e 933#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 934pub const D3D12_DEFAULT_STENCIL_READ_MASK: u32 = 255u32;
04454e1e 935#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 936pub const D3D12_DEFAULT_STENCIL_REFERENCE: u32 = 0u32;
04454e1e 937#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 938pub const D3D12_DEFAULT_STENCIL_WRITE_MASK: u32 = 255u32;
04454e1e 939#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 940pub const D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 = 0u32;
04454e1e 941#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 942pub const D3D12_DEFAULT_VIEWPORT_HEIGHT: u32 = 0u32;
04454e1e 943#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 944pub const D3D12_DEFAULT_VIEWPORT_MAX_DEPTH: f32 = 0f32;
04454e1e 945#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 946pub const D3D12_DEFAULT_VIEWPORT_MIN_DEPTH: f32 = 0f32;
04454e1e 947#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 948pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTX: u32 = 0u32;
04454e1e 949#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 950pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTY: u32 = 0u32;
04454e1e 951#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
952pub const D3D12_DEFAULT_VIEWPORT_WIDTH: u32 = 0u32;
953#[repr(C)]
04454e1e 954#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
955pub struct D3D12_DEPTH_STENCILOP_DESC {
956 pub StencilFailOp: D3D12_STENCIL_OP,
957 pub StencilDepthFailOp: D3D12_STENCIL_OP,
958 pub StencilPassOp: D3D12_STENCIL_OP,
959 pub StencilFunc: D3D12_COMPARISON_FUNC,
960}
961impl ::core::marker::Copy for D3D12_DEPTH_STENCILOP_DESC {}
962impl ::core::clone::Clone for D3D12_DEPTH_STENCILOP_DESC {
963 fn clone(&self) -> Self {
964 *self
965 }
966}
967#[repr(C)]
04454e1e 968#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
969#[cfg(feature = "Win32_Foundation")]
970pub struct D3D12_DEPTH_STENCIL_DESC {
971 pub DepthEnable: super::super::Foundation::BOOL,
972 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
973 pub DepthFunc: D3D12_COMPARISON_FUNC,
974 pub StencilEnable: super::super::Foundation::BOOL,
975 pub StencilReadMask: u8,
976 pub StencilWriteMask: u8,
977 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
978 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
979}
980#[cfg(feature = "Win32_Foundation")]
981impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC {}
982#[cfg(feature = "Win32_Foundation")]
983impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC {
984 fn clone(&self) -> Self {
985 *self
986 }
987}
988#[repr(C)]
04454e1e 989#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
990#[cfg(feature = "Win32_Foundation")]
991pub struct D3D12_DEPTH_STENCIL_DESC1 {
992 pub DepthEnable: super::super::Foundation::BOOL,
993 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
994 pub DepthFunc: D3D12_COMPARISON_FUNC,
995 pub StencilEnable: super::super::Foundation::BOOL,
996 pub StencilReadMask: u8,
997 pub StencilWriteMask: u8,
998 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
999 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
1000 pub DepthBoundsTestEnable: super::super::Foundation::BOOL,
1001}
1002#[cfg(feature = "Win32_Foundation")]
1003impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC1 {}
1004#[cfg(feature = "Win32_Foundation")]
1005impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC1 {
1006 fn clone(&self) -> Self {
1007 *self
1008 }
1009}
1010#[repr(C)]
04454e1e 1011#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1012pub struct D3D12_DEPTH_STENCIL_VALUE {
1013 pub Depth: f32,
1014 pub Stencil: u8,
1015}
1016impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VALUE {}
1017impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VALUE {
1018 fn clone(&self) -> Self {
1019 *self
1020 }
1021}
1022#[repr(C)]
04454e1e 1023#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
1024#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1025pub struct D3D12_DEPTH_STENCIL_VIEW_DESC {
1026 pub Format: super::Dxgi::Common::DXGI_FORMAT,
1027 pub ViewDimension: D3D12_DSV_DIMENSION,
1028 pub Flags: D3D12_DSV_FLAGS,
1029 pub Anonymous: D3D12_DEPTH_STENCIL_VIEW_DESC_0,
1030}
1031#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1032impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC {}
1033#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1034impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC {
1035 fn clone(&self) -> Self {
1036 *self
1037 }
1038}
1039#[repr(C)]
04454e1e 1040#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
1041#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1042pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
1043 pub Texture1D: D3D12_TEX1D_DSV,
1044 pub Texture1DArray: D3D12_TEX1D_ARRAY_DSV,
1045 pub Texture2D: D3D12_TEX2D_DSV,
1046 pub Texture2DArray: D3D12_TEX2D_ARRAY_DSV,
1047 pub Texture2DMS: D3D12_TEX2DMS_DSV,
1048 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_DSV,
1049}
1050#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1051impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {}
1052#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1053impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
1054 fn clone(&self) -> Self {
1055 *self
1056 }
1057}
04454e1e 1058#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1059pub type D3D12_DEPTH_WRITE_MASK = i32;
04454e1e 1060#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1061pub const D3D12_DEPTH_WRITE_MASK_ZERO: D3D12_DEPTH_WRITE_MASK = 0i32;
04454e1e 1062#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1063pub const D3D12_DEPTH_WRITE_MASK_ALL: D3D12_DEPTH_WRITE_MASK = 1i32;
1064#[repr(C)]
04454e1e 1065#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1066pub struct D3D12_DESCRIPTOR_HEAP_DESC {
1067 pub Type: D3D12_DESCRIPTOR_HEAP_TYPE,
1068 pub NumDescriptors: u32,
1069 pub Flags: D3D12_DESCRIPTOR_HEAP_FLAGS,
1070 pub NodeMask: u32,
1071}
1072impl ::core::marker::Copy for D3D12_DESCRIPTOR_HEAP_DESC {}
1073impl ::core::clone::Clone for D3D12_DESCRIPTOR_HEAP_DESC {
1074 fn clone(&self) -> Self {
1075 *self
1076 }
1077}
04454e1e 1078#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1079pub type D3D12_DESCRIPTOR_HEAP_FLAGS = u32;
04454e1e 1080#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1081pub const D3D12_DESCRIPTOR_HEAP_FLAG_NONE: D3D12_DESCRIPTOR_HEAP_FLAGS = 0u32;
04454e1e 1082#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1083pub const D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE: D3D12_DESCRIPTOR_HEAP_FLAGS = 1u32;
04454e1e 1084#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1085pub type D3D12_DESCRIPTOR_HEAP_TYPE = i32;
04454e1e 1086#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1087pub const D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV: D3D12_DESCRIPTOR_HEAP_TYPE = 0i32;
04454e1e 1088#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1089pub const D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER: D3D12_DESCRIPTOR_HEAP_TYPE = 1i32;
04454e1e 1090#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1091pub const D3D12_DESCRIPTOR_HEAP_TYPE_RTV: D3D12_DESCRIPTOR_HEAP_TYPE = 2i32;
04454e1e 1092#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1093pub const D3D12_DESCRIPTOR_HEAP_TYPE_DSV: D3D12_DESCRIPTOR_HEAP_TYPE = 3i32;
04454e1e 1094#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1095pub const D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES: D3D12_DESCRIPTOR_HEAP_TYPE = 4i32;
1096#[repr(C)]
04454e1e 1097#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1098pub struct D3D12_DESCRIPTOR_RANGE {
1099 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
1100 pub NumDescriptors: u32,
1101 pub BaseShaderRegister: u32,
1102 pub RegisterSpace: u32,
1103 pub OffsetInDescriptorsFromTableStart: u32,
1104}
1105impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE {}
1106impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE {
1107 fn clone(&self) -> Self {
1108 *self
1109 }
1110}
1111#[repr(C)]
04454e1e 1112#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1113pub struct D3D12_DESCRIPTOR_RANGE1 {
1114 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
1115 pub NumDescriptors: u32,
1116 pub BaseShaderRegister: u32,
1117 pub RegisterSpace: u32,
1118 pub Flags: D3D12_DESCRIPTOR_RANGE_FLAGS,
1119 pub OffsetInDescriptorsFromTableStart: u32,
1120}
1121impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE1 {}
1122impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE1 {
1123 fn clone(&self) -> Self {
1124 *self
1125 }
1126}
04454e1e 1127#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1128pub type D3D12_DESCRIPTOR_RANGE_FLAGS = u32;
04454e1e 1129#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1130pub const D3D12_DESCRIPTOR_RANGE_FLAG_NONE: D3D12_DESCRIPTOR_RANGE_FLAGS = 0u32;
04454e1e 1131#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1132pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 1u32;
04454e1e 1133#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1134pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 2u32;
04454e1e 1135#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1136pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_DESCRIPTOR_RANGE_FLAGS = 4u32;
04454e1e 1137#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1138pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC: D3D12_DESCRIPTOR_RANGE_FLAGS = 8u32;
04454e1e 1139#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1140pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: D3D12_DESCRIPTOR_RANGE_FLAGS = 65536u32;
04454e1e 1141#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1142pub const D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND: u32 = 4294967295u32;
04454e1e 1143#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1144pub type D3D12_DESCRIPTOR_RANGE_TYPE = i32;
04454e1e 1145#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1146pub const D3D12_DESCRIPTOR_RANGE_TYPE_SRV: D3D12_DESCRIPTOR_RANGE_TYPE = 0i32;
04454e1e 1147#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1148pub const D3D12_DESCRIPTOR_RANGE_TYPE_UAV: D3D12_DESCRIPTOR_RANGE_TYPE = 1i32;
04454e1e 1149#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1150pub const D3D12_DESCRIPTOR_RANGE_TYPE_CBV: D3D12_DESCRIPTOR_RANGE_TYPE = 2i32;
04454e1e 1151#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1152pub const D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER: D3D12_DESCRIPTOR_RANGE_TYPE = 3i32;
1153#[repr(C)]
04454e1e 1154#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1155pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA {
1156 pub Flags: D3D12_DRED_FLAGS,
1157 pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE,
1158}
5e7ed085 1159impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA {}
5e7ed085
FG
1160impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA {
1161 fn clone(&self) -> Self {
1162 *self
1163 }
1164}
1165#[repr(C)]
04454e1e 1166#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1167pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
1168 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1169 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT,
1170 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT,
1171}
5e7ed085 1172impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {}
5e7ed085
FG
1173impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
1174 fn clone(&self) -> Self {
1175 *self
1176 }
1177}
1178#[repr(C)]
04454e1e 1179#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1180pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
1181 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1182 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
1183 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT1,
1184}
5e7ed085 1185impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {}
5e7ed085
FG
1186impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
1187 fn clone(&self) -> Self {
1188 *self
1189 }
1190}
1191#[repr(C)]
04454e1e 1192#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1193pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
1194 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1195 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
1196 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT2,
1197 pub DeviceState: D3D12_DRED_DEVICE_STATE,
1198}
5e7ed085 1199impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {}
5e7ed085
FG
1200impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
1201 fn clone(&self) -> Self {
1202 *self
1203 }
1204}
1205#[repr(C)]
04454e1e 1206#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1207#[cfg(feature = "Win32_Foundation")]
1208pub struct D3D12_DISCARD_REGION {
1209 pub NumRects: u32,
1210 pub pRects: *const super::super::Foundation::RECT,
1211 pub FirstSubresource: u32,
1212 pub NumSubresources: u32,
1213}
1214#[cfg(feature = "Win32_Foundation")]
1215impl ::core::marker::Copy for D3D12_DISCARD_REGION {}
1216#[cfg(feature = "Win32_Foundation")]
1217impl ::core::clone::Clone for D3D12_DISCARD_REGION {
1218 fn clone(&self) -> Self {
1219 *self
1220 }
1221}
1222#[repr(C)]
04454e1e 1223#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1224pub struct D3D12_DISPATCH_ARGUMENTS {
1225 pub ThreadGroupCountX: u32,
1226 pub ThreadGroupCountY: u32,
1227 pub ThreadGroupCountZ: u32,
1228}
1229impl ::core::marker::Copy for D3D12_DISPATCH_ARGUMENTS {}
1230impl ::core::clone::Clone for D3D12_DISPATCH_ARGUMENTS {
1231 fn clone(&self) -> Self {
1232 *self
1233 }
1234}
1235#[repr(C)]
04454e1e 1236#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1237pub struct D3D12_DISPATCH_MESH_ARGUMENTS {
1238 pub ThreadGroupCountX: u32,
1239 pub ThreadGroupCountY: u32,
1240 pub ThreadGroupCountZ: u32,
1241}
1242impl ::core::marker::Copy for D3D12_DISPATCH_MESH_ARGUMENTS {}
1243impl ::core::clone::Clone for D3D12_DISPATCH_MESH_ARGUMENTS {
1244 fn clone(&self) -> Self {
1245 *self
1246 }
1247}
1248#[repr(C)]
04454e1e 1249#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1250pub struct D3D12_DISPATCH_RAYS_DESC {
1251 pub RayGenerationShaderRecord: D3D12_GPU_VIRTUAL_ADDRESS_RANGE,
1252 pub MissShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1253 pub HitGroupTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1254 pub CallableShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1255 pub Width: u32,
1256 pub Height: u32,
1257 pub Depth: u32,
1258}
1259impl ::core::marker::Copy for D3D12_DISPATCH_RAYS_DESC {}
1260impl ::core::clone::Clone for D3D12_DISPATCH_RAYS_DESC {
1261 fn clone(&self) -> Self {
1262 *self
1263 }
1264}
1265#[repr(C)]
04454e1e 1266#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1267pub struct D3D12_DRAW_ARGUMENTS {
1268 pub VertexCountPerInstance: u32,
1269 pub InstanceCount: u32,
1270 pub StartVertexLocation: u32,
1271 pub StartInstanceLocation: u32,
1272}
1273impl ::core::marker::Copy for D3D12_DRAW_ARGUMENTS {}
1274impl ::core::clone::Clone for D3D12_DRAW_ARGUMENTS {
1275 fn clone(&self) -> Self {
1276 *self
1277 }
1278}
1279#[repr(C)]
04454e1e 1280#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1281pub struct D3D12_DRAW_INDEXED_ARGUMENTS {
1282 pub IndexCountPerInstance: u32,
1283 pub InstanceCount: u32,
1284 pub StartIndexLocation: u32,
1285 pub BaseVertexLocation: i32,
1286 pub StartInstanceLocation: u32,
1287}
1288impl ::core::marker::Copy for D3D12_DRAW_INDEXED_ARGUMENTS {}
1289impl ::core::clone::Clone for D3D12_DRAW_INDEXED_ARGUMENTS {
1290 fn clone(&self) -> Self {
1291 *self
1292 }
1293}
1294#[repr(C)]
04454e1e 1295#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1296pub struct D3D12_DRED_ALLOCATION_NODE {
1297 pub ObjectNameA: *const u8,
04454e1e 1298 pub ObjectNameW: ::windows_sys::core::PCWSTR,
5e7ed085
FG
1299 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
1300 pub pNext: *const D3D12_DRED_ALLOCATION_NODE,
1301}
5e7ed085 1302impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE {}
5e7ed085
FG
1303impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE {
1304 fn clone(&self) -> Self {
1305 *self
1306 }
1307}
1308#[repr(C)]
04454e1e 1309#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1310pub struct D3D12_DRED_ALLOCATION_NODE1 {
1311 pub ObjectNameA: *const u8,
04454e1e 1312 pub ObjectNameW: ::windows_sys::core::PCWSTR,
5e7ed085
FG
1313 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
1314 pub pNext: *const D3D12_DRED_ALLOCATION_NODE1,
1315 pub pObject: ::windows_sys::core::IUnknown,
1316}
5e7ed085 1317impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE1 {}
5e7ed085
FG
1318impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE1 {
1319 fn clone(&self) -> Self {
1320 *self
1321 }
1322}
04454e1e 1323#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1324pub type D3D12_DRED_ALLOCATION_TYPE = i32;
04454e1e 1325#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1326pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_QUEUE: D3D12_DRED_ALLOCATION_TYPE = 19i32;
04454e1e 1327#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1328pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_ALLOCATOR: D3D12_DRED_ALLOCATION_TYPE = 20i32;
04454e1e 1329#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1330pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_STATE: D3D12_DRED_ALLOCATION_TYPE = 21i32;
04454e1e 1331#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1332pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_LIST: D3D12_DRED_ALLOCATION_TYPE = 22i32;
04454e1e 1333#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1334pub const D3D12_DRED_ALLOCATION_TYPE_FENCE: D3D12_DRED_ALLOCATION_TYPE = 23i32;
04454e1e 1335#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1336pub const D3D12_DRED_ALLOCATION_TYPE_DESCRIPTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 24i32;
04454e1e 1337#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1338pub const D3D12_DRED_ALLOCATION_TYPE_HEAP: D3D12_DRED_ALLOCATION_TYPE = 25i32;
04454e1e 1339#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1340pub const D3D12_DRED_ALLOCATION_TYPE_QUERY_HEAP: D3D12_DRED_ALLOCATION_TYPE = 27i32;
04454e1e 1341#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1342pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_SIGNATURE: D3D12_DRED_ALLOCATION_TYPE = 28i32;
04454e1e 1343#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1344pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_LIBRARY: D3D12_DRED_ALLOCATION_TYPE = 29i32;
04454e1e 1345#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1346pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER: D3D12_DRED_ALLOCATION_TYPE = 30i32;
04454e1e 1347#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1348pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_PROCESSOR: D3D12_DRED_ALLOCATION_TYPE = 32i32;
04454e1e 1349#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1350pub const D3D12_DRED_ALLOCATION_TYPE_RESOURCE: D3D12_DRED_ALLOCATION_TYPE = 34i32;
04454e1e 1351#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1352pub const D3D12_DRED_ALLOCATION_TYPE_PASS: D3D12_DRED_ALLOCATION_TYPE = 35i32;
04454e1e 1353#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1354pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSION: D3D12_DRED_ALLOCATION_TYPE = 36i32;
04454e1e 1355#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1356pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSIONPOLICY: D3D12_DRED_ALLOCATION_TYPE = 37i32;
04454e1e 1357#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1358pub const D3D12_DRED_ALLOCATION_TYPE_PROTECTEDRESOURCESESSION: D3D12_DRED_ALLOCATION_TYPE = 38i32;
04454e1e 1359#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1360pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 39i32;
04454e1e 1361#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1362pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_POOL: D3D12_DRED_ALLOCATION_TYPE = 40i32;
04454e1e 1363#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1364pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_RECORDER: D3D12_DRED_ALLOCATION_TYPE = 41i32;
04454e1e 1365#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1366pub const D3D12_DRED_ALLOCATION_TYPE_STATE_OBJECT: D3D12_DRED_ALLOCATION_TYPE = 42i32;
04454e1e 1367#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1368pub const D3D12_DRED_ALLOCATION_TYPE_METACOMMAND: D3D12_DRED_ALLOCATION_TYPE = 43i32;
04454e1e 1369#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1370pub const D3D12_DRED_ALLOCATION_TYPE_SCHEDULINGGROUP: D3D12_DRED_ALLOCATION_TYPE = 44i32;
04454e1e 1371#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1372pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_ESTIMATOR: D3D12_DRED_ALLOCATION_TYPE = 45i32;
04454e1e 1373#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1374pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_VECTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 46i32;
04454e1e 1375#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1376pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_EXTENSION_COMMAND: D3D12_DRED_ALLOCATION_TYPE = 47i32;
04454e1e 1377#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1378pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER: D3D12_DRED_ALLOCATION_TYPE = 48i32;
04454e1e 1379#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1380pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 49i32;
04454e1e 1381#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1382pub const D3D12_DRED_ALLOCATION_TYPE_INVALID: D3D12_DRED_ALLOCATION_TYPE = -1i32;
1383#[repr(C)]
04454e1e 1384#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1385pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1386 pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE,
1387}
5e7ed085 1388impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {}
5e7ed085
FG
1389impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1390 fn clone(&self) -> Self {
1391 *self
1392 }
1393}
1394#[repr(C)]
04454e1e 1395#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1396pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1397 pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE1,
1398}
5e7ed085 1399impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {}
5e7ed085
FG
1400impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1401 fn clone(&self) -> Self {
1402 *self
1403 }
1404}
1405#[repr(C)]
04454e1e 1406#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1407pub struct D3D12_DRED_BREADCRUMB_CONTEXT {
1408 pub BreadcrumbIndex: u32,
04454e1e 1409 pub pContextString: ::windows_sys::core::PCWSTR,
5e7ed085 1410}
5e7ed085 1411impl ::core::marker::Copy for D3D12_DRED_BREADCRUMB_CONTEXT {}
5e7ed085
FG
1412impl ::core::clone::Clone for D3D12_DRED_BREADCRUMB_CONTEXT {
1413 fn clone(&self) -> Self {
1414 *self
1415 }
1416}
04454e1e 1417#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1418pub type D3D12_DRED_DEVICE_STATE = i32;
04454e1e 1419#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1420pub const D3D12_DRED_DEVICE_STATE_UNKNOWN: D3D12_DRED_DEVICE_STATE = 0i32;
04454e1e 1421#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1422pub const D3D12_DRED_DEVICE_STATE_HUNG: D3D12_DRED_DEVICE_STATE = 3i32;
04454e1e 1423#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1424pub const D3D12_DRED_DEVICE_STATE_FAULT: D3D12_DRED_DEVICE_STATE = 6i32;
04454e1e 1425#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1426pub const D3D12_DRED_DEVICE_STATE_PAGEFAULT: D3D12_DRED_DEVICE_STATE = 7i32;
04454e1e 1427#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1428pub type D3D12_DRED_ENABLEMENT = i32;
04454e1e 1429#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1430pub const D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED: D3D12_DRED_ENABLEMENT = 0i32;
04454e1e 1431#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1432pub const D3D12_DRED_ENABLEMENT_FORCED_OFF: D3D12_DRED_ENABLEMENT = 1i32;
04454e1e 1433#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1434pub const D3D12_DRED_ENABLEMENT_FORCED_ON: D3D12_DRED_ENABLEMENT = 2i32;
04454e1e 1435#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1436pub type D3D12_DRED_FLAGS = u32;
04454e1e 1437#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1438pub const D3D12_DRED_FLAG_NONE: D3D12_DRED_FLAGS = 0u32;
04454e1e 1439#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1440pub const D3D12_DRED_FLAG_FORCE_ENABLE: D3D12_DRED_FLAGS = 1u32;
04454e1e 1441#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1442pub const D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS: D3D12_DRED_FLAGS = 2u32;
04454e1e 1443#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1444pub type D3D12_DRED_PAGE_FAULT_FLAGS = u32;
04454e1e 1445#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1446pub const D3D12_DRED_PAGE_FAULT_FLAGS_NONE: D3D12_DRED_PAGE_FAULT_FLAGS = 0u32;
1447#[repr(C)]
04454e1e 1448#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1449pub struct D3D12_DRED_PAGE_FAULT_OUTPUT {
1450 pub PageFaultVA: u64,
1451 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE,
1452 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE,
1453}
5e7ed085 1454impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT {}
5e7ed085
FG
1455impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT {
1456 fn clone(&self) -> Self {
1457 *self
1458 }
1459}
1460#[repr(C)]
04454e1e 1461#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1462pub struct D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1463 pub PageFaultVA: u64,
1464 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1465 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1466}
5e7ed085 1467impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT1 {}
5e7ed085
FG
1468impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1469 fn clone(&self) -> Self {
1470 *self
1471 }
1472}
1473#[repr(C)]
04454e1e 1474#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1475pub struct D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1476 pub PageFaultVA: u64,
1477 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1478 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1479 pub PageFaultFlags: D3D12_DRED_PAGE_FAULT_FLAGS,
1480}
5e7ed085 1481impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT2 {}
5e7ed085
FG
1482impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1483 fn clone(&self) -> Self {
1484 *self
1485 }
1486}
04454e1e 1487#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1488pub type D3D12_DRED_VERSION = i32;
04454e1e 1489#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1490pub const D3D12_DRED_VERSION_1_0: D3D12_DRED_VERSION = 1i32;
04454e1e 1491#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1492pub const D3D12_DRED_VERSION_1_1: D3D12_DRED_VERSION = 2i32;
04454e1e 1493#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1494pub const D3D12_DRED_VERSION_1_2: D3D12_DRED_VERSION = 3i32;
04454e1e 1495#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1496pub const D3D12_DRED_VERSION_1_3: D3D12_DRED_VERSION = 4i32;
04454e1e 1497#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1498pub type D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = i32;
04454e1e 1499#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1500pub const D3D12_DRIVER_MATCHING_IDENTIFIER_COMPATIBLE_WITH_DEVICE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 0i32;
04454e1e 1501#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1502pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNSUPPORTED_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 1i32;
04454e1e 1503#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1504pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNRECOGNIZED: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 2i32;
04454e1e 1505#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1506pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_VERSION: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 3i32;
04454e1e 1507#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1508pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 4i32;
04454e1e 1509#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1510pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967287u32;
04454e1e 1511#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1512pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
04454e1e 1513#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1514pub type D3D12_DSV_DIMENSION = i32;
04454e1e 1515#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1516pub const D3D12_DSV_DIMENSION_UNKNOWN: D3D12_DSV_DIMENSION = 0i32;
04454e1e 1517#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1518pub const D3D12_DSV_DIMENSION_TEXTURE1D: D3D12_DSV_DIMENSION = 1i32;
04454e1e 1519#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1520pub const D3D12_DSV_DIMENSION_TEXTURE1DARRAY: D3D12_DSV_DIMENSION = 2i32;
04454e1e 1521#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1522pub const D3D12_DSV_DIMENSION_TEXTURE2D: D3D12_DSV_DIMENSION = 3i32;
04454e1e 1523#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1524pub const D3D12_DSV_DIMENSION_TEXTURE2DARRAY: D3D12_DSV_DIMENSION = 4i32;
04454e1e 1525#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1526pub const D3D12_DSV_DIMENSION_TEXTURE2DMS: D3D12_DSV_DIMENSION = 5i32;
04454e1e 1527#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1528pub const D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY: D3D12_DSV_DIMENSION = 6i32;
04454e1e 1529#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1530pub type D3D12_DSV_FLAGS = u32;
04454e1e 1531#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1532pub const D3D12_DSV_FLAG_NONE: D3D12_DSV_FLAGS = 0u32;
04454e1e 1533#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1534pub const D3D12_DSV_FLAG_READ_ONLY_DEPTH: D3D12_DSV_FLAGS = 1u32;
04454e1e 1535#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1536pub const D3D12_DSV_FLAG_READ_ONLY_STENCIL: D3D12_DSV_FLAGS = 2u32;
04454e1e 1537#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1538pub const D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
04454e1e 1539#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1540pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 1541#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1542pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 1543#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1544pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT: u32 = 32u32;
04454e1e 1545#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1546pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 1547#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1548pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 1549#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1550pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS: u32 = 3u32;
04454e1e 1551#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1552pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 1553#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1554pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT: u32 = 1u32;
04454e1e 1555#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1556pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 1557#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1558pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 1559#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1560pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 1561#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1562pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 1563#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1564pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
04454e1e 1565#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1566pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 1567#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1568pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 1569#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1570pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 1571#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1572pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 1573#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1574pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
04454e1e 1575#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1576pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 1577#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1578pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 1579#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1580pub const D3D12_DS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 1581#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1582pub const D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 1583#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1584pub const D3D12_DS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
1585#[repr(C)]
04454e1e 1586#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1587pub struct D3D12_DXIL_LIBRARY_DESC {
1588 pub DXILLibrary: D3D12_SHADER_BYTECODE,
1589 pub NumExports: u32,
1590 pub pExports: *mut D3D12_EXPORT_DESC,
1591}
5e7ed085 1592impl ::core::marker::Copy for D3D12_DXIL_LIBRARY_DESC {}
5e7ed085
FG
1593impl ::core::clone::Clone for D3D12_DXIL_LIBRARY_DESC {
1594 fn clone(&self) -> Self {
1595 *self
1596 }
1597}
1598#[repr(C)]
04454e1e 1599#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1600pub struct D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
04454e1e 1601 pub SubobjectToAssociate: ::windows_sys::core::PCWSTR,
5e7ed085 1602 pub NumExports: u32,
04454e1e 1603 pub pExports: *mut ::windows_sys::core::PWSTR,
5e7ed085 1604}
5e7ed085 1605impl ::core::marker::Copy for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
5e7ed085
FG
1606impl ::core::clone::Clone for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1607 fn clone(&self) -> Self {
1608 *self
1609 }
1610}
04454e1e 1611#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1612pub type D3D12_ELEMENTS_LAYOUT = i32;
04454e1e 1613#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1614pub const D3D12_ELEMENTS_LAYOUT_ARRAY: D3D12_ELEMENTS_LAYOUT = 0i32;
04454e1e 1615#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1616pub const D3D12_ELEMENTS_LAYOUT_ARRAY_OF_POINTERS: D3D12_ELEMENTS_LAYOUT = 1i32;
1617#[repr(C)]
04454e1e 1618#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1619pub struct D3D12_EXISTING_COLLECTION_DESC {
1620 pub pExistingCollection: ID3D12StateObject,
1621 pub NumExports: u32,
1622 pub pExports: *mut D3D12_EXPORT_DESC,
1623}
5e7ed085 1624impl ::core::marker::Copy for D3D12_EXISTING_COLLECTION_DESC {}
5e7ed085
FG
1625impl ::core::clone::Clone for D3D12_EXISTING_COLLECTION_DESC {
1626 fn clone(&self) -> Self {
1627 *self
1628 }
1629}
1630#[repr(C)]
04454e1e 1631#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1632pub struct D3D12_EXPORT_DESC {
04454e1e
FG
1633 pub Name: ::windows_sys::core::PCWSTR,
1634 pub ExportToRename: ::windows_sys::core::PCWSTR,
5e7ed085
FG
1635 pub Flags: D3D12_EXPORT_FLAGS,
1636}
5e7ed085 1637impl ::core::marker::Copy for D3D12_EXPORT_DESC {}
5e7ed085
FG
1638impl ::core::clone::Clone for D3D12_EXPORT_DESC {
1639 fn clone(&self) -> Self {
1640 *self
1641 }
1642}
04454e1e 1643#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1644pub type D3D12_EXPORT_FLAGS = u32;
04454e1e 1645#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1646pub const D3D12_EXPORT_FLAG_NONE: D3D12_EXPORT_FLAGS = 0u32;
04454e1e 1647#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1648pub type D3D12_FEATURE = i32;
04454e1e 1649#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1650pub const D3D12_FEATURE_D3D12_OPTIONS: D3D12_FEATURE = 0i32;
04454e1e 1651#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1652pub const D3D12_FEATURE_ARCHITECTURE: D3D12_FEATURE = 1i32;
04454e1e 1653#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1654pub const D3D12_FEATURE_FEATURE_LEVELS: D3D12_FEATURE = 2i32;
04454e1e 1655#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1656pub const D3D12_FEATURE_FORMAT_SUPPORT: D3D12_FEATURE = 3i32;
04454e1e 1657#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1658pub const D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS: D3D12_FEATURE = 4i32;
04454e1e 1659#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1660pub const D3D12_FEATURE_FORMAT_INFO: D3D12_FEATURE = 5i32;
04454e1e 1661#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1662pub const D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT: D3D12_FEATURE = 6i32;
04454e1e 1663#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1664pub const D3D12_FEATURE_SHADER_MODEL: D3D12_FEATURE = 7i32;
04454e1e 1665#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1666pub const D3D12_FEATURE_D3D12_OPTIONS1: D3D12_FEATURE = 8i32;
04454e1e 1667#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1668pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT: D3D12_FEATURE = 10i32;
04454e1e 1669#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1670pub const D3D12_FEATURE_ROOT_SIGNATURE: D3D12_FEATURE = 12i32;
04454e1e 1671#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1672pub const D3D12_FEATURE_ARCHITECTURE1: D3D12_FEATURE = 16i32;
04454e1e 1673#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1674pub const D3D12_FEATURE_D3D12_OPTIONS2: D3D12_FEATURE = 18i32;
04454e1e 1675#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1676pub const D3D12_FEATURE_SHADER_CACHE: D3D12_FEATURE = 19i32;
04454e1e 1677#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1678pub const D3D12_FEATURE_COMMAND_QUEUE_PRIORITY: D3D12_FEATURE = 20i32;
04454e1e 1679#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1680pub const D3D12_FEATURE_D3D12_OPTIONS3: D3D12_FEATURE = 21i32;
04454e1e 1681#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1682pub const D3D12_FEATURE_EXISTING_HEAPS: D3D12_FEATURE = 22i32;
04454e1e 1683#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1684pub const D3D12_FEATURE_D3D12_OPTIONS4: D3D12_FEATURE = 23i32;
04454e1e 1685#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1686pub const D3D12_FEATURE_SERIALIZATION: D3D12_FEATURE = 24i32;
04454e1e 1687#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1688pub const D3D12_FEATURE_CROSS_NODE: D3D12_FEATURE = 25i32;
04454e1e 1689#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1690pub const D3D12_FEATURE_D3D12_OPTIONS5: D3D12_FEATURE = 27i32;
04454e1e 1691#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1692pub const D3D12_FEATURE_DISPLAYABLE: D3D12_FEATURE = 28i32;
04454e1e 1693#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1694pub const D3D12_FEATURE_D3D12_OPTIONS6: D3D12_FEATURE = 30i32;
04454e1e 1695#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1696pub const D3D12_FEATURE_QUERY_META_COMMAND: D3D12_FEATURE = 31i32;
04454e1e 1697#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1698pub const D3D12_FEATURE_D3D12_OPTIONS7: D3D12_FEATURE = 32i32;
04454e1e 1699#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1700pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT: D3D12_FEATURE = 33i32;
04454e1e 1701#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1702pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES: D3D12_FEATURE = 34i32;
04454e1e 1703#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1704pub const D3D12_FEATURE_D3D12_OPTIONS8: D3D12_FEATURE = 36i32;
04454e1e 1705#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1706pub const D3D12_FEATURE_D3D12_OPTIONS9: D3D12_FEATURE = 37i32;
04454e1e 1707#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 1708pub const D3D12_FEATURE_D3D12_OPTIONS10: D3D12_FEATURE = 39i32;
04454e1e 1709#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1710pub const D3D12_FEATURE_D3D12_OPTIONS11: D3D12_FEATURE = 40i32;
1711#[repr(C)]
04454e1e 1712#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1713#[cfg(feature = "Win32_Foundation")]
1714pub struct D3D12_FEATURE_DATA_ARCHITECTURE {
1715 pub NodeIndex: u32,
1716 pub TileBasedRenderer: super::super::Foundation::BOOL,
1717 pub UMA: super::super::Foundation::BOOL,
1718 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1719}
1720#[cfg(feature = "Win32_Foundation")]
1721impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE {}
1722#[cfg(feature = "Win32_Foundation")]
1723impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE {
1724 fn clone(&self) -> Self {
1725 *self
1726 }
1727}
1728#[repr(C)]
04454e1e 1729#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1730#[cfg(feature = "Win32_Foundation")]
1731pub struct D3D12_FEATURE_DATA_ARCHITECTURE1 {
1732 pub NodeIndex: u32,
1733 pub TileBasedRenderer: super::super::Foundation::BOOL,
1734 pub UMA: super::super::Foundation::BOOL,
1735 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1736 pub IsolatedMMU: super::super::Foundation::BOOL,
1737}
1738#[cfg(feature = "Win32_Foundation")]
1739impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE1 {}
1740#[cfg(feature = "Win32_Foundation")]
1741impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE1 {
1742 fn clone(&self) -> Self {
1743 *self
1744 }
1745}
1746#[repr(C)]
04454e1e 1747#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1748#[cfg(feature = "Win32_Foundation")]
1749pub struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1750 pub CommandListType: D3D12_COMMAND_LIST_TYPE,
1751 pub Priority: u32,
1752 pub PriorityForTypeIsSupported: super::super::Foundation::BOOL,
1753}
1754#[cfg(feature = "Win32_Foundation")]
1755impl ::core::marker::Copy for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {}
1756#[cfg(feature = "Win32_Foundation")]
1757impl ::core::clone::Clone for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1758 fn clone(&self) -> Self {
1759 *self
1760 }
1761}
1762#[repr(C)]
04454e1e 1763#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1764#[cfg(feature = "Win32_Foundation")]
1765pub struct D3D12_FEATURE_DATA_CROSS_NODE {
1766 pub SharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1767 pub AtomicShaderInstructions: super::super::Foundation::BOOL,
1768}
1769#[cfg(feature = "Win32_Foundation")]
1770impl ::core::marker::Copy for D3D12_FEATURE_DATA_CROSS_NODE {}
1771#[cfg(feature = "Win32_Foundation")]
1772impl ::core::clone::Clone for D3D12_FEATURE_DATA_CROSS_NODE {
1773 fn clone(&self) -> Self {
1774 *self
1775 }
1776}
1777#[repr(C)]
04454e1e 1778#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1779#[cfg(feature = "Win32_Foundation")]
1780pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS {
1781 pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL,
1782 pub OutputMergerLogicOp: super::super::Foundation::BOOL,
1783 pub MinPrecisionSupport: D3D12_SHADER_MIN_PRECISION_SUPPORT,
1784 pub TiledResourcesTier: D3D12_TILED_RESOURCES_TIER,
1785 pub ResourceBindingTier: D3D12_RESOURCE_BINDING_TIER,
1786 pub PSSpecifiedStencilRefSupported: super::super::Foundation::BOOL,
1787 pub TypedUAVLoadAdditionalFormats: super::super::Foundation::BOOL,
1788 pub ROVsSupported: super::super::Foundation::BOOL,
1789 pub ConservativeRasterizationTier: D3D12_CONSERVATIVE_RASTERIZATION_TIER,
1790 pub MaxGPUVirtualAddressBitsPerResource: u32,
1791 pub StandardSwizzle64KBSupported: super::super::Foundation::BOOL,
1792 pub CrossNodeSharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1793 pub CrossAdapterRowMajorTextureSupported: super::super::Foundation::BOOL,
1794 pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation: super::super::Foundation::BOOL,
1795 pub ResourceHeapTier: D3D12_RESOURCE_HEAP_TIER,
1796}
1797#[cfg(feature = "Win32_Foundation")]
1798impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS {}
1799#[cfg(feature = "Win32_Foundation")]
1800impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS {
1801 fn clone(&self) -> Self {
1802 *self
1803 }
1804}
1805#[repr(C)]
04454e1e 1806#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1807#[cfg(feature = "Win32_Foundation")]
1808pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1809 pub WaveOps: super::super::Foundation::BOOL,
1810 pub WaveLaneCountMin: u32,
1811 pub WaveLaneCountMax: u32,
1812 pub TotalLaneCount: u32,
1813 pub ExpandedComputeResourceStates: super::super::Foundation::BOOL,
1814 pub Int64ShaderOps: super::super::Foundation::BOOL,
1815}
1816#[cfg(feature = "Win32_Foundation")]
1817impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {}
1818#[cfg(feature = "Win32_Foundation")]
1819impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1820 fn clone(&self) -> Self {
1821 *self
1822 }
1823}
1824#[repr(C)]
04454e1e 1825#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1826#[cfg(feature = "Win32_Foundation")]
1827pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1828 pub VariableRateShadingSumCombinerSupported: super::super::Foundation::BOOL,
1829 pub MeshShaderPerPrimitiveShadingRateSupported: super::super::Foundation::BOOL,
1830}
1831#[cfg(feature = "Win32_Foundation")]
1832impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {}
1833#[cfg(feature = "Win32_Foundation")]
1834impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1835 fn clone(&self) -> Self {
1836 *self
1837 }
1838}
1839#[repr(C)]
04454e1e 1840#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1841#[cfg(feature = "Win32_Foundation")]
1842pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1843 pub AtomicInt64OnDescriptorHeapResourceSupported: super::super::Foundation::BOOL,
1844}
1845#[cfg(feature = "Win32_Foundation")]
1846impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {}
1847#[cfg(feature = "Win32_Foundation")]
1848impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1849 fn clone(&self) -> Self {
1850 *self
1851 }
1852}
1853#[repr(C)]
04454e1e 1854#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1855#[cfg(feature = "Win32_Foundation")]
1856pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1857 pub DepthBoundsTestSupported: super::super::Foundation::BOOL,
1858 pub ProgrammableSamplePositionsTier: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER,
1859}
1860#[cfg(feature = "Win32_Foundation")]
1861impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {}
1862#[cfg(feature = "Win32_Foundation")]
1863impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1864 fn clone(&self) -> Self {
1865 *self
1866 }
1867}
1868#[repr(C)]
04454e1e 1869#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1870#[cfg(feature = "Win32_Foundation")]
1871pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1872 pub CopyQueueTimestampQueriesSupported: super::super::Foundation::BOOL,
1873 pub CastingFullyTypedFormatSupported: super::super::Foundation::BOOL,
1874 pub WriteBufferImmediateSupportFlags: D3D12_COMMAND_LIST_SUPPORT_FLAGS,
1875 pub ViewInstancingTier: D3D12_VIEW_INSTANCING_TIER,
1876 pub BarycentricsSupported: super::super::Foundation::BOOL,
1877}
1878#[cfg(feature = "Win32_Foundation")]
1879impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {}
1880#[cfg(feature = "Win32_Foundation")]
1881impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1882 fn clone(&self) -> Self {
1883 *self
1884 }
1885}
1886#[repr(C)]
04454e1e 1887#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1888#[cfg(feature = "Win32_Foundation")]
1889pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1890 pub MSAA64KBAlignedTextureSupported: super::super::Foundation::BOOL,
1891 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1892 pub Native16BitShaderOpsSupported: super::super::Foundation::BOOL,
1893}
1894#[cfg(feature = "Win32_Foundation")]
1895impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {}
1896#[cfg(feature = "Win32_Foundation")]
1897impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1898 fn clone(&self) -> Self {
1899 *self
1900 }
1901}
1902#[repr(C)]
04454e1e 1903#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1904#[cfg(feature = "Win32_Foundation")]
1905pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1906 pub SRVOnlyTiledResourceTier3: super::super::Foundation::BOOL,
1907 pub RenderPassesTier: D3D12_RENDER_PASS_TIER,
1908 pub RaytracingTier: D3D12_RAYTRACING_TIER,
1909}
1910#[cfg(feature = "Win32_Foundation")]
1911impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {}
1912#[cfg(feature = "Win32_Foundation")]
1913impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1914 fn clone(&self) -> Self {
1915 *self
1916 }
1917}
1918#[repr(C)]
04454e1e 1919#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1920#[cfg(feature = "Win32_Foundation")]
1921pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1922 pub AdditionalShadingRatesSupported: super::super::Foundation::BOOL,
1923 pub PerPrimitiveShadingRateSupportedWithViewportIndexing: super::super::Foundation::BOOL,
1924 pub VariableShadingRateTier: D3D12_VARIABLE_SHADING_RATE_TIER,
1925 pub ShadingRateImageTileSize: u32,
1926 pub BackgroundProcessingSupported: super::super::Foundation::BOOL,
1927}
1928#[cfg(feature = "Win32_Foundation")]
1929impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {}
1930#[cfg(feature = "Win32_Foundation")]
1931impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1932 fn clone(&self) -> Self {
1933 *self
1934 }
1935}
1936#[repr(C)]
04454e1e 1937#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
1938pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1939 pub MeshShaderTier: D3D12_MESH_SHADER_TIER,
1940 pub SamplerFeedbackTier: D3D12_SAMPLER_FEEDBACK_TIER,
1941}
1942impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {}
1943impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1944 fn clone(&self) -> Self {
1945 *self
1946 }
1947}
1948#[repr(C)]
04454e1e 1949#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1950#[cfg(feature = "Win32_Foundation")]
1951pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1952 pub UnalignedBlockTexturesSupported: super::super::Foundation::BOOL,
1953}
1954#[cfg(feature = "Win32_Foundation")]
1955impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {}
1956#[cfg(feature = "Win32_Foundation")]
1957impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1958 fn clone(&self) -> Self {
1959 *self
1960 }
1961}
1962#[repr(C)]
04454e1e 1963#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1964#[cfg(feature = "Win32_Foundation")]
1965pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1966 pub MeshShaderPipelineStatsSupported: super::super::Foundation::BOOL,
1967 pub MeshShaderSupportsFullRangeRenderTargetArrayIndex: super::super::Foundation::BOOL,
1968 pub AtomicInt64OnTypedResourceSupported: super::super::Foundation::BOOL,
1969 pub AtomicInt64OnGroupSharedSupported: super::super::Foundation::BOOL,
1970 pub DerivativesInMeshAndAmplificationShadersSupported: super::super::Foundation::BOOL,
1971 pub WaveMMATier: D3D12_WAVE_MMA_TIER,
1972}
1973#[cfg(feature = "Win32_Foundation")]
1974impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {}
1975#[cfg(feature = "Win32_Foundation")]
1976impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1977 fn clone(&self) -> Self {
1978 *self
1979 }
1980}
1981#[repr(C)]
04454e1e 1982#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1983#[cfg(feature = "Win32_Foundation")]
1984pub struct D3D12_FEATURE_DATA_DISPLAYABLE {
1985 pub DisplayableTexture: super::super::Foundation::BOOL,
1986 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1987}
1988#[cfg(feature = "Win32_Foundation")]
1989impl ::core::marker::Copy for D3D12_FEATURE_DATA_DISPLAYABLE {}
1990#[cfg(feature = "Win32_Foundation")]
1991impl ::core::clone::Clone for D3D12_FEATURE_DATA_DISPLAYABLE {
1992 fn clone(&self) -> Self {
1993 *self
1994 }
1995}
1996#[repr(C)]
04454e1e 1997#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1998#[cfg(feature = "Win32_Foundation")]
1999pub struct D3D12_FEATURE_DATA_EXISTING_HEAPS {
2000 pub Supported: super::super::Foundation::BOOL,
2001}
2002#[cfg(feature = "Win32_Foundation")]
2003impl ::core::marker::Copy for D3D12_FEATURE_DATA_EXISTING_HEAPS {}
2004#[cfg(feature = "Win32_Foundation")]
2005impl ::core::clone::Clone for D3D12_FEATURE_DATA_EXISTING_HEAPS {
2006 fn clone(&self) -> Self {
2007 *self
2008 }
2009}
2010#[repr(C)]
04454e1e 2011#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
2012#[cfg(feature = "Win32_Graphics_Direct3D")]
2013pub struct D3D12_FEATURE_DATA_FEATURE_LEVELS {
2014 pub NumFeatureLevels: u32,
2015 pub pFeatureLevelsRequested: *const super::Direct3D::D3D_FEATURE_LEVEL,
2016 pub MaxSupportedFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
2017}
2018#[cfg(feature = "Win32_Graphics_Direct3D")]
2019impl ::core::marker::Copy for D3D12_FEATURE_DATA_FEATURE_LEVELS {}
2020#[cfg(feature = "Win32_Graphics_Direct3D")]
2021impl ::core::clone::Clone for D3D12_FEATURE_DATA_FEATURE_LEVELS {
2022 fn clone(&self) -> Self {
2023 *self
2024 }
2025}
2026#[repr(C)]
04454e1e 2027#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
2028#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2029pub struct D3D12_FEATURE_DATA_FORMAT_INFO {
2030 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2031 pub PlaneCount: u8,
2032}
2033#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2034impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_INFO {}
2035#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2036impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_INFO {
2037 fn clone(&self) -> Self {
2038 *self
2039 }
2040}
2041#[repr(C)]
04454e1e 2042#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
2043#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2044pub struct D3D12_FEATURE_DATA_FORMAT_SUPPORT {
2045 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2046 pub Support1: D3D12_FORMAT_SUPPORT1,
2047 pub Support2: D3D12_FORMAT_SUPPORT2,
2048}
2049#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2050impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_SUPPORT {}
2051#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2052impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_SUPPORT {
2053 fn clone(&self) -> Self {
2054 *self
2055 }
2056}
2057#[repr(C)]
04454e1e 2058#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2059pub struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
2060 pub MaxGPUVirtualAddressBitsPerResource: u32,
2061 pub MaxGPUVirtualAddressBitsPerProcess: u32,
2062}
2063impl ::core::marker::Copy for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
2064impl ::core::clone::Clone for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
2065 fn clone(&self) -> Self {
2066 *self
2067 }
2068}
2069#[repr(C)]
04454e1e 2070#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
2071#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2072pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
2073 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2074 pub SampleCount: u32,
2075 pub Flags: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS,
2076 pub NumQualityLevels: u32,
2077}
2078#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2079impl ::core::marker::Copy for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {}
2080#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2081impl ::core::clone::Clone for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
2082 fn clone(&self) -> Self {
2083 *self
2084 }
2085}
2086#[repr(C)]
04454e1e 2087#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2088pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
2089 pub NodeIndex: u32,
2090 pub Support: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS,
2091}
2092impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {}
2093impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
2094 fn clone(&self) -> Self {
2095 *self
2096 }
2097}
2098#[repr(C)]
04454e1e 2099#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2100pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
2101 pub NodeIndex: u32,
2102 pub Count: u32,
2103 pub pTypes: *mut ::windows_sys::core::GUID,
2104}
2105impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {}
2106impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
2107 fn clone(&self) -> Self {
2108 *self
2109 }
2110}
2111#[repr(C)]
04454e1e 2112#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2113pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
2114 pub NodeIndex: u32,
2115 pub Count: u32,
2116}
2117impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {}
2118impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
2119 fn clone(&self) -> Self {
2120 *self
2121 }
2122}
2123#[repr(C)]
04454e1e 2124#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2125pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND {
2126 pub CommandId: ::windows_sys::core::GUID,
2127 pub NodeMask: u32,
2128 pub pQueryInputData: *const ::core::ffi::c_void,
2129 pub QueryInputDataSizeInBytes: usize,
2130 pub pQueryOutputData: *mut ::core::ffi::c_void,
2131 pub QueryOutputDataSizeInBytes: usize,
2132}
2133impl ::core::marker::Copy for D3D12_FEATURE_DATA_QUERY_META_COMMAND {}
2134impl ::core::clone::Clone for D3D12_FEATURE_DATA_QUERY_META_COMMAND {
2135 fn clone(&self) -> Self {
2136 *self
2137 }
2138}
2139#[repr(C)]
04454e1e 2140#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2141pub struct D3D12_FEATURE_DATA_ROOT_SIGNATURE {
2142 pub HighestVersion: D3D_ROOT_SIGNATURE_VERSION,
2143}
2144impl ::core::marker::Copy for D3D12_FEATURE_DATA_ROOT_SIGNATURE {}
2145impl ::core::clone::Clone for D3D12_FEATURE_DATA_ROOT_SIGNATURE {
2146 fn clone(&self) -> Self {
2147 *self
2148 }
2149}
2150#[repr(C)]
04454e1e 2151#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2152pub struct D3D12_FEATURE_DATA_SERIALIZATION {
2153 pub NodeIndex: u32,
2154 pub HeapSerializationTier: D3D12_HEAP_SERIALIZATION_TIER,
2155}
2156impl ::core::marker::Copy for D3D12_FEATURE_DATA_SERIALIZATION {}
2157impl ::core::clone::Clone for D3D12_FEATURE_DATA_SERIALIZATION {
2158 fn clone(&self) -> Self {
2159 *self
2160 }
2161}
2162#[repr(C)]
04454e1e 2163#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2164pub struct D3D12_FEATURE_DATA_SHADER_CACHE {
2165 pub SupportFlags: D3D12_SHADER_CACHE_SUPPORT_FLAGS,
2166}
2167impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_CACHE {}
2168impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_CACHE {
2169 fn clone(&self) -> Self {
2170 *self
2171 }
2172}
2173#[repr(C)]
04454e1e 2174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2175pub struct D3D12_FEATURE_DATA_SHADER_MODEL {
2176 pub HighestShaderModel: D3D_SHADER_MODEL,
2177}
2178impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_MODEL {}
2179impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_MODEL {
2180 fn clone(&self) -> Self {
2181 *self
2182 }
2183}
04454e1e 2184#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2185pub type D3D12_FENCE_FLAGS = u32;
04454e1e 2186#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2187pub const D3D12_FENCE_FLAG_NONE: D3D12_FENCE_FLAGS = 0u32;
04454e1e 2188#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2189pub const D3D12_FENCE_FLAG_SHARED: D3D12_FENCE_FLAGS = 1u32;
04454e1e 2190#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2191pub const D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER: D3D12_FENCE_FLAGS = 2u32;
04454e1e 2192#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2193pub const D3D12_FENCE_FLAG_NON_MONITORED: D3D12_FENCE_FLAGS = 4u32;
04454e1e 2194#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2195pub type D3D12_FILL_MODE = i32;
04454e1e 2196#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2197pub const D3D12_FILL_MODE_WIREFRAME: D3D12_FILL_MODE = 2i32;
04454e1e 2198#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2199pub const D3D12_FILL_MODE_SOLID: D3D12_FILL_MODE = 3i32;
04454e1e 2200#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2201pub type D3D12_FILTER = i32;
04454e1e 2202#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2203pub const D3D12_FILTER_MIN_MAG_MIP_POINT: D3D12_FILTER = 0i32;
04454e1e 2204#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2205pub const D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 1i32;
04454e1e 2206#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2207pub const D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 4i32;
04454e1e 2208#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2209pub const D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 5i32;
04454e1e 2210#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2211pub const D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 16i32;
04454e1e 2212#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2213pub const D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 17i32;
04454e1e 2214#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2215pub const D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 20i32;
04454e1e 2216#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2217pub const D3D12_FILTER_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 21i32;
04454e1e 2218#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2219pub const D3D12_FILTER_ANISOTROPIC: D3D12_FILTER = 85i32;
04454e1e 2220#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2221pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT: D3D12_FILTER = 128i32;
04454e1e 2222#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2223pub const D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 129i32;
04454e1e 2224#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2225pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 132i32;
04454e1e 2226#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2227pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 133i32;
04454e1e 2228#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2229pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 144i32;
04454e1e 2230#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2231pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 145i32;
04454e1e 2232#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2233pub const D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 148i32;
04454e1e 2234#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2235pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 149i32;
04454e1e 2236#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2237pub const D3D12_FILTER_COMPARISON_ANISOTROPIC: D3D12_FILTER = 213i32;
04454e1e 2238#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2239pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 256i32;
04454e1e 2240#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2241pub const D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 257i32;
04454e1e 2242#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2243pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 260i32;
04454e1e 2244#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2245pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 261i32;
04454e1e 2246#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2247pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 272i32;
04454e1e 2248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2249pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 273i32;
04454e1e 2250#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2251pub const D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 276i32;
04454e1e 2252#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2253pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 277i32;
04454e1e 2254#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2255pub const D3D12_FILTER_MINIMUM_ANISOTROPIC: D3D12_FILTER = 341i32;
04454e1e 2256#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2257pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 384i32;
04454e1e 2258#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2259pub const D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 385i32;
04454e1e 2260#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2261pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 388i32;
04454e1e 2262#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2263pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 389i32;
04454e1e 2264#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2265pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 400i32;
04454e1e 2266#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2267pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 401i32;
04454e1e 2268#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2269pub const D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 404i32;
04454e1e 2270#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2271pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 405i32;
04454e1e 2272#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2273pub const D3D12_FILTER_MAXIMUM_ANISOTROPIC: D3D12_FILTER = 469i32;
04454e1e 2274#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2275pub type D3D12_FILTER_REDUCTION_TYPE = i32;
04454e1e 2276#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2277pub const D3D12_FILTER_REDUCTION_TYPE_STANDARD: D3D12_FILTER_REDUCTION_TYPE = 0i32;
04454e1e 2278#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2279pub const D3D12_FILTER_REDUCTION_TYPE_COMPARISON: D3D12_FILTER_REDUCTION_TYPE = 1i32;
04454e1e 2280#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2281pub const D3D12_FILTER_REDUCTION_TYPE_MINIMUM: D3D12_FILTER_REDUCTION_TYPE = 2i32;
04454e1e 2282#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2283pub const D3D12_FILTER_REDUCTION_TYPE_MAXIMUM: D3D12_FILTER_REDUCTION_TYPE = 3i32;
04454e1e 2284#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2285pub const D3D12_FILTER_REDUCTION_TYPE_MASK: u32 = 3u32;
04454e1e 2286#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2287pub const D3D12_FILTER_REDUCTION_TYPE_SHIFT: u32 = 7u32;
04454e1e 2288#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2289pub type D3D12_FILTER_TYPE = i32;
04454e1e 2290#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2291pub const D3D12_FILTER_TYPE_POINT: D3D12_FILTER_TYPE = 0i32;
04454e1e 2292#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2293pub const D3D12_FILTER_TYPE_LINEAR: D3D12_FILTER_TYPE = 1i32;
04454e1e 2294#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2295pub const D3D12_FILTER_TYPE_MASK: u32 = 3u32;
04454e1e 2296#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2297pub const D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
04454e1e 2298#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2299pub const D3D12_FLOAT32_MAX: f32 = 340282350000000000000000000000000000000f32;
04454e1e 2300#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2301pub const D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
04454e1e 2302#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2303pub const D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f32 = 2.4f32;
04454e1e 2304#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2305pub const D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f32 = 1f32;
04454e1e 2306#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2307pub const D3D12_FLOAT_TO_SRGB_OFFSET: f32 = 0.055f32;
04454e1e 2308#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2309pub const D3D12_FLOAT_TO_SRGB_SCALE_1: f32 = 12.92f32;
04454e1e 2310#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2311pub const D3D12_FLOAT_TO_SRGB_SCALE_2: f32 = 1.055f32;
04454e1e 2312#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2313pub const D3D12_FLOAT_TO_SRGB_THRESHOLD: f32 = 0.0031308f32;
04454e1e 2314#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2315pub type D3D12_FORMAT_SUPPORT1 = u32;
04454e1e 2316#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2317pub const D3D12_FORMAT_SUPPORT1_NONE: D3D12_FORMAT_SUPPORT1 = 0u32;
04454e1e 2318#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2319pub const D3D12_FORMAT_SUPPORT1_BUFFER: D3D12_FORMAT_SUPPORT1 = 1u32;
04454e1e 2320#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2321pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 2u32;
04454e1e 2322#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2323pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 4u32;
04454e1e 2324#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2325pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER: D3D12_FORMAT_SUPPORT1 = 8u32;
04454e1e 2326#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2327pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D: D3D12_FORMAT_SUPPORT1 = 16u32;
04454e1e 2328#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2329pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D: D3D12_FORMAT_SUPPORT1 = 32u32;
04454e1e 2330#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2331pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D: D3D12_FORMAT_SUPPORT1 = 64u32;
04454e1e 2332#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2333pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE: D3D12_FORMAT_SUPPORT1 = 128u32;
04454e1e 2334#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2335pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD: D3D12_FORMAT_SUPPORT1 = 256u32;
04454e1e 2336#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2337pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE: D3D12_FORMAT_SUPPORT1 = 512u32;
04454e1e 2338#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2339pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON: D3D12_FORMAT_SUPPORT1 = 1024u32;
04454e1e 2340#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2341pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT: D3D12_FORMAT_SUPPORT1 = 2048u32;
04454e1e 2342#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2343pub const D3D12_FORMAT_SUPPORT1_MIP: D3D12_FORMAT_SUPPORT1 = 4096u32;
04454e1e 2344#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2345pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET: D3D12_FORMAT_SUPPORT1 = 16384u32;
04454e1e 2346#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2347pub const D3D12_FORMAT_SUPPORT1_BLENDABLE: D3D12_FORMAT_SUPPORT1 = 32768u32;
04454e1e 2348#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2349pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL: D3D12_FORMAT_SUPPORT1 = 65536u32;
04454e1e 2350#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2351pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE: D3D12_FORMAT_SUPPORT1 = 262144u32;
04454e1e 2352#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2353pub const D3D12_FORMAT_SUPPORT1_DISPLAY: D3D12_FORMAT_SUPPORT1 = 524288u32;
04454e1e 2354#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2355pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT: D3D12_FORMAT_SUPPORT1 = 1048576u32;
04454e1e 2356#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2357pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET: D3D12_FORMAT_SUPPORT1 = 2097152u32;
04454e1e 2358#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2359pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD: D3D12_FORMAT_SUPPORT1 = 4194304u32;
04454e1e 2360#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2361pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER: D3D12_FORMAT_SUPPORT1 = 8388608u32;
04454e1e 2362#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2363pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST: D3D12_FORMAT_SUPPORT1 = 16777216u32;
04454e1e 2364#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2365pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW: D3D12_FORMAT_SUPPORT1 = 33554432u32;
04454e1e 2366#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2367pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON: D3D12_FORMAT_SUPPORT1 = 67108864u32;
04454e1e 2368#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2369pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT: D3D12_FORMAT_SUPPORT1 = 134217728u32;
04454e1e 2370#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2371pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT: D3D12_FORMAT_SUPPORT1 = 268435456u32;
04454e1e 2372#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2373pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT: D3D12_FORMAT_SUPPORT1 = 536870912u32;
04454e1e 2374#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2375pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER: D3D12_FORMAT_SUPPORT1 = 1073741824u32;
04454e1e 2376#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2377pub type D3D12_FORMAT_SUPPORT2 = u32;
04454e1e 2378#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2379pub const D3D12_FORMAT_SUPPORT2_NONE: D3D12_FORMAT_SUPPORT2 = 0u32;
04454e1e 2380#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2381pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD: D3D12_FORMAT_SUPPORT2 = 1u32;
04454e1e 2382#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2383pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS: D3D12_FORMAT_SUPPORT2 = 2u32;
04454e1e 2384#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2385pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 4u32;
04454e1e 2386#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2387pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 8u32;
04454e1e 2388#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2389pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 16u32;
04454e1e 2390#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2391pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 32u32;
04454e1e 2392#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2393pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD: D3D12_FORMAT_SUPPORT2 = 64u32;
04454e1e 2394#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2395pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE: D3D12_FORMAT_SUPPORT2 = 128u32;
04454e1e 2396#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2397pub const D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP: D3D12_FORMAT_SUPPORT2 = 256u32;
04454e1e 2398#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2399pub const D3D12_FORMAT_SUPPORT2_TILED: D3D12_FORMAT_SUPPORT2 = 512u32;
04454e1e 2400#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2401pub const D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY: D3D12_FORMAT_SUPPORT2 = 16384u32;
04454e1e 2402#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2403pub const D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK: D3D12_FORMAT_SUPPORT2 = 32768u32;
04454e1e 2404#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2405pub const D3D12_FTOI_INSTRUCTION_MAX_INPUT: f32 = 2147483600f32;
04454e1e 2406#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2407pub const D3D12_FTOI_INSTRUCTION_MIN_INPUT: f32 = -2147483600f32;
04454e1e 2408#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2409pub const D3D12_FTOU_INSTRUCTION_MAX_INPUT: f32 = 4294967300f32;
04454e1e 2410#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2411pub const D3D12_FTOU_INSTRUCTION_MIN_INPUT: f32 = 0f32;
2412#[repr(C)]
04454e1e 2413#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
2414#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2415pub struct D3D12_FUNCTION_DESC {
2416 pub Version: u32,
04454e1e 2417 pub Creator: ::windows_sys::core::PCSTR,
5e7ed085
FG
2418 pub Flags: u32,
2419 pub ConstantBuffers: u32,
2420 pub BoundResources: u32,
2421 pub InstructionCount: u32,
2422 pub TempRegisterCount: u32,
2423 pub TempArrayCount: u32,
2424 pub DefCount: u32,
2425 pub DclCount: u32,
2426 pub TextureNormalInstructions: u32,
2427 pub TextureLoadInstructions: u32,
2428 pub TextureCompInstructions: u32,
2429 pub TextureBiasInstructions: u32,
2430 pub TextureGradientInstructions: u32,
2431 pub FloatInstructionCount: u32,
2432 pub IntInstructionCount: u32,
2433 pub UintInstructionCount: u32,
2434 pub StaticFlowControlCount: u32,
2435 pub DynamicFlowControlCount: u32,
2436 pub MacroInstructionCount: u32,
2437 pub ArrayInstructionCount: u32,
2438 pub MovInstructionCount: u32,
2439 pub MovcInstructionCount: u32,
2440 pub ConversionInstructionCount: u32,
2441 pub BitwiseInstructionCount: u32,
2442 pub MinFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
2443 pub RequiredFeatureFlags: u64,
04454e1e 2444 pub Name: ::windows_sys::core::PCSTR,
5e7ed085
FG
2445 pub FunctionParameterCount: i32,
2446 pub HasReturn: super::super::Foundation::BOOL,
2447 pub Has10Level9VertexShader: super::super::Foundation::BOOL,
2448 pub Has10Level9PixelShader: super::super::Foundation::BOOL,
2449}
2450#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2451impl ::core::marker::Copy for D3D12_FUNCTION_DESC {}
2452#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2453impl ::core::clone::Clone for D3D12_FUNCTION_DESC {
2454 fn clone(&self) -> Self {
2455 *self
2456 }
2457}
2458#[repr(C)]
04454e1e 2459#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2460pub struct D3D12_GLOBAL_ROOT_SIGNATURE {
2461 pub pGlobalRootSignature: ID3D12RootSignature,
2462}
2463impl ::core::marker::Copy for D3D12_GLOBAL_ROOT_SIGNATURE {}
2464impl ::core::clone::Clone for D3D12_GLOBAL_ROOT_SIGNATURE {
2465 fn clone(&self) -> Self {
2466 *self
2467 }
2468}
04454e1e 2469#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2470pub type D3D12_GPU_BASED_VALIDATION_FLAGS = i32;
04454e1e 2471#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2472pub const D3D12_GPU_BASED_VALIDATION_FLAGS_NONE: D3D12_GPU_BASED_VALIDATION_FLAGS = 0i32;
04454e1e 2473#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2474pub const D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING: D3D12_GPU_BASED_VALIDATION_FLAGS = 1i32;
04454e1e 2475#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2476pub type D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = i32;
04454e1e 2477#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2478pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 0i32;
04454e1e 2479#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2480pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 1i32;
04454e1e 2481#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2482pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 2i32;
04454e1e 2483#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2484pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 4i32;
04454e1e 2485#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2486pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 7i32;
04454e1e 2487#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2488pub type D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = i32;
04454e1e 2489#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2490pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 0i32;
04454e1e 2491#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2492pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 1i32;
04454e1e 2493#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2494pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 2i32;
04454e1e 2495#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2496pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 3i32;
04454e1e 2497#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2498pub const NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 4i32;
2499#[repr(C)]
04454e1e 2500#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2501pub struct D3D12_GPU_DESCRIPTOR_HANDLE {
2502 pub ptr: u64,
2503}
2504impl ::core::marker::Copy for D3D12_GPU_DESCRIPTOR_HANDLE {}
2505impl ::core::clone::Clone for D3D12_GPU_DESCRIPTOR_HANDLE {
2506 fn clone(&self) -> Self {
2507 *self
2508 }
2509}
2510#[repr(C)]
04454e1e 2511#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2512pub struct D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
2513 pub StartAddress: u64,
2514 pub StrideInBytes: u64,
2515}
2516impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {}
2517impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
2518 fn clone(&self) -> Self {
2519 *self
2520 }
2521}
2522#[repr(C)]
04454e1e 2523#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2524pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
2525 pub StartAddress: u64,
2526 pub SizeInBytes: u64,
2527}
2528impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {}
2529impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
2530 fn clone(&self) -> Self {
2531 *self
2532 }
2533}
2534#[repr(C)]
04454e1e 2535#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2536pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
2537 pub StartAddress: u64,
2538 pub SizeInBytes: u64,
2539 pub StrideInBytes: u64,
2540}
2541impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {}
2542impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
2543 fn clone(&self) -> Self {
2544 *self
2545 }
2546}
2547#[repr(C)]
04454e1e 2548#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
2549#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2550pub struct D3D12_GRAPHICS_PIPELINE_STATE_DESC {
2551 pub pRootSignature: ID3D12RootSignature,
2552 pub VS: D3D12_SHADER_BYTECODE,
2553 pub PS: D3D12_SHADER_BYTECODE,
2554 pub DS: D3D12_SHADER_BYTECODE,
2555 pub HS: D3D12_SHADER_BYTECODE,
2556 pub GS: D3D12_SHADER_BYTECODE,
2557 pub StreamOutput: D3D12_STREAM_OUTPUT_DESC,
2558 pub BlendState: D3D12_BLEND_DESC,
2559 pub SampleMask: u32,
2560 pub RasterizerState: D3D12_RASTERIZER_DESC,
2561 pub DepthStencilState: D3D12_DEPTH_STENCIL_DESC,
2562 pub InputLayout: D3D12_INPUT_LAYOUT_DESC,
2563 pub IBStripCutValue: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE,
2564 pub PrimitiveTopologyType: D3D12_PRIMITIVE_TOPOLOGY_TYPE,
2565 pub NumRenderTargets: u32,
2566 pub RTVFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
2567 pub DSVFormat: super::Dxgi::Common::DXGI_FORMAT,
2568 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
2569 pub NodeMask: u32,
2570 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
2571 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
2572}
2573#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2574impl ::core::marker::Copy for D3D12_GRAPHICS_PIPELINE_STATE_DESC {}
2575#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2576impl ::core::clone::Clone for D3D12_GRAPHICS_PIPELINE_STATE_DESC {
2577 fn clone(&self) -> Self {
2578 *self
2579 }
2580}
04454e1e 2581#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2582pub type D3D12_GRAPHICS_STATES = u32;
04454e1e 2583#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2584pub const D3D12_GRAPHICS_STATE_NONE: D3D12_GRAPHICS_STATES = 0u32;
04454e1e 2585#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2586pub const D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS: D3D12_GRAPHICS_STATES = 1u32;
04454e1e 2587#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2588pub const D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER: D3D12_GRAPHICS_STATES = 2u32;
04454e1e 2589#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2590pub const D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY: D3D12_GRAPHICS_STATES = 4u32;
04454e1e 2591#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2592pub const D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP: D3D12_GRAPHICS_STATES = 8u32;
04454e1e 2593#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2594pub const D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 16u32;
04454e1e 2595#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2596pub const D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 32u32;
04454e1e 2597#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2598pub const D3D12_GRAPHICS_STATE_RS_VIEWPORTS: D3D12_GRAPHICS_STATES = 64u32;
04454e1e 2599#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2600pub const D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS: D3D12_GRAPHICS_STATES = 128u32;
04454e1e 2601#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2602pub const D3D12_GRAPHICS_STATE_PREDICATION: D3D12_GRAPHICS_STATES = 256u32;
04454e1e 2603#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2604pub const D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS: D3D12_GRAPHICS_STATES = 512u32;
04454e1e 2605#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2606pub const D3D12_GRAPHICS_STATE_OM_STENCIL_REF: D3D12_GRAPHICS_STATES = 1024u32;
04454e1e 2607#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2608pub const D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR: D3D12_GRAPHICS_STATES = 2048u32;
04454e1e 2609#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2610pub const D3D12_GRAPHICS_STATE_PIPELINE_STATE: D3D12_GRAPHICS_STATES = 4096u32;
04454e1e 2611#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2612pub const D3D12_GRAPHICS_STATE_SO_TARGETS: D3D12_GRAPHICS_STATES = 8192u32;
04454e1e 2613#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2614pub const D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS: D3D12_GRAPHICS_STATES = 16384u32;
04454e1e 2615#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2616pub const D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS: D3D12_GRAPHICS_STATES = 32768u32;
04454e1e 2617#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2618pub const D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK: D3D12_GRAPHICS_STATES = 65536u32;
04454e1e 2619#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2620pub const D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST: u32 = 2u32;
04454e1e 2621#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2622pub const D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS: u32 = 1u32;
04454e1e 2623#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2624pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 2625#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2626pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2627#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2628pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
04454e1e 2629#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2630pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 2631#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2632pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2633#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2634pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT: u32 = 1u32;
04454e1e 2635#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2636pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2637#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2638pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2639#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2640pub const D3D12_GS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 2641#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2642pub const D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2643#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2644pub const D3D12_GS_INPUT_REGISTER_COUNT: u32 = 32u32;
04454e1e 2645#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2646pub const D3D12_GS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2647#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2648pub const D3D12_GS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2649#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2650pub const D3D12_GS_INPUT_REGISTER_VERTICES: u32 = 32u32;
04454e1e 2651#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2652pub const D3D12_GS_MAX_INSTANCE_COUNT: u32 = 32u32;
04454e1e 2653#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2654pub const D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES: u32 = 1024u32;
04454e1e 2655#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2656pub const D3D12_GS_OUTPUT_ELEMENTS: u32 = 32u32;
04454e1e 2657#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2658pub const D3D12_GS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 2659#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2660pub const D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2661#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2662pub const D3D12_GS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2663#[repr(C)]
04454e1e 2664#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2665pub struct D3D12_HEAP_DESC {
2666 pub SizeInBytes: u64,
2667 pub Properties: D3D12_HEAP_PROPERTIES,
2668 pub Alignment: u64,
2669 pub Flags: D3D12_HEAP_FLAGS,
2670}
2671impl ::core::marker::Copy for D3D12_HEAP_DESC {}
2672impl ::core::clone::Clone for D3D12_HEAP_DESC {
2673 fn clone(&self) -> Self {
2674 *self
2675 }
2676}
04454e1e 2677#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2678pub type D3D12_HEAP_FLAGS = u32;
04454e1e 2679#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2680pub const D3D12_HEAP_FLAG_NONE: D3D12_HEAP_FLAGS = 0u32;
04454e1e 2681#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2682pub const D3D12_HEAP_FLAG_SHARED: D3D12_HEAP_FLAGS = 1u32;
04454e1e 2683#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2684pub const D3D12_HEAP_FLAG_DENY_BUFFERS: D3D12_HEAP_FLAGS = 4u32;
04454e1e 2685#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2686pub const D3D12_HEAP_FLAG_ALLOW_DISPLAY: D3D12_HEAP_FLAGS = 8u32;
04454e1e 2687#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2688pub const D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER: D3D12_HEAP_FLAGS = 32u32;
04454e1e 2689#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2690pub const D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 64u32;
04454e1e 2691#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2692pub const D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 128u32;
04454e1e 2693#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2694pub const D3D12_HEAP_FLAG_HARDWARE_PROTECTED: D3D12_HEAP_FLAGS = 256u32;
04454e1e 2695#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2696pub const D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH: D3D12_HEAP_FLAGS = 512u32;
04454e1e 2697#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2698pub const D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS: D3D12_HEAP_FLAGS = 1024u32;
04454e1e 2699#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2700pub const D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT: D3D12_HEAP_FLAGS = 2048u32;
04454e1e 2701#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2702pub const D3D12_HEAP_FLAG_CREATE_NOT_ZEROED: D3D12_HEAP_FLAGS = 4096u32;
04454e1e 2703#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2704pub const D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES: D3D12_HEAP_FLAGS = 0u32;
04454e1e 2705#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2706pub const D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS: D3D12_HEAP_FLAGS = 192u32;
04454e1e 2707#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2708pub const D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 68u32;
04454e1e 2709#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2710pub const D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 132u32;
2711#[repr(C)]
04454e1e 2712#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2713pub struct D3D12_HEAP_PROPERTIES {
2714 pub Type: D3D12_HEAP_TYPE,
2715 pub CPUPageProperty: D3D12_CPU_PAGE_PROPERTY,
2716 pub MemoryPoolPreference: D3D12_MEMORY_POOL,
2717 pub CreationNodeMask: u32,
2718 pub VisibleNodeMask: u32,
2719}
2720impl ::core::marker::Copy for D3D12_HEAP_PROPERTIES {}
2721impl ::core::clone::Clone for D3D12_HEAP_PROPERTIES {
2722 fn clone(&self) -> Self {
2723 *self
2724 }
2725}
04454e1e 2726#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2727pub type D3D12_HEAP_SERIALIZATION_TIER = i32;
04454e1e 2728#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2729pub const D3D12_HEAP_SERIALIZATION_TIER_0: D3D12_HEAP_SERIALIZATION_TIER = 0i32;
04454e1e 2730#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2731pub const D3D12_HEAP_SERIALIZATION_TIER_10: D3D12_HEAP_SERIALIZATION_TIER = 10i32;
04454e1e 2732#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2733pub type D3D12_HEAP_TYPE = i32;
04454e1e 2734#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2735pub const D3D12_HEAP_TYPE_DEFAULT: D3D12_HEAP_TYPE = 1i32;
04454e1e 2736#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2737pub const D3D12_HEAP_TYPE_UPLOAD: D3D12_HEAP_TYPE = 2i32;
04454e1e 2738#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2739pub const D3D12_HEAP_TYPE_READBACK: D3D12_HEAP_TYPE = 3i32;
04454e1e 2740#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2741pub const D3D12_HEAP_TYPE_CUSTOM: D3D12_HEAP_TYPE = 4i32;
2742#[repr(C)]
04454e1e 2743#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2744pub struct D3D12_HIT_GROUP_DESC {
04454e1e 2745 pub HitGroupExport: ::windows_sys::core::PCWSTR,
5e7ed085 2746 pub Type: D3D12_HIT_GROUP_TYPE,
04454e1e
FG
2747 pub AnyHitShaderImport: ::windows_sys::core::PCWSTR,
2748 pub ClosestHitShaderImport: ::windows_sys::core::PCWSTR,
2749 pub IntersectionShaderImport: ::windows_sys::core::PCWSTR,
5e7ed085 2750}
5e7ed085 2751impl ::core::marker::Copy for D3D12_HIT_GROUP_DESC {}
5e7ed085
FG
2752impl ::core::clone::Clone for D3D12_HIT_GROUP_DESC {
2753 fn clone(&self) -> Self {
2754 *self
2755 }
2756}
04454e1e 2757#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2758pub type D3D12_HIT_GROUP_TYPE = i32;
04454e1e 2759#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2760pub const D3D12_HIT_GROUP_TYPE_TRIANGLES: D3D12_HIT_GROUP_TYPE = 0i32;
04454e1e 2761#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2762pub const D3D12_HIT_GROUP_TYPE_PROCEDURAL_PRIMITIVE: D3D12_HIT_GROUP_TYPE = 1i32;
04454e1e 2763#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2764pub type D3D12_HIT_KIND = i32;
04454e1e 2765#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2766pub const D3D12_HIT_KIND_TRIANGLE_FRONT_FACE: D3D12_HIT_KIND = 254i32;
04454e1e 2767#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2768pub const D3D12_HIT_KIND_TRIANGLE_BACK_FACE: D3D12_HIT_KIND = 255i32;
04454e1e 2769#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2770pub const D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT: u32 = 32u32;
04454e1e 2771#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2772pub const D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT: u32 = 32u32;
04454e1e 2773#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2774pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 2775#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2776pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2777#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2778pub const D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2779#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2780pub const D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2781#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2782pub const D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
04454e1e 2783#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2784pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 2785#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2786pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2787#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2788pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
04454e1e 2789#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2790pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2791#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2792pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2793#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2794pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 2795#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2796pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2797#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2798pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
04454e1e 2799#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2800pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2801#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2802pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2803#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2804pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 2805#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2806pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2807#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2808pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
04454e1e 2809#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2810pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2811#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2812pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2813#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2814pub const D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
04454e1e 2815#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2816pub const D3D12_HS_MAXTESSFACTOR_LOWER_BOUND: f32 = 1f32;
04454e1e 2817#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2818pub const D3D12_HS_MAXTESSFACTOR_UPPER_BOUND: f32 = 64f32;
04454e1e 2819#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2820pub const D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
04454e1e 2821#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2822pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 2823#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2824pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2825#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2826pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT: u32 = 1u32;
04454e1e 2827#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2828pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2829#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2830pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2831#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2832pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 2833#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2834pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 2835#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2836pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
04454e1e 2837#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2838pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 2839#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2840pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 2841#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2842pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS: u32 = 128u32;
04454e1e 2843#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2844pub const D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
04454e1e 2845#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2846pub const D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY: u32 = 0u32;
04454e1e 2847#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2848pub const D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
04454e1e 2849#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2850pub const D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 1u32;
04454e1e 2851#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2852pub const D3D12_IA_INSTANCE_ID_BIT_COUNT: u32 = 32u32;
04454e1e 2853#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2854pub const D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT: u32 = 32u32;
04454e1e 2855#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2856pub const D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT: u32 = 32u32;
04454e1e 2857#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2858pub const D3D12_IA_PRIMITIVE_ID_BIT_COUNT: u32 = 32u32;
04454e1e 2859#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2860pub const D3D12_IA_VERTEX_ID_BIT_COUNT: u32 = 32u32;
04454e1e 2861#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2862pub const D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 32u32;
04454e1e 2863#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2864pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 = 128u32;
04454e1e 2865#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2866pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 = 32u32;
04454e1e 2867#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2868pub type D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = i32;
04454e1e 2869#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2870pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 0i32;
04454e1e 2871#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2872pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 1i32;
04454e1e 2873#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2874pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 2i32;
2875#[repr(C)]
04454e1e 2876#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
2877#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2878pub struct D3D12_INDEX_BUFFER_VIEW {
2879 pub BufferLocation: u64,
2880 pub SizeInBytes: u32,
2881 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2882}
2883#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2884impl ::core::marker::Copy for D3D12_INDEX_BUFFER_VIEW {}
2885#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2886impl ::core::clone::Clone for D3D12_INDEX_BUFFER_VIEW {
2887 fn clone(&self) -> Self {
2888 *self
2889 }
2890}
2891#[repr(C)]
04454e1e 2892#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2893pub struct D3D12_INDIRECT_ARGUMENT_DESC {
2894 pub Type: D3D12_INDIRECT_ARGUMENT_TYPE,
2895 pub Anonymous: D3D12_INDIRECT_ARGUMENT_DESC_0,
2896}
2897impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC {}
2898impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC {
2899 fn clone(&self) -> Self {
2900 *self
2901 }
2902}
2903#[repr(C)]
04454e1e 2904#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2905pub union D3D12_INDIRECT_ARGUMENT_DESC_0 {
2906 pub VertexBuffer: D3D12_INDIRECT_ARGUMENT_DESC_0_4,
2907 pub Constant: D3D12_INDIRECT_ARGUMENT_DESC_0_1,
2908 pub ConstantBufferView: D3D12_INDIRECT_ARGUMENT_DESC_0_0,
2909 pub ShaderResourceView: D3D12_INDIRECT_ARGUMENT_DESC_0_2,
2910 pub UnorderedAccessView: D3D12_INDIRECT_ARGUMENT_DESC_0_3,
2911}
2912impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0 {}
2913impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0 {
2914 fn clone(&self) -> Self {
2915 *self
2916 }
2917}
2918#[repr(C)]
04454e1e 2919#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2920pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2921 pub RootParameterIndex: u32,
2922}
2923impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {}
2924impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2925 fn clone(&self) -> Self {
2926 *self
2927 }
2928}
2929#[repr(C)]
04454e1e 2930#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2931pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2932 pub RootParameterIndex: u32,
2933 pub DestOffsetIn32BitValues: u32,
2934 pub Num32BitValuesToSet: u32,
2935}
2936impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {}
2937impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2938 fn clone(&self) -> Self {
2939 *self
2940 }
2941}
2942#[repr(C)]
04454e1e 2943#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2944pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2945 pub RootParameterIndex: u32,
2946}
2947impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {}
2948impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2949 fn clone(&self) -> Self {
2950 *self
2951 }
2952}
2953#[repr(C)]
04454e1e 2954#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2955pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2956 pub RootParameterIndex: u32,
2957}
2958impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {}
2959impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2960 fn clone(&self) -> Self {
2961 *self
2962 }
2963}
2964#[repr(C)]
04454e1e 2965#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
2966pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2967 pub Slot: u32,
2968}
2969impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {}
2970impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2971 fn clone(&self) -> Self {
2972 *self
2973 }
2974}
04454e1e 2975#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2976pub type D3D12_INDIRECT_ARGUMENT_TYPE = i32;
04454e1e 2977#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2978pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW: D3D12_INDIRECT_ARGUMENT_TYPE = 0i32;
04454e1e 2979#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2980pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED: D3D12_INDIRECT_ARGUMENT_TYPE = 1i32;
04454e1e 2981#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2982pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH: D3D12_INDIRECT_ARGUMENT_TYPE = 2i32;
04454e1e 2983#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2984pub const D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 3i32;
04454e1e 2985#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2986pub const D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 4i32;
04454e1e 2987#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2988pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT: D3D12_INDIRECT_ARGUMENT_TYPE = 5i32;
04454e1e 2989#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2990pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 6i32;
04454e1e 2991#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2992pub const D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 7i32;
04454e1e 2993#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2994pub const D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 8i32;
04454e1e 2995#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2996pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_RAYS: D3D12_INDIRECT_ARGUMENT_TYPE = 9i32;
04454e1e 2997#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 2998pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_MESH: D3D12_INDIRECT_ARGUMENT_TYPE = 10i32;
04454e1e 2999#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3000pub const D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT: u32 = 1024u32;
3001#[repr(C)]
04454e1e 3002#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3003pub struct D3D12_INFO_QUEUE_FILTER {
3004 pub AllowList: D3D12_INFO_QUEUE_FILTER_DESC,
3005 pub DenyList: D3D12_INFO_QUEUE_FILTER_DESC,
3006}
3007impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER {}
3008impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER {
3009 fn clone(&self) -> Self {
3010 *self
3011 }
3012}
3013#[repr(C)]
04454e1e 3014#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3015pub struct D3D12_INFO_QUEUE_FILTER_DESC {
3016 pub NumCategories: u32,
3017 pub pCategoryList: *mut D3D12_MESSAGE_CATEGORY,
3018 pub NumSeverities: u32,
3019 pub pSeverityList: *mut D3D12_MESSAGE_SEVERITY,
3020 pub NumIDs: u32,
3021 pub pIDList: *mut D3D12_MESSAGE_ID,
3022}
3023impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER_DESC {}
3024impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER_DESC {
3025 fn clone(&self) -> Self {
3026 *self
3027 }
3028}
04454e1e 3029#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3030pub type D3D12_INPUT_CLASSIFICATION = i32;
04454e1e 3031#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3032pub const D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA: D3D12_INPUT_CLASSIFICATION = 0i32;
04454e1e 3033#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3034pub const D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA: D3D12_INPUT_CLASSIFICATION = 1i32;
3035#[repr(C)]
04454e1e
FG
3036#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3037#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5e7ed085 3038pub struct D3D12_INPUT_ELEMENT_DESC {
04454e1e 3039 pub SemanticName: ::windows_sys::core::PCSTR,
5e7ed085
FG
3040 pub SemanticIndex: u32,
3041 pub Format: super::Dxgi::Common::DXGI_FORMAT,
3042 pub InputSlot: u32,
3043 pub AlignedByteOffset: u32,
3044 pub InputSlotClass: D3D12_INPUT_CLASSIFICATION,
3045 pub InstanceDataStepRate: u32,
3046}
04454e1e 3047#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5e7ed085 3048impl ::core::marker::Copy for D3D12_INPUT_ELEMENT_DESC {}
04454e1e 3049#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5e7ed085
FG
3050impl ::core::clone::Clone for D3D12_INPUT_ELEMENT_DESC {
3051 fn clone(&self) -> Self {
3052 *self
3053 }
3054}
3055#[repr(C)]
04454e1e
FG
3056#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3057#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5e7ed085
FG
3058pub struct D3D12_INPUT_LAYOUT_DESC {
3059 pub pInputElementDescs: *const D3D12_INPUT_ELEMENT_DESC,
3060 pub NumElements: u32,
3061}
04454e1e 3062#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5e7ed085 3063impl ::core::marker::Copy for D3D12_INPUT_LAYOUT_DESC {}
04454e1e 3064#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5e7ed085
FG
3065impl ::core::clone::Clone for D3D12_INPUT_LAYOUT_DESC {
3066 fn clone(&self) -> Self {
3067 *self
3068 }
3069}
04454e1e 3070#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3071pub const D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT: u32 = 4294967295u32;
04454e1e 3072#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3073pub const D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER: u32 = 4294967295u32;
04454e1e 3074#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3075pub const D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL: u32 = 4294967295u32;
04454e1e 3076#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3077pub const D3D12_KEEP_UNORDERED_ACCESS_VIEWS: u32 = 4294967295u32;
3078#[repr(C)]
04454e1e 3079#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3080pub struct D3D12_LIBRARY_DESC {
04454e1e 3081 pub Creator: ::windows_sys::core::PCSTR,
5e7ed085
FG
3082 pub Flags: u32,
3083 pub FunctionCount: u32,
3084}
5e7ed085 3085impl ::core::marker::Copy for D3D12_LIBRARY_DESC {}
5e7ed085
FG
3086impl ::core::clone::Clone for D3D12_LIBRARY_DESC {
3087 fn clone(&self) -> Self {
3088 *self
3089 }
3090}
04454e1e 3091#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3092pub type D3D12_LIFETIME_STATE = i32;
04454e1e 3093#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3094pub const D3D12_LIFETIME_STATE_IN_USE: D3D12_LIFETIME_STATE = 0i32;
04454e1e 3095#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3096pub const D3D12_LIFETIME_STATE_NOT_IN_USE: D3D12_LIFETIME_STATE = 1i32;
04454e1e 3097#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3098pub const D3D12_LINEAR_GAMMA: f32 = 1f32;
3099#[repr(C)]
04454e1e 3100#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3101pub struct D3D12_LOCAL_ROOT_SIGNATURE {
3102 pub pLocalRootSignature: ID3D12RootSignature,
3103}
3104impl ::core::marker::Copy for D3D12_LOCAL_ROOT_SIGNATURE {}
3105impl ::core::clone::Clone for D3D12_LOCAL_ROOT_SIGNATURE {
3106 fn clone(&self) -> Self {
3107 *self
3108 }
3109}
04454e1e 3110#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3111pub type D3D12_LOGIC_OP = i32;
04454e1e 3112#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3113pub const D3D12_LOGIC_OP_CLEAR: D3D12_LOGIC_OP = 0i32;
04454e1e 3114#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3115pub const D3D12_LOGIC_OP_SET: D3D12_LOGIC_OP = 1i32;
04454e1e 3116#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3117pub const D3D12_LOGIC_OP_COPY: D3D12_LOGIC_OP = 2i32;
04454e1e 3118#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3119pub const D3D12_LOGIC_OP_COPY_INVERTED: D3D12_LOGIC_OP = 3i32;
04454e1e 3120#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3121pub const D3D12_LOGIC_OP_NOOP: D3D12_LOGIC_OP = 4i32;
04454e1e 3122#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3123pub const D3D12_LOGIC_OP_INVERT: D3D12_LOGIC_OP = 5i32;
04454e1e 3124#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3125pub const D3D12_LOGIC_OP_AND: D3D12_LOGIC_OP = 6i32;
04454e1e 3126#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3127pub const D3D12_LOGIC_OP_NAND: D3D12_LOGIC_OP = 7i32;
04454e1e 3128#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3129pub const D3D12_LOGIC_OP_OR: D3D12_LOGIC_OP = 8i32;
04454e1e 3130#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3131pub const D3D12_LOGIC_OP_NOR: D3D12_LOGIC_OP = 9i32;
04454e1e 3132#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3133pub const D3D12_LOGIC_OP_XOR: D3D12_LOGIC_OP = 10i32;
04454e1e 3134#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3135pub const D3D12_LOGIC_OP_EQUIV: D3D12_LOGIC_OP = 11i32;
04454e1e 3136#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3137pub const D3D12_LOGIC_OP_AND_REVERSE: D3D12_LOGIC_OP = 12i32;
04454e1e 3138#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3139pub const D3D12_LOGIC_OP_AND_INVERTED: D3D12_LOGIC_OP = 13i32;
04454e1e 3140#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3141pub const D3D12_LOGIC_OP_OR_REVERSE: D3D12_LOGIC_OP = 14i32;
04454e1e 3142#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3143pub const D3D12_LOGIC_OP_OR_INVERTED: D3D12_LOGIC_OP = 15i32;
04454e1e 3144#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3145pub const D3D12_MAG_FILTER_SHIFT: u32 = 2u32;
04454e1e 3146#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3147pub const D3D12_MAJOR_VERSION: u32 = 12u32;
04454e1e 3148#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3149pub const D3D12_MAX_BORDER_COLOR_COMPONENT: f32 = 1f32;
04454e1e 3150#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3151pub const D3D12_MAX_DEPTH: f32 = 1f32;
04454e1e 3152#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3153pub const D3D12_MAX_LIVE_STATIC_SAMPLERS: u32 = 2032u32;
04454e1e 3154#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3155pub const D3D12_MAX_MAXANISOTROPY: u32 = 16u32;
04454e1e 3156#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3157pub const D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT: u32 = 32u32;
04454e1e 3158#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3159pub const D3D12_MAX_POSITION_VALUE: f32 = 34028236000000000000000000000000000f32;
04454e1e 3160#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3161pub const D3D12_MAX_ROOT_COST: u32 = 64u32;
04454e1e 3162#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3163pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1: u32 = 1000000u32;
04454e1e 3164#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3165pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2: u32 = 1000000u32;
04454e1e 3166#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3167pub const D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE: u32 = 2048u32;
04454e1e 3168#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3169pub const D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP: u32 = 17u32;
04454e1e 3170#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3171pub const D3D12_MAX_VIEW_INSTANCE_COUNT: u32 = 4u32;
04454e1e 3172#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3173pub type D3D12_MEASUREMENTS_ACTION = i32;
04454e1e 3174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3175pub const D3D12_MEASUREMENTS_ACTION_KEEP_ALL: D3D12_MEASUREMENTS_ACTION = 0i32;
04454e1e 3176#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3177pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS: D3D12_MEASUREMENTS_ACTION = 1i32;
04454e1e 3178#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3179pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS_HIGH_PRIORITY: D3D12_MEASUREMENTS_ACTION = 2i32;
04454e1e 3180#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3181pub const D3D12_MEASUREMENTS_ACTION_DISCARD_PREVIOUS: D3D12_MEASUREMENTS_ACTION = 3i32;
3182#[repr(C)]
04454e1e 3183#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3184pub struct D3D12_MEMCPY_DEST {
3185 pub pData: *mut ::core::ffi::c_void,
3186 pub RowPitch: usize,
3187 pub SlicePitch: usize,
3188}
3189impl ::core::marker::Copy for D3D12_MEMCPY_DEST {}
3190impl ::core::clone::Clone for D3D12_MEMCPY_DEST {
3191 fn clone(&self) -> Self {
3192 *self
3193 }
3194}
04454e1e 3195#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3196pub type D3D12_MEMORY_POOL = i32;
04454e1e 3197#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3198pub const D3D12_MEMORY_POOL_UNKNOWN: D3D12_MEMORY_POOL = 0i32;
04454e1e 3199#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3200pub const D3D12_MEMORY_POOL_L0: D3D12_MEMORY_POOL = 1i32;
04454e1e 3201#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3202pub const D3D12_MEMORY_POOL_L1: D3D12_MEMORY_POOL = 2i32;
04454e1e 3203#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3204pub type D3D12_MESH_SHADER_TIER = i32;
04454e1e 3205#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3206pub const D3D12_MESH_SHADER_TIER_NOT_SUPPORTED: D3D12_MESH_SHADER_TIER = 0i32;
04454e1e 3207#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3208pub const D3D12_MESH_SHADER_TIER_1: D3D12_MESH_SHADER_TIER = 10i32;
3209#[repr(C)]
04454e1e 3210#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
3211pub struct D3D12_MESSAGE {
3212 pub Category: D3D12_MESSAGE_CATEGORY,
3213 pub Severity: D3D12_MESSAGE_SEVERITY,
3214 pub ID: D3D12_MESSAGE_ID,
3215 pub pDescription: *const u8,
3216 pub DescriptionByteLength: usize,
3217}
3218impl ::core::marker::Copy for D3D12_MESSAGE {}
3219impl ::core::clone::Clone for D3D12_MESSAGE {
3220 fn clone(&self) -> Self {
3221 *self
3222 }
3223}
04454e1e 3224#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3225pub type D3D12_MESSAGE_CALLBACK_FLAGS = i32;
04454e1e 3226#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3227pub const D3D12_MESSAGE_CALLBACK_FLAG_NONE: D3D12_MESSAGE_CALLBACK_FLAGS = 0i32;
04454e1e 3228#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3229pub const D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS: D3D12_MESSAGE_CALLBACK_FLAGS = 1i32;
04454e1e 3230#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3231pub type D3D12_MESSAGE_CATEGORY = i32;
04454e1e 3232#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3233pub const D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED: D3D12_MESSAGE_CATEGORY = 0i32;
04454e1e 3234#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3235pub const D3D12_MESSAGE_CATEGORY_MISCELLANEOUS: D3D12_MESSAGE_CATEGORY = 1i32;
04454e1e 3236#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3237pub const D3D12_MESSAGE_CATEGORY_INITIALIZATION: D3D12_MESSAGE_CATEGORY = 2i32;
04454e1e 3238#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3239pub const D3D12_MESSAGE_CATEGORY_CLEANUP: D3D12_MESSAGE_CATEGORY = 3i32;
04454e1e 3240#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3241pub const D3D12_MESSAGE_CATEGORY_COMPILATION: D3D12_MESSAGE_CATEGORY = 4i32;
04454e1e 3242#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3243pub const D3D12_MESSAGE_CATEGORY_STATE_CREATION: D3D12_MESSAGE_CATEGORY = 5i32;
04454e1e 3244#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3245pub const D3D12_MESSAGE_CATEGORY_STATE_SETTING: D3D12_MESSAGE_CATEGORY = 6i32;
04454e1e 3246#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3247pub const D3D12_MESSAGE_CATEGORY_STATE_GETTING: D3D12_MESSAGE_CATEGORY = 7i32;
04454e1e 3248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3249pub const D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION: D3D12_MESSAGE_CATEGORY = 8i32;
04454e1e 3250#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3251pub const D3D12_MESSAGE_CATEGORY_EXECUTION: D3D12_MESSAGE_CATEGORY = 9i32;
04454e1e 3252#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3253pub const D3D12_MESSAGE_CATEGORY_SHADER: D3D12_MESSAGE_CATEGORY = 10i32;
04454e1e 3254#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3255pub type D3D12_MESSAGE_ID = i32;
04454e1e 3256#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3257pub const D3D12_MESSAGE_ID_UNKNOWN: D3D12_MESSAGE_ID = 0i32;
04454e1e 3258#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3259pub const D3D12_MESSAGE_ID_STRING_FROM_APPLICATION: D3D12_MESSAGE_ID = 1i32;
04454e1e 3260#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3261pub const D3D12_MESSAGE_ID_CORRUPTED_THIS: D3D12_MESSAGE_ID = 2i32;
04454e1e 3262#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3263pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1: D3D12_MESSAGE_ID = 3i32;
04454e1e 3264#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3265pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2: D3D12_MESSAGE_ID = 4i32;
04454e1e 3266#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3267pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3: D3D12_MESSAGE_ID = 5i32;
04454e1e 3268#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3269pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4: D3D12_MESSAGE_ID = 6i32;
04454e1e 3270#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3271pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5: D3D12_MESSAGE_ID = 7i32;
04454e1e 3272#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3273pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6: D3D12_MESSAGE_ID = 8i32;
04454e1e 3274#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3275pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7: D3D12_MESSAGE_ID = 9i32;
04454e1e 3276#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3277pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8: D3D12_MESSAGE_ID = 10i32;
04454e1e 3278#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3279pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9: D3D12_MESSAGE_ID = 11i32;
04454e1e 3280#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3281pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10: D3D12_MESSAGE_ID = 12i32;
04454e1e 3282#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3283pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11: D3D12_MESSAGE_ID = 13i32;
04454e1e 3284#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3285pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12: D3D12_MESSAGE_ID = 14i32;
04454e1e 3286#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3287pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13: D3D12_MESSAGE_ID = 15i32;
04454e1e 3288#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3289pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14: D3D12_MESSAGE_ID = 16i32;
04454e1e 3290#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3291pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15: D3D12_MESSAGE_ID = 17i32;
04454e1e 3292#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3293pub const D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING: D3D12_MESSAGE_ID = 18i32;
04454e1e 3294#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3295pub const D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: D3D12_MESSAGE_ID = 19i32;
04454e1e 3296#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3297pub const D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: D3D12_MESSAGE_ID = 20i32;
04454e1e 3298#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3299pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: D3D12_MESSAGE_ID = 21i32;
04454e1e 3300#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3301pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: D3D12_MESSAGE_ID = 24i32;
04454e1e 3302#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3303pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: D3D12_MESSAGE_ID = 25i32;
04454e1e 3304#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3305pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 26i32;
04454e1e 3306#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3307pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 27i32;
04454e1e 3308#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3309pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 28i32;
04454e1e 3310#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3311pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 29i32;
04454e1e 3312#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3313pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 30i32;
04454e1e 3314#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3315pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 31i32;
04454e1e 3316#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3317pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 32i32;
04454e1e 3318#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3319pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 35i32;
04454e1e 3320#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3321pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: D3D12_MESSAGE_ID = 36i32;
04454e1e 3322#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3323pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 37i32;
04454e1e 3324#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3325pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 38i32;
04454e1e 3326#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3327pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 39i32;
04454e1e 3328#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3329pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 40i32;
04454e1e 3330#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3331pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 41i32;
04454e1e 3332#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3333pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 42i32;
04454e1e 3334#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3335pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 45i32;
04454e1e 3336#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3337pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 46i32;
04454e1e 3338#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3339pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 47i32;
04454e1e 3340#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3341pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 48i32;
04454e1e 3342#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3343pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 49i32;
04454e1e 3344#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3345pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 52i32;
04454e1e 3346#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3347pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: D3D12_MESSAGE_ID = 53i32;
04454e1e 3348#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3349pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: D3D12_MESSAGE_ID = 54i32;
04454e1e 3350#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3351pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: D3D12_MESSAGE_ID = 55i32;
04454e1e 3352#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3353pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: D3D12_MESSAGE_ID = 56i32;
04454e1e 3354#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3355pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: D3D12_MESSAGE_ID = 57i32;
04454e1e 3356#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3357pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: D3D12_MESSAGE_ID = 58i32;
04454e1e 3358#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3359pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: D3D12_MESSAGE_ID = 59i32;
04454e1e 3360#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3361pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: D3D12_MESSAGE_ID = 60i32;
04454e1e 3362#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3363pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 61i32;
04454e1e 3364#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3365pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: D3D12_MESSAGE_ID = 62i32;
04454e1e 3366#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3367pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: D3D12_MESSAGE_ID = 63i32;
04454e1e 3368#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3369pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: D3D12_MESSAGE_ID = 64i32;
04454e1e 3370#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3371pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: D3D12_MESSAGE_ID = 65i32;
04454e1e 3372#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3373pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 66i32;
04454e1e 3374#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3375pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 67i32;
04454e1e 3376#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3377pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 68i32;
04454e1e 3378#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3379pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 69i32;
04454e1e 3380#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3381pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 70i32;
04454e1e 3382#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3383pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 71i32;
04454e1e 3384#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3385pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 72i32;
04454e1e 3386#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3387pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 73i32;
04454e1e 3388#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3389pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 74i32;
04454e1e 3390#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3391pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: D3D12_MESSAGE_ID = 75i32;
04454e1e 3392#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3393pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: D3D12_MESSAGE_ID = 76i32;
04454e1e 3394#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3395pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: D3D12_MESSAGE_ID = 79i32;
04454e1e 3396#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3397pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: D3D12_MESSAGE_ID = 80i32;
04454e1e 3398#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3399pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: D3D12_MESSAGE_ID = 81i32;
04454e1e 3400#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3401pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 82i32;
04454e1e 3402#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3403pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 83i32;
04454e1e 3404#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3405pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: D3D12_MESSAGE_ID = 84i32;
04454e1e 3406#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3407pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: D3D12_MESSAGE_ID = 85i32;
04454e1e 3408#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3409pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: D3D12_MESSAGE_ID = 86i32;
04454e1e 3410#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3411pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: D3D12_MESSAGE_ID = 87i32;
04454e1e 3412#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3413pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: D3D12_MESSAGE_ID = 88i32;
04454e1e 3414#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3415pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: D3D12_MESSAGE_ID = 89i32;
04454e1e 3416#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3417pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: D3D12_MESSAGE_ID = 90i32;
04454e1e 3418#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3419pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: D3D12_MESSAGE_ID = 91i32;
04454e1e 3420#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3421pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 92i32;
04454e1e 3422#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3423pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 93i32;
04454e1e 3424#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3425pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 94i32;
04454e1e 3426#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3427pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: D3D12_MESSAGE_ID = 95i32;
04454e1e 3428#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3429pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: D3D12_MESSAGE_ID = 96i32;
04454e1e 3430#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3431pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: D3D12_MESSAGE_ID = 97i32;
04454e1e 3432#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3433pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: D3D12_MESSAGE_ID = 98i32;
04454e1e 3434#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3435pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: D3D12_MESSAGE_ID = 100i32;
04454e1e 3436#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3437pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: D3D12_MESSAGE_ID = 101i32;
04454e1e 3438#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3439pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: D3D12_MESSAGE_ID = 102i32;
04454e1e 3440#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3441pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 103i32;
04454e1e 3442#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3443pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: D3D12_MESSAGE_ID = 104i32;
04454e1e 3444#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3445pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: D3D12_MESSAGE_ID = 105i32;
04454e1e 3446#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3447pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: D3D12_MESSAGE_ID = 106i32;
04454e1e 3448#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3449pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 107i32;
04454e1e 3450#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3451pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: D3D12_MESSAGE_ID = 108i32;
04454e1e 3452#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3453pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: D3D12_MESSAGE_ID = 109i32;
04454e1e 3454#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3455pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: D3D12_MESSAGE_ID = 111i32;
04454e1e 3456#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3457pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: D3D12_MESSAGE_ID = 112i32;
04454e1e 3458#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3459pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: D3D12_MESSAGE_ID = 113i32;
04454e1e 3460#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3461pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: D3D12_MESSAGE_ID = 114i32;
04454e1e 3462#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3463pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: D3D12_MESSAGE_ID = 115i32;
04454e1e 3464#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3465pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: D3D12_MESSAGE_ID = 116i32;
04454e1e 3466#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3467pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: D3D12_MESSAGE_ID = 117i32;
04454e1e 3468#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3469pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: D3D12_MESSAGE_ID = 135i32;
04454e1e 3470#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3471pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 200i32;
04454e1e 3472#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3473pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 201i32;
04454e1e 3474#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3475pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 202i32;
04454e1e 3476#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3477pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: D3D12_MESSAGE_ID = 209i32;
04454e1e 3478#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3479pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 210i32;
04454e1e 3480#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3481pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 211i32;
04454e1e 3482#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3483pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID: D3D12_MESSAGE_ID = 212i32;
04454e1e 3484#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3485pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 213i32;
04454e1e 3486#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3487pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 219i32;
04454e1e 3488#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3489pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED: D3D12_MESSAGE_ID = 221i32;
04454e1e 3490#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3491pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED: D3D12_MESSAGE_ID = 222i32;
04454e1e 3492#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3493pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: D3D12_MESSAGE_ID = 232i32;
04454e1e 3494#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3495pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: D3D12_MESSAGE_ID = 233i32;
04454e1e 3496#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3497pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: D3D12_MESSAGE_ID = 234i32;
04454e1e 3498#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3499pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 239i32;
04454e1e 3500#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3501pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 240i32;
04454e1e 3502#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3503pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 245i32;
04454e1e 3504#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3505pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: D3D12_MESSAGE_ID = 253i32;
04454e1e 3506#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3507pub const D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY: D3D12_MESSAGE_ID = 255i32;
04454e1e 3508#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3509pub const D3D12_MESSAGE_ID_LIVE_DEVICE: D3D12_MESSAGE_ID = 274i32;
04454e1e 3510#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3511pub const D3D12_MESSAGE_ID_LIVE_SWAPCHAIN: D3D12_MESSAGE_ID = 275i32;
04454e1e 3512#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3513pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 276i32;
04454e1e 3514#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3515pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 277i32;
04454e1e 3516#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3517pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 278i32;
04454e1e 3518#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3519pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: D3D12_MESSAGE_ID = 280i32;
04454e1e 3520#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3521pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 283i32;
04454e1e 3522#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3523pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: D3D12_MESSAGE_ID = 284i32;
04454e1e 3524#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3525pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: D3D12_MESSAGE_ID = 285i32;
04454e1e 3526#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3527pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: D3D12_MESSAGE_ID = 286i32;
04454e1e 3528#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3529pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: D3D12_MESSAGE_ID = 287i32;
04454e1e 3530#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3531pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 289i32;
04454e1e 3532#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3533pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 290i32;
04454e1e 3534#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3535pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 291i32;
04454e1e 3536#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3537pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 292i32;
04454e1e 3538#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3539pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 294i32;
04454e1e 3540#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3541pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 295i32;
04454e1e 3542#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3543pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 296i32;
04454e1e 3544#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3545pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 297i32;
04454e1e 3546#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3547pub const D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: D3D12_MESSAGE_ID = 310i32;
04454e1e 3548#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3549pub const D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: D3D12_MESSAGE_ID = 318i32;
04454e1e 3550#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3551pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 321i32;
04454e1e 3552#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3553pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 322i32;
04454e1e 3554#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3555pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 323i32;
04454e1e 3556#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3557pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 331i32;
04454e1e 3558#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3559pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 332i32;
04454e1e 3560#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3561pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 333i32;
04454e1e 3562#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3563pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 334i32;
04454e1e 3564#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3565pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 335i32;
04454e1e 3566#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3567pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 336i32;
04454e1e 3568#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3569pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 337i32;
04454e1e 3570#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3571pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 340i32;
04454e1e 3572#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3573pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 341i32;
04454e1e 3574#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3575pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 342i32;
04454e1e 3576#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3577pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 343i32;
04454e1e 3578#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3579pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 344i32;
04454e1e 3580#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3581pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 345i32;
04454e1e 3582#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3583pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 346i32;
04454e1e 3584#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3585pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 354i32;
04454e1e 3586#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3587pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: D3D12_MESSAGE_ID = 401i32;
04454e1e 3588#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3589pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: D3D12_MESSAGE_ID = 403i32;
04454e1e 3590#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3591pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 410i32;
04454e1e 3592#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3593pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 412i32;
04454e1e 3594#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3595pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 414i32;
04454e1e 3596#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3597pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 416i32;
04454e1e 3598#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3599pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 418i32;
04454e1e 3600#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3601pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 420i32;
04454e1e 3602#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3603pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 422i32;
04454e1e 3604#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3605pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 425i32;
04454e1e 3606#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3607pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 426i32;
04454e1e 3608#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3609pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 427i32;
04454e1e 3610#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3611pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 428i32;
04454e1e 3612#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3613pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 429i32;
04454e1e 3614#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3615pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 430i32;
04454e1e 3616#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3617pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 431i32;
04454e1e 3618#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3619pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: D3D12_MESSAGE_ID = 447i32;
04454e1e 3620#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3621pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: D3D12_MESSAGE_ID = 448i32;
04454e1e 3622#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3623pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 493i32;
04454e1e 3624#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3625pub const D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 494i32;
04454e1e 3626#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3627pub const D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: D3D12_MESSAGE_ID = 506i32;
04454e1e 3628#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3629pub const D3D12_MESSAGE_ID_CREATEDEVICE_WARNING: D3D12_MESSAGE_ID = 507i32;
04454e1e 3630#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3631pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE: D3D12_MESSAGE_ID = 519i32;
04454e1e 3632#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3633pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER: D3D12_MESSAGE_ID = 520i32;
04454e1e 3634#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3635pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE: D3D12_MESSAGE_ID = 521i32;
04454e1e 3636#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3637pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS: D3D12_MESSAGE_ID = 522i32;
04454e1e 3638#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3639pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS: D3D12_MESSAGE_ID = 523i32;
04454e1e 3640#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3641pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS: D3D12_MESSAGE_ID = 524i32;
04454e1e 3642#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3643pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES: D3D12_MESSAGE_ID = 525i32;
04454e1e 3644#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3645pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION: D3D12_MESSAGE_ID = 526i32;
04454e1e 3646#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3647pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 527i32;
04454e1e 3648#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3649pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE: D3D12_MESSAGE_ID = 528i32;
04454e1e 3650#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3651pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT: D3D12_MESSAGE_ID = 529i32;
04454e1e 3652#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3653pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS: D3D12_MESSAGE_ID = 530i32;
04454e1e 3654#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3655pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS: D3D12_MESSAGE_ID = 531i32;
04454e1e 3656#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3657pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT: D3D12_MESSAGE_ID = 532i32;
04454e1e 3658#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3659pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER: D3D12_MESSAGE_ID = 533i32;
04454e1e 3660#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3661pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END: D3D12_MESSAGE_ID = 534i32;
04454e1e 3662#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3663pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN: D3D12_MESSAGE_ID = 535i32;
04454e1e 3664#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3665pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG: D3D12_MESSAGE_ID = 536i32;
04454e1e 3666#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3667pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 537i32;
04454e1e 3668#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3669pub const D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 538i32;
04454e1e 3670#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3671pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION: D3D12_MESSAGE_ID = 540i32;
04454e1e 3672#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3673pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET: D3D12_MESSAGE_ID = 541i32;
04454e1e 3674#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3675pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE: D3D12_MESSAGE_ID = 542i32;
04454e1e 3676#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3677pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET: D3D12_MESSAGE_ID = 543i32;
04454e1e 3678#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3679pub const D3D12_MESSAGE_ID_COMMAND_LIST_OPEN: D3D12_MESSAGE_ID = 544i32;
04454e1e 3680#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3681pub const D3D12_MESSAGE_ID_INVALID_BUNDLE_API: D3D12_MESSAGE_ID = 546i32;
04454e1e 3682#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3683pub const D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED: D3D12_MESSAGE_ID = 547i32;
04454e1e 3684#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3685pub const D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE: D3D12_MESSAGE_ID = 549i32;
04454e1e 3686#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3687pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC: D3D12_MESSAGE_ID = 552i32;
04454e1e 3688#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3689pub const D3D12_MESSAGE_ID_COMMAND_LIST_SYNC: D3D12_MESSAGE_ID = 553i32;
04454e1e 3690#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3691pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID: D3D12_MESSAGE_ID = 554i32;
04454e1e 3692#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3693pub const D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE: D3D12_MESSAGE_ID = 557i32;
04454e1e 3694#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3695pub const D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 558i32;
04454e1e 3696#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3697pub const D3D12_MESSAGE_ID_CREATE_PIPELINESTATE: D3D12_MESSAGE_ID = 559i32;
04454e1e 3698#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3699pub const D3D12_MESSAGE_ID_CREATE_COMMANDLIST12: D3D12_MESSAGE_ID = 560i32;
04454e1e 3700#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3701pub const D3D12_MESSAGE_ID_CREATE_RESOURCE: D3D12_MESSAGE_ID = 562i32;
04454e1e 3702#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3703pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 563i32;
04454e1e 3704#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3705pub const D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 564i32;
04454e1e 3706#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3707pub const D3D12_MESSAGE_ID_CREATE_LIBRARY: D3D12_MESSAGE_ID = 565i32;
04454e1e 3708#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3709pub const D3D12_MESSAGE_ID_CREATE_HEAP: D3D12_MESSAGE_ID = 566i32;
04454e1e 3710#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3711pub const D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE: D3D12_MESSAGE_ID = 567i32;
04454e1e 3712#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3713pub const D3D12_MESSAGE_ID_CREATE_QUERYHEAP: D3D12_MESSAGE_ID = 568i32;
04454e1e 3714#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3715pub const D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 569i32;
04454e1e 3716#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3717pub const D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE: D3D12_MESSAGE_ID = 570i32;
04454e1e 3718#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3719pub const D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 571i32;
04454e1e 3720#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3721pub const D3D12_MESSAGE_ID_LIVE_PIPELINESTATE: D3D12_MESSAGE_ID = 572i32;
04454e1e 3722#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3723pub const D3D12_MESSAGE_ID_LIVE_COMMANDLIST12: D3D12_MESSAGE_ID = 573i32;
04454e1e 3724#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3725pub const D3D12_MESSAGE_ID_LIVE_RESOURCE: D3D12_MESSAGE_ID = 575i32;
04454e1e 3726#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3727pub const D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 576i32;
04454e1e 3728#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3729pub const D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 577i32;
04454e1e 3730#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3731pub const D3D12_MESSAGE_ID_LIVE_LIBRARY: D3D12_MESSAGE_ID = 578i32;
04454e1e 3732#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3733pub const D3D12_MESSAGE_ID_LIVE_HEAP: D3D12_MESSAGE_ID = 579i32;
04454e1e 3734#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3735pub const D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE: D3D12_MESSAGE_ID = 580i32;
04454e1e 3736#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3737pub const D3D12_MESSAGE_ID_LIVE_QUERYHEAP: D3D12_MESSAGE_ID = 581i32;
04454e1e 3738#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3739pub const D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 582i32;
04454e1e 3740#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3741pub const D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE: D3D12_MESSAGE_ID = 583i32;
04454e1e 3742#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3743pub const D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 584i32;
04454e1e 3744#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3745pub const D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE: D3D12_MESSAGE_ID = 585i32;
04454e1e 3746#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3747pub const D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12: D3D12_MESSAGE_ID = 586i32;
04454e1e 3748#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3749pub const D3D12_MESSAGE_ID_DESTROY_RESOURCE: D3D12_MESSAGE_ID = 588i32;
04454e1e 3750#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3751pub const D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 589i32;
04454e1e 3752#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3753pub const D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE: D3D12_MESSAGE_ID = 590i32;
04454e1e 3754#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3755pub const D3D12_MESSAGE_ID_DESTROY_LIBRARY: D3D12_MESSAGE_ID = 591i32;
04454e1e 3756#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3757pub const D3D12_MESSAGE_ID_DESTROY_HEAP: D3D12_MESSAGE_ID = 592i32;
04454e1e 3758#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3759pub const D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE: D3D12_MESSAGE_ID = 593i32;
04454e1e 3760#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3761pub const D3D12_MESSAGE_ID_DESTROY_QUERYHEAP: D3D12_MESSAGE_ID = 594i32;
04454e1e 3762#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3763pub const D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 595i32;
04454e1e 3764#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3765pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 597i32;
04454e1e 3766#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3767pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 599i32;
04454e1e 3768#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3769pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 602i32;
04454e1e 3770#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3771pub const D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 603i32;
04454e1e 3772#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3773pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC: D3D12_MESSAGE_ID = 604i32;
04454e1e 3774#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3775pub const D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 607i32;
04454e1e 3776#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3777pub const D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 608i32;
04454e1e 3778#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3779pub const D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 609i32;
04454e1e 3780#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3781pub const D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH: D3D12_MESSAGE_ID = 610i32;
04454e1e 3782#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3783pub const D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 611i32;
04454e1e 3784#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3785pub const D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 613i32;
04454e1e 3786#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3787pub const D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 614i32;
04454e1e 3788#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3789pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 615i32;
04454e1e 3790#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3791pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 616i32;
04454e1e 3792#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3793pub const D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE: D3D12_MESSAGE_ID = 622i32;
04454e1e 3794#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3795pub const D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC: D3D12_MESSAGE_ID = 623i32;
04454e1e 3796#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3797pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE: D3D12_MESSAGE_ID = 624i32;
04454e1e 3798#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3799pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 625i32;
04454e1e 3800#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3801pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 626i32;
04454e1e 3802#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3803pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 627i32;
04454e1e 3804#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3805pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES: D3D12_MESSAGE_ID = 628i32;
04454e1e 3806#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3807pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 629i32;
04454e1e 3808#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3809pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS: D3D12_MESSAGE_ID = 630i32;
04454e1e 3810#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3811pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 631i32;
04454e1e 3812#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3813pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 632i32;
04454e1e 3814#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3815pub const D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 633i32;
04454e1e 3816#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3817pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES: D3D12_MESSAGE_ID = 634i32;
04454e1e 3818#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3819pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 635i32;
04454e1e 3820#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3821pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 636i32;
04454e1e 3822#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3823pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 637i32;
04454e1e 3824#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3825pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES: D3D12_MESSAGE_ID = 638i32;
04454e1e 3826#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3827pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 639i32;
04454e1e 3828#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3829pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 640i32;
04454e1e 3830#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3831pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 641i32;
04454e1e 3832#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3833pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 642i32;
04454e1e 3834#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3835pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 643i32;
04454e1e 3836#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3837pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE: D3D12_MESSAGE_ID = 644i32;
04454e1e 3838#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3839pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC: D3D12_MESSAGE_ID = 645i32;
04454e1e 3840#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3841pub const D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 646i32;
04454e1e 3842#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3843pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: D3D12_MESSAGE_ID = 647i32;
04454e1e 3844#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3845pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE: D3D12_MESSAGE_ID = 649i32;
04454e1e 3846#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3847pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC: D3D12_MESSAGE_ID = 650i32;
04454e1e 3848#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3849pub const D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE: D3D12_MESSAGE_ID = 652i32;
04454e1e 3850#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3851pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES: D3D12_MESSAGE_ID = 653i32;
04454e1e 3852#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3853pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR: D3D12_MESSAGE_ID = 654i32;
04454e1e 3854#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3855pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN: D3D12_MESSAGE_ID = 655i32;
04454e1e 3856#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3857pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT: D3D12_MESSAGE_ID = 656i32;
04454e1e 3858#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3859pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET: D3D12_MESSAGE_ID = 657i32;
04454e1e 3860#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3861pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET: D3D12_MESSAGE_ID = 658i32;
04454e1e 3862#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3863pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 659i32;
04454e1e 3864#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3865pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX: D3D12_MESSAGE_ID = 660i32;
04454e1e 3866#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3867pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE: D3D12_MESSAGE_ID = 661i32;
04454e1e 3868#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3869pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK: D3D12_MESSAGE_ID = 662i32;
04454e1e 3870#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3871pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE: D3D12_MESSAGE_ID = 663i32;
04454e1e 3872#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3873pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: D3D12_MESSAGE_ID = 664i32;
04454e1e 3874#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3875pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION: D3D12_MESSAGE_ID = 665i32;
04454e1e 3876#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3877pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: D3D12_MESSAGE_ID = 666i32;
04454e1e 3878#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3879pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH: D3D12_MESSAGE_ID = 667i32;
04454e1e 3880#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3881pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 668i32;
04454e1e 3882#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3883pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH: D3D12_MESSAGE_ID = 669i32;
04454e1e 3884#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3885pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: D3D12_MESSAGE_ID = 670i32;
04454e1e 3886#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3887pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: D3D12_MESSAGE_ID = 671i32;
04454e1e 3888#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3889pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT: D3D12_MESSAGE_ID = 672i32;
04454e1e 3890#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3891pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 673i32;
04454e1e 3892#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3893pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE: D3D12_MESSAGE_ID = 674i32;
04454e1e 3894#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3895pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: D3D12_MESSAGE_ID = 675i32;
04454e1e 3896#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3897pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: D3D12_MESSAGE_ID = 676i32;
04454e1e 3898#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3899pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 677i32;
04454e1e 3900#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3901pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: D3D12_MESSAGE_ID = 678i32;
04454e1e 3902#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3903pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET: D3D12_MESSAGE_ID = 679i32;
04454e1e 3904#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3905pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET: D3D12_MESSAGE_ID = 680i32;
04454e1e 3906#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3907pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH: D3D12_MESSAGE_ID = 681i32;
04454e1e 3908#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3909pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT: D3D12_MESSAGE_ID = 682i32;
04454e1e 3910#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3911pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS: D3D12_MESSAGE_ID = 683i32;
04454e1e 3912#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3913pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES: D3D12_MESSAGE_ID = 684i32;
04454e1e 3914#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3915pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC: D3D12_MESSAGE_ID = 685i32;
04454e1e 3916#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3917pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 686i32;
04454e1e 3918#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3919pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 687i32;
04454e1e 3920#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3921pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 688i32;
04454e1e 3922#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3923pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 689i32;
04454e1e 3924#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3925pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 690i32;
04454e1e 3926#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3927pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 691i32;
04454e1e 3928#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3929pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE: D3D12_MESSAGE_ID = 692i32;
04454e1e 3930#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3931pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH: D3D12_MESSAGE_ID = 693i32;
04454e1e 3932#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3933pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE: D3D12_MESSAGE_ID = 694i32;
04454e1e 3934#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3935pub const D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE: D3D12_MESSAGE_ID = 695i32;
04454e1e 3936#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3937pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND: D3D12_MESSAGE_ID = 696i32;
04454e1e 3938#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3939pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED: D3D12_MESSAGE_ID = 697i32;
04454e1e 3940#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3941pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION: D3D12_MESSAGE_ID = 698i32;
04454e1e 3942#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3943pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 699i32;
04454e1e 3944#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3945pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES: D3D12_MESSAGE_ID = 700i32;
04454e1e 3946#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3947pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP: D3D12_MESSAGE_ID = 701i32;
04454e1e 3948#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3949pub const D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS: D3D12_MESSAGE_ID = 702i32;
04454e1e 3950#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3951pub const D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 703i32;
04454e1e 3952#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3953pub const D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 705i32;
04454e1e 3954#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3955pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID: D3D12_MESSAGE_ID = 708i32;
04454e1e 3956#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3957pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID: D3D12_MESSAGE_ID = 709i32;
04454e1e 3958#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3959pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID: D3D12_MESSAGE_ID = 710i32;
04454e1e 3960#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3961pub const D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID: D3D12_MESSAGE_ID = 711i32;
04454e1e 3962#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3963pub const D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID: D3D12_MESSAGE_ID = 712i32;
04454e1e 3964#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3965pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 713i32;
04454e1e 3966#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3967pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC: D3D12_MESSAGE_ID = 715i32;
04454e1e 3968#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3969pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 717i32;
04454e1e 3970#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3971pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY: D3D12_MESSAGE_ID = 718i32;
04454e1e 3972#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3973pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT: D3D12_MESSAGE_ID = 719i32;
04454e1e 3974#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3975pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY: D3D12_MESSAGE_ID = 720i32;
04454e1e 3976#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3977pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 721i32;
04454e1e 3978#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3979pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS: D3D12_MESSAGE_ID = 722i32;
04454e1e 3980#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3981pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC: D3D12_MESSAGE_ID = 723i32;
04454e1e 3982#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3983pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT: D3D12_MESSAGE_ID = 724i32;
04454e1e 3984#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3985pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID: D3D12_MESSAGE_ID = 725i32;
04454e1e 3986#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3987pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID: D3D12_MESSAGE_ID = 726i32;
04454e1e 3988#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3989pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID: D3D12_MESSAGE_ID = 727i32;
04454e1e 3990#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3991pub const D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID: D3D12_MESSAGE_ID = 728i32;
04454e1e 3992#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3993pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 729i32;
04454e1e 3994#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3995pub const D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 731i32;
04454e1e 3996#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3997pub const D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY: D3D12_MESSAGE_ID = 732i32;
04454e1e 3998#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 3999pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 733i32;
04454e1e 4000#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4001pub const D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 734i32;
04454e1e 4002#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4003pub const D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 735i32;
04454e1e 4004#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4005pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 737i32;
04454e1e 4006#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4007pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 738i32;
04454e1e 4008#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4009pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
04454e1e 4010#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4011pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
04454e1e 4012#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4013pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
04454e1e 4014#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4015pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
04454e1e 4016#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4017pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP: D3D12_MESSAGE_ID = 741i32;
04454e1e 4018#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4019pub const D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID: D3D12_MESSAGE_ID = 742i32;
04454e1e 4020#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4021pub const D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID: D3D12_MESSAGE_ID = 743i32;
04454e1e 4022#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4023pub const D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 744i32;
04454e1e 4024#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4025pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 745i32;
04454e1e 4026#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4027pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE: D3D12_MESSAGE_ID = 815i32;
04454e1e 4028#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4029pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 816i32;
04454e1e 4030#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4031pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 817i32;
04454e1e 4032#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4033pub const D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH: D3D12_MESSAGE_ID = 818i32;
04454e1e 4034#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4035pub const D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 820i32;
04454e1e 4036#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4037pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 821i32;
04454e1e 4038#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4039pub const D3D12_MESSAGE_ID_MAP_INVALIDHEAP: D3D12_MESSAGE_ID = 822i32;
04454e1e 4040#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4041pub const D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP: D3D12_MESSAGE_ID = 823i32;
04454e1e 4042#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4043pub const D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 824i32;
04454e1e 4044#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4045pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 825i32;
04454e1e 4046#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4047pub const D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 826i32;
04454e1e 4048#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4049pub const D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 827i32;
04454e1e 4050#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4051pub const D3D12_MESSAGE_ID_MAP_INVALIDRANGE: D3D12_MESSAGE_ID = 828i32;
04454e1e 4052#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4053pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE: D3D12_MESSAGE_ID = 829i32;
04454e1e 4054#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4055pub const D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER: D3D12_MESSAGE_ID = 832i32;
04454e1e 4056#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4057pub const D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 833i32;
04454e1e 4058#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4059pub const D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 834i32;
04454e1e 4060#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4061pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED: D3D12_MESSAGE_ID = 835i32;
04454e1e 4062#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4063pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH: D3D12_MESSAGE_ID = 836i32;
04454e1e 4064#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4065pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST: D3D12_MESSAGE_ID = 837i32;
04454e1e 4066#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4067pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST: D3D12_MESSAGE_ID = 838i32;
04454e1e 4068#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4069pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST: D3D12_MESSAGE_ID = 839i32;
04454e1e 4070#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4071pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 840i32;
04454e1e 4072#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4073pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 841i32;
04454e1e 4074#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4075pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC: D3D12_MESSAGE_ID = 842i32;
04454e1e 4076#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4077pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 843i32;
04454e1e 4078#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4079pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 844i32;
04454e1e 4080#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4081pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 845i32;
04454e1e 4082#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4083pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST: D3D12_MESSAGE_ID = 846i32;
04454e1e 4084#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4085pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE: D3D12_MESSAGE_ID = 847i32;
04454e1e 4086#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4087pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 848i32;
04454e1e 4088#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4089pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 849i32;
04454e1e 4090#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4091pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE: D3D12_MESSAGE_ID = 850i32;
04454e1e 4092#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4093pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET: D3D12_MESSAGE_ID = 851i32;
04454e1e 4094#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4095pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT: D3D12_MESSAGE_ID = 852i32;
04454e1e 4096#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4097pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT: D3D12_MESSAGE_ID = 853i32;
04454e1e 4098#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4099pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS: D3D12_MESSAGE_ID = 854i32;
04454e1e 4100#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4101pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH: D3D12_MESSAGE_ID = 855i32;
04454e1e 4102#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4103pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT: D3D12_MESSAGE_ID = 856i32;
04454e1e 4104#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4105pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 857i32;
04454e1e 4106#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4107pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 858i32;
04454e1e 4108#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4109pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC: D3D12_MESSAGE_ID = 859i32;
04454e1e 4110#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4111pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE: D3D12_MESSAGE_ID = 860i32;
04454e1e 4112#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4113pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 861i32;
04454e1e 4114#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4115pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 862i32;
04454e1e 4116#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4117pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE: D3D12_MESSAGE_ID = 863i32;
04454e1e 4118#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4119pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET: D3D12_MESSAGE_ID = 864i32;
04454e1e 4120#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4121pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT: D3D12_MESSAGE_ID = 865i32;
04454e1e 4122#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4123pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT: D3D12_MESSAGE_ID = 866i32;
04454e1e 4124#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4125pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS: D3D12_MESSAGE_ID = 867i32;
04454e1e 4126#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4127pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH: D3D12_MESSAGE_ID = 868i32;
04454e1e 4128#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4129pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT: D3D12_MESSAGE_ID = 869i32;
04454e1e 4130#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4131pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 870i32;
04454e1e 4132#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4133pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 871i32;
04454e1e 4134#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4135pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES: D3D12_MESSAGE_ID = 872i32;
04454e1e 4136#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4137pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX: D3D12_MESSAGE_ID = 873i32;
04454e1e 4138#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4139pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH: D3D12_MESSAGE_ID = 874i32;
04454e1e 4140#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4141pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX: D3D12_MESSAGE_ID = 875i32;
04454e1e 4142#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4143pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 876i32;
04454e1e 4144#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4145pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX: D3D12_MESSAGE_ID = 877i32;
04454e1e 4146#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4147pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT: D3D12_MESSAGE_ID = 878i32;
04454e1e 4148#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4149pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH: D3D12_MESSAGE_ID = 879i32;
04454e1e 4150#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4151pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 880i32;
04454e1e 4152#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4153pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER: D3D12_MESSAGE_ID = 881i32;
04454e1e 4154#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4155pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 882i32;
04454e1e 4156#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4157pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 883i32;
04454e1e 4158#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4159pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB: D3D12_MESSAGE_ID = 884i32;
04454e1e 4160#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4161pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH: D3D12_MESSAGE_ID = 885i32;
04454e1e 4162#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4163pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 886i32;
04454e1e 4164#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4165pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH: D3D12_MESSAGE_ID = 887i32;
04454e1e 4166#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4167pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED: D3D12_MESSAGE_ID = 888i32;
04454e1e 4168#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4169pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 889i32;
04454e1e 4170#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4171pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 890i32;
04454e1e 4172#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4173pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 891i32;
04454e1e 4174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4175pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 892i32;
04454e1e 4176#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4177pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 893i32;
04454e1e 4178#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4179pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 894i32;
04454e1e 4180#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4181pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 895i32;
04454e1e 4182#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4183pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 896i32;
04454e1e 4184#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4185pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 897i32;
04454e1e 4186#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4187pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 898i32;
04454e1e 4188#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4189pub const D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED: D3D12_MESSAGE_ID = 899i32;
04454e1e 4190#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4191pub const D3D12_MESSAGE_ID_INVALID_NODE_INDEX: D3D12_MESSAGE_ID = 900i32;
04454e1e 4192#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4193pub const D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE: D3D12_MESSAGE_ID = 901i32;
04454e1e 4194#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4195pub const D3D12_MESSAGE_ID_NODE_MASK_MISMATCH: D3D12_MESSAGE_ID = 902i32;
04454e1e 4196#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4197pub const D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY: D3D12_MESSAGE_ID = 903i32;
04454e1e 4198#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4199pub const D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES: D3D12_MESSAGE_ID = 904i32;
04454e1e 4200#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4201pub const D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 905i32;
04454e1e 4202#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4203pub const D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 906i32;
04454e1e 4204#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4205pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE: D3D12_MESSAGE_ID = 907i32;
04454e1e 4206#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4207pub const D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS: D3D12_MESSAGE_ID = 908i32;
04454e1e 4208#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4209pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE: D3D12_MESSAGE_ID = 909i32;
04454e1e 4210#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4211pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS: D3D12_MESSAGE_ID = 910i32;
04454e1e 4212#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4213pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS: D3D12_MESSAGE_ID = 911i32;
04454e1e 4214#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4215pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 912i32;
04454e1e 4216#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4217pub const D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS: D3D12_MESSAGE_ID = 913i32;
04454e1e 4218#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4219pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES: D3D12_MESSAGE_ID = 914i32;
04454e1e 4220#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4221pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE: D3D12_MESSAGE_ID = 915i32;
04454e1e 4222#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4223pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT: D3D12_MESSAGE_ID = 916i32;
04454e1e 4224#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4225pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT: D3D12_MESSAGE_ID = 917i32;
04454e1e 4226#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4227pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY: D3D12_MESSAGE_ID = 918i32;
04454e1e 4228#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4229pub const D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE: D3D12_MESSAGE_ID = 919i32;
04454e1e 4230#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4231pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY: D3D12_MESSAGE_ID = 920i32;
04454e1e 4232#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4233pub const D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 921i32;
04454e1e 4234#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4235pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS: D3D12_MESSAGE_ID = 922i32;
04454e1e 4236#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4237pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE: D3D12_MESSAGE_ID = 923i32;
04454e1e 4238#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4239pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED: D3D12_MESSAGE_ID = 924i32;
04454e1e 4240#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4241pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT: D3D12_MESSAGE_ID = 925i32;
04454e1e 4242#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4243pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS: D3D12_MESSAGE_ID = 926i32;
04454e1e 4244#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4245pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED: D3D12_MESSAGE_ID = 927i32;
04454e1e 4246#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4247pub const D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY: D3D12_MESSAGE_ID = 929i32;
04454e1e 4248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4249pub const D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 930i32;
04454e1e 4250#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4251pub const D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 931i32;
04454e1e 4252#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4253pub const D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT: D3D12_MESSAGE_ID = 932i32;
04454e1e 4254#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4255pub const D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT: D3D12_MESSAGE_ID = 933i32;
04454e1e 4256#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4257pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 934i32;
04454e1e 4258#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4259pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED: D3D12_MESSAGE_ID = 935i32;
04454e1e 4260#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4261pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 936i32;
04454e1e 4262#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4263pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 937i32;
04454e1e 4264#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4265pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED: D3D12_MESSAGE_ID = 938i32;
04454e1e 4266#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4267pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH: D3D12_MESSAGE_ID = 939i32;
04454e1e 4268#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4269pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 940i32;
04454e1e 4270#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4271pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 941i32;
04454e1e 4272#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4273pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE: D3D12_MESSAGE_ID = 942i32;
04454e1e 4274#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4275pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST: D3D12_MESSAGE_ID = 943i32;
04454e1e 4276#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4277pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 944i32;
04454e1e 4278#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4279pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 945i32;
04454e1e 4280#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4281pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 946i32;
04454e1e 4282#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4283pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST: D3D12_MESSAGE_ID = 947i32;
04454e1e 4284#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4285pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 948i32;
04454e1e 4286#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4287pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 949i32;
04454e1e 4288#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4289pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 950i32;
04454e1e 4290#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4291pub const D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH: D3D12_MESSAGE_ID = 951i32;
04454e1e 4292#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4293pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 952i32;
04454e1e 4294#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4295pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 953i32;
04454e1e 4296#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4297pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS: D3D12_MESSAGE_ID = 954i32;
04454e1e 4298#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4299pub const D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH: D3D12_MESSAGE_ID = 955i32;
04454e1e 4300#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4301pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 956i32;
04454e1e 4302#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4303pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END: D3D12_MESSAGE_ID = 957i32;
04454e1e 4304#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4305pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE: D3D12_MESSAGE_ID = 958i32;
04454e1e 4306#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4307pub const D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: D3D12_MESSAGE_ID = 959i32;
04454e1e 4308#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4309pub const D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 960i32;
04454e1e 4310#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4311pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 961i32;
04454e1e 4312#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4313pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB: D3D12_MESSAGE_ID = 962i32;
04454e1e 4314#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4315pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 963i32;
04454e1e 4316#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4317pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH: D3D12_MESSAGE_ID = 964i32;
04454e1e 4318#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4319pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED: D3D12_MESSAGE_ID = 965i32;
04454e1e 4320#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4321pub const D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 966i32;
04454e1e 4322#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4323pub const D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 967i32;
04454e1e 4324#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4325pub const D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY: D3D12_MESSAGE_ID = 968i32;
04454e1e 4326#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4327pub const D3D12_MESSAGE_ID_STOREPIPELINE_NONAME: D3D12_MESSAGE_ID = 969i32;
04454e1e 4328#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4329pub const D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME: D3D12_MESSAGE_ID = 970i32;
04454e1e 4330#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4331pub const D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND: D3D12_MESSAGE_ID = 971i32;
04454e1e 4332#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4333pub const D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC: D3D12_MESSAGE_ID = 972i32;
04454e1e 4334#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4335pub const D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY: D3D12_MESSAGE_ID = 973i32;
04454e1e 4336#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4337pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH: D3D12_MESSAGE_ID = 974i32;
04454e1e 4338#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4339pub const D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS: D3D12_MESSAGE_ID = 975i32;
04454e1e 4340#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4341pub const D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 976i32;
04454e1e 4342#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4343pub const D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 977i32;
04454e1e 4344#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4345pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 978i32;
04454e1e 4346#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4347pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 979i32;
04454e1e 4348#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4349pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODER: D3D12_MESSAGE_ID = 980i32;
04454e1e 4350#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4351pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 981i32;
04454e1e 4352#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4353pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 982i32;
04454e1e 4354#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4355pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODER: D3D12_MESSAGE_ID = 983i32;
04454e1e 4356#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4357pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 984i32;
04454e1e 4358#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4359pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 985i32;
04454e1e 4360#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4361pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODER: D3D12_MESSAGE_ID = 986i32;
04454e1e 4362#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4363pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 987i32;
04454e1e 4364#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4365pub const D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 988i32;
04454e1e 4366#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4367pub const D3D12_MESSAGE_ID_DEPRECATED_API: D3D12_MESSAGE_ID = 989i32;
04454e1e 4368#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4369pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 990i32;
04454e1e 4370#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4371pub const D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET: D3D12_MESSAGE_ID = 991i32;
04454e1e 4372#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4373pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET: D3D12_MESSAGE_ID = 992i32;
04454e1e 4374#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4375pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET: D3D12_MESSAGE_ID = 993i32;
04454e1e 4376#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4377pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET: D3D12_MESSAGE_ID = 994i32;
04454e1e 4378#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4379pub const D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 995i32;
04454e1e 4380#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4381pub const D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS: D3D12_MESSAGE_ID = 996i32;
04454e1e 4382#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4383pub const D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D: D3D12_MESSAGE_ID = 997i32;
04454e1e 4384#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4385pub const D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE: D3D12_MESSAGE_ID = 998i32;
04454e1e 4386#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4387pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE: D3D12_MESSAGE_ID = 999i32;
04454e1e 4388#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4389pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1000i32;
04454e1e 4390#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4391pub const D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE: D3D12_MESSAGE_ID = 1001i32;
04454e1e 4392#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4393pub const D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1002i32;
04454e1e 4394#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4395pub const D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1003i32;
04454e1e 4396#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4397pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET: D3D12_MESSAGE_ID = 1004i32;
04454e1e 4398#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4399pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1005i32;
04454e1e 4400#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4401pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1006i32;
04454e1e 4402#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4403pub const D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS: D3D12_MESSAGE_ID = 1007i32;
04454e1e 4404#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4405pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS: D3D12_MESSAGE_ID = 1008i32;
04454e1e 4406#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4407pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY: D3D12_MESSAGE_ID = 1009i32;
04454e1e 4408#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4409pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS: D3D12_MESSAGE_ID = 1013i32;
04454e1e 4410#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4411pub const D3D12_MESSAGE_ID_BEGIN_EVENT: D3D12_MESSAGE_ID = 1014i32;
04454e1e 4412#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4413pub const D3D12_MESSAGE_ID_END_EVENT: D3D12_MESSAGE_ID = 1015i32;
04454e1e 4414#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4415pub const D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS: D3D12_MESSAGE_ID = 1016i32;
04454e1e 4416#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4417pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED: D3D12_MESSAGE_ID = 1017i32;
04454e1e 4418#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4419pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT: D3D12_MESSAGE_ID = 1018i32;
04454e1e 4420#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4421pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT: D3D12_MESSAGE_ID = 1019i32;
04454e1e 4422#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4423pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM: D3D12_MESSAGE_ID = 1020i32;
04454e1e 4424#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4425pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM: D3D12_MESSAGE_ID = 1021i32;
04454e1e 4426#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4427pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE: D3D12_MESSAGE_ID = 1022i32;
04454e1e 4428#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4429pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 1023i32;
04454e1e 4430#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4431pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1024i32;
04454e1e 4432#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4433pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1025i32;
04454e1e 4434#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4435pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE: D3D12_MESSAGE_ID = 1026i32;
04454e1e 4436#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4437pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST: D3D12_MESSAGE_ID = 1027i32;
04454e1e 4438#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4439pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1028i32;
04454e1e 4440#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4441pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1029i32;
04454e1e 4442#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4443pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC: D3D12_MESSAGE_ID = 1030i32;
04454e1e 4444#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4445pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1031i32;
04454e1e 4446#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4447pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1032i32;
04454e1e 4448#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4449pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT: D3D12_MESSAGE_ID = 1033i32;
04454e1e 4450#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4451pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES: D3D12_MESSAGE_ID = 1034i32;
04454e1e 4452#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4453pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES: D3D12_MESSAGE_ID = 1035i32;
04454e1e 4454#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4455pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE: D3D12_MESSAGE_ID = 1036i32;
04454e1e 4456#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4457pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 1037i32;
04454e1e 4458#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4459pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1038i32;
04454e1e 4460#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4461pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1039i32;
04454e1e 4462#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4463pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES: D3D12_MESSAGE_ID = 1040i32;
04454e1e 4464#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4465pub const D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG: D3D12_MESSAGE_ID = 1041i32;
04454e1e 4466#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4467pub const D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE: D3D12_MESSAGE_ID = 1042i32;
04454e1e 4468#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4469pub const D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS: D3D12_MESSAGE_ID = 1043i32;
04454e1e 4470#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4471pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE: D3D12_MESSAGE_ID = 1044i32;
04454e1e 4472#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4473pub const D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET: D3D12_MESSAGE_ID = 1045i32;
04454e1e 4474#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4475pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH: D3D12_MESSAGE_ID = 1046i32;
04454e1e 4476#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4477pub const D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 1047i32;
04454e1e 4478#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4479pub const D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED: D3D12_MESSAGE_ID = 1048i32;
04454e1e 4480#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4481pub const D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS: D3D12_MESSAGE_ID = 1049i32;
04454e1e 4482#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4483pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT: D3D12_MESSAGE_ID = 1050i32;
04454e1e 4484#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4485pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1051i32;
04454e1e 4486#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4487pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1052i32;
04454e1e 4488#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4489pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1053i32;
04454e1e 4490#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4491pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1054i32;
04454e1e 4492#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4493pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1055i32;
04454e1e 4494#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4495pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1056i32;
04454e1e 4496#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4497pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1057i32;
04454e1e 4498#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4499pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1058i32;
04454e1e 4500#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4501pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1059i32;
04454e1e 4502#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4503pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1060i32;
04454e1e 4504#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4505pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1061i32;
04454e1e 4506#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4507pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1062i32;
04454e1e 4508#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4509pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1063i32;
04454e1e 4510#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4511pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1064i32;
04454e1e 4512#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4513pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1065i32;
04454e1e 4514#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4515pub const D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1066i32;
04454e1e 4516#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4517pub const D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT: D3D12_MESSAGE_ID = 1067i32;
04454e1e 4518#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4519pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1068i32;
04454e1e 4520#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4521pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1069i32;
04454e1e 4522#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4523pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1070i32;
04454e1e 4524#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4525pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1071i32;
04454e1e 4526#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4527pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1072i32;
04454e1e 4528#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4529pub const D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1073i32;
04454e1e 4530#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4531pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1074i32;
04454e1e 4532#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4533pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1075i32;
04454e1e 4534#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4535pub const D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1076i32;
04454e1e 4536#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4537pub const D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED: D3D12_MESSAGE_ID = 1077i32;
04454e1e 4538#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4539pub const D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION: D3D12_MESSAGE_ID = 1078i32;
04454e1e 4540#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4541pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1079i32;
04454e1e 4542#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4543pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED: D3D12_MESSAGE_ID = 1080i32;
04454e1e 4544#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4545pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE: D3D12_MESSAGE_ID = 1081i32;
04454e1e 4546#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4547pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR: D3D12_MESSAGE_ID = 1082i32;
04454e1e 4548#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4549pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1083i32;
04454e1e 4550#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4551pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1084i32;
04454e1e 4552#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4553pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1085i32;
04454e1e 4554#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4555pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 1086i32;
04454e1e 4556#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4557pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1087i32;
04454e1e 4558#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4559pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS: D3D12_MESSAGE_ID = 1088i32;
04454e1e 4560#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4561pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE: D3D12_MESSAGE_ID = 1089i32;
04454e1e 4562#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4563pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST: D3D12_MESSAGE_ID = 1090i32;
04454e1e 4564#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4565pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE: D3D12_MESSAGE_ID = 1091i32;
04454e1e 4566#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4567pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT: D3D12_MESSAGE_ID = 1092i32;
04454e1e 4568#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4569pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1093i32;
04454e1e 4570#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4571pub const D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS: D3D12_MESSAGE_ID = 1094i32;
04454e1e 4572#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4573pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED: D3D12_MESSAGE_ID = 1095i32;
04454e1e 4574#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4575pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS: D3D12_MESSAGE_ID = 1096i32;
04454e1e 4576#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4577pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1097i32;
04454e1e 4578#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4579pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1098i32;
04454e1e 4580#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4581pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE: D3D12_MESSAGE_ID = 1099i32;
04454e1e 4582#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4583pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED: D3D12_MESSAGE_ID = 1100i32;
04454e1e 4584#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4585pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1101i32;
04454e1e 4586#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4587pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED: D3D12_MESSAGE_ID = 1102i32;
04454e1e 4588#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4589pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR: D3D12_MESSAGE_ID = 1103i32;
04454e1e 4590#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4591pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED: D3D12_MESSAGE_ID = 1104i32;
04454e1e 4592#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4593pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR: D3D12_MESSAGE_ID = 1105i32;
04454e1e 4594#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4595pub const D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT: D3D12_MESSAGE_ID = 1106i32;
04454e1e 4596#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4597pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1107i32;
04454e1e 4598#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4599pub const D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE: D3D12_MESSAGE_ID = 1108i32;
04454e1e 4600#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4601pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT: D3D12_MESSAGE_ID = 1109i32;
04454e1e 4602#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4603pub const D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1110i32;
04454e1e 4604#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4605pub const D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS: D3D12_MESSAGE_ID = 1111i32;
04454e1e 4606#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4607pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED: D3D12_MESSAGE_ID = 1112i32;
04454e1e 4608#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4609pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1113i32;
04454e1e 4610#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4611pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED: D3D12_MESSAGE_ID = 1114i32;
04454e1e 4612#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4613pub const D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1115i32;
04454e1e 4614#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4615pub const D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1116i32;
04454e1e 4616#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4617pub const D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER: D3D12_MESSAGE_ID = 1117i32;
04454e1e 4618#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4619pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1118i32;
04454e1e 4620#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4621pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS: D3D12_MESSAGE_ID = 1119i32;
04454e1e 4622#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4623pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS: D3D12_MESSAGE_ID = 1120i32;
04454e1e 4624#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4625pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS: D3D12_MESSAGE_ID = 1121i32;
04454e1e 4626#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4627pub const D3D12_MESSAGE_ID_CREATE_COMMANDPOOL: D3D12_MESSAGE_ID = 1122i32;
04454e1e 4628#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4629pub const D3D12_MESSAGE_ID_LIVE_COMMANDPOOL: D3D12_MESSAGE_ID = 1123i32;
04454e1e 4630#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4631pub const D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL: D3D12_MESSAGE_ID = 1124i32;
04454e1e 4632#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4633pub const D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS: D3D12_MESSAGE_ID = 1125i32;
04454e1e 4634#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4635pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1126i32;
04454e1e 4636#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4637pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH: D3D12_MESSAGE_ID = 1127i32;
04454e1e 4638#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4639pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION: D3D12_MESSAGE_ID = 1128i32;
04454e1e 4640#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4641pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST: D3D12_MESSAGE_ID = 1129i32;
04454e1e 4642#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4643pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST: D3D12_MESSAGE_ID = 1130i32;
04454e1e 4644#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4645pub const D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST: D3D12_MESSAGE_ID = 1131i32;
04454e1e 4646#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4647pub const D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS: D3D12_MESSAGE_ID = 1132i32;
04454e1e 4648#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4649pub const D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET: D3D12_MESSAGE_ID = 1133i32;
04454e1e 4650#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4651pub const D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING: D3D12_MESSAGE_ID = 1134i32;
04454e1e 4652#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4653pub const D3D12_MESSAGE_ID_COMMAND_POOL_SYNC: D3D12_MESSAGE_ID = 1135i32;
04454e1e 4654#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4655pub const D3D12_MESSAGE_ID_EVICT_UNDERFLOW: D3D12_MESSAGE_ID = 1136i32;
04454e1e 4656#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4657pub const D3D12_MESSAGE_ID_CREATE_META_COMMAND: D3D12_MESSAGE_ID = 1137i32;
04454e1e 4658#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4659pub const D3D12_MESSAGE_ID_LIVE_META_COMMAND: D3D12_MESSAGE_ID = 1138i32;
04454e1e 4660#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4661pub const D3D12_MESSAGE_ID_DESTROY_META_COMMAND: D3D12_MESSAGE_ID = 1139i32;
04454e1e 4662#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4663pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1140i32;
04454e1e 4664#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4665pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1141i32;
04454e1e 4666#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4667pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1142i32;
04454e1e 4668#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4669pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1143i32;
04454e1e 4670#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4671pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER: D3D12_MESSAGE_ID = 1144i32;
04454e1e 4672#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4673pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC: D3D12_MESSAGE_ID = 1145i32;
04454e1e 4674#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4675pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED: D3D12_MESSAGE_ID = 1146i32;
04454e1e 4676#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4677pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION: D3D12_MESSAGE_ID = 1147i32;
04454e1e 4678#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4679pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS: D3D12_MESSAGE_ID = 1148i32;
04454e1e 4680#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4681pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET: D3D12_MESSAGE_ID = 1149i32;
04454e1e 4682#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4683pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1150i32;
04454e1e 4684#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4685pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS: D3D12_MESSAGE_ID = 1151i32;
04454e1e 4686#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4687pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1152i32;
04454e1e 4688#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4689pub const D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER: D3D12_MESSAGE_ID = 1153i32;
04454e1e 4690#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4691pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES: D3D12_MESSAGE_ID = 1154i32;
04454e1e 4692#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4693pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 1155i32;
04454e1e 4694#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4695pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS: D3D12_MESSAGE_ID = 1156i32;
04454e1e 4696#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4697pub const D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1157i32;
04454e1e 4698#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4699pub const D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1158i32;
04454e1e 4700#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4701pub const D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1159i32;
04454e1e 4702#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4703pub const D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1160i32;
04454e1e 4704#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4705pub const D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID: D3D12_MESSAGE_ID = 1161i32;
04454e1e 4706#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4707pub const D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1162i32;
04454e1e 4708#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4709pub const D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1163i32;
04454e1e 4710#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4711pub const D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1164i32;
04454e1e 4712#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4713pub const D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1165i32;
04454e1e 4714#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4715pub const D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED: D3D12_MESSAGE_ID = 1166i32;
04454e1e 4716#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4717pub const D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1167i32;
04454e1e 4718#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4719pub const D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1168i32;
04454e1e 4720#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4721pub const D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1169i32;
04454e1e 4722#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4723pub const D3D12_MESSAGE_ID_RENDER_PASS_ERROR: D3D12_MESSAGE_ID = 1170i32;
04454e1e 4724#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4725pub const D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID: D3D12_MESSAGE_ID = 1171i32;
04454e1e 4726#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4727pub const D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS: D3D12_MESSAGE_ID = 1172i32;
04454e1e 4728#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4729pub const D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION: D3D12_MESSAGE_ID = 1173i32;
04454e1e 4730#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4731pub const D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1174i32;
04454e1e 4732#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4733pub const D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND: D3D12_MESSAGE_ID = 1175i32;
04454e1e 4734#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4735pub const D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS: D3D12_MESSAGE_ID = 1176i32;
04454e1e 4736#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4737pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1177i32;
04454e1e 4738#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4739pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1178i32;
04454e1e 4740#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4741pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1179i32;
04454e1e 4742#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4743pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1180i32;
04454e1e 4744#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4745pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1181i32;
04454e1e 4746#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4747pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1182i32;
04454e1e 4748#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4749pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1183i32;
04454e1e 4750#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4751pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1184i32;
04454e1e 4752#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4753pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1185i32;
04454e1e 4754#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4755pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1186i32;
04454e1e 4756#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4757pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1187i32;
04454e1e 4758#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4759pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1188i32;
04454e1e 4760#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4761pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: D3D12_MESSAGE_ID = 1189i32;
04454e1e 4762#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4763pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: D3D12_MESSAGE_ID = 1190i32;
04454e1e 4764#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4765pub const D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1191i32;
04454e1e 4766#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4767pub const D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: D3D12_MESSAGE_ID = 1192i32;
04454e1e 4768#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4769pub const D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1193i32;
04454e1e 4770#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4771pub const D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1194i32;
04454e1e 4772#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4773pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR: D3D12_MESSAGE_ID = 1195i32;
04454e1e 4774#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4775pub const D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1196i32;
04454e1e 4776#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4777pub const D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1197i32;
04454e1e 4778#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4779pub const D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1198i32;
04454e1e 4780#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4781pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID: D3D12_MESSAGE_ID = 1199i32;
04454e1e 4782#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4783pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID: D3D12_MESSAGE_ID = 1200i32;
04454e1e 4784#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4785pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE: D3D12_MESSAGE_ID = 1201i32;
04454e1e 4786#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4787pub const D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER: D3D12_MESSAGE_ID = 1202i32;
04454e1e 4788#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4789pub const D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED: D3D12_MESSAGE_ID = 1203i32;
04454e1e 4790#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4791pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES: D3D12_MESSAGE_ID = 1204i32;
04454e1e 4792#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4793pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN: D3D12_MESSAGE_ID = 1205i32;
04454e1e 4794#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4795pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST: D3D12_MESSAGE_ID = 1206i32;
04454e1e 4796#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4797pub const D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED: D3D12_MESSAGE_ID = 1207i32;
04454e1e 4798#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4799pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME: D3D12_MESSAGE_ID = 1208i32;
04454e1e 4800#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4801pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1209i32;
04454e1e 4802#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4803pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1210i32;
04454e1e 4804#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4805pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH: D3D12_MESSAGE_ID = 1211i32;
04454e1e 4806#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4807pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1212i32;
04454e1e 4808#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4809pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS: D3D12_MESSAGE_ID = 1213i32;
04454e1e 4810#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4811pub const D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE: D3D12_MESSAGE_ID = 1214i32;
04454e1e 4812#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4813pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR: D3D12_MESSAGE_ID = 1215i32;
04454e1e 4814#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4815pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL: D3D12_MESSAGE_ID = 1216i32;
04454e1e 4816#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4817pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT: D3D12_MESSAGE_ID = 1217i32;
04454e1e 4818#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4819pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1218i32;
04454e1e 4820#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4821pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1219i32;
04454e1e 4822#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4823pub const D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1220i32;
04454e1e 4824#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4825pub const D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1221i32;
04454e1e 4826#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4827pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE: D3D12_MESSAGE_ID = 1222i32;
04454e1e 4828#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4829pub const D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1223i32;
04454e1e 4830#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4831pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL: D3D12_MESSAGE_ID = 1224i32;
04454e1e 4832#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4833pub const D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1225i32;
04454e1e 4834#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4835pub const D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1226i32;
04454e1e 4836#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4837pub const D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1227i32;
04454e1e 4838#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4839pub const D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID: D3D12_MESSAGE_ID = 1228i32;
04454e1e 4840#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4841pub const D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1229i32;
04454e1e 4842#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4843pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY: D3D12_MESSAGE_ID = 1230i32;
04454e1e 4844#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4845pub const D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR: D3D12_MESSAGE_ID = 1231i32;
04454e1e 4846#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4847pub const D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1232i32;
04454e1e 4848#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4849pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE: D3D12_MESSAGE_ID = 1233i32;
04454e1e 4850#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4851pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP: D3D12_MESSAGE_ID = 1234i32;
04454e1e 4852#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4853pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER: D3D12_MESSAGE_ID = 1235i32;
04454e1e 4854#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4855pub const D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2: D3D12_MESSAGE_ID = 1236i32;
04454e1e 4856#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4857pub const D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1: D3D12_MESSAGE_ID = 1237i32;
04454e1e 4858#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4859pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT: D3D12_MESSAGE_ID = 1238i32;
04454e1e 4860#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4861pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE: D3D12_MESSAGE_ID = 1239i32;
04454e1e 4862#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4863pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL: D3D12_MESSAGE_ID = 1240i32;
04454e1e 4864#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4865pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1241i32;
04454e1e 4866#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4867pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1242i32;
04454e1e 4868#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4869pub const D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE: D3D12_MESSAGE_ID = 1243i32;
04454e1e 4870#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4871pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1244i32;
04454e1e 4872#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4873pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1245i32;
04454e1e 4874#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4875pub const D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1246i32;
04454e1e 4876#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4877pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1247i32;
04454e1e 4878#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4879pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH: D3D12_MESSAGE_ID = 1248i32;
04454e1e 4880#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4881pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE: D3D12_MESSAGE_ID = 1249i32;
04454e1e 4882#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4883pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH: D3D12_MESSAGE_ID = 1250i32;
04454e1e 4884#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4885pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH: D3D12_MESSAGE_ID = 1251i32;
04454e1e 4886#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4887pub const D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT: D3D12_MESSAGE_ID = 1252i32;
04454e1e 4888#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4889pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH: D3D12_MESSAGE_ID = 1253i32;
04454e1e 4890#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4891pub const D3D12_MESSAGE_ID_EMPTY_DISPATCH: D3D12_MESSAGE_ID = 1254i32;
04454e1e 4892#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4893pub const D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1255i32;
04454e1e 4894#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4895pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION: D3D12_MESSAGE_ID = 1256i32;
04454e1e 4896#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4897pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION: D3D12_MESSAGE_ID = 1257i32;
04454e1e 4898#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4899pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1258i32;
04454e1e 4900#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4901pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1259i32;
04454e1e 4902#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4903pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT: D3D12_MESSAGE_ID = 1260i32;
04454e1e 4904#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4905pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG: D3D12_MESSAGE_ID = 1261i32;
04454e1e 4906#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4907pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS: D3D12_MESSAGE_ID = 1262i32;
04454e1e 4908#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4909pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1263i32;
04454e1e 4910#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4911pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT: D3D12_MESSAGE_ID = 1264i32;
04454e1e 4912#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4913pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1265i32;
04454e1e 4914#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4915pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1266i32;
04454e1e 4916#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4917pub const D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 1267i32;
04454e1e 4918#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4919pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT: D3D12_MESSAGE_ID = 1268i32;
04454e1e 4920#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4921pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT: D3D12_MESSAGE_ID = 1269i32;
04454e1e 4922#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4923pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1270i32;
04454e1e 4924#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4925pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE: D3D12_MESSAGE_ID = 1271i32;
04454e1e 4926#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4927pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1272i32;
04454e1e 4928#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4929pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1273i32;
04454e1e 4930#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4931pub const D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1274i32;
04454e1e 4932#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4933pub const D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1275i32;
04454e1e 4934#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4935pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE: D3D12_MESSAGE_ID = 1276i32;
04454e1e 4936#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4937pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS: D3D12_MESSAGE_ID = 1277i32;
04454e1e 4938#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4939pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1278i32;
04454e1e 4940#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4941pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1279i32;
04454e1e 4942#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4943pub const D3D12_MESSAGE_ID_CREATE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1280i32;
04454e1e 4944#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4945pub const D3D12_MESSAGE_ID_LIVE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1281i32;
04454e1e 4946#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4947pub const D3D12_MESSAGE_ID_DESTROY_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1282i32;
04454e1e 4948#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4949pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_INVALIDARGS: D3D12_MESSAGE_ID = 1283i32;
04454e1e 4950#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4951pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1284i32;
04454e1e 4952#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4953pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_ALREADYOPEN: D3D12_MESSAGE_ID = 1285i32;
04454e1e 4954#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4955pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_DEVELOPERMODE: D3D12_MESSAGE_ID = 1286i32;
04454e1e 4956#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4957pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_INVALIDFLAGS: D3D12_MESSAGE_ID = 1287i32;
04454e1e 4958#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4959pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_STATEALREADYSET: D3D12_MESSAGE_ID = 1288i32;
04454e1e 4960#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4961pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_IGNOREDFLAG: D3D12_MESSAGE_ID = 1289i32;
04454e1e 4962#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4963pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_ALREADYPRESENT: D3D12_MESSAGE_ID = 1290i32;
04454e1e 4964#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4965pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_HASHCOLLISION: D3D12_MESSAGE_ID = 1291i32;
04454e1e 4966#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4967pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_CACHEFULL: D3D12_MESSAGE_ID = 1292i32;
04454e1e 4968#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4969pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_FINDVALUE_NOTFOUND: D3D12_MESSAGE_ID = 1293i32;
04454e1e 4970#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4971pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_CORRUPT: D3D12_MESSAGE_ID = 1294i32;
04454e1e 4972#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4973pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1295i32;
04454e1e 4974#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4975pub const D3D12_MESSAGE_ID_OVERSIZED_DISPATCH: D3D12_MESSAGE_ID = 1296i32;
04454e1e 4976#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4977pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODER: D3D12_MESSAGE_ID = 1297i32;
04454e1e 4978#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4979pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODER: D3D12_MESSAGE_ID = 1298i32;
04454e1e 4980#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4981pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODER: D3D12_MESSAGE_ID = 1299i32;
04454e1e 4982#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4983pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1300i32;
04454e1e 4984#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4985pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1301i32;
04454e1e 4986#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4987pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1302i32;
04454e1e 4988#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4989pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1303i32;
04454e1e 4990#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4991pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1304i32;
04454e1e 4992#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4993pub const D3D12_MESSAGE_ID_ENCODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1305i32;
04454e1e 4994#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4995pub const D3D12_MESSAGE_ID_ENCODE_FRAME_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1306i32;
04454e1e 4996#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4997pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1307i32;
04454e1e 4998#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 4999pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1308i32;
04454e1e 5000#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5001pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1309i32;
04454e1e 5002#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5003pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1310i32;
04454e1e 5004#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5005pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1311i32;
04454e1e 5006#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5007pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1312i32;
04454e1e 5008#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5009pub const D3D12_MESSAGE_ID_CREATECOMMANDLIST_NULL_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 1313i32;
04454e1e 5010#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5011pub const D3D12_MESSAGE_ID_CLEAR_UNORDERED_ACCESS_VIEW_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 1314i32;
04454e1e 5012#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5013pub const D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SHADER_VISIBLE: D3D12_MESSAGE_ID = 1315i32;
04454e1e 5014#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5015pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOP_WARNING: D3D12_MESSAGE_ID = 1316i32;
04454e1e 5016#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5017pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOPALPHA_WARNING: D3D12_MESSAGE_ID = 1317i32;
04454e1e 5018#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5019pub const D3D12_MESSAGE_ID_WRITE_COMBINE_PERFORMANCE_WARNING: D3D12_MESSAGE_ID = 1318i32;
04454e1e 5020#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5021pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_INVALID_QUERY_STATE: D3D12_MESSAGE_ID = 1319i32;
04454e1e 5022#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5023pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_NO_ACCESS: D3D12_MESSAGE_ID = 1320i32;
04454e1e 5024#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5025pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1321i32;
04454e1e 5026#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5027pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_UNSUPPORTED_BUFFER_WIDTH: D3D12_MESSAGE_ID = 1322i32;
04454e1e 5028#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5029pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 1323i32;
04454e1e 5030#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5031pub const D3D12_MESSAGE_ID_VRS_SUM_COMBINER_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1324i32;
04454e1e 5032#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5033pub const D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1325i32;
04454e1e 5034#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5035pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED: D3D12_MESSAGE_ID = 1326i32;
04454e1e 5036#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5037pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED: D3D12_MESSAGE_ID = 1327i32;
04454e1e 5038#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5039pub const D3D12_MESSAGE_ID_D3D12_MESSAGES_END: D3D12_MESSAGE_ID = 1328i32;
04454e1e 5040#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5041pub type D3D12_MESSAGE_SEVERITY = i32;
04454e1e 5042#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5043pub const D3D12_MESSAGE_SEVERITY_CORRUPTION: D3D12_MESSAGE_SEVERITY = 0i32;
04454e1e 5044#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5045pub const D3D12_MESSAGE_SEVERITY_ERROR: D3D12_MESSAGE_SEVERITY = 1i32;
04454e1e 5046#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5047pub const D3D12_MESSAGE_SEVERITY_WARNING: D3D12_MESSAGE_SEVERITY = 2i32;
04454e1e 5048#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5049pub const D3D12_MESSAGE_SEVERITY_INFO: D3D12_MESSAGE_SEVERITY = 3i32;
04454e1e 5050#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5051pub const D3D12_MESSAGE_SEVERITY_MESSAGE: D3D12_MESSAGE_SEVERITY = 4i32;
5052#[repr(C)]
04454e1e 5053#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5054pub struct D3D12_META_COMMAND_DESC {
5055 pub Id: ::windows_sys::core::GUID,
04454e1e 5056 pub Name: ::windows_sys::core::PCWSTR,
5e7ed085
FG
5057 pub InitializationDirtyState: D3D12_GRAPHICS_STATES,
5058 pub ExecutionDirtyState: D3D12_GRAPHICS_STATES,
5059}
5e7ed085 5060impl ::core::marker::Copy for D3D12_META_COMMAND_DESC {}
5e7ed085
FG
5061impl ::core::clone::Clone for D3D12_META_COMMAND_DESC {
5062 fn clone(&self) -> Self {
5063 *self
5064 }
5065}
5066#[repr(C)]
04454e1e 5067#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5068pub struct D3D12_META_COMMAND_PARAMETER_DESC {
04454e1e 5069 pub Name: ::windows_sys::core::PCWSTR,
5e7ed085
FG
5070 pub Type: D3D12_META_COMMAND_PARAMETER_TYPE,
5071 pub Flags: D3D12_META_COMMAND_PARAMETER_FLAGS,
5072 pub RequiredResourceState: D3D12_RESOURCE_STATES,
5073 pub StructureOffset: u32,
5074}
5e7ed085 5075impl ::core::marker::Copy for D3D12_META_COMMAND_PARAMETER_DESC {}
5e7ed085
FG
5076impl ::core::clone::Clone for D3D12_META_COMMAND_PARAMETER_DESC {
5077 fn clone(&self) -> Self {
5078 *self
5079 }
5080}
04454e1e 5081#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5082pub type D3D12_META_COMMAND_PARAMETER_FLAGS = u32;
04454e1e 5083#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5084pub const D3D12_META_COMMAND_PARAMETER_FLAG_INPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 1u32;
04454e1e 5085#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5086pub const D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 2u32;
04454e1e 5087#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5088pub type D3D12_META_COMMAND_PARAMETER_STAGE = i32;
04454e1e 5089#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5090pub const D3D12_META_COMMAND_PARAMETER_STAGE_CREATION: D3D12_META_COMMAND_PARAMETER_STAGE = 0i32;
04454e1e 5091#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5092pub const D3D12_META_COMMAND_PARAMETER_STAGE_INITIALIZATION: D3D12_META_COMMAND_PARAMETER_STAGE = 1i32;
04454e1e 5093#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5094pub const D3D12_META_COMMAND_PARAMETER_STAGE_EXECUTION: D3D12_META_COMMAND_PARAMETER_STAGE = 2i32;
04454e1e 5095#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5096pub type D3D12_META_COMMAND_PARAMETER_TYPE = i32;
04454e1e 5097#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5098pub const D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT: D3D12_META_COMMAND_PARAMETER_TYPE = 0i32;
04454e1e 5099#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5100pub const D3D12_META_COMMAND_PARAMETER_TYPE_UINT64: D3D12_META_COMMAND_PARAMETER_TYPE = 1i32;
04454e1e 5101#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5102pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS: D3D12_META_COMMAND_PARAMETER_TYPE = 2i32;
04454e1e 5103#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5104pub const D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 3i32;
04454e1e 5105#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5106pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 4i32;
04454e1e 5107#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5108pub const D3D12_MINOR_VERSION: u32 = 0u32;
04454e1e 5109#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5110pub const D3D12_MIN_BORDER_COLOR_COMPONENT: f32 = 0f32;
04454e1e 5111#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5112pub const D3D12_MIN_DEPTH: f32 = 0f32;
04454e1e 5113#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5114pub const D3D12_MIN_FILTER_SHIFT: u32 = 4u32;
04454e1e 5115#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5116pub const D3D12_MIN_MAXANISOTROPY: u32 = 0u32;
04454e1e 5117#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5118pub const D3D12_MIP_FILTER_SHIFT: u32 = 0u32;
04454e1e 5119#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5120pub const D3D12_MIP_LOD_BIAS_MAX: f32 = 15.99f32;
04454e1e 5121#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5122pub const D3D12_MIP_LOD_BIAS_MIN: f32 = -16f32;
04454e1e 5123#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5124pub const D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT: u32 = 8u32;
04454e1e 5125#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5126pub const D3D12_MIP_LOD_RANGE_BIT_COUNT: u32 = 8u32;
5127#[repr(C)]
04454e1e 5128#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5129pub struct D3D12_MIP_REGION {
5130 pub Width: u32,
5131 pub Height: u32,
5132 pub Depth: u32,
5133}
5134impl ::core::marker::Copy for D3D12_MIP_REGION {}
5135impl ::core::clone::Clone for D3D12_MIP_REGION {
5136 fn clone(&self) -> Self {
5137 *self
5138 }
5139}
04454e1e 5140#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5141pub type D3D12_MULTIPLE_FENCE_WAIT_FLAGS = u32;
04454e1e 5142#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5143pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
04454e1e 5144#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5145pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 1u32;
04454e1e 5146#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5147pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
04454e1e 5148#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5149pub const D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH: f32 = 1.4f32;
04454e1e 5150#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5151pub type D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = u32;
04454e1e 5152#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5153pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 0u32;
04454e1e 5154#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5155pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 1u32;
5156#[repr(C)]
04454e1e 5157#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5158pub struct D3D12_NODE_MASK {
5159 pub NodeMask: u32,
5160}
5161impl ::core::marker::Copy for D3D12_NODE_MASK {}
5162impl ::core::clone::Clone for D3D12_NODE_MASK {
5163 fn clone(&self) -> Self {
5164 *self
5165 }
5166}
04454e1e 5167#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5168pub const D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT: u32 = 0u32;
04454e1e 5169#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5170pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
04454e1e 5171#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5172pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967288u32;
5173#[repr(C)]
04454e1e 5174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5175pub struct D3D12_PACKED_MIP_INFO {
5176 pub NumStandardMips: u8,
5177 pub NumPackedMips: u8,
5178 pub NumTilesForPackedMips: u32,
5179 pub StartTileIndexInOverallResource: u32,
5180}
5181impl ::core::marker::Copy for D3D12_PACKED_MIP_INFO {}
5182impl ::core::clone::Clone for D3D12_PACKED_MIP_INFO {
5183 fn clone(&self) -> Self {
5184 *self
5185 }
5186}
04454e1e 5187#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5188pub const D3D12_PACKED_TILE: u32 = 4294967295u32;
5189#[repr(C)]
04454e1e
FG
5190#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5191#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 5192pub struct D3D12_PARAMETER_DESC {
04454e1e
FG
5193 pub Name: ::windows_sys::core::PCSTR,
5194 pub SemanticName: ::windows_sys::core::PCSTR,
5e7ed085
FG
5195 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
5196 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
5197 pub Rows: u32,
5198 pub Columns: u32,
5199 pub InterpolationMode: super::Direct3D::D3D_INTERPOLATION_MODE,
5200 pub Flags: super::Direct3D::D3D_PARAMETER_FLAGS,
5201 pub FirstInRegister: u32,
5202 pub FirstInComponent: u32,
5203 pub FirstOutRegister: u32,
5204 pub FirstOutComponent: u32,
5205}
04454e1e 5206#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 5207impl ::core::marker::Copy for D3D12_PARAMETER_DESC {}
04454e1e 5208#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
5209impl ::core::clone::Clone for D3D12_PARAMETER_DESC {
5210 fn clone(&self) -> Self {
5211 *self
5212 }
5213}
04454e1e 5214#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5215pub type D3D12_PIPELINE_STATE_FLAGS = u32;
04454e1e 5216#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5217pub const D3D12_PIPELINE_STATE_FLAG_NONE: D3D12_PIPELINE_STATE_FLAGS = 0u32;
04454e1e 5218#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5219pub const D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG: D3D12_PIPELINE_STATE_FLAGS = 1u32;
5220#[repr(C)]
04454e1e 5221#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5222pub struct D3D12_PIPELINE_STATE_STREAM_DESC {
5223 pub SizeInBytes: usize,
5224 pub pPipelineStateSubobjectStream: *mut ::core::ffi::c_void,
5225}
5226impl ::core::marker::Copy for D3D12_PIPELINE_STATE_STREAM_DESC {}
5227impl ::core::clone::Clone for D3D12_PIPELINE_STATE_STREAM_DESC {
5228 fn clone(&self) -> Self {
5229 *self
5230 }
5231}
04454e1e 5232#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5233pub type D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = i32;
04454e1e 5234#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5235pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 0i32;
04454e1e 5236#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5237pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 1i32;
04454e1e 5238#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5239pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 2i32;
04454e1e 5240#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5241pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 3i32;
04454e1e 5242#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5243pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 4i32;
04454e1e 5244#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5245pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 5i32;
04454e1e 5246#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5247pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 6i32;
04454e1e 5248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5249pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 7i32;
04454e1e 5250#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5251pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 8i32;
04454e1e 5252#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5253pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 9i32;
04454e1e 5254#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5255pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 10i32;
04454e1e 5256#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5257pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 11i32;
04454e1e 5258#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5259pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 12i32;
04454e1e 5260#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5261pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 13i32;
04454e1e 5262#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5263pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 14i32;
04454e1e 5264#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5265pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 15i32;
04454e1e 5266#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5267pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 16i32;
04454e1e 5268#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5269pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 17i32;
04454e1e 5270#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5271pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 18i32;
04454e1e 5272#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5273pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 19i32;
04454e1e 5274#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5275pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 20i32;
04454e1e 5276#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5277pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 21i32;
04454e1e 5278#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5279pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 22i32;
04454e1e 5280#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5281pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 24i32;
04454e1e 5282#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5283pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 25i32;
04454e1e 5284#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5285pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 26i32;
04454e1e 5286#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5287pub const D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 15u32;
5288#[repr(C)]
04454e1e 5289#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5290#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5291pub struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
5292 pub Offset: u64,
5293 pub Footprint: D3D12_SUBRESOURCE_FOOTPRINT,
5294}
5295#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5296impl ::core::marker::Copy for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {}
5297#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5298impl ::core::clone::Clone for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
5299 fn clone(&self) -> Self {
5300 *self
5301 }
5302}
04454e1e 5303#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5304pub type D3D12_PREDICATION_OP = i32;
04454e1e 5305#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5306pub const D3D12_PREDICATION_OP_EQUAL_ZERO: D3D12_PREDICATION_OP = 0i32;
04454e1e 5307#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5308pub const D3D12_PREDICATION_OP_NOT_EQUAL_ZERO: D3D12_PREDICATION_OP = 1i32;
04454e1e 5309#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5310pub const D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
04454e1e 5311#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5312pub type D3D12_PRIMITIVE_TOPOLOGY_TYPE = i32;
04454e1e 5313#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5314pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 0i32;
04454e1e 5315#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5316pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 1i32;
04454e1e 5317#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5318pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 2i32;
04454e1e 5319#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5320pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 3i32;
04454e1e 5321#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5322pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 4i32;
04454e1e 5323#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5324pub type D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = i32;
04454e1e 5325#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5326pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 0i32;
04454e1e 5327#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5328pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 1i32;
04454e1e 5329#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5330pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 2i32;
5331pub const D3D12_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1655703630, data2: 50958, data3: 19882, data4: [161, 9, 48, 255, 141, 90, 4, 130] };
5332#[repr(C)]
04454e1e 5333#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5334pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC {
5335 pub NodeMask: u32,
5336 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
5337}
5338impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC {}
5339impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC {
5340 fn clone(&self) -> Self {
5341 *self
5342 }
5343}
5344#[repr(C)]
04454e1e 5345#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5346pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
5347 pub NodeMask: u32,
5348 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
5349 pub ProtectionType: ::windows_sys::core::GUID,
5350}
5351impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {}
5352impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
5353 fn clone(&self) -> Self {
5354 *self
5355 }
5356}
04454e1e 5357#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5358pub type D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = u32;
04454e1e 5359#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5360pub const D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = 0u32;
04454e1e 5361#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5362pub type D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = u32;
04454e1e 5363#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5364pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 0u32;
04454e1e 5365#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5366pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 1u32;
04454e1e 5367#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5368pub type D3D12_PROTECTED_SESSION_STATUS = i32;
04454e1e 5369#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5370pub const D3D12_PROTECTED_SESSION_STATUS_OK: D3D12_PROTECTED_SESSION_STATUS = 0i32;
04454e1e 5371#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5372pub const D3D12_PROTECTED_SESSION_STATUS_INVALID: D3D12_PROTECTED_SESSION_STATUS = 1i32;
04454e1e 5373#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5374pub const D3D12_PS_CS_UAV_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 5375#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5376pub const D3D12_PS_CS_UAV_REGISTER_COUNT: u32 = 8u32;
04454e1e 5377#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5378pub const D3D12_PS_CS_UAV_REGISTER_READS_PER_INST: u32 = 1u32;
04454e1e 5379#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5380pub const D3D12_PS_CS_UAV_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 5381#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5382pub const D3D12_PS_FRONTFACING_DEFAULT_VALUE: u32 = 4294967295u32;
04454e1e 5383#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5384pub const D3D12_PS_FRONTFACING_FALSE_VALUE: u32 = 0u32;
04454e1e 5385#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5386pub const D3D12_PS_FRONTFACING_TRUE_VALUE: u32 = 4294967295u32;
04454e1e 5387#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5388pub const D3D12_PS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 5389#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5390pub const D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 5391#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5392pub const D3D12_PS_INPUT_REGISTER_COUNT: u32 = 32u32;
04454e1e 5393#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5394pub const D3D12_PS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 5395#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5396pub const D3D12_PS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 5397#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5398pub const D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0f32;
04454e1e 5399#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5400pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 5401#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5402pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 5403#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5404pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT: u32 = 1u32;
04454e1e 5405#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5406pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 = 1u32;
04454e1e 5407#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5408pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 5409#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5410pub const D3D12_PS_OUTPUT_MASK_REGISTER_COUNT: u32 = 1u32;
04454e1e 5411#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5412pub const D3D12_PS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 5413#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5414pub const D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 5415#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5416pub const D3D12_PS_OUTPUT_REGISTER_COUNT: u32 = 8u32;
04454e1e 5417#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5418pub const D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0.5f32;
5419#[repr(C)]
04454e1e 5420#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5421pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
5422 pub IAVertices: u64,
5423 pub IAPrimitives: u64,
5424 pub VSInvocations: u64,
5425 pub GSInvocations: u64,
5426 pub GSPrimitives: u64,
5427 pub CInvocations: u64,
5428 pub CPrimitives: u64,
5429 pub PSInvocations: u64,
5430 pub HSInvocations: u64,
5431 pub DSInvocations: u64,
5432 pub CSInvocations: u64,
5433}
5434impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS {}
5435impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS {
5436 fn clone(&self) -> Self {
5437 *self
5438 }
5439}
5440#[repr(C)]
04454e1e 5441#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5442pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
5443 pub IAVertices: u64,
5444 pub IAPrimitives: u64,
5445 pub VSInvocations: u64,
5446 pub GSInvocations: u64,
5447 pub GSPrimitives: u64,
5448 pub CInvocations: u64,
5449 pub CPrimitives: u64,
5450 pub PSInvocations: u64,
5451 pub HSInvocations: u64,
5452 pub DSInvocations: u64,
5453 pub CSInvocations: u64,
5454 pub ASInvocations: u64,
5455 pub MSInvocations: u64,
5456 pub MSPrimitives: u64,
5457}
5458impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {}
5459impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
5460 fn clone(&self) -> Self {
5461 *self
5462 }
5463}
5464#[repr(C)]
04454e1e 5465#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5466pub struct D3D12_QUERY_DATA_SO_STATISTICS {
5467 pub NumPrimitivesWritten: u64,
5468 pub PrimitivesStorageNeeded: u64,
5469}
5470impl ::core::marker::Copy for D3D12_QUERY_DATA_SO_STATISTICS {}
5471impl ::core::clone::Clone for D3D12_QUERY_DATA_SO_STATISTICS {
5472 fn clone(&self) -> Self {
5473 *self
5474 }
5475}
5476#[repr(C)]
04454e1e 5477#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5478pub struct D3D12_QUERY_HEAP_DESC {
5479 pub Type: D3D12_QUERY_HEAP_TYPE,
5480 pub Count: u32,
5481 pub NodeMask: u32,
5482}
5483impl ::core::marker::Copy for D3D12_QUERY_HEAP_DESC {}
5484impl ::core::clone::Clone for D3D12_QUERY_HEAP_DESC {
5485 fn clone(&self) -> Self {
5486 *self
5487 }
5488}
04454e1e 5489#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5490pub type D3D12_QUERY_HEAP_TYPE = i32;
04454e1e 5491#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5492pub const D3D12_QUERY_HEAP_TYPE_OCCLUSION: D3D12_QUERY_HEAP_TYPE = 0i32;
04454e1e 5493#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5494pub const D3D12_QUERY_HEAP_TYPE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 1i32;
04454e1e 5495#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5496pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 2i32;
04454e1e 5497#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5498pub const D3D12_QUERY_HEAP_TYPE_SO_STATISTICS: D3D12_QUERY_HEAP_TYPE = 3i32;
04454e1e 5499#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5500pub const D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 4i32;
04454e1e 5501#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5502pub const D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 5i32;
04454e1e 5503#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5504pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_HEAP_TYPE = 7i32;
04454e1e 5505#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5506pub type D3D12_QUERY_TYPE = i32;
04454e1e 5507#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5508pub const D3D12_QUERY_TYPE_OCCLUSION: D3D12_QUERY_TYPE = 0i32;
04454e1e 5509#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5510pub const D3D12_QUERY_TYPE_BINARY_OCCLUSION: D3D12_QUERY_TYPE = 1i32;
04454e1e 5511#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5512pub const D3D12_QUERY_TYPE_TIMESTAMP: D3D12_QUERY_TYPE = 2i32;
04454e1e 5513#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5514pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_TYPE = 3i32;
04454e1e 5515#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5516pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0: D3D12_QUERY_TYPE = 4i32;
04454e1e 5517#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5518pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1: D3D12_QUERY_TYPE = 5i32;
04454e1e 5519#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5520pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2: D3D12_QUERY_TYPE = 6i32;
04454e1e 5521#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5522pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3: D3D12_QUERY_TYPE = 7i32;
04454e1e 5523#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5524pub const D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_TYPE = 8i32;
04454e1e 5525#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5526pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_TYPE = 10i32;
5527#[repr(C)]
04454e1e 5528#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5529pub struct D3D12_RANGE {
5530 pub Begin: usize,
5531 pub End: usize,
5532}
5533impl ::core::marker::Copy for D3D12_RANGE {}
5534impl ::core::clone::Clone for D3D12_RANGE {
5535 fn clone(&self) -> Self {
5536 *self
5537 }
5538}
5539#[repr(C)]
04454e1e 5540#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5541pub struct D3D12_RANGE_UINT64 {
5542 pub Begin: u64,
5543 pub End: u64,
5544}
5545impl ::core::marker::Copy for D3D12_RANGE_UINT64 {}
5546impl ::core::clone::Clone for D3D12_RANGE_UINT64 {
5547 fn clone(&self) -> Self {
5548 *self
5549 }
5550}
5551#[repr(C)]
04454e1e 5552#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
5553#[cfg(feature = "Win32_Foundation")]
5554pub struct D3D12_RASTERIZER_DESC {
5555 pub FillMode: D3D12_FILL_MODE,
5556 pub CullMode: D3D12_CULL_MODE,
5557 pub FrontCounterClockwise: super::super::Foundation::BOOL,
5558 pub DepthBias: i32,
5559 pub DepthBiasClamp: f32,
5560 pub SlopeScaledDepthBias: f32,
5561 pub DepthClipEnable: super::super::Foundation::BOOL,
5562 pub MultisampleEnable: super::super::Foundation::BOOL,
5563 pub AntialiasedLineEnable: super::super::Foundation::BOOL,
5564 pub ForcedSampleCount: u32,
5565 pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE,
5566}
5567#[cfg(feature = "Win32_Foundation")]
5568impl ::core::marker::Copy for D3D12_RASTERIZER_DESC {}
5569#[cfg(feature = "Win32_Foundation")]
5570impl ::core::clone::Clone for D3D12_RASTERIZER_DESC {
5571 fn clone(&self) -> Self {
5572 *self
5573 }
5574}
04454e1e 5575#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5576pub const D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT: u32 = 16u32;
5577#[repr(C)]
04454e1e 5578#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5579pub struct D3D12_RAYTRACING_AABB {
5580 pub MinX: f32,
5581 pub MinY: f32,
5582 pub MinZ: f32,
5583 pub MaxX: f32,
5584 pub MaxY: f32,
5585 pub MaxZ: f32,
5586}
5587impl ::core::marker::Copy for D3D12_RAYTRACING_AABB {}
5588impl ::core::clone::Clone for D3D12_RAYTRACING_AABB {
5589 fn clone(&self) -> Self {
5590 *self
5591 }
5592}
04454e1e 5593#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5594pub const D3D12_RAYTRACING_AABB_BYTE_ALIGNMENT: u32 = 8u32;
04454e1e 5595#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5596pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = u32;
04454e1e 5597#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5598pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 0u32;
04454e1e 5599#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5600pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 1u32;
04454e1e 5601#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5602pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 2u32;
04454e1e 5603#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5604pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 4u32;
04454e1e 5605#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5606pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 8u32;
04454e1e 5607#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5608pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 16u32;
04454e1e 5609#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5610pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 32u32;
04454e1e 5611#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5612pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT: u32 = 256u32;
04454e1e 5613#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5614pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = i32;
04454e1e 5615#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5616pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_CLONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 0i32;
04454e1e 5617#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5618pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_COMPACT: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 1i32;
04454e1e 5619#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5620pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_VISUALIZATION_DECODE_FOR_TOOLS: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 2i32;
04454e1e 5621#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5622pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 3i32;
04454e1e 5623#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5624pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_DESERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 4i32;
5625#[repr(C)]
04454e1e 5626#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5627pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
5628 pub CompactedSizeInBytes: u64,
5629}
5630impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {}
5631impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
5632 fn clone(&self) -> Self {
5633 *self
5634 }
5635}
5636#[repr(C)]
04454e1e 5637#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5638pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
5639 pub CurrentSizeInBytes: u64,
5640}
5641impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {}
5642impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
5643 fn clone(&self) -> Self {
5644 *self
5645 }
5646}
5647#[repr(C)]
04454e1e 5648#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5649pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
5650 pub DestBuffer: u64,
5651 pub InfoType: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE,
5652}
5653impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {}
5654impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
5655 fn clone(&self) -> Self {
5656 *self
5657 }
5658}
5659#[repr(C)]
04454e1e 5660#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5661pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
5662 pub SerializedSizeInBytes: u64,
5663 pub NumBottomLevelAccelerationStructurePointers: u64,
5664}
5665impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {}
5666impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
5667 fn clone(&self) -> Self {
5668 *self
5669 }
5670}
5671#[repr(C)]
04454e1e 5672#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5673pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
5674 pub DecodedSizeInBytes: u64,
5675}
5676impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {}
5677impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
5678 fn clone(&self) -> Self {
5679 *self
5680 }
5681}
04454e1e 5682#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5683pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = i32;
04454e1e 5684#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5685pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 0i32;
04454e1e 5686#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5687pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 1i32;
04454e1e 5688#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5689pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 2i32;
04454e1e 5690#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5691pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 3i32;
5692#[repr(C)]
04454e1e 5693#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5694pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
5695 pub ResultDataMaxSizeInBytes: u64,
5696 pub ScratchDataSizeInBytes: u64,
5697 pub UpdateScratchDataSizeInBytes: u64,
5698}
5699impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {}
5700impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
5701 fn clone(&self) -> Self {
5702 *self
5703 }
5704}
5705#[repr(C)]
04454e1e 5706#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5707pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
5708 pub Location: u64,
5709}
5710impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {}
5711impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
5712 fn clone(&self) -> Self {
5713 *self
5714 }
5715}
04454e1e 5716#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5717pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = i32;
04454e1e 5718#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5719pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 0i32;
04454e1e 5720#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5721pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 1i32;
5722#[repr(C)]
04454e1e 5723#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5724pub struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
5725 pub AABBCount: u64,
5726 pub AABBs: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
5727}
5728impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {}
5729impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
5730 fn clone(&self) -> Self {
5731 *self
5732 }
5733}
5734#[repr(C)]
04454e1e 5735#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5736#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5737pub struct D3D12_RAYTRACING_GEOMETRY_DESC {
5738 pub Type: D3D12_RAYTRACING_GEOMETRY_TYPE,
5739 pub Flags: D3D12_RAYTRACING_GEOMETRY_FLAGS,
5740 pub Anonymous: D3D12_RAYTRACING_GEOMETRY_DESC_0,
5741}
5742#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5743impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC {}
5744#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5745impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC {
5746 fn clone(&self) -> Self {
5747 *self
5748 }
5749}
5750#[repr(C)]
04454e1e 5751#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5752#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5753pub union D3D12_RAYTRACING_GEOMETRY_DESC_0 {
5754 pub Triangles: D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC,
5755 pub AABBs: D3D12_RAYTRACING_GEOMETRY_AABBS_DESC,
5756}
5757#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5758impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC_0 {}
5759#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5760impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC_0 {
5761 fn clone(&self) -> Self {
5762 *self
5763 }
5764}
04454e1e 5765#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5766pub type D3D12_RAYTRACING_GEOMETRY_FLAGS = u32;
04454e1e 5767#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5768pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NONE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 0u32;
04454e1e 5769#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5770pub const D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 1u32;
04454e1e 5771#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5772pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION: D3D12_RAYTRACING_GEOMETRY_FLAGS = 2u32;
5773#[repr(C)]
04454e1e 5774#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5775#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5776pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
5777 pub Transform3x4: u64,
5778 pub IndexFormat: super::Dxgi::Common::DXGI_FORMAT,
5779 pub VertexFormat: super::Dxgi::Common::DXGI_FORMAT,
5780 pub IndexCount: u32,
5781 pub VertexCount: u32,
5782 pub IndexBuffer: u64,
5783 pub VertexBuffer: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
5784}
5785#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5786impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {}
5787#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5788impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
5789 fn clone(&self) -> Self {
5790 *self
5791 }
5792}
04454e1e 5793#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5794pub type D3D12_RAYTRACING_GEOMETRY_TYPE = i32;
04454e1e 5795#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5796pub const D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES: D3D12_RAYTRACING_GEOMETRY_TYPE = 0i32;
04454e1e 5797#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5798pub const D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS: D3D12_RAYTRACING_GEOMETRY_TYPE = 1i32;
5799#[repr(C)]
04454e1e 5800#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5801pub struct D3D12_RAYTRACING_INSTANCE_DESC {
5802 pub Transform: [f32; 12],
5803 pub _bitfield1: u32,
5804 pub _bitfield2: u32,
5805 pub AccelerationStructure: u64,
5806}
5807impl ::core::marker::Copy for D3D12_RAYTRACING_INSTANCE_DESC {}
5808impl ::core::clone::Clone for D3D12_RAYTRACING_INSTANCE_DESC {
5809 fn clone(&self) -> Self {
5810 *self
5811 }
5812}
04454e1e 5813#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5814pub const D3D12_RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT: u32 = 16u32;
04454e1e 5815#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5816pub type D3D12_RAYTRACING_INSTANCE_FLAGS = u32;
04454e1e 5817#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5818pub const D3D12_RAYTRACING_INSTANCE_FLAG_NONE: D3D12_RAYTRACING_INSTANCE_FLAGS = 0u32;
04454e1e 5819#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5820pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE: D3D12_RAYTRACING_INSTANCE_FLAGS = 1u32;
04454e1e 5821#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5822pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE: D3D12_RAYTRACING_INSTANCE_FLAGS = 2u32;
04454e1e 5823#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5824pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 4u32;
04454e1e 5825#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5826pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 8u32;
04454e1e 5827#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5828pub const D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES: u32 = 32u32;
04454e1e 5829#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5830pub const D3D12_RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH: u32 = 31u32;
04454e1e 5831#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5832pub const D3D12_RAYTRACING_MAX_GEOMETRIES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
04454e1e 5833#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5834pub const D3D12_RAYTRACING_MAX_INSTANCES_PER_TOP_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
04454e1e 5835#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5836pub const D3D12_RAYTRACING_MAX_PRIMITIVES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 536870912u32;
04454e1e 5837#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5838pub const D3D12_RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS: u32 = 1073741824u32;
04454e1e 5839#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5840pub const D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE: u32 = 4096u32;
5841#[repr(C)]
04454e1e 5842#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5843pub struct D3D12_RAYTRACING_PIPELINE_CONFIG {
5844 pub MaxTraceRecursionDepth: u32,
5845}
5846impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG {}
5847impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG {
5848 fn clone(&self) -> Self {
5849 *self
5850 }
5851}
5852#[repr(C)]
04454e1e 5853#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5854pub struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
5855 pub MaxTraceRecursionDepth: u32,
5856 pub Flags: D3D12_RAYTRACING_PIPELINE_FLAGS,
5857}
5858impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG1 {}
5859impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG1 {
5860 fn clone(&self) -> Self {
5861 *self
5862 }
5863}
04454e1e 5864#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5865pub type D3D12_RAYTRACING_PIPELINE_FLAGS = u32;
04454e1e 5866#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5867pub const D3D12_RAYTRACING_PIPELINE_FLAG_NONE: D3D12_RAYTRACING_PIPELINE_FLAGS = 0u32;
04454e1e 5868#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5869pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES: D3D12_RAYTRACING_PIPELINE_FLAGS = 256u32;
04454e1e 5870#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5871pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAYTRACING_PIPELINE_FLAGS = 512u32;
5872#[repr(C)]
04454e1e 5873#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5874pub struct D3D12_RAYTRACING_SHADER_CONFIG {
5875 pub MaxPayloadSizeInBytes: u32,
5876 pub MaxAttributeSizeInBytes: u32,
5877}
5878impl ::core::marker::Copy for D3D12_RAYTRACING_SHADER_CONFIG {}
5879impl ::core::clone::Clone for D3D12_RAYTRACING_SHADER_CONFIG {
5880 fn clone(&self) -> Self {
5881 *self
5882 }
5883}
04454e1e 5884#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5885pub const D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT: u32 = 32u32;
04454e1e 5886#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5887pub const D3D12_RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT: u32 = 64u32;
04454e1e 5888#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5889pub type D3D12_RAYTRACING_TIER = i32;
04454e1e 5890#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5891pub const D3D12_RAYTRACING_TIER_NOT_SUPPORTED: D3D12_RAYTRACING_TIER = 0i32;
04454e1e 5892#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5893pub const D3D12_RAYTRACING_TIER_1_0: D3D12_RAYTRACING_TIER = 10i32;
04454e1e 5894#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5895pub const D3D12_RAYTRACING_TIER_1_1: D3D12_RAYTRACING_TIER = 11i32;
04454e1e 5896#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5897pub const D3D12_RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT: u32 = 16u32;
04454e1e 5898#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5899pub type D3D12_RAY_FLAGS = u32;
04454e1e 5900#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5901pub const D3D12_RAY_FLAG_NONE: D3D12_RAY_FLAGS = 0u32;
04454e1e 5902#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5903pub const D3D12_RAY_FLAG_FORCE_OPAQUE: D3D12_RAY_FLAGS = 1u32;
04454e1e 5904#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5905pub const D3D12_RAY_FLAG_FORCE_NON_OPAQUE: D3D12_RAY_FLAGS = 2u32;
04454e1e 5906#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5907pub const D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH: D3D12_RAY_FLAGS = 4u32;
04454e1e 5908#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5909pub const D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER: D3D12_RAY_FLAGS = 8u32;
04454e1e 5910#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5911pub const D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES: D3D12_RAY_FLAGS = 16u32;
04454e1e 5912#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5913pub const D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES: D3D12_RAY_FLAGS = 32u32;
04454e1e 5914#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5915pub const D3D12_RAY_FLAG_CULL_OPAQUE: D3D12_RAY_FLAGS = 64u32;
04454e1e 5916#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5917pub const D3D12_RAY_FLAG_CULL_NON_OPAQUE: D3D12_RAY_FLAGS = 128u32;
04454e1e 5918#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5919pub const D3D12_RAY_FLAG_SKIP_TRIANGLES: D3D12_RAY_FLAGS = 256u32;
04454e1e 5920#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5921pub const D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAY_FLAGS = 512u32;
5922#[repr(C)]
04454e1e 5923#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5924#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5925pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS {
5926 pub Type: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE,
5927 pub Anonymous: D3D12_RENDER_PASS_BEGINNING_ACCESS_0,
5928}
5929#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5930impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS {}
5931#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5932impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS {
5933 fn clone(&self) -> Self {
5934 *self
5935 }
5936}
5937#[repr(C)]
04454e1e 5938#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5939#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5940pub union D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
5941 pub Clear: D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS,
5942}
5943#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5944impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {}
5945#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5946impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
5947 fn clone(&self) -> Self {
5948 *self
5949 }
5950}
5951#[repr(C)]
04454e1e 5952#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5953#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5954pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
5955 pub ClearValue: D3D12_CLEAR_VALUE,
5956}
5957#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5958impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {}
5959#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5960impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
5961 fn clone(&self) -> Self {
5962 *self
5963 }
5964}
04454e1e 5965#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5966pub type D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = i32;
04454e1e 5967#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5968pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 0i32;
04454e1e 5969#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5970pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 1i32;
04454e1e 5971#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 5972pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_CLEAR: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 2i32;
04454e1e 5973#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
5974pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 3i32;
5975#[repr(C)]
04454e1e 5976#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5977#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5978pub struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
5979 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
5980 pub DepthBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
5981 pub StencilBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
5982 pub DepthEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
5983 pub StencilEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
5984}
5985#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5986impl ::core::marker::Copy for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {}
5987#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5988impl ::core::clone::Clone for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
5989 fn clone(&self) -> Self {
5990 *self
5991 }
5992}
5993#[repr(C)]
04454e1e 5994#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
5995#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5996pub struct D3D12_RENDER_PASS_ENDING_ACCESS {
5997 pub Type: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE,
5998 pub Anonymous: D3D12_RENDER_PASS_ENDING_ACCESS_0,
5999}
6000#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6001impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS {}
6002#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6003impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS {
6004 fn clone(&self) -> Self {
6005 *self
6006 }
6007}
6008#[repr(C)]
04454e1e 6009#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6010#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6011pub union D3D12_RENDER_PASS_ENDING_ACCESS_0 {
6012 pub Resolve: D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS,
6013}
6014#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6015impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_0 {}
6016#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6017impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_0 {
6018 fn clone(&self) -> Self {
6019 *self
6020 }
6021}
6022#[repr(C)]
04454e1e 6023#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6024#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6025pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
6026 pub pSrcResource: ID3D12Resource,
6027 pub pDstResource: ID3D12Resource,
6028 pub SubresourceCount: u32,
6029 pub pSubresourceParameters: *const D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS,
6030 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6031 pub ResolveMode: D3D12_RESOLVE_MODE,
6032 pub PreserveResolveSource: super::super::Foundation::BOOL,
6033}
6034#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6035impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {}
6036#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6037impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
6038 fn clone(&self) -> Self {
6039 *self
6040 }
6041}
6042#[repr(C)]
04454e1e 6043#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6044#[cfg(feature = "Win32_Foundation")]
6045pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
6046 pub SrcSubresource: u32,
6047 pub DstSubresource: u32,
6048 pub DstX: u32,
6049 pub DstY: u32,
6050 pub SrcRect: super::super::Foundation::RECT,
6051}
6052#[cfg(feature = "Win32_Foundation")]
6053impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {}
6054#[cfg(feature = "Win32_Foundation")]
6055impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
6056 fn clone(&self) -> Self {
6057 *self
6058 }
6059}
04454e1e 6060#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6061pub type D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = i32;
04454e1e 6062#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6063pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 0i32;
04454e1e 6064#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6065pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 1i32;
04454e1e 6066#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6067pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_RESOLVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 2i32;
04454e1e 6068#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6069pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 3i32;
04454e1e 6070#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6071pub type D3D12_RENDER_PASS_FLAGS = u32;
04454e1e 6072#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6073pub const D3D12_RENDER_PASS_FLAG_NONE: D3D12_RENDER_PASS_FLAGS = 0u32;
04454e1e 6074#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6075pub const D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES: D3D12_RENDER_PASS_FLAGS = 1u32;
04454e1e 6076#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6077pub const D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS: D3D12_RENDER_PASS_FLAGS = 2u32;
04454e1e 6078#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6079pub const D3D12_RENDER_PASS_FLAG_RESUMING_PASS: D3D12_RENDER_PASS_FLAGS = 4u32;
6080#[repr(C)]
04454e1e 6081#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6082#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6083pub struct D3D12_RENDER_PASS_RENDER_TARGET_DESC {
6084 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
6085 pub BeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
6086 pub EndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
6087}
6088#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6089impl ::core::marker::Copy for D3D12_RENDER_PASS_RENDER_TARGET_DESC {}
6090#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6091impl ::core::clone::Clone for D3D12_RENDER_PASS_RENDER_TARGET_DESC {
6092 fn clone(&self) -> Self {
6093 *self
6094 }
6095}
04454e1e 6096#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6097pub type D3D12_RENDER_PASS_TIER = i32;
04454e1e 6098#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6099pub const D3D12_RENDER_PASS_TIER_0: D3D12_RENDER_PASS_TIER = 0i32;
04454e1e 6100#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6101pub const D3D12_RENDER_PASS_TIER_1: D3D12_RENDER_PASS_TIER = 1i32;
04454e1e 6102#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6103pub const D3D12_RENDER_PASS_TIER_2: D3D12_RENDER_PASS_TIER = 2i32;
6104#[repr(C)]
04454e1e 6105#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6106#[cfg(feature = "Win32_Foundation")]
6107pub struct D3D12_RENDER_TARGET_BLEND_DESC {
6108 pub BlendEnable: super::super::Foundation::BOOL,
6109 pub LogicOpEnable: super::super::Foundation::BOOL,
6110 pub SrcBlend: D3D12_BLEND,
6111 pub DestBlend: D3D12_BLEND,
6112 pub BlendOp: D3D12_BLEND_OP,
6113 pub SrcBlendAlpha: D3D12_BLEND,
6114 pub DestBlendAlpha: D3D12_BLEND,
6115 pub BlendOpAlpha: D3D12_BLEND_OP,
6116 pub LogicOp: D3D12_LOGIC_OP,
6117 pub RenderTargetWriteMask: u8,
6118}
6119#[cfg(feature = "Win32_Foundation")]
6120impl ::core::marker::Copy for D3D12_RENDER_TARGET_BLEND_DESC {}
6121#[cfg(feature = "Win32_Foundation")]
6122impl ::core::clone::Clone for D3D12_RENDER_TARGET_BLEND_DESC {
6123 fn clone(&self) -> Self {
6124 *self
6125 }
6126}
6127#[repr(C)]
04454e1e 6128#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6129#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6130pub struct D3D12_RENDER_TARGET_VIEW_DESC {
6131 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6132 pub ViewDimension: D3D12_RTV_DIMENSION,
6133 pub Anonymous: D3D12_RENDER_TARGET_VIEW_DESC_0,
6134}
6135#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6136impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC {}
6137#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6138impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC {
6139 fn clone(&self) -> Self {
6140 *self
6141 }
6142}
6143#[repr(C)]
04454e1e 6144#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6145#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6146pub union D3D12_RENDER_TARGET_VIEW_DESC_0 {
6147 pub Buffer: D3D12_BUFFER_RTV,
6148 pub Texture1D: D3D12_TEX1D_RTV,
6149 pub Texture1DArray: D3D12_TEX1D_ARRAY_RTV,
6150 pub Texture2D: D3D12_TEX2D_RTV,
6151 pub Texture2DArray: D3D12_TEX2D_ARRAY_RTV,
6152 pub Texture2DMS: D3D12_TEX2DMS_RTV,
6153 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_RTV,
6154 pub Texture3D: D3D12_TEX3D_RTV,
6155}
6156#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6157impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC_0 {}
6158#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6159impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC_0 {
6160 fn clone(&self) -> Self {
6161 *self
6162 }
6163}
04454e1e 6164#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6165pub const D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
04454e1e 6166#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6167pub const D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP: u32 = 27u32;
04454e1e 6168#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6169pub const D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
04454e1e 6170#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6171pub const D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
04454e1e 6172#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6173pub const D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 32u32;
04454e1e 6174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6175pub const D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 32u32;
04454e1e 6176#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6177pub const D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION: u32 = 16384u32;
04454e1e 6178#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6179pub const D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT: u32 = 1024u32;
04454e1e 6180#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6181pub const D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
04454e1e 6182#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6183pub const D3D12_REQ_MAXANISOTROPY: u32 = 16u32;
04454e1e 6184#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6185pub const D3D12_REQ_MIP_LEVELS: u32 = 15u32;
04454e1e 6186#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6187pub const D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES: u32 = 2048u32;
04454e1e 6188#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6189pub const D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
04454e1e 6190#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6191pub const D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH: u32 = 16384u32;
04454e1e 6192#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6193pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM: u32 = 128u32;
04454e1e 6194#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6195pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM: f32 = 0.25f32;
04454e1e 6196#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6197pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM: u32 = 2048u32;
04454e1e 6198#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6199pub const D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP: u32 = 20u32;
04454e1e 6200#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6201pub const D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
04454e1e 6202#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6203pub const D3D12_REQ_SUBRESOURCES: u32 = 30720u32;
04454e1e 6204#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6205pub const D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
04454e1e 6206#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6207pub const D3D12_REQ_TEXTURE1D_U_DIMENSION: u32 = 16384u32;
04454e1e 6208#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6209pub const D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
04454e1e 6210#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6211pub const D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 16384u32;
04454e1e 6212#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6213pub const D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 2048u32;
04454e1e 6214#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6215pub const D3D12_REQ_TEXTURECUBE_DIMENSION: u32 = 16384u32;
04454e1e 6216#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6217pub type D3D12_RESIDENCY_FLAGS = u32;
04454e1e 6218#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6219pub const D3D12_RESIDENCY_FLAG_NONE: D3D12_RESIDENCY_FLAGS = 0u32;
04454e1e 6220#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6221pub const D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET: D3D12_RESIDENCY_FLAGS = 1u32;
04454e1e 6222#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6223pub type D3D12_RESIDENCY_PRIORITY = i32;
04454e1e 6224#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6225pub const D3D12_RESIDENCY_PRIORITY_MINIMUM: D3D12_RESIDENCY_PRIORITY = 671088640i32;
04454e1e 6226#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6227pub const D3D12_RESIDENCY_PRIORITY_LOW: D3D12_RESIDENCY_PRIORITY = 1342177280i32;
04454e1e 6228#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6229pub const D3D12_RESIDENCY_PRIORITY_NORMAL: D3D12_RESIDENCY_PRIORITY = 2013265920i32;
04454e1e 6230#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6231pub const D3D12_RESIDENCY_PRIORITY_HIGH: D3D12_RESIDENCY_PRIORITY = -1610547200i32;
04454e1e 6232#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6233pub const D3D12_RESIDENCY_PRIORITY_MAXIMUM: D3D12_RESIDENCY_PRIORITY = -939524096i32;
04454e1e 6234#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6235pub const D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL: u32 = 0u32;
04454e1e 6236#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6237pub type D3D12_RESOLVE_MODE = i32;
04454e1e 6238#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6239pub const D3D12_RESOLVE_MODE_DECOMPRESS: D3D12_RESOLVE_MODE = 0i32;
04454e1e 6240#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6241pub const D3D12_RESOLVE_MODE_MIN: D3D12_RESOLVE_MODE = 1i32;
04454e1e 6242#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6243pub const D3D12_RESOLVE_MODE_MAX: D3D12_RESOLVE_MODE = 2i32;
04454e1e 6244#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6245pub const D3D12_RESOLVE_MODE_AVERAGE: D3D12_RESOLVE_MODE = 3i32;
04454e1e 6246#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6247pub const D3D12_RESOLVE_MODE_ENCODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 4i32;
04454e1e 6248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6249pub const D3D12_RESOLVE_MODE_DECODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 5i32;
6250#[repr(C)]
04454e1e 6251#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6252pub struct D3D12_RESOURCE_ALIASING_BARRIER {
6253 pub pResourceBefore: ID3D12Resource,
6254 pub pResourceAfter: ID3D12Resource,
6255}
6256impl ::core::marker::Copy for D3D12_RESOURCE_ALIASING_BARRIER {}
6257impl ::core::clone::Clone for D3D12_RESOURCE_ALIASING_BARRIER {
6258 fn clone(&self) -> Self {
6259 *self
6260 }
6261}
6262#[repr(C)]
04454e1e 6263#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6264pub struct D3D12_RESOURCE_ALLOCATION_INFO {
6265 pub SizeInBytes: u64,
6266 pub Alignment: u64,
6267}
6268impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO {}
6269impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO {
6270 fn clone(&self) -> Self {
6271 *self
6272 }
6273}
6274#[repr(C)]
04454e1e 6275#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6276pub struct D3D12_RESOURCE_ALLOCATION_INFO1 {
6277 pub Offset: u64,
6278 pub Alignment: u64,
6279 pub SizeInBytes: u64,
6280}
6281impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO1 {}
6282impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO1 {
6283 fn clone(&self) -> Self {
6284 *self
6285 }
6286}
6287#[repr(C)]
04454e1e 6288#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6289pub struct D3D12_RESOURCE_BARRIER {
6290 pub Type: D3D12_RESOURCE_BARRIER_TYPE,
6291 pub Flags: D3D12_RESOURCE_BARRIER_FLAGS,
6292 pub Anonymous: D3D12_RESOURCE_BARRIER_0,
6293}
6294impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER {}
6295impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER {
6296 fn clone(&self) -> Self {
6297 *self
6298 }
6299}
6300#[repr(C)]
04454e1e 6301#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6302pub union D3D12_RESOURCE_BARRIER_0 {
6303 pub Transition: D3D12_RESOURCE_TRANSITION_BARRIER,
6304 pub Aliasing: D3D12_RESOURCE_ALIASING_BARRIER,
6305 pub UAV: D3D12_RESOURCE_UAV_BARRIER,
6306}
6307impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER_0 {}
6308impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER_0 {
6309 fn clone(&self) -> Self {
6310 *self
6311 }
6312}
04454e1e 6313#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6314pub const D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES: u32 = 4294967295u32;
04454e1e 6315#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6316pub type D3D12_RESOURCE_BARRIER_FLAGS = u32;
04454e1e 6317#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6318pub const D3D12_RESOURCE_BARRIER_FLAG_NONE: D3D12_RESOURCE_BARRIER_FLAGS = 0u32;
04454e1e 6319#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6320pub const D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 1u32;
04454e1e 6321#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6322pub const D3D12_RESOURCE_BARRIER_FLAG_END_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 2u32;
04454e1e 6323#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6324pub type D3D12_RESOURCE_BARRIER_TYPE = i32;
04454e1e 6325#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6326pub const D3D12_RESOURCE_BARRIER_TYPE_TRANSITION: D3D12_RESOURCE_BARRIER_TYPE = 0i32;
04454e1e 6327#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6328pub const D3D12_RESOURCE_BARRIER_TYPE_ALIASING: D3D12_RESOURCE_BARRIER_TYPE = 1i32;
04454e1e 6329#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6330pub const D3D12_RESOURCE_BARRIER_TYPE_UAV: D3D12_RESOURCE_BARRIER_TYPE = 2i32;
04454e1e 6331#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6332pub type D3D12_RESOURCE_BINDING_TIER = i32;
04454e1e 6333#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6334pub const D3D12_RESOURCE_BINDING_TIER_1: D3D12_RESOURCE_BINDING_TIER = 1i32;
04454e1e 6335#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6336pub const D3D12_RESOURCE_BINDING_TIER_2: D3D12_RESOURCE_BINDING_TIER = 2i32;
04454e1e 6337#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6338pub const D3D12_RESOURCE_BINDING_TIER_3: D3D12_RESOURCE_BINDING_TIER = 3i32;
6339#[repr(C)]
04454e1e 6340#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6341#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6342pub struct D3D12_RESOURCE_DESC {
6343 pub Dimension: D3D12_RESOURCE_DIMENSION,
6344 pub Alignment: u64,
6345 pub Width: u64,
6346 pub Height: u32,
6347 pub DepthOrArraySize: u16,
6348 pub MipLevels: u16,
6349 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6350 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
6351 pub Layout: D3D12_TEXTURE_LAYOUT,
6352 pub Flags: D3D12_RESOURCE_FLAGS,
6353}
6354#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6355impl ::core::marker::Copy for D3D12_RESOURCE_DESC {}
6356#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6357impl ::core::clone::Clone for D3D12_RESOURCE_DESC {
6358 fn clone(&self) -> Self {
6359 *self
6360 }
6361}
6362#[repr(C)]
04454e1e 6363#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6364#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6365pub struct D3D12_RESOURCE_DESC1 {
6366 pub Dimension: D3D12_RESOURCE_DIMENSION,
6367 pub Alignment: u64,
6368 pub Width: u64,
6369 pub Height: u32,
6370 pub DepthOrArraySize: u16,
6371 pub MipLevels: u16,
6372 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6373 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
6374 pub Layout: D3D12_TEXTURE_LAYOUT,
6375 pub Flags: D3D12_RESOURCE_FLAGS,
6376 pub SamplerFeedbackMipRegion: D3D12_MIP_REGION,
6377}
6378#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6379impl ::core::marker::Copy for D3D12_RESOURCE_DESC1 {}
6380#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6381impl ::core::clone::Clone for D3D12_RESOURCE_DESC1 {
6382 fn clone(&self) -> Self {
6383 *self
6384 }
6385}
04454e1e 6386#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6387pub type D3D12_RESOURCE_DIMENSION = i32;
04454e1e 6388#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6389pub const D3D12_RESOURCE_DIMENSION_UNKNOWN: D3D12_RESOURCE_DIMENSION = 0i32;
04454e1e 6390#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6391pub const D3D12_RESOURCE_DIMENSION_BUFFER: D3D12_RESOURCE_DIMENSION = 1i32;
04454e1e 6392#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6393pub const D3D12_RESOURCE_DIMENSION_TEXTURE1D: D3D12_RESOURCE_DIMENSION = 2i32;
04454e1e 6394#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6395pub const D3D12_RESOURCE_DIMENSION_TEXTURE2D: D3D12_RESOURCE_DIMENSION = 3i32;
04454e1e 6396#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6397pub const D3D12_RESOURCE_DIMENSION_TEXTURE3D: D3D12_RESOURCE_DIMENSION = 4i32;
04454e1e 6398#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6399pub type D3D12_RESOURCE_FLAGS = u32;
04454e1e 6400#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6401pub const D3D12_RESOURCE_FLAG_NONE: D3D12_RESOURCE_FLAGS = 0u32;
04454e1e 6402#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6403pub const D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET: D3D12_RESOURCE_FLAGS = 1u32;
04454e1e 6404#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6405pub const D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL: D3D12_RESOURCE_FLAGS = 2u32;
04454e1e 6406#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6407pub const D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS: D3D12_RESOURCE_FLAGS = 4u32;
04454e1e 6408#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6409pub const D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE: D3D12_RESOURCE_FLAGS = 8u32;
04454e1e 6410#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6411pub const D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER: D3D12_RESOURCE_FLAGS = 16u32;
04454e1e 6412#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6413pub const D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS: D3D12_RESOURCE_FLAGS = 32u32;
04454e1e 6414#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6415pub const D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 64u32;
04454e1e 6416#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6417pub const D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 128u32;
04454e1e 6418#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6419pub type D3D12_RESOURCE_HEAP_TIER = i32;
04454e1e 6420#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6421pub const D3D12_RESOURCE_HEAP_TIER_1: D3D12_RESOURCE_HEAP_TIER = 1i32;
04454e1e 6422#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6423pub const D3D12_RESOURCE_HEAP_TIER_2: D3D12_RESOURCE_HEAP_TIER = 2i32;
04454e1e 6424#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6425pub type D3D12_RESOURCE_STATES = u32;
04454e1e 6426#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6427pub const D3D12_RESOURCE_STATE_COMMON: D3D12_RESOURCE_STATES = 0u32;
04454e1e 6428#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6429pub const D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER: D3D12_RESOURCE_STATES = 1u32;
04454e1e 6430#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6431pub const D3D12_RESOURCE_STATE_INDEX_BUFFER: D3D12_RESOURCE_STATES = 2u32;
04454e1e 6432#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6433pub const D3D12_RESOURCE_STATE_RENDER_TARGET: D3D12_RESOURCE_STATES = 4u32;
04454e1e 6434#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6435pub const D3D12_RESOURCE_STATE_UNORDERED_ACCESS: D3D12_RESOURCE_STATES = 8u32;
04454e1e 6436#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6437pub const D3D12_RESOURCE_STATE_DEPTH_WRITE: D3D12_RESOURCE_STATES = 16u32;
04454e1e 6438#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6439pub const D3D12_RESOURCE_STATE_DEPTH_READ: D3D12_RESOURCE_STATES = 32u32;
04454e1e 6440#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6441pub const D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 64u32;
04454e1e 6442#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6443pub const D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 128u32;
04454e1e 6444#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6445pub const D3D12_RESOURCE_STATE_STREAM_OUT: D3D12_RESOURCE_STATES = 256u32;
04454e1e 6446#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6447pub const D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT: D3D12_RESOURCE_STATES = 512u32;
04454e1e 6448#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6449pub const D3D12_RESOURCE_STATE_COPY_DEST: D3D12_RESOURCE_STATES = 1024u32;
04454e1e 6450#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6451pub const D3D12_RESOURCE_STATE_COPY_SOURCE: D3D12_RESOURCE_STATES = 2048u32;
04454e1e 6452#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6453pub const D3D12_RESOURCE_STATE_RESOLVE_DEST: D3D12_RESOURCE_STATES = 4096u32;
04454e1e 6454#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6455pub const D3D12_RESOURCE_STATE_RESOLVE_SOURCE: D3D12_RESOURCE_STATES = 8192u32;
04454e1e 6456#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6457pub const D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_RESOURCE_STATES = 4194304u32;
04454e1e 6458#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6459pub const D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE: D3D12_RESOURCE_STATES = 16777216u32;
04454e1e 6460#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6461pub const D3D12_RESOURCE_STATE_GENERIC_READ: D3D12_RESOURCE_STATES = 2755u32;
04454e1e 6462#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6463pub const D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 192u32;
04454e1e 6464#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6465pub const D3D12_RESOURCE_STATE_PRESENT: D3D12_RESOURCE_STATES = 0u32;
04454e1e 6466#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6467pub const D3D12_RESOURCE_STATE_PREDICATION: D3D12_RESOURCE_STATES = 512u32;
04454e1e 6468#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6469pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_READ: D3D12_RESOURCE_STATES = 65536u32;
04454e1e 6470#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6471pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE: D3D12_RESOURCE_STATES = 131072u32;
04454e1e 6472#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6473pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ: D3D12_RESOURCE_STATES = 262144u32;
04454e1e 6474#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6475pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE: D3D12_RESOURCE_STATES = 524288u32;
04454e1e 6476#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6477pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ: D3D12_RESOURCE_STATES = 2097152u32;
04454e1e 6478#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6479pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE: D3D12_RESOURCE_STATES = 8388608u32;
6480#[repr(C)]
04454e1e 6481#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6482pub struct D3D12_RESOURCE_TRANSITION_BARRIER {
6483 pub pResource: ID3D12Resource,
6484 pub Subresource: u32,
6485 pub StateBefore: D3D12_RESOURCE_STATES,
6486 pub StateAfter: D3D12_RESOURCE_STATES,
6487}
6488impl ::core::marker::Copy for D3D12_RESOURCE_TRANSITION_BARRIER {}
6489impl ::core::clone::Clone for D3D12_RESOURCE_TRANSITION_BARRIER {
6490 fn clone(&self) -> Self {
6491 *self
6492 }
6493}
6494#[repr(C)]
04454e1e 6495#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6496pub struct D3D12_RESOURCE_UAV_BARRIER {
6497 pub pResource: ID3D12Resource,
6498}
6499impl ::core::marker::Copy for D3D12_RESOURCE_UAV_BARRIER {}
6500impl ::core::clone::Clone for D3D12_RESOURCE_UAV_BARRIER {
6501 fn clone(&self) -> Self {
6502 *self
6503 }
6504}
04454e1e 6505#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6506pub type D3D12_RLDO_FLAGS = i32;
04454e1e 6507#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6508pub const D3D12_RLDO_NONE: D3D12_RLDO_FLAGS = 0i32;
04454e1e 6509#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6510pub const D3D12_RLDO_SUMMARY: D3D12_RLDO_FLAGS = 1i32;
04454e1e 6511#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6512pub const D3D12_RLDO_DETAIL: D3D12_RLDO_FLAGS = 2i32;
04454e1e 6513#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6514pub const D3D12_RLDO_IGNORE_INTERNAL: D3D12_RLDO_FLAGS = 4i32;
6515#[repr(C)]
04454e1e 6516#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6517pub struct D3D12_ROOT_CONSTANTS {
6518 pub ShaderRegister: u32,
6519 pub RegisterSpace: u32,
6520 pub Num32BitValues: u32,
6521}
6522impl ::core::marker::Copy for D3D12_ROOT_CONSTANTS {}
6523impl ::core::clone::Clone for D3D12_ROOT_CONSTANTS {
6524 fn clone(&self) -> Self {
6525 *self
6526 }
6527}
6528#[repr(C)]
04454e1e 6529#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6530pub struct D3D12_ROOT_DESCRIPTOR {
6531 pub ShaderRegister: u32,
6532 pub RegisterSpace: u32,
6533}
6534impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR {}
6535impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR {
6536 fn clone(&self) -> Self {
6537 *self
6538 }
6539}
6540#[repr(C)]
04454e1e 6541#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6542pub struct D3D12_ROOT_DESCRIPTOR1 {
6543 pub ShaderRegister: u32,
6544 pub RegisterSpace: u32,
6545 pub Flags: D3D12_ROOT_DESCRIPTOR_FLAGS,
6546}
6547impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR1 {}
6548impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR1 {
6549 fn clone(&self) -> Self {
6550 *self
6551 }
6552}
04454e1e 6553#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6554pub type D3D12_ROOT_DESCRIPTOR_FLAGS = u32;
04454e1e 6555#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6556pub const D3D12_ROOT_DESCRIPTOR_FLAG_NONE: D3D12_ROOT_DESCRIPTOR_FLAGS = 0u32;
04454e1e 6557#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6558pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE: D3D12_ROOT_DESCRIPTOR_FLAGS = 2u32;
04454e1e 6559#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6560pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_ROOT_DESCRIPTOR_FLAGS = 4u32;
04454e1e 6561#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6562pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC: D3D12_ROOT_DESCRIPTOR_FLAGS = 8u32;
6563#[repr(C)]
04454e1e 6564#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6565pub struct D3D12_ROOT_DESCRIPTOR_TABLE {
6566 pub NumDescriptorRanges: u32,
6567 pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE,
6568}
6569impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE {}
6570impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE {
6571 fn clone(&self) -> Self {
6572 *self
6573 }
6574}
6575#[repr(C)]
04454e1e 6576#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6577pub struct D3D12_ROOT_DESCRIPTOR_TABLE1 {
6578 pub NumDescriptorRanges: u32,
6579 pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE1,
6580}
6581impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE1 {}
6582impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE1 {
6583 fn clone(&self) -> Self {
6584 *self
6585 }
6586}
6587#[repr(C)]
04454e1e 6588#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6589pub struct D3D12_ROOT_PARAMETER {
6590 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
6591 pub Anonymous: D3D12_ROOT_PARAMETER_0,
6592 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
6593}
6594impl ::core::marker::Copy for D3D12_ROOT_PARAMETER {}
6595impl ::core::clone::Clone for D3D12_ROOT_PARAMETER {
6596 fn clone(&self) -> Self {
6597 *self
6598 }
6599}
6600#[repr(C)]
04454e1e 6601#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6602pub union D3D12_ROOT_PARAMETER_0 {
6603 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE,
6604 pub Constants: D3D12_ROOT_CONSTANTS,
6605 pub Descriptor: D3D12_ROOT_DESCRIPTOR,
6606}
6607impl ::core::marker::Copy for D3D12_ROOT_PARAMETER_0 {}
6608impl ::core::clone::Clone for D3D12_ROOT_PARAMETER_0 {
6609 fn clone(&self) -> Self {
6610 *self
6611 }
6612}
6613#[repr(C)]
04454e1e 6614#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6615pub struct D3D12_ROOT_PARAMETER1 {
6616 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
6617 pub Anonymous: D3D12_ROOT_PARAMETER1_0,
6618 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
6619}
6620impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1 {}
6621impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1 {
6622 fn clone(&self) -> Self {
6623 *self
6624 }
6625}
6626#[repr(C)]
04454e1e 6627#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6628pub union D3D12_ROOT_PARAMETER1_0 {
6629 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE1,
6630 pub Constants: D3D12_ROOT_CONSTANTS,
6631 pub Descriptor: D3D12_ROOT_DESCRIPTOR1,
6632}
6633impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1_0 {}
6634impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1_0 {
6635 fn clone(&self) -> Self {
6636 *self
6637 }
6638}
04454e1e 6639#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6640pub type D3D12_ROOT_PARAMETER_TYPE = i32;
04454e1e 6641#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6642pub const D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE: D3D12_ROOT_PARAMETER_TYPE = 0i32;
04454e1e 6643#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6644pub const D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS: D3D12_ROOT_PARAMETER_TYPE = 1i32;
04454e1e 6645#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6646pub const D3D12_ROOT_PARAMETER_TYPE_CBV: D3D12_ROOT_PARAMETER_TYPE = 2i32;
04454e1e 6647#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6648pub const D3D12_ROOT_PARAMETER_TYPE_SRV: D3D12_ROOT_PARAMETER_TYPE = 3i32;
04454e1e 6649#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6650pub const D3D12_ROOT_PARAMETER_TYPE_UAV: D3D12_ROOT_PARAMETER_TYPE = 4i32;
6651#[repr(C)]
04454e1e 6652#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6653pub struct D3D12_ROOT_SIGNATURE_DESC {
6654 pub NumParameters: u32,
6655 pub pParameters: *const D3D12_ROOT_PARAMETER,
6656 pub NumStaticSamplers: u32,
6657 pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC,
6658 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
6659}
6660impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC {}
6661impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC {
6662 fn clone(&self) -> Self {
6663 *self
6664 }
6665}
6666#[repr(C)]
04454e1e 6667#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6668pub struct D3D12_ROOT_SIGNATURE_DESC1 {
6669 pub NumParameters: u32,
6670 pub pParameters: *const D3D12_ROOT_PARAMETER1,
6671 pub NumStaticSamplers: u32,
6672 pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC,
6673 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
6674}
6675impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC1 {}
6676impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC1 {
6677 fn clone(&self) -> Self {
6678 *self
6679 }
6680}
04454e1e 6681#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6682pub type D3D12_ROOT_SIGNATURE_FLAGS = u32;
04454e1e 6683#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6684pub const D3D12_ROOT_SIGNATURE_FLAG_NONE: D3D12_ROOT_SIGNATURE_FLAGS = 0u32;
04454e1e 6685#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6686pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT: D3D12_ROOT_SIGNATURE_FLAGS = 1u32;
04454e1e 6687#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6688pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 2u32;
04454e1e 6689#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6690pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 4u32;
04454e1e 6691#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6692pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 8u32;
04454e1e 6693#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6694pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 16u32;
04454e1e 6695#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6696pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 32u32;
04454e1e 6697#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6698pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT: D3D12_ROOT_SIGNATURE_FLAGS = 64u32;
04454e1e 6699#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6700pub const D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE: D3D12_ROOT_SIGNATURE_FLAGS = 128u32;
04454e1e 6701#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6702pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 256u32;
04454e1e 6703#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6704pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 512u32;
04454e1e 6705#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6706pub const D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 1024u32;
04454e1e 6707#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6708pub const D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 2048u32;
04454e1e 6709#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6710pub const D3D12_RS_SET_SHADING_RATE_COMBINER_COUNT: u32 = 2u32;
04454e1e 6711#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6712pub type D3D12_RTV_DIMENSION = i32;
04454e1e 6713#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6714pub const D3D12_RTV_DIMENSION_UNKNOWN: D3D12_RTV_DIMENSION = 0i32;
04454e1e 6715#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6716pub const D3D12_RTV_DIMENSION_BUFFER: D3D12_RTV_DIMENSION = 1i32;
04454e1e 6717#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6718pub const D3D12_RTV_DIMENSION_TEXTURE1D: D3D12_RTV_DIMENSION = 2i32;
04454e1e 6719#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6720pub const D3D12_RTV_DIMENSION_TEXTURE1DARRAY: D3D12_RTV_DIMENSION = 3i32;
04454e1e 6721#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6722pub const D3D12_RTV_DIMENSION_TEXTURE2D: D3D12_RTV_DIMENSION = 4i32;
04454e1e 6723#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6724pub const D3D12_RTV_DIMENSION_TEXTURE2DARRAY: D3D12_RTV_DIMENSION = 5i32;
04454e1e 6725#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6726pub const D3D12_RTV_DIMENSION_TEXTURE2DMS: D3D12_RTV_DIMENSION = 6i32;
04454e1e 6727#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6728pub const D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY: D3D12_RTV_DIMENSION = 7i32;
04454e1e 6729#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6730pub const D3D12_RTV_DIMENSION_TEXTURE3D: D3D12_RTV_DIMENSION = 8i32;
6731#[repr(C)]
04454e1e 6732#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
6733#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6734pub struct D3D12_RT_FORMAT_ARRAY {
6735 pub RTFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
6736 pub NumRenderTargets: u32,
6737}
6738#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6739impl ::core::marker::Copy for D3D12_RT_FORMAT_ARRAY {}
6740#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6741impl ::core::clone::Clone for D3D12_RT_FORMAT_ARRAY {
6742 fn clone(&self) -> Self {
6743 *self
6744 }
6745}
6746#[repr(C)]
04454e1e 6747#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6748pub struct D3D12_SAMPLER_DESC {
6749 pub Filter: D3D12_FILTER,
6750 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
6751 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
6752 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
6753 pub MipLODBias: f32,
6754 pub MaxAnisotropy: u32,
6755 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
6756 pub BorderColor: [f32; 4],
6757 pub MinLOD: f32,
6758 pub MaxLOD: f32,
6759}
6760impl ::core::marker::Copy for D3D12_SAMPLER_DESC {}
6761impl ::core::clone::Clone for D3D12_SAMPLER_DESC {
6762 fn clone(&self) -> Self {
6763 *self
6764 }
6765}
04454e1e 6766#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6767pub type D3D12_SAMPLER_FEEDBACK_TIER = i32;
04454e1e 6768#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6769pub const D3D12_SAMPLER_FEEDBACK_TIER_NOT_SUPPORTED: D3D12_SAMPLER_FEEDBACK_TIER = 0i32;
04454e1e 6770#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6771pub const D3D12_SAMPLER_FEEDBACK_TIER_0_9: D3D12_SAMPLER_FEEDBACK_TIER = 90i32;
04454e1e 6772#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6773pub const D3D12_SAMPLER_FEEDBACK_TIER_1_0: D3D12_SAMPLER_FEEDBACK_TIER = 100i32;
6774#[repr(C)]
04454e1e 6775#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6776pub struct D3D12_SAMPLE_POSITION {
6777 pub X: i8,
6778 pub Y: i8,
6779}
6780impl ::core::marker::Copy for D3D12_SAMPLE_POSITION {}
6781impl ::core::clone::Clone for D3D12_SAMPLE_POSITION {
6782 fn clone(&self) -> Self {
6783 *self
6784 }
6785}
04454e1e 6786#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6787pub const D3D12_SDK_VERSION: u32 = 5u32;
6788#[repr(C)]
04454e1e 6789#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6790pub struct D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
6791 pub DriverOpaqueGUID: ::windows_sys::core::GUID,
6792 pub DriverOpaqueVersioningData: [u8; 16],
6793}
6794impl ::core::marker::Copy for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {}
6795impl ::core::clone::Clone for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
6796 fn clone(&self) -> Self {
6797 *self
6798 }
6799}
04454e1e 6800#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6801pub type D3D12_SERIALIZED_DATA_TYPE = i32;
04454e1e 6802#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6803pub const D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SERIALIZED_DATA_TYPE = 0i32;
6804#[repr(C)]
04454e1e 6805#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6806pub struct D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
6807 pub DriverMatchingIdentifier: D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER,
6808 pub SerializedSizeInBytesIncludingHeader: u64,
6809 pub DeserializedSizeInBytes: u64,
6810 pub NumBottomLevelAccelerationStructurePointersAfterHeader: u64,
6811}
6812impl ::core::marker::Copy for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {}
6813impl ::core::clone::Clone for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
6814 fn clone(&self) -> Self {
6815 *self
6816 }
6817}
6818#[repr(C)]
04454e1e
FG
6819#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6820#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 6821pub struct D3D12_SHADER_BUFFER_DESC {
04454e1e 6822 pub Name: ::windows_sys::core::PCSTR,
5e7ed085
FG
6823 pub Type: super::Direct3D::D3D_CBUFFER_TYPE,
6824 pub Variables: u32,
6825 pub Size: u32,
6826 pub uFlags: u32,
6827}
04454e1e 6828#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 6829impl ::core::marker::Copy for D3D12_SHADER_BUFFER_DESC {}
04454e1e 6830#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
6831impl ::core::clone::Clone for D3D12_SHADER_BUFFER_DESC {
6832 fn clone(&self) -> Self {
6833 *self
6834 }
6835}
6836#[repr(C)]
04454e1e 6837#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6838pub struct D3D12_SHADER_BYTECODE {
6839 pub pShaderBytecode: *const ::core::ffi::c_void,
6840 pub BytecodeLength: usize,
6841}
6842impl ::core::marker::Copy for D3D12_SHADER_BYTECODE {}
6843impl ::core::clone::Clone for D3D12_SHADER_BYTECODE {
6844 fn clone(&self) -> Self {
6845 *self
6846 }
6847}
04454e1e 6848#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6849pub type D3D12_SHADER_CACHE_CONTROL_FLAGS = u32;
04454e1e 6850#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6851pub const D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 1u32;
04454e1e 6852#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6853pub const D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 2u32;
04454e1e 6854#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6855pub const D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR: D3D12_SHADER_CACHE_CONTROL_FLAGS = 4u32;
04454e1e 6856#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6857pub type D3D12_SHADER_CACHE_FLAGS = u32;
04454e1e 6858#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6859pub const D3D12_SHADER_CACHE_FLAG_NONE: D3D12_SHADER_CACHE_FLAGS = 0u32;
04454e1e 6860#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6861pub const D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED: D3D12_SHADER_CACHE_FLAGS = 1u32;
04454e1e 6862#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6863pub const D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR: D3D12_SHADER_CACHE_FLAGS = 2u32;
04454e1e 6864#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6865pub type D3D12_SHADER_CACHE_KIND_FLAGS = u32;
04454e1e 6866#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6867pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER: D3D12_SHADER_CACHE_KIND_FLAGS = 1u32;
04454e1e 6868#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6869pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS: D3D12_SHADER_CACHE_KIND_FLAGS = 2u32;
04454e1e 6870#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6871pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 4u32;
04454e1e 6872#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6873pub const D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 8u32;
04454e1e 6874#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6875pub type D3D12_SHADER_CACHE_MODE = i32;
04454e1e 6876#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6877pub const D3D12_SHADER_CACHE_MODE_MEMORY: D3D12_SHADER_CACHE_MODE = 0i32;
04454e1e 6878#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6879pub const D3D12_SHADER_CACHE_MODE_DISK: D3D12_SHADER_CACHE_MODE = 1i32;
6880#[repr(C)]
04454e1e 6881#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6882pub struct D3D12_SHADER_CACHE_SESSION_DESC {
6883 pub Identifier: ::windows_sys::core::GUID,
6884 pub Mode: D3D12_SHADER_CACHE_MODE,
6885 pub Flags: D3D12_SHADER_CACHE_FLAGS,
6886 pub MaximumInMemoryCacheSizeBytes: u32,
6887 pub MaximumInMemoryCacheEntries: u32,
6888 pub MaximumValueFileSizeBytes: u32,
6889 pub Version: u64,
6890}
6891impl ::core::marker::Copy for D3D12_SHADER_CACHE_SESSION_DESC {}
6892impl ::core::clone::Clone for D3D12_SHADER_CACHE_SESSION_DESC {
6893 fn clone(&self) -> Self {
6894 *self
6895 }
6896}
04454e1e 6897#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6898pub type D3D12_SHADER_CACHE_SUPPORT_FLAGS = u32;
04454e1e 6899#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6900pub const D3D12_SHADER_CACHE_SUPPORT_NONE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 0u32;
04454e1e 6901#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6902pub const D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 1u32;
04454e1e 6903#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6904pub const D3D12_SHADER_CACHE_SUPPORT_LIBRARY: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 2u32;
04454e1e 6905#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6906pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 4u32;
04454e1e 6907#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6908pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 8u32;
04454e1e 6909#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6910pub const D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 16u32;
04454e1e 6911#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6912pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 32u32;
04454e1e 6913#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6914pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 64u32;
04454e1e 6915#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6916pub type D3D12_SHADER_COMPONENT_MAPPING = i32;
04454e1e 6917#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6918pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0: D3D12_SHADER_COMPONENT_MAPPING = 0i32;
04454e1e 6919#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6920pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1: D3D12_SHADER_COMPONENT_MAPPING = 1i32;
04454e1e 6921#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6922pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2: D3D12_SHADER_COMPONENT_MAPPING = 2i32;
04454e1e 6923#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6924pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3: D3D12_SHADER_COMPONENT_MAPPING = 3i32;
04454e1e 6925#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6926pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0: D3D12_SHADER_COMPONENT_MAPPING = 4i32;
04454e1e 6927#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6928pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1: D3D12_SHADER_COMPONENT_MAPPING = 5i32;
04454e1e 6929#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6930pub const D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES: u32 = 4096u32;
04454e1e 6931#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 6932pub const D3D12_SHADER_COMPONENT_MAPPING_MASK: u32 = 7u32;
04454e1e 6933#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6934pub const D3D12_SHADER_COMPONENT_MAPPING_SHIFT: u32 = 3u32;
6935#[repr(C)]
04454e1e
FG
6936#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6937#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
6938pub struct D3D12_SHADER_DESC {
6939 pub Version: u32,
04454e1e 6940 pub Creator: ::windows_sys::core::PCSTR,
5e7ed085
FG
6941 pub Flags: u32,
6942 pub ConstantBuffers: u32,
6943 pub BoundResources: u32,
6944 pub InputParameters: u32,
6945 pub OutputParameters: u32,
6946 pub InstructionCount: u32,
6947 pub TempRegisterCount: u32,
6948 pub TempArrayCount: u32,
6949 pub DefCount: u32,
6950 pub DclCount: u32,
6951 pub TextureNormalInstructions: u32,
6952 pub TextureLoadInstructions: u32,
6953 pub TextureCompInstructions: u32,
6954 pub TextureBiasInstructions: u32,
6955 pub TextureGradientInstructions: u32,
6956 pub FloatInstructionCount: u32,
6957 pub IntInstructionCount: u32,
6958 pub UintInstructionCount: u32,
6959 pub StaticFlowControlCount: u32,
6960 pub DynamicFlowControlCount: u32,
6961 pub MacroInstructionCount: u32,
6962 pub ArrayInstructionCount: u32,
6963 pub CutInstructionCount: u32,
6964 pub EmitInstructionCount: u32,
6965 pub GSOutputTopology: super::Direct3D::D3D_PRIMITIVE_TOPOLOGY,
6966 pub GSMaxOutputVertexCount: u32,
6967 pub InputPrimitive: super::Direct3D::D3D_PRIMITIVE,
6968 pub PatchConstantParameters: u32,
6969 pub cGSInstanceCount: u32,
6970 pub cControlPoints: u32,
6971 pub HSOutputPrimitive: super::Direct3D::D3D_TESSELLATOR_OUTPUT_PRIMITIVE,
6972 pub HSPartitioning: super::Direct3D::D3D_TESSELLATOR_PARTITIONING,
6973 pub TessellatorDomain: super::Direct3D::D3D_TESSELLATOR_DOMAIN,
6974 pub cBarrierInstructions: u32,
6975 pub cInterlockedInstructions: u32,
6976 pub cTextureStoreInstructions: u32,
6977}
04454e1e 6978#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 6979impl ::core::marker::Copy for D3D12_SHADER_DESC {}
04454e1e 6980#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
6981impl ::core::clone::Clone for D3D12_SHADER_DESC {
6982 fn clone(&self) -> Self {
6983 *self
6984 }
6985}
04454e1e 6986#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
6987pub const D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES: u32 = 32u32;
6988#[repr(C)]
04454e1e
FG
6989#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6990#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 6991pub struct D3D12_SHADER_INPUT_BIND_DESC {
04454e1e 6992 pub Name: ::windows_sys::core::PCSTR,
5e7ed085
FG
6993 pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE,
6994 pub BindPoint: u32,
6995 pub BindCount: u32,
6996 pub uFlags: u32,
6997 pub ReturnType: super::Direct3D::D3D_RESOURCE_RETURN_TYPE,
6998 pub Dimension: super::Direct3D::D3D_SRV_DIMENSION,
6999 pub NumSamples: u32,
7000 pub Space: u32,
7001 pub uID: u32,
7002}
04454e1e 7003#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 7004impl ::core::marker::Copy for D3D12_SHADER_INPUT_BIND_DESC {}
04454e1e 7005#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
7006impl ::core::clone::Clone for D3D12_SHADER_INPUT_BIND_DESC {
7007 fn clone(&self) -> Self {
7008 *self
7009 }
7010}
04454e1e 7011#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7012pub const D3D12_SHADER_MAJOR_VERSION: u32 = 5u32;
04454e1e 7013#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7014pub const D3D12_SHADER_MAX_INSTANCES: u32 = 65535u32;
04454e1e 7015#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7016pub const D3D12_SHADER_MAX_INTERFACES: u32 = 253u32;
04454e1e 7017#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7018pub const D3D12_SHADER_MAX_INTERFACE_CALL_SITES: u32 = 4096u32;
04454e1e 7019#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7020pub const D3D12_SHADER_MAX_TYPES: u32 = 65535u32;
04454e1e 7021#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7022pub const D3D12_SHADER_MINOR_VERSION: u32 = 1u32;
04454e1e 7023#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7024pub type D3D12_SHADER_MIN_PRECISION_SUPPORT = u32;
04454e1e 7025#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7026pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE: D3D12_SHADER_MIN_PRECISION_SUPPORT = 0u32;
04454e1e 7027#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7028pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 1u32;
04454e1e 7029#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7030pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 2u32;
7031#[repr(C)]
04454e1e 7032#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
7033#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7034pub struct D3D12_SHADER_RESOURCE_VIEW_DESC {
7035 pub Format: super::Dxgi::Common::DXGI_FORMAT,
7036 pub ViewDimension: D3D12_SRV_DIMENSION,
7037 pub Shader4ComponentMapping: u32,
7038 pub Anonymous: D3D12_SHADER_RESOURCE_VIEW_DESC_0,
7039}
7040#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7041impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC {}
7042#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7043impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC {
7044 fn clone(&self) -> Self {
7045 *self
7046 }
7047}
7048#[repr(C)]
04454e1e 7049#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
7050#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7051pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
7052 pub Buffer: D3D12_BUFFER_SRV,
7053 pub Texture1D: D3D12_TEX1D_SRV,
7054 pub Texture1DArray: D3D12_TEX1D_ARRAY_SRV,
7055 pub Texture2D: D3D12_TEX2D_SRV,
7056 pub Texture2DArray: D3D12_TEX2D_ARRAY_SRV,
7057 pub Texture2DMS: D3D12_TEX2DMS_SRV,
7058 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_SRV,
7059 pub Texture3D: D3D12_TEX3D_SRV,
7060 pub TextureCube: D3D12_TEXCUBE_SRV,
7061 pub TextureCubeArray: D3D12_TEXCUBE_ARRAY_SRV,
7062 pub RaytracingAccelerationStructure: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV,
7063}
7064#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7065impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {}
7066#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7067impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
7068 fn clone(&self) -> Self {
7069 *self
7070 }
7071}
7072#[repr(C)]
04454e1e
FG
7073#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7074#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
7075pub struct D3D12_SHADER_TYPE_DESC {
7076 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
7077 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
7078 pub Rows: u32,
7079 pub Columns: u32,
7080 pub Elements: u32,
7081 pub Members: u32,
7082 pub Offset: u32,
04454e1e 7083 pub Name: ::windows_sys::core::PCSTR,
5e7ed085 7084}
04454e1e 7085#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 7086impl ::core::marker::Copy for D3D12_SHADER_TYPE_DESC {}
04454e1e 7087#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
7088impl ::core::clone::Clone for D3D12_SHADER_TYPE_DESC {
7089 fn clone(&self) -> Self {
7090 *self
7091 }
7092}
7093#[repr(C)]
04454e1e 7094#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7095pub struct D3D12_SHADER_VARIABLE_DESC {
04454e1e 7096 pub Name: ::windows_sys::core::PCSTR,
5e7ed085
FG
7097 pub StartOffset: u32,
7098 pub Size: u32,
7099 pub uFlags: u32,
7100 pub DefaultValue: *mut ::core::ffi::c_void,
7101 pub StartTexture: u32,
7102 pub TextureSize: u32,
7103 pub StartSampler: u32,
7104 pub SamplerSize: u32,
7105}
5e7ed085 7106impl ::core::marker::Copy for D3D12_SHADER_VARIABLE_DESC {}
5e7ed085
FG
7107impl ::core::clone::Clone for D3D12_SHADER_VARIABLE_DESC {
7108 fn clone(&self) -> Self {
7109 *self
7110 }
7111}
04454e1e 7112#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7113pub type D3D12_SHADER_VERSION_TYPE = i32;
04454e1e 7114#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7115pub const D3D12_SHVER_PIXEL_SHADER: D3D12_SHADER_VERSION_TYPE = 0i32;
04454e1e 7116#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7117pub const D3D12_SHVER_VERTEX_SHADER: D3D12_SHADER_VERSION_TYPE = 1i32;
04454e1e 7118#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7119pub const D3D12_SHVER_GEOMETRY_SHADER: D3D12_SHADER_VERSION_TYPE = 2i32;
04454e1e 7120#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7121pub const D3D12_SHVER_HULL_SHADER: D3D12_SHADER_VERSION_TYPE = 3i32;
04454e1e 7122#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7123pub const D3D12_SHVER_DOMAIN_SHADER: D3D12_SHADER_VERSION_TYPE = 4i32;
04454e1e 7124#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7125pub const D3D12_SHVER_COMPUTE_SHADER: D3D12_SHADER_VERSION_TYPE = 5i32;
04454e1e 7126#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7127pub const D3D12_SHVER_RESERVED0: D3D12_SHADER_VERSION_TYPE = 65520i32;
04454e1e 7128#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7129pub type D3D12_SHADER_VISIBILITY = i32;
04454e1e 7130#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7131pub const D3D12_SHADER_VISIBILITY_ALL: D3D12_SHADER_VISIBILITY = 0i32;
04454e1e 7132#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7133pub const D3D12_SHADER_VISIBILITY_VERTEX: D3D12_SHADER_VISIBILITY = 1i32;
04454e1e 7134#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7135pub const D3D12_SHADER_VISIBILITY_HULL: D3D12_SHADER_VISIBILITY = 2i32;
04454e1e 7136#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7137pub const D3D12_SHADER_VISIBILITY_DOMAIN: D3D12_SHADER_VISIBILITY = 3i32;
04454e1e 7138#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7139pub const D3D12_SHADER_VISIBILITY_GEOMETRY: D3D12_SHADER_VISIBILITY = 4i32;
04454e1e 7140#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7141pub const D3D12_SHADER_VISIBILITY_PIXEL: D3D12_SHADER_VISIBILITY = 5i32;
04454e1e 7142#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7143pub const D3D12_SHADER_VISIBILITY_AMPLIFICATION: D3D12_SHADER_VISIBILITY = 6i32;
04454e1e 7144#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7145pub const D3D12_SHADER_VISIBILITY_MESH: D3D12_SHADER_VISIBILITY = 7i32;
04454e1e 7146#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7147pub type D3D12_SHADING_RATE = i32;
04454e1e 7148#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7149pub const D3D12_SHADING_RATE_1X1: D3D12_SHADING_RATE = 0i32;
04454e1e 7150#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7151pub const D3D12_SHADING_RATE_1X2: D3D12_SHADING_RATE = 1i32;
04454e1e 7152#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7153pub const D3D12_SHADING_RATE_2X1: D3D12_SHADING_RATE = 4i32;
04454e1e 7154#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7155pub const D3D12_SHADING_RATE_2X2: D3D12_SHADING_RATE = 5i32;
04454e1e 7156#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7157pub const D3D12_SHADING_RATE_2X4: D3D12_SHADING_RATE = 6i32;
04454e1e 7158#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7159pub const D3D12_SHADING_RATE_4X2: D3D12_SHADING_RATE = 9i32;
04454e1e 7160#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7161pub const D3D12_SHADING_RATE_4X4: D3D12_SHADING_RATE = 10i32;
04454e1e 7162#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7163pub type D3D12_SHADING_RATE_COMBINER = i32;
04454e1e 7164#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7165pub const D3D12_SHADING_RATE_COMBINER_PASSTHROUGH: D3D12_SHADING_RATE_COMBINER = 0i32;
04454e1e 7166#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7167pub const D3D12_SHADING_RATE_COMBINER_OVERRIDE: D3D12_SHADING_RATE_COMBINER = 1i32;
04454e1e 7168#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7169pub const D3D12_SHADING_RATE_COMBINER_MIN: D3D12_SHADING_RATE_COMBINER = 2i32;
04454e1e 7170#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7171pub const D3D12_SHADING_RATE_COMBINER_MAX: D3D12_SHADING_RATE_COMBINER = 3i32;
04454e1e 7172#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7173pub const D3D12_SHADING_RATE_COMBINER_SUM: D3D12_SHADING_RATE_COMBINER = 4i32;
04454e1e 7174#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7175pub const D3D12_SHADING_RATE_VALID_MASK: u32 = 3u32;
04454e1e 7176#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7177pub const D3D12_SHADING_RATE_X_AXIS_SHIFT: u32 = 2u32;
04454e1e 7178#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7179pub type D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = i32;
04454e1e 7180#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7181pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 0i32;
04454e1e 7182#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7183pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 1i32;
04454e1e 7184#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7185pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 2i32;
04454e1e 7186#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7187pub const D3D12_SHIFT_INSTRUCTION_PAD_VALUE: u32 = 0u32;
04454e1e 7188#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7189pub const D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT: u32 = 5u32;
7190#[repr(C)]
04454e1e
FG
7191#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7192#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 7193pub struct D3D12_SIGNATURE_PARAMETER_DESC {
04454e1e 7194 pub SemanticName: ::windows_sys::core::PCSTR,
5e7ed085
FG
7195 pub SemanticIndex: u32,
7196 pub Register: u32,
7197 pub SystemValueType: super::Direct3D::D3D_NAME,
7198 pub ComponentType: super::Direct3D::D3D_REGISTER_COMPONENT_TYPE,
7199 pub Mask: u8,
7200 pub ReadWriteMask: u8,
7201 pub Stream: u32,
7202 pub MinPrecision: super::Direct3D::D3D_MIN_PRECISION,
7203}
04454e1e 7204#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085 7205impl ::core::marker::Copy for D3D12_SIGNATURE_PARAMETER_DESC {}
04454e1e 7206#[cfg(feature = "Win32_Graphics_Direct3D")]
5e7ed085
FG
7207impl ::core::clone::Clone for D3D12_SIGNATURE_PARAMETER_DESC {
7208 fn clone(&self) -> Self {
7209 *self
7210 }
7211}
04454e1e 7212#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7213pub const D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 8u32;
04454e1e 7214#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7215pub const D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
04454e1e 7216#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7217pub const D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4096u32;
04454e1e 7218#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7219pub const D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES: u32 = 2048u32;
04454e1e 7220#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7221pub const D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES: u32 = 512u32;
04454e1e 7222#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7223pub const D3D12_SO_BUFFER_SLOT_COUNT: u32 = 4u32;
04454e1e 7224#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7225pub const D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP: u32 = 4294967295u32;
7226#[repr(C)]
04454e1e 7227#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7228pub struct D3D12_SO_DECLARATION_ENTRY {
7229 pub Stream: u32,
04454e1e 7230 pub SemanticName: ::windows_sys::core::PCSTR,
5e7ed085
FG
7231 pub SemanticIndex: u32,
7232 pub StartComponent: u8,
7233 pub ComponentCount: u8,
7234 pub OutputSlot: u8,
7235}
5e7ed085 7236impl ::core::marker::Copy for D3D12_SO_DECLARATION_ENTRY {}
5e7ed085
FG
7237impl ::core::clone::Clone for D3D12_SO_DECLARATION_ENTRY {
7238 fn clone(&self) -> Self {
7239 *self
7240 }
7241}
04454e1e 7242#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7243pub const D3D12_SO_NO_RASTERIZED_STREAM: u32 = 4294967295u32;
04454e1e 7244#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7245pub const D3D12_SO_OUTPUT_COMPONENT_COUNT: u32 = 128u32;
04454e1e 7246#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7247pub const D3D12_SO_STREAM_COUNT: u32 = 4u32;
04454e1e 7248#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7249pub const D3D12_SPEC_DATE_DAY: u32 = 14u32;
04454e1e 7250#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7251pub const D3D12_SPEC_DATE_MONTH: u32 = 11u32;
04454e1e 7252#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7253pub const D3D12_SPEC_DATE_YEAR: u32 = 2014u32;
04454e1e 7254#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7255pub const D3D12_SPEC_VERSION: f64 = 1.16f64;
04454e1e 7256#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7257pub const D3D12_SRGB_GAMMA: f32 = 2.2f32;
04454e1e 7258#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7259pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_1: f32 = 12.92f32;
04454e1e 7260#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7261pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_2: f32 = 1.055f32;
04454e1e 7262#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7263pub const D3D12_SRGB_TO_FLOAT_EXPONENT: f32 = 2.4f32;
04454e1e 7264#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7265pub const D3D12_SRGB_TO_FLOAT_OFFSET: f32 = 0.055f32;
04454e1e 7266#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7267pub const D3D12_SRGB_TO_FLOAT_THRESHOLD: f32 = 0.04045f32;
04454e1e 7268#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7269pub const D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP: f32 = 0.5f32;
04454e1e 7270#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7271pub type D3D12_SRV_DIMENSION = i32;
04454e1e 7272#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7273pub const D3D12_SRV_DIMENSION_UNKNOWN: D3D12_SRV_DIMENSION = 0i32;
04454e1e 7274#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7275pub const D3D12_SRV_DIMENSION_BUFFER: D3D12_SRV_DIMENSION = 1i32;
04454e1e 7276#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7277pub const D3D12_SRV_DIMENSION_TEXTURE1D: D3D12_SRV_DIMENSION = 2i32;
04454e1e 7278#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7279pub const D3D12_SRV_DIMENSION_TEXTURE1DARRAY: D3D12_SRV_DIMENSION = 3i32;
04454e1e 7280#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7281pub const D3D12_SRV_DIMENSION_TEXTURE2D: D3D12_SRV_DIMENSION = 4i32;
04454e1e 7282#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7283pub const D3D12_SRV_DIMENSION_TEXTURE2DARRAY: D3D12_SRV_DIMENSION = 5i32;
04454e1e 7284#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7285pub const D3D12_SRV_DIMENSION_TEXTURE2DMS: D3D12_SRV_DIMENSION = 6i32;
04454e1e 7286#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7287pub const D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D12_SRV_DIMENSION = 7i32;
04454e1e 7288#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7289pub const D3D12_SRV_DIMENSION_TEXTURE3D: D3D12_SRV_DIMENSION = 8i32;
04454e1e 7290#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7291pub const D3D12_SRV_DIMENSION_TEXTURECUBE: D3D12_SRV_DIMENSION = 9i32;
04454e1e 7292#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7293pub const D3D12_SRV_DIMENSION_TEXTURECUBEARRAY: D3D12_SRV_DIMENSION = 10i32;
04454e1e 7294#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7295pub const D3D12_SRV_DIMENSION_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SRV_DIMENSION = 11i32;
04454e1e 7296#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7297pub const D3D12_STANDARD_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 7298#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7299pub const D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED: u32 = 64u32;
04454e1e 7300#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7301pub const D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE: u32 = 4u32;
04454e1e 7302#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7303pub const D3D12_STANDARD_PIXEL_COMPONENT_COUNT: u32 = 128u32;
04454e1e 7304#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7305pub const D3D12_STANDARD_PIXEL_ELEMENT_COUNT: u32 = 32u32;
04454e1e 7306#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7307pub const D3D12_STANDARD_VECTOR_SIZE: u32 = 4u32;
04454e1e 7308#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7309pub const D3D12_STANDARD_VERTEX_ELEMENT_COUNT: u32 = 32u32;
04454e1e 7310#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7311pub const D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT: u32 = 64u32;
7312#[repr(C)]
04454e1e 7313#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7314pub struct D3D12_STATE_OBJECT_CONFIG {
7315 pub Flags: D3D12_STATE_OBJECT_FLAGS,
7316}
7317impl ::core::marker::Copy for D3D12_STATE_OBJECT_CONFIG {}
7318impl ::core::clone::Clone for D3D12_STATE_OBJECT_CONFIG {
7319 fn clone(&self) -> Self {
7320 *self
7321 }
7322}
7323#[repr(C)]
04454e1e 7324#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7325pub struct D3D12_STATE_OBJECT_DESC {
7326 pub Type: D3D12_STATE_OBJECT_TYPE,
7327 pub NumSubobjects: u32,
7328 pub pSubobjects: *const D3D12_STATE_SUBOBJECT,
7329}
7330impl ::core::marker::Copy for D3D12_STATE_OBJECT_DESC {}
7331impl ::core::clone::Clone for D3D12_STATE_OBJECT_DESC {
7332 fn clone(&self) -> Self {
7333 *self
7334 }
7335}
04454e1e 7336#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7337pub type D3D12_STATE_OBJECT_FLAGS = u32;
04454e1e 7338#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7339pub const D3D12_STATE_OBJECT_FLAG_NONE: D3D12_STATE_OBJECT_FLAGS = 0u32;
04454e1e 7340#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7341pub const D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 1u32;
04454e1e 7342#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7343pub const D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 2u32;
04454e1e 7344#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7345pub const D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS: D3D12_STATE_OBJECT_FLAGS = 4u32;
04454e1e 7346#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7347pub type D3D12_STATE_OBJECT_TYPE = i32;
04454e1e 7348#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7349pub const D3D12_STATE_OBJECT_TYPE_COLLECTION: D3D12_STATE_OBJECT_TYPE = 0i32;
04454e1e 7350#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7351pub const D3D12_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE: D3D12_STATE_OBJECT_TYPE = 3i32;
7352#[repr(C)]
04454e1e 7353#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7354pub struct D3D12_STATE_SUBOBJECT {
7355 pub Type: D3D12_STATE_SUBOBJECT_TYPE,
7356 pub pDesc: *const ::core::ffi::c_void,
7357}
7358impl ::core::marker::Copy for D3D12_STATE_SUBOBJECT {}
7359impl ::core::clone::Clone for D3D12_STATE_SUBOBJECT {
7360 fn clone(&self) -> Self {
7361 *self
7362 }
7363}
04454e1e 7364#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7365pub type D3D12_STATE_SUBOBJECT_TYPE = i32;
04454e1e 7366#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7367pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 0i32;
04454e1e 7368#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7369pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 1i32;
04454e1e 7370#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7371pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 2i32;
04454e1e 7372#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7373pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_STATE_SUBOBJECT_TYPE = 3i32;
04454e1e 7374#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7375pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY: D3D12_STATE_SUBOBJECT_TYPE = 5i32;
04454e1e 7376#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7377pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION: D3D12_STATE_SUBOBJECT_TYPE = 6i32;
04454e1e 7378#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7379pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 7i32;
04454e1e 7380#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7381pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 8i32;
04454e1e 7382#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7383pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 9i32;
04454e1e 7384#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7385pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 10i32;
04454e1e 7386#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7387pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP: D3D12_STATE_SUBOBJECT_TYPE = 11i32;
04454e1e 7388#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7389pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1: D3D12_STATE_SUBOBJECT_TYPE = 12i32;
04454e1e 7390#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7391pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_STATE_SUBOBJECT_TYPE = 13i32;
04454e1e 7392#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7393pub type D3D12_STATIC_BORDER_COLOR = i32;
04454e1e 7394#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7395pub const D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK: D3D12_STATIC_BORDER_COLOR = 0i32;
04454e1e 7396#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7397pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK: D3D12_STATIC_BORDER_COLOR = 1i32;
04454e1e 7398#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7399pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE: D3D12_STATIC_BORDER_COLOR = 2i32;
7400#[repr(C)]
04454e1e 7401#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7402pub struct D3D12_STATIC_SAMPLER_DESC {
7403 pub Filter: D3D12_FILTER,
7404 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
7405 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
7406 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
7407 pub MipLODBias: f32,
7408 pub MaxAnisotropy: u32,
7409 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
7410 pub BorderColor: D3D12_STATIC_BORDER_COLOR,
7411 pub MinLOD: f32,
7412 pub MaxLOD: f32,
7413 pub ShaderRegister: u32,
7414 pub RegisterSpace: u32,
7415 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
7416}
7417impl ::core::marker::Copy for D3D12_STATIC_SAMPLER_DESC {}
7418impl ::core::clone::Clone for D3D12_STATIC_SAMPLER_DESC {
7419 fn clone(&self) -> Self {
7420 *self
7421 }
7422}
04454e1e 7423#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7424pub type D3D12_STENCIL_OP = i32;
04454e1e 7425#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7426pub const D3D12_STENCIL_OP_KEEP: D3D12_STENCIL_OP = 1i32;
04454e1e 7427#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7428pub const D3D12_STENCIL_OP_ZERO: D3D12_STENCIL_OP = 2i32;
04454e1e 7429#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7430pub const D3D12_STENCIL_OP_REPLACE: D3D12_STENCIL_OP = 3i32;
04454e1e 7431#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7432pub const D3D12_STENCIL_OP_INCR_SAT: D3D12_STENCIL_OP = 4i32;
04454e1e 7433#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7434pub const D3D12_STENCIL_OP_DECR_SAT: D3D12_STENCIL_OP = 5i32;
04454e1e 7435#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7436pub const D3D12_STENCIL_OP_INVERT: D3D12_STENCIL_OP = 6i32;
04454e1e 7437#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7438pub const D3D12_STENCIL_OP_INCR: D3D12_STENCIL_OP = 7i32;
04454e1e 7439#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7440pub const D3D12_STENCIL_OP_DECR: D3D12_STENCIL_OP = 8i32;
7441#[repr(C)]
04454e1e 7442#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7443pub struct D3D12_STREAM_OUTPUT_BUFFER_VIEW {
7444 pub BufferLocation: u64,
7445 pub SizeInBytes: u64,
7446 pub BufferFilledSizeLocation: u64,
7447}
7448impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_BUFFER_VIEW {}
7449impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_BUFFER_VIEW {
7450 fn clone(&self) -> Self {
7451 *self
7452 }
7453}
7454#[repr(C)]
04454e1e 7455#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7456pub struct D3D12_STREAM_OUTPUT_DESC {
7457 pub pSODeclaration: *const D3D12_SO_DECLARATION_ENTRY,
7458 pub NumEntries: u32,
7459 pub pBufferStrides: *const u32,
7460 pub NumStrides: u32,
7461 pub RasterizedStream: u32,
7462}
5e7ed085 7463impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_DESC {}
5e7ed085
FG
7464impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_DESC {
7465 fn clone(&self) -> Self {
7466 *self
7467 }
7468}
7469#[repr(C)]
04454e1e 7470#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7471pub struct D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
7472 pub pSubobjectToAssociate: *const D3D12_STATE_SUBOBJECT,
7473 pub NumExports: u32,
04454e1e 7474 pub pExports: *mut ::windows_sys::core::PWSTR,
5e7ed085 7475}
5e7ed085 7476impl ::core::marker::Copy for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
5e7ed085
FG
7477impl ::core::clone::Clone for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
7478 fn clone(&self) -> Self {
7479 *self
7480 }
7481}
04454e1e 7482#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7483pub const D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7484#[repr(C)]
04454e1e 7485#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7486pub struct D3D12_SUBRESOURCE_DATA {
7487 pub pData: *const ::core::ffi::c_void,
7488 pub RowPitch: isize,
7489 pub SlicePitch: isize,
7490}
7491impl ::core::marker::Copy for D3D12_SUBRESOURCE_DATA {}
7492impl ::core::clone::Clone for D3D12_SUBRESOURCE_DATA {
7493 fn clone(&self) -> Self {
7494 *self
7495 }
7496}
7497#[repr(C)]
04454e1e 7498#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
7499#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7500pub struct D3D12_SUBRESOURCE_FOOTPRINT {
7501 pub Format: super::Dxgi::Common::DXGI_FORMAT,
7502 pub Width: u32,
7503 pub Height: u32,
7504 pub Depth: u32,
7505 pub RowPitch: u32,
7506}
7507#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7508impl ::core::marker::Copy for D3D12_SUBRESOURCE_FOOTPRINT {}
7509#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7510impl ::core::clone::Clone for D3D12_SUBRESOURCE_FOOTPRINT {
7511 fn clone(&self) -> Self {
7512 *self
7513 }
7514}
7515#[repr(C)]
04454e1e 7516#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7517pub struct D3D12_SUBRESOURCE_INFO {
7518 pub Offset: u64,
7519 pub RowPitch: u32,
7520 pub DepthPitch: u32,
7521}
7522impl ::core::marker::Copy for D3D12_SUBRESOURCE_INFO {}
7523impl ::core::clone::Clone for D3D12_SUBRESOURCE_INFO {
7524 fn clone(&self) -> Self {
7525 *self
7526 }
7527}
7528#[repr(C)]
04454e1e 7529#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7530pub struct D3D12_SUBRESOURCE_RANGE_UINT64 {
7531 pub Subresource: u32,
7532 pub Range: D3D12_RANGE_UINT64,
7533}
7534impl ::core::marker::Copy for D3D12_SUBRESOURCE_RANGE_UINT64 {}
7535impl ::core::clone::Clone for D3D12_SUBRESOURCE_RANGE_UINT64 {
7536 fn clone(&self) -> Self {
7537 *self
7538 }
7539}
7540#[repr(C)]
04454e1e 7541#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7542pub struct D3D12_SUBRESOURCE_TILING {
7543 pub WidthInTiles: u32,
7544 pub HeightInTiles: u16,
7545 pub DepthInTiles: u16,
7546 pub StartTileIndexInOverallResource: u32,
7547}
7548impl ::core::marker::Copy for D3D12_SUBRESOURCE_TILING {}
7549impl ::core::clone::Clone for D3D12_SUBRESOURCE_TILING {
7550 fn clone(&self) -> Self {
7551 *self
7552 }
7553}
04454e1e 7554#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7555pub const D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
04454e1e 7556#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7557pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
04454e1e 7558#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7559pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
04454e1e 7560#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7561pub const D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR: u32 = 64u32;
04454e1e 7562#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7563pub const D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 64u32;
04454e1e 7564#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7565pub const D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR: u32 = 63u32;
04454e1e 7566#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7567pub const D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR: u32 = 64u32;
04454e1e 7568#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7569pub const D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR: u32 = 2u32;
04454e1e 7570#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7571pub const D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 1u32;
04454e1e 7572#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7573pub const D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR: u32 = 1u32;
7574#[repr(C)]
04454e1e 7575#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7576pub struct D3D12_TEX1D_ARRAY_DSV {
7577 pub MipSlice: u32,
7578 pub FirstArraySlice: u32,
7579 pub ArraySize: u32,
7580}
7581impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_DSV {}
7582impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_DSV {
7583 fn clone(&self) -> Self {
7584 *self
7585 }
7586}
7587#[repr(C)]
04454e1e 7588#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7589pub struct D3D12_TEX1D_ARRAY_RTV {
7590 pub MipSlice: u32,
7591 pub FirstArraySlice: u32,
7592 pub ArraySize: u32,
7593}
7594impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_RTV {}
7595impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_RTV {
7596 fn clone(&self) -> Self {
7597 *self
7598 }
7599}
7600#[repr(C)]
04454e1e 7601#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7602pub struct D3D12_TEX1D_ARRAY_SRV {
7603 pub MostDetailedMip: u32,
7604 pub MipLevels: u32,
7605 pub FirstArraySlice: u32,
7606 pub ArraySize: u32,
7607 pub ResourceMinLODClamp: f32,
7608}
7609impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_SRV {}
7610impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_SRV {
7611 fn clone(&self) -> Self {
7612 *self
7613 }
7614}
7615#[repr(C)]
04454e1e 7616#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7617pub struct D3D12_TEX1D_ARRAY_UAV {
7618 pub MipSlice: u32,
7619 pub FirstArraySlice: u32,
7620 pub ArraySize: u32,
7621}
7622impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_UAV {}
7623impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_UAV {
7624 fn clone(&self) -> Self {
7625 *self
7626 }
7627}
7628#[repr(C)]
04454e1e 7629#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7630pub struct D3D12_TEX1D_DSV {
7631 pub MipSlice: u32,
7632}
7633impl ::core::marker::Copy for D3D12_TEX1D_DSV {}
7634impl ::core::clone::Clone for D3D12_TEX1D_DSV {
7635 fn clone(&self) -> Self {
7636 *self
7637 }
7638}
7639#[repr(C)]
04454e1e 7640#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7641pub struct D3D12_TEX1D_RTV {
7642 pub MipSlice: u32,
7643}
7644impl ::core::marker::Copy for D3D12_TEX1D_RTV {}
7645impl ::core::clone::Clone for D3D12_TEX1D_RTV {
7646 fn clone(&self) -> Self {
7647 *self
7648 }
7649}
7650#[repr(C)]
04454e1e 7651#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7652pub struct D3D12_TEX1D_SRV {
7653 pub MostDetailedMip: u32,
7654 pub MipLevels: u32,
7655 pub ResourceMinLODClamp: f32,
7656}
7657impl ::core::marker::Copy for D3D12_TEX1D_SRV {}
7658impl ::core::clone::Clone for D3D12_TEX1D_SRV {
7659 fn clone(&self) -> Self {
7660 *self
7661 }
7662}
7663#[repr(C)]
04454e1e 7664#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7665pub struct D3D12_TEX1D_UAV {
7666 pub MipSlice: u32,
7667}
7668impl ::core::marker::Copy for D3D12_TEX1D_UAV {}
7669impl ::core::clone::Clone for D3D12_TEX1D_UAV {
7670 fn clone(&self) -> Self {
7671 *self
7672 }
7673}
7674#[repr(C)]
04454e1e 7675#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7676pub struct D3D12_TEX2DMS_ARRAY_DSV {
7677 pub FirstArraySlice: u32,
7678 pub ArraySize: u32,
7679}
7680impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_DSV {}
7681impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_DSV {
7682 fn clone(&self) -> Self {
7683 *self
7684 }
7685}
7686#[repr(C)]
04454e1e 7687#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7688pub struct D3D12_TEX2DMS_ARRAY_RTV {
7689 pub FirstArraySlice: u32,
7690 pub ArraySize: u32,
7691}
7692impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_RTV {}
7693impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_RTV {
7694 fn clone(&self) -> Self {
7695 *self
7696 }
7697}
7698#[repr(C)]
04454e1e 7699#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7700pub struct D3D12_TEX2DMS_ARRAY_SRV {
7701 pub FirstArraySlice: u32,
7702 pub ArraySize: u32,
7703}
7704impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_SRV {}
7705impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_SRV {
7706 fn clone(&self) -> Self {
7707 *self
7708 }
7709}
7710#[repr(C)]
04454e1e 7711#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7712pub struct D3D12_TEX2DMS_DSV {
7713 pub UnusedField_NothingToDefine: u32,
7714}
7715impl ::core::marker::Copy for D3D12_TEX2DMS_DSV {}
7716impl ::core::clone::Clone for D3D12_TEX2DMS_DSV {
7717 fn clone(&self) -> Self {
7718 *self
7719 }
7720}
7721#[repr(C)]
04454e1e 7722#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7723pub struct D3D12_TEX2DMS_RTV {
7724 pub UnusedField_NothingToDefine: u32,
7725}
7726impl ::core::marker::Copy for D3D12_TEX2DMS_RTV {}
7727impl ::core::clone::Clone for D3D12_TEX2DMS_RTV {
7728 fn clone(&self) -> Self {
7729 *self
7730 }
7731}
7732#[repr(C)]
04454e1e 7733#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7734pub struct D3D12_TEX2DMS_SRV {
7735 pub UnusedField_NothingToDefine: u32,
7736}
7737impl ::core::marker::Copy for D3D12_TEX2DMS_SRV {}
7738impl ::core::clone::Clone for D3D12_TEX2DMS_SRV {
7739 fn clone(&self) -> Self {
7740 *self
7741 }
7742}
7743#[repr(C)]
04454e1e 7744#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7745pub struct D3D12_TEX2D_ARRAY_DSV {
7746 pub MipSlice: u32,
7747 pub FirstArraySlice: u32,
7748 pub ArraySize: u32,
7749}
7750impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_DSV {}
7751impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_DSV {
7752 fn clone(&self) -> Self {
7753 *self
7754 }
7755}
7756#[repr(C)]
04454e1e 7757#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7758pub struct D3D12_TEX2D_ARRAY_RTV {
7759 pub MipSlice: u32,
7760 pub FirstArraySlice: u32,
7761 pub ArraySize: u32,
7762 pub PlaneSlice: u32,
7763}
7764impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_RTV {}
7765impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_RTV {
7766 fn clone(&self) -> Self {
7767 *self
7768 }
7769}
7770#[repr(C)]
04454e1e 7771#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7772pub struct D3D12_TEX2D_ARRAY_SRV {
7773 pub MostDetailedMip: u32,
7774 pub MipLevels: u32,
7775 pub FirstArraySlice: u32,
7776 pub ArraySize: u32,
7777 pub PlaneSlice: u32,
7778 pub ResourceMinLODClamp: f32,
7779}
7780impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_SRV {}
7781impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_SRV {
7782 fn clone(&self) -> Self {
7783 *self
7784 }
7785}
7786#[repr(C)]
04454e1e 7787#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7788pub struct D3D12_TEX2D_ARRAY_UAV {
7789 pub MipSlice: u32,
7790 pub FirstArraySlice: u32,
7791 pub ArraySize: u32,
7792 pub PlaneSlice: u32,
7793}
7794impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_UAV {}
7795impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_UAV {
7796 fn clone(&self) -> Self {
7797 *self
7798 }
7799}
7800#[repr(C)]
04454e1e 7801#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7802pub struct D3D12_TEX2D_DSV {
7803 pub MipSlice: u32,
7804}
7805impl ::core::marker::Copy for D3D12_TEX2D_DSV {}
7806impl ::core::clone::Clone for D3D12_TEX2D_DSV {
7807 fn clone(&self) -> Self {
7808 *self
7809 }
7810}
7811#[repr(C)]
04454e1e 7812#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7813pub struct D3D12_TEX2D_RTV {
7814 pub MipSlice: u32,
7815 pub PlaneSlice: u32,
7816}
7817impl ::core::marker::Copy for D3D12_TEX2D_RTV {}
7818impl ::core::clone::Clone for D3D12_TEX2D_RTV {
7819 fn clone(&self) -> Self {
7820 *self
7821 }
7822}
7823#[repr(C)]
04454e1e 7824#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7825pub struct D3D12_TEX2D_SRV {
7826 pub MostDetailedMip: u32,
7827 pub MipLevels: u32,
7828 pub PlaneSlice: u32,
7829 pub ResourceMinLODClamp: f32,
7830}
7831impl ::core::marker::Copy for D3D12_TEX2D_SRV {}
7832impl ::core::clone::Clone for D3D12_TEX2D_SRV {
7833 fn clone(&self) -> Self {
7834 *self
7835 }
7836}
7837#[repr(C)]
04454e1e 7838#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7839pub struct D3D12_TEX2D_UAV {
7840 pub MipSlice: u32,
7841 pub PlaneSlice: u32,
7842}
7843impl ::core::marker::Copy for D3D12_TEX2D_UAV {}
7844impl ::core::clone::Clone for D3D12_TEX2D_UAV {
7845 fn clone(&self) -> Self {
7846 *self
7847 }
7848}
7849#[repr(C)]
04454e1e 7850#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7851pub struct D3D12_TEX3D_RTV {
7852 pub MipSlice: u32,
7853 pub FirstWSlice: u32,
7854 pub WSize: u32,
7855}
7856impl ::core::marker::Copy for D3D12_TEX3D_RTV {}
7857impl ::core::clone::Clone for D3D12_TEX3D_RTV {
7858 fn clone(&self) -> Self {
7859 *self
7860 }
7861}
7862#[repr(C)]
04454e1e 7863#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7864pub struct D3D12_TEX3D_SRV {
7865 pub MostDetailedMip: u32,
7866 pub MipLevels: u32,
7867 pub ResourceMinLODClamp: f32,
7868}
7869impl ::core::marker::Copy for D3D12_TEX3D_SRV {}
7870impl ::core::clone::Clone for D3D12_TEX3D_SRV {
7871 fn clone(&self) -> Self {
7872 *self
7873 }
7874}
7875#[repr(C)]
04454e1e 7876#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7877pub struct D3D12_TEX3D_UAV {
7878 pub MipSlice: u32,
7879 pub FirstWSlice: u32,
7880 pub WSize: u32,
7881}
7882impl ::core::marker::Copy for D3D12_TEX3D_UAV {}
7883impl ::core::clone::Clone for D3D12_TEX3D_UAV {
7884 fn clone(&self) -> Self {
7885 *self
7886 }
7887}
7888#[repr(C)]
04454e1e 7889#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7890pub struct D3D12_TEXCUBE_ARRAY_SRV {
7891 pub MostDetailedMip: u32,
7892 pub MipLevels: u32,
7893 pub First2DArrayFace: u32,
7894 pub NumCubes: u32,
7895 pub ResourceMinLODClamp: f32,
7896}
7897impl ::core::marker::Copy for D3D12_TEXCUBE_ARRAY_SRV {}
7898impl ::core::clone::Clone for D3D12_TEXCUBE_ARRAY_SRV {
7899 fn clone(&self) -> Self {
7900 *self
7901 }
7902}
7903#[repr(C)]
04454e1e 7904#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7905pub struct D3D12_TEXCUBE_SRV {
7906 pub MostDetailedMip: u32,
7907 pub MipLevels: u32,
7908 pub ResourceMinLODClamp: f32,
7909}
7910impl ::core::marker::Copy for D3D12_TEXCUBE_SRV {}
7911impl ::core::clone::Clone for D3D12_TEXCUBE_SRV {
7912 fn clone(&self) -> Self {
7913 *self
7914 }
7915}
04454e1e 7916#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7917pub const D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
04454e1e 7918#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7919pub type D3D12_TEXTURE_ADDRESS_MODE = i32;
04454e1e 7920#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7921pub const D3D12_TEXTURE_ADDRESS_MODE_WRAP: D3D12_TEXTURE_ADDRESS_MODE = 1i32;
04454e1e 7922#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7923pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR: D3D12_TEXTURE_ADDRESS_MODE = 2i32;
04454e1e 7924#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7925pub const D3D12_TEXTURE_ADDRESS_MODE_CLAMP: D3D12_TEXTURE_ADDRESS_MODE = 3i32;
04454e1e 7926#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7927pub const D3D12_TEXTURE_ADDRESS_MODE_BORDER: D3D12_TEXTURE_ADDRESS_MODE = 4i32;
04454e1e 7928#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7929pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE: D3D12_TEXTURE_ADDRESS_MODE = 5i32;
7930#[repr(C)]
04454e1e 7931#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
7932#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7933pub struct D3D12_TEXTURE_COPY_LOCATION {
7934 pub pResource: ID3D12Resource,
7935 pub Type: D3D12_TEXTURE_COPY_TYPE,
7936 pub Anonymous: D3D12_TEXTURE_COPY_LOCATION_0,
7937}
7938#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7939impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION {}
7940#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7941impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION {
7942 fn clone(&self) -> Self {
7943 *self
7944 }
7945}
7946#[repr(C)]
04454e1e 7947#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
7948#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7949pub union D3D12_TEXTURE_COPY_LOCATION_0 {
7950 pub PlacedFootprint: D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
7951 pub SubresourceIndex: u32,
7952}
7953#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7954impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION_0 {}
7955#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7956impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION_0 {
7957 fn clone(&self) -> Self {
7958 *self
7959 }
7960}
04454e1e 7961#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7962pub type D3D12_TEXTURE_COPY_TYPE = i32;
04454e1e 7963#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7964pub const D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX: D3D12_TEXTURE_COPY_TYPE = 0i32;
04454e1e 7965#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7966pub const D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT: D3D12_TEXTURE_COPY_TYPE = 1i32;
04454e1e 7967#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7968pub const D3D12_TEXTURE_DATA_PITCH_ALIGNMENT: u32 = 256u32;
04454e1e 7969#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7970pub const D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT: u32 = 512u32;
04454e1e 7971#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7972pub type D3D12_TEXTURE_LAYOUT = i32;
04454e1e 7973#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7974pub const D3D12_TEXTURE_LAYOUT_UNKNOWN: D3D12_TEXTURE_LAYOUT = 0i32;
04454e1e 7975#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7976pub const D3D12_TEXTURE_LAYOUT_ROW_MAJOR: D3D12_TEXTURE_LAYOUT = 1i32;
04454e1e 7977#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7978pub const D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE: D3D12_TEXTURE_LAYOUT = 2i32;
04454e1e 7979#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7980pub const D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE: D3D12_TEXTURE_LAYOUT = 3i32;
04454e1e 7981#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7982pub type D3D12_TILED_RESOURCES_TIER = i32;
04454e1e 7983#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7984pub const D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED: D3D12_TILED_RESOURCES_TIER = 0i32;
04454e1e 7985#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7986pub const D3D12_TILED_RESOURCES_TIER_1: D3D12_TILED_RESOURCES_TIER = 1i32;
04454e1e 7987#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7988pub const D3D12_TILED_RESOURCES_TIER_2: D3D12_TILED_RESOURCES_TIER = 2i32;
04454e1e 7989#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 7990pub const D3D12_TILED_RESOURCES_TIER_3: D3D12_TILED_RESOURCES_TIER = 3i32;
04454e1e 7991#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7992pub const D3D12_TILED_RESOURCES_TIER_4: D3D12_TILED_RESOURCES_TIER = 4i32;
7993#[repr(C)]
04454e1e 7994#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
7995pub struct D3D12_TILED_RESOURCE_COORDINATE {
7996 pub X: u32,
7997 pub Y: u32,
7998 pub Z: u32,
7999 pub Subresource: u32,
8000}
8001impl ::core::marker::Copy for D3D12_TILED_RESOURCE_COORDINATE {}
8002impl ::core::clone::Clone for D3D12_TILED_RESOURCE_COORDINATE {
8003 fn clone(&self) -> Self {
8004 *self
8005 }
8006}
04454e1e 8007#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8008pub const D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES: u32 = 65536u32;
04454e1e 8009#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8010pub type D3D12_TILE_COPY_FLAGS = u32;
04454e1e 8011#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8012pub const D3D12_TILE_COPY_FLAG_NONE: D3D12_TILE_COPY_FLAGS = 0u32;
04454e1e 8013#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8014pub const D3D12_TILE_COPY_FLAG_NO_HAZARD: D3D12_TILE_COPY_FLAGS = 1u32;
04454e1e 8015#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8016pub const D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE: D3D12_TILE_COPY_FLAGS = 2u32;
04454e1e 8017#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8018pub const D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER: D3D12_TILE_COPY_FLAGS = 4u32;
04454e1e 8019#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8020pub type D3D12_TILE_MAPPING_FLAGS = u32;
04454e1e 8021#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8022pub const D3D12_TILE_MAPPING_FLAG_NONE: D3D12_TILE_MAPPING_FLAGS = 0u32;
04454e1e 8023#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8024pub const D3D12_TILE_MAPPING_FLAG_NO_HAZARD: D3D12_TILE_MAPPING_FLAGS = 1u32;
04454e1e 8025#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8026pub type D3D12_TILE_RANGE_FLAGS = i32;
04454e1e 8027#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8028pub const D3D12_TILE_RANGE_FLAG_NONE: D3D12_TILE_RANGE_FLAGS = 0i32;
04454e1e 8029#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8030pub const D3D12_TILE_RANGE_FLAG_NULL: D3D12_TILE_RANGE_FLAGS = 1i32;
04454e1e 8031#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8032pub const D3D12_TILE_RANGE_FLAG_SKIP: D3D12_TILE_RANGE_FLAGS = 2i32;
04454e1e 8033#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8034pub const D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE: D3D12_TILE_RANGE_FLAGS = 4i32;
8035#[repr(C)]
04454e1e 8036#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8037#[cfg(feature = "Win32_Foundation")]
8038pub struct D3D12_TILE_REGION_SIZE {
8039 pub NumTiles: u32,
8040 pub UseBox: super::super::Foundation::BOOL,
8041 pub Width: u32,
8042 pub Height: u16,
8043 pub Depth: u16,
8044}
8045#[cfg(feature = "Win32_Foundation")]
8046impl ::core::marker::Copy for D3D12_TILE_REGION_SIZE {}
8047#[cfg(feature = "Win32_Foundation")]
8048impl ::core::clone::Clone for D3D12_TILE_REGION_SIZE {
8049 fn clone(&self) -> Self {
8050 *self
8051 }
8052}
8053#[repr(C)]
04454e1e 8054#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8055pub struct D3D12_TILE_SHAPE {
8056 pub WidthInTexels: u32,
8057 pub HeightInTexels: u32,
8058 pub DepthInTexels: u32,
8059}
8060impl ::core::marker::Copy for D3D12_TILE_SHAPE {}
8061impl ::core::clone::Clone for D3D12_TILE_SHAPE {
8062 fn clone(&self) -> Self {
8063 *self
8064 }
8065}
04454e1e 8066#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8067pub const D3D12_TRACKED_WORKLOAD_MAX_INSTANCES: u32 = 32u32;
04454e1e 8068#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8069pub const D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT: u32 = 4096u32;
04454e1e 8070#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8071pub type D3D12_UAV_DIMENSION = i32;
04454e1e 8072#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8073pub const D3D12_UAV_DIMENSION_UNKNOWN: D3D12_UAV_DIMENSION = 0i32;
04454e1e 8074#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8075pub const D3D12_UAV_DIMENSION_BUFFER: D3D12_UAV_DIMENSION = 1i32;
04454e1e 8076#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8077pub const D3D12_UAV_DIMENSION_TEXTURE1D: D3D12_UAV_DIMENSION = 2i32;
04454e1e 8078#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8079pub const D3D12_UAV_DIMENSION_TEXTURE1DARRAY: D3D12_UAV_DIMENSION = 3i32;
04454e1e 8080#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8081pub const D3D12_UAV_DIMENSION_TEXTURE2D: D3D12_UAV_DIMENSION = 4i32;
04454e1e 8082#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8083pub const D3D12_UAV_DIMENSION_TEXTURE2DARRAY: D3D12_UAV_DIMENSION = 5i32;
04454e1e 8084#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8085pub const D3D12_UAV_DIMENSION_TEXTURE3D: D3D12_UAV_DIMENSION = 8i32;
04454e1e 8086#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8087pub const D3D12_UAV_SLOT_COUNT: u32 = 64u32;
04454e1e 8088#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8089pub const D3D12_UNBOUND_MEMORY_ACCESS_RESULT: u32 = 0u32;
8090#[repr(C)]
04454e1e 8091#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
8092#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8093pub struct D3D12_UNORDERED_ACCESS_VIEW_DESC {
8094 pub Format: super::Dxgi::Common::DXGI_FORMAT,
8095 pub ViewDimension: D3D12_UAV_DIMENSION,
8096 pub Anonymous: D3D12_UNORDERED_ACCESS_VIEW_DESC_0,
8097}
8098#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8099impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC {}
8100#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8101impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC {
8102 fn clone(&self) -> Self {
8103 *self
8104 }
8105}
8106#[repr(C)]
04454e1e 8107#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5e7ed085
FG
8108#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8109pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
8110 pub Buffer: D3D12_BUFFER_UAV,
8111 pub Texture1D: D3D12_TEX1D_UAV,
8112 pub Texture1DArray: D3D12_TEX1D_ARRAY_UAV,
8113 pub Texture2D: D3D12_TEX2D_UAV,
8114 pub Texture2DArray: D3D12_TEX2D_ARRAY_UAV,
8115 pub Texture3D: D3D12_TEX3D_UAV,
8116}
8117#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8118impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {}
8119#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8120impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
8121 fn clone(&self) -> Self {
8122 *self
8123 }
8124}
04454e1e 8125#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8126pub type D3D12_VARIABLE_SHADING_RATE_TIER = i32;
04454e1e 8127#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8128pub const D3D12_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED: D3D12_VARIABLE_SHADING_RATE_TIER = 0i32;
04454e1e 8129#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8130pub const D3D12_VARIABLE_SHADING_RATE_TIER_1: D3D12_VARIABLE_SHADING_RATE_TIER = 1i32;
04454e1e 8131#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8132pub const D3D12_VARIABLE_SHADING_RATE_TIER_2: D3D12_VARIABLE_SHADING_RATE_TIER = 2i32;
8133#[repr(C)]
04454e1e 8134#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8135pub struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
8136 pub Version: D3D12_DRED_VERSION,
8137 pub Anonymous: D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0,
8138}
5e7ed085 8139impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {}
5e7ed085
FG
8140impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
8141 fn clone(&self) -> Self {
8142 *self
8143 }
8144}
8145#[repr(C)]
04454e1e 8146#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8147pub union D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
8148 pub Dred_1_0: D3D12_DEVICE_REMOVED_EXTENDED_DATA,
8149 pub Dred_1_1: D3D12_DEVICE_REMOVED_EXTENDED_DATA1,
8150 pub Dred_1_2: D3D12_DEVICE_REMOVED_EXTENDED_DATA2,
8151 pub Dred_1_3: D3D12_DEVICE_REMOVED_EXTENDED_DATA3,
8152}
5e7ed085 8153impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {}
5e7ed085
FG
8154impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
8155 fn clone(&self) -> Self {
8156 *self
8157 }
8158}
8159#[repr(C)]
04454e1e 8160#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8161pub struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
8162 pub Version: D3D_ROOT_SIGNATURE_VERSION,
8163 pub Anonymous: D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0,
8164}
8165impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {}
8166impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
8167 fn clone(&self) -> Self {
8168 *self
8169 }
8170}
8171#[repr(C)]
04454e1e 8172#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8173pub union D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
8174 pub Desc_1_0: D3D12_ROOT_SIGNATURE_DESC,
8175 pub Desc_1_1: D3D12_ROOT_SIGNATURE_DESC1,
8176}
8177impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {}
8178impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
8179 fn clone(&self) -> Self {
8180 *self
8181 }
8182}
8183#[repr(C)]
04454e1e 8184#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8185pub struct D3D12_VERTEX_BUFFER_VIEW {
8186 pub BufferLocation: u64,
8187 pub SizeInBytes: u32,
8188 pub StrideInBytes: u32,
8189}
8190impl ::core::marker::Copy for D3D12_VERTEX_BUFFER_VIEW {}
8191impl ::core::clone::Clone for D3D12_VERTEX_BUFFER_VIEW {
8192 fn clone(&self) -> Self {
8193 *self
8194 }
8195}
04454e1e 8196#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8197pub const D3D12_VIDEO_DECODE_MAX_ARGUMENTS: u32 = 10u32;
04454e1e 8198#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8199pub const D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS: u32 = 4u32;
04454e1e 8200#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8201pub const D3D12_VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT: u32 = 256u32;
04454e1e 8202#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8203pub const D3D12_VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT: u32 = 256u32;
04454e1e 8204#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8205pub const D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN: u32 = 4294967295u32;
04454e1e 8206#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8207pub const D3D12_VIDEO_PROCESS_MAX_FILTERS: u32 = 32u32;
04454e1e 8208#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8209pub const D3D12_VIDEO_PROCESS_STEREO_VIEWS: u32 = 2u32;
8210#[repr(C)]
04454e1e 8211#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8212pub struct D3D12_VIEWPORT {
8213 pub TopLeftX: f32,
8214 pub TopLeftY: f32,
8215 pub Width: f32,
8216 pub Height: f32,
8217 pub MinDepth: f32,
8218 pub MaxDepth: f32,
8219}
8220impl ::core::marker::Copy for D3D12_VIEWPORT {}
8221impl ::core::clone::Clone for D3D12_VIEWPORT {
8222 fn clone(&self) -> Self {
8223 *self
8224 }
8225}
04454e1e 8226#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8227pub const D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX: u32 = 15u32;
04454e1e 8228#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8229pub const D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE: u32 = 16u32;
04454e1e 8230#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8231pub const D3D12_VIEWPORT_BOUNDS_MAX: u32 = 32767u32;
04454e1e 8232#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8233pub const D3D12_VIEWPORT_BOUNDS_MIN: i32 = -32768i32;
8234#[repr(C)]
04454e1e 8235#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8236pub struct D3D12_VIEW_INSTANCE_LOCATION {
8237 pub ViewportArrayIndex: u32,
8238 pub RenderTargetArrayIndex: u32,
8239}
8240impl ::core::marker::Copy for D3D12_VIEW_INSTANCE_LOCATION {}
8241impl ::core::clone::Clone for D3D12_VIEW_INSTANCE_LOCATION {
8242 fn clone(&self) -> Self {
8243 *self
8244 }
8245}
8246#[repr(C)]
04454e1e 8247#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8248pub struct D3D12_VIEW_INSTANCING_DESC {
8249 pub ViewInstanceCount: u32,
8250 pub pViewInstanceLocations: *const D3D12_VIEW_INSTANCE_LOCATION,
8251 pub Flags: D3D12_VIEW_INSTANCING_FLAGS,
8252}
8253impl ::core::marker::Copy for D3D12_VIEW_INSTANCING_DESC {}
8254impl ::core::clone::Clone for D3D12_VIEW_INSTANCING_DESC {
8255 fn clone(&self) -> Self {
8256 *self
8257 }
8258}
04454e1e 8259#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8260pub type D3D12_VIEW_INSTANCING_FLAGS = u32;
04454e1e 8261#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8262pub const D3D12_VIEW_INSTANCING_FLAG_NONE: D3D12_VIEW_INSTANCING_FLAGS = 0u32;
04454e1e 8263#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8264pub const D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING: D3D12_VIEW_INSTANCING_FLAGS = 1u32;
04454e1e 8265#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8266pub type D3D12_VIEW_INSTANCING_TIER = i32;
04454e1e 8267#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8268pub const D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED: D3D12_VIEW_INSTANCING_TIER = 0i32;
04454e1e 8269#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8270pub const D3D12_VIEW_INSTANCING_TIER_1: D3D12_VIEW_INSTANCING_TIER = 1i32;
04454e1e 8271#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8272pub const D3D12_VIEW_INSTANCING_TIER_2: D3D12_VIEW_INSTANCING_TIER = 2i32;
04454e1e 8273#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8274pub const D3D12_VIEW_INSTANCING_TIER_3: D3D12_VIEW_INSTANCING_TIER = 3i32;
04454e1e 8275#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8276pub const D3D12_VS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 8277#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8278pub const D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 8279#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8280pub const D3D12_VS_INPUT_REGISTER_COUNT: u32 = 32u32;
04454e1e 8281#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8282pub const D3D12_VS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
04454e1e 8283#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8284pub const D3D12_VS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
04454e1e 8285#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8286pub const D3D12_VS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
04454e1e 8287#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8288pub const D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
04454e1e 8289#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8290pub const D3D12_VS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
04454e1e 8291#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8292pub type D3D12_WAVE_MMA_TIER = i32;
04454e1e 8293#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8294pub const D3D12_WAVE_MMA_TIER_NOT_SUPPORTED: D3D12_WAVE_MMA_TIER = 0i32;
04454e1e 8295#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8296pub const D3D12_WAVE_MMA_TIER_1_0: D3D12_WAVE_MMA_TIER = 10i32;
04454e1e 8297#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8298pub const D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT: u32 = 10u32;
04454e1e 8299#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8300pub const D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 25u32;
04454e1e 8301#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8302pub const D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 25u32;
04454e1e 8303#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8304pub type D3D12_WRITEBUFFERIMMEDIATE_MODE = i32;
04454e1e 8305#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8306pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 0i32;
04454e1e 8307#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8308pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN: D3D12_WRITEBUFFERIMMEDIATE_MODE = 1i32;
04454e1e 8309#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8310pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 2i32;
8311#[repr(C)]
04454e1e 8312#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8313pub struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
8314 pub Dest: u64,
8315 pub Value: u32,
8316}
8317impl ::core::marker::Copy for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {}
8318impl ::core::clone::Clone for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
8319 fn clone(&self) -> Self {
8320 *self
8321 }
8322}
04454e1e 8323#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8324pub type D3D_ROOT_SIGNATURE_VERSION = i32;
04454e1e 8325#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8326pub const D3D_ROOT_SIGNATURE_VERSION_1: D3D_ROOT_SIGNATURE_VERSION = 1i32;
04454e1e 8327#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8328pub const D3D_ROOT_SIGNATURE_VERSION_1_0: D3D_ROOT_SIGNATURE_VERSION = 1i32;
04454e1e 8329#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8330pub const D3D_ROOT_SIGNATURE_VERSION_1_1: D3D_ROOT_SIGNATURE_VERSION = 2i32;
04454e1e 8331#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8332pub type D3D_SHADER_MODEL = i32;
04454e1e 8333#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8334pub const D3D_SHADER_MODEL_5_1: D3D_SHADER_MODEL = 81i32;
04454e1e 8335#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8336pub const D3D_SHADER_MODEL_6_0: D3D_SHADER_MODEL = 96i32;
04454e1e 8337#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8338pub const D3D_SHADER_MODEL_6_1: D3D_SHADER_MODEL = 97i32;
04454e1e 8339#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8340pub const D3D_SHADER_MODEL_6_2: D3D_SHADER_MODEL = 98i32;
04454e1e 8341#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8342pub const D3D_SHADER_MODEL_6_3: D3D_SHADER_MODEL = 99i32;
04454e1e 8343#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8344pub const D3D_SHADER_MODEL_6_4: D3D_SHADER_MODEL = 100i32;
04454e1e 8345#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8346pub const D3D_SHADER_MODEL_6_5: D3D_SHADER_MODEL = 101i32;
04454e1e 8347#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8348pub const D3D_SHADER_MODEL_6_6: D3D_SHADER_MODEL = 102i32;
04454e1e 8349#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8350pub const D3D_SHADER_MODEL_6_7: D3D_SHADER_MODEL = 103i32;
04454e1e 8351#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8352pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE: u32 = 268435456u32;
04454e1e 8353#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8354pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED: u32 = 8388608u32;
04454e1e 8355#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8356pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE: u32 = 4194304u32;
04454e1e 8357#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8358pub const D3D_SHADER_REQUIRES_BARYCENTRICS: u32 = 131072u32;
04454e1e 8359#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8360pub const D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS: u32 = 16777216u32;
04454e1e 8361#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8362pub const D3D_SHADER_REQUIRES_INNER_COVERAGE: u32 = 1024u32;
04454e1e 8363#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8364pub const D3D_SHADER_REQUIRES_INT64_OPS: u32 = 32768u32;
04454e1e 8365#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8366pub const D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS: u32 = 262144u32;
04454e1e 8367#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8368pub const D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1: u32 = 1048576u32;
04454e1e 8369#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8370pub const D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING: u32 = 33554432u32;
04454e1e 8371#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8372pub const D3D_SHADER_REQUIRES_ROVS: u32 = 4096u32;
04454e1e 8373#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8374pub const D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING: u32 = 67108864u32;
04454e1e 8375#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8376pub const D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK: u32 = 2097152u32;
04454e1e 8377#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8378pub const D3D_SHADER_REQUIRES_SHADING_RATE: u32 = 524288u32;
04454e1e 8379#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8380pub const D3D_SHADER_REQUIRES_STENCIL_REF: u32 = 512u32;
04454e1e 8381#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8382pub const D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS: u32 = 2048u32;
04454e1e 8383#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8384pub const D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER: u32 = 8192u32;
04454e1e 8385#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8386pub const D3D_SHADER_REQUIRES_VIEW_ID: u32 = 65536u32;
04454e1e 8387#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8388pub const D3D_SHADER_REQUIRES_WAVE_MMA: u32 = 134217728u32;
04454e1e 8389#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085
FG
8390pub const D3D_SHADER_REQUIRES_WAVE_OPS: u32 = 16384u32;
8391pub const DXGI_DEBUG_D3D12: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3478759820, data2: 43344, data3: 17190, data4: [145, 239, 155, 186, 161, 123, 253, 149] };
8392pub type ID3D12CommandAllocator = *mut ::core::ffi::c_void;
8393pub type ID3D12CommandList = *mut ::core::ffi::c_void;
8394pub type ID3D12CommandQueue = *mut ::core::ffi::c_void;
8395pub type ID3D12CommandSignature = *mut ::core::ffi::c_void;
8396pub type ID3D12Debug = *mut ::core::ffi::c_void;
8397pub type ID3D12Debug1 = *mut ::core::ffi::c_void;
8398pub type ID3D12Debug2 = *mut ::core::ffi::c_void;
8399pub type ID3D12Debug3 = *mut ::core::ffi::c_void;
8400pub type ID3D12Debug4 = *mut ::core::ffi::c_void;
8401pub type ID3D12Debug5 = *mut ::core::ffi::c_void;
8402pub type ID3D12DebugCommandList = *mut ::core::ffi::c_void;
8403pub type ID3D12DebugCommandList1 = *mut ::core::ffi::c_void;
8404pub type ID3D12DebugCommandList2 = *mut ::core::ffi::c_void;
8405pub type ID3D12DebugCommandQueue = *mut ::core::ffi::c_void;
8406pub type ID3D12DebugDevice = *mut ::core::ffi::c_void;
8407pub type ID3D12DebugDevice1 = *mut ::core::ffi::c_void;
8408pub type ID3D12DebugDevice2 = *mut ::core::ffi::c_void;
8409pub type ID3D12DescriptorHeap = *mut ::core::ffi::c_void;
8410pub type ID3D12Device = *mut ::core::ffi::c_void;
8411pub type ID3D12Device1 = *mut ::core::ffi::c_void;
8412pub type ID3D12Device2 = *mut ::core::ffi::c_void;
8413pub type ID3D12Device3 = *mut ::core::ffi::c_void;
8414pub type ID3D12Device4 = *mut ::core::ffi::c_void;
8415pub type ID3D12Device5 = *mut ::core::ffi::c_void;
8416pub type ID3D12Device6 = *mut ::core::ffi::c_void;
8417pub type ID3D12Device7 = *mut ::core::ffi::c_void;
8418pub type ID3D12Device8 = *mut ::core::ffi::c_void;
8419pub type ID3D12Device9 = *mut ::core::ffi::c_void;
8420pub type ID3D12DeviceChild = *mut ::core::ffi::c_void;
8421pub type ID3D12DeviceRemovedExtendedData = *mut ::core::ffi::c_void;
8422pub type ID3D12DeviceRemovedExtendedData1 = *mut ::core::ffi::c_void;
8423pub type ID3D12DeviceRemovedExtendedData2 = *mut ::core::ffi::c_void;
8424pub type ID3D12DeviceRemovedExtendedDataSettings = *mut ::core::ffi::c_void;
8425pub type ID3D12DeviceRemovedExtendedDataSettings1 = *mut ::core::ffi::c_void;
8426pub type ID3D12Fence = *mut ::core::ffi::c_void;
8427pub type ID3D12Fence1 = *mut ::core::ffi::c_void;
8428pub type ID3D12FunctionParameterReflection = *mut ::core::ffi::c_void;
8429pub type ID3D12FunctionReflection = *mut ::core::ffi::c_void;
8430pub type ID3D12GraphicsCommandList = *mut ::core::ffi::c_void;
8431pub type ID3D12GraphicsCommandList1 = *mut ::core::ffi::c_void;
8432pub type ID3D12GraphicsCommandList2 = *mut ::core::ffi::c_void;
8433pub type ID3D12GraphicsCommandList3 = *mut ::core::ffi::c_void;
8434pub type ID3D12GraphicsCommandList4 = *mut ::core::ffi::c_void;
8435pub type ID3D12GraphicsCommandList5 = *mut ::core::ffi::c_void;
8436pub type ID3D12GraphicsCommandList6 = *mut ::core::ffi::c_void;
8437pub type ID3D12Heap = *mut ::core::ffi::c_void;
8438pub type ID3D12Heap1 = *mut ::core::ffi::c_void;
8439pub type ID3D12InfoQueue = *mut ::core::ffi::c_void;
8440pub type ID3D12InfoQueue1 = *mut ::core::ffi::c_void;
8441pub type ID3D12LibraryReflection = *mut ::core::ffi::c_void;
8442pub type ID3D12LifetimeOwner = *mut ::core::ffi::c_void;
8443pub type ID3D12LifetimeTracker = *mut ::core::ffi::c_void;
8444pub type ID3D12MetaCommand = *mut ::core::ffi::c_void;
8445pub type ID3D12Object = *mut ::core::ffi::c_void;
8446pub type ID3D12Pageable = *mut ::core::ffi::c_void;
8447pub type ID3D12PipelineLibrary = *mut ::core::ffi::c_void;
8448pub type ID3D12PipelineLibrary1 = *mut ::core::ffi::c_void;
8449pub type ID3D12PipelineState = *mut ::core::ffi::c_void;
8450pub type ID3D12ProtectedResourceSession = *mut ::core::ffi::c_void;
8451pub type ID3D12ProtectedResourceSession1 = *mut ::core::ffi::c_void;
8452pub type ID3D12ProtectedSession = *mut ::core::ffi::c_void;
8453pub type ID3D12QueryHeap = *mut ::core::ffi::c_void;
8454pub type ID3D12Resource = *mut ::core::ffi::c_void;
8455pub type ID3D12Resource1 = *mut ::core::ffi::c_void;
8456pub type ID3D12Resource2 = *mut ::core::ffi::c_void;
8457pub type ID3D12RootSignature = *mut ::core::ffi::c_void;
8458pub type ID3D12RootSignatureDeserializer = *mut ::core::ffi::c_void;
8459pub type ID3D12SDKConfiguration = *mut ::core::ffi::c_void;
8460pub type ID3D12ShaderCacheSession = *mut ::core::ffi::c_void;
8461pub type ID3D12ShaderReflection = *mut ::core::ffi::c_void;
8462pub type ID3D12ShaderReflectionConstantBuffer = *mut ::core::ffi::c_void;
8463pub type ID3D12ShaderReflectionType = *mut ::core::ffi::c_void;
8464pub type ID3D12ShaderReflectionVariable = *mut ::core::ffi::c_void;
8465pub type ID3D12SharingContract = *mut ::core::ffi::c_void;
8466pub type ID3D12StateObject = *mut ::core::ffi::c_void;
8467pub type ID3D12StateObjectProperties = *mut ::core::ffi::c_void;
8468pub type ID3D12SwapChainAssistant = *mut ::core::ffi::c_void;
8469pub type ID3D12Tools = *mut ::core::ffi::c_void;
8470pub type ID3D12VersionedRootSignatureDeserializer = *mut ::core::ffi::c_void;
04454e1e 8471#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8472pub const LUID_DEFINED: u32 = 1u32;
04454e1e 8473#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
8474#[cfg(feature = "Win32_Graphics_Direct3D")]
8475pub type PFN_D3D12_CREATE_DEVICE = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: super::Direct3D::D3D_FEATURE_LEVEL, param2: *const ::windows_sys::core::GUID, param3: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 8476#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8477pub type PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 8478#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8479pub type PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 8480#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8481pub type PFN_D3D12_GET_DEBUG_INTERFACE = ::core::option::Option<unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 8482#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5e7ed085 8483pub type PFN_D3D12_GET_INTERFACE = ::core::option::Option<unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *const ::windows_sys::core::GUID, param2: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 8484#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
8485#[cfg(feature = "Win32_Graphics_Direct3D")]
8486pub type PFN_D3D12_SERIALIZE_ROOT_SIGNATURE = ::core::option::Option<unsafe extern "system" fn(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT>;
04454e1e 8487#[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5e7ed085
FG
8488#[cfg(feature = "Win32_Graphics_Direct3D")]
8489pub type PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE = ::core::option::Option<unsafe extern "system" fn(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT>;
8490pub const WKPDID_D3DAutoDebugObjectNameW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3566218806, data2: 30074, data3: 18754, data4: [149, 148, 182, 118, 154, 250, 67, 205] };