]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Graphics / Direct3D12 / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5 #[cfg(feature = "Win32_Graphics_Direct3D")]
6 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;
7 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8 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;
9 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
10 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;
11 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
12 pub fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows_sys::core::GUID, pconfigurationstructs: *const ::core::ffi::c_void, pconfigurationstructsizes: *const u32) -> ::windows_sys::core::HRESULT;
13 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
14 pub fn D3D12GetDebugInterface(riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
15 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
16 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;
17 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
18 #[cfg(feature = "Win32_Graphics_Direct3D")]
19 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;
20 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
21 #[cfg(feature = "Win32_Graphics_Direct3D")]
22 pub fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
23 }
24 pub 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] };
25 pub 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] };
26 pub 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] };
27 pub 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] };
28 pub 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] };
29 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
30 pub 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)>;
31 pub 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] };
32 pub 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] };
33 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
34 pub const D3D12_16BIT_INDEX_STRIP_CUT_VALUE: u32 = 65535u32;
35 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
36 pub const D3D12_32BIT_INDEX_STRIP_CUT_VALUE: u32 = 4294967295u32;
37 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
38 pub const D3D12_8BIT_INDEX_STRIP_CUT_VALUE: u32 = 255u32;
39 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
40 pub const D3D12_ANISOTROPIC_FILTERING_BIT: u32 = 64u32;
41 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
42 pub const D3D12_APPEND_ALIGNED_ELEMENT: u32 = 4294967295u32;
43 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
44 pub const D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 = 9u32;
45 #[repr(C)]
46 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
47 pub struct D3D12_AUTO_BREADCRUMB_NODE {
48 pub pCommandListDebugNameA: *const u8,
49 pub pCommandListDebugNameW: ::windows_sys::core::PCWSTR,
50 pub pCommandQueueDebugNameA: *const u8,
51 pub pCommandQueueDebugNameW: ::windows_sys::core::PCWSTR,
52 pub pCommandList: ID3D12GraphicsCommandList,
53 pub pCommandQueue: ID3D12CommandQueue,
54 pub BreadcrumbCount: u32,
55 pub pLastBreadcrumbValue: *const u32,
56 pub pCommandHistory: *const D3D12_AUTO_BREADCRUMB_OP,
57 pub pNext: *const D3D12_AUTO_BREADCRUMB_NODE,
58 }
59 impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE {}
60 impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE {
61 fn clone(&self) -> Self {
62 *self
63 }
64 }
65 #[repr(C)]
66 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
67 pub struct D3D12_AUTO_BREADCRUMB_NODE1 {
68 pub pCommandListDebugNameA: *const u8,
69 pub pCommandListDebugNameW: ::windows_sys::core::PCWSTR,
70 pub pCommandQueueDebugNameA: *const u8,
71 pub pCommandQueueDebugNameW: ::windows_sys::core::PCWSTR,
72 pub pCommandList: ID3D12GraphicsCommandList,
73 pub pCommandQueue: ID3D12CommandQueue,
74 pub BreadcrumbCount: u32,
75 pub pLastBreadcrumbValue: *const u32,
76 pub pCommandHistory: *const D3D12_AUTO_BREADCRUMB_OP,
77 pub pNext: *const D3D12_AUTO_BREADCRUMB_NODE1,
78 pub BreadcrumbContextsCount: u32,
79 pub pBreadcrumbContexts: *mut D3D12_DRED_BREADCRUMB_CONTEXT,
80 }
81 impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE1 {}
82 impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE1 {
83 fn clone(&self) -> Self {
84 *self
85 }
86 }
87 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
88 pub type D3D12_AUTO_BREADCRUMB_OP = i32;
89 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
90 pub const D3D12_AUTO_BREADCRUMB_OP_SETMARKER: D3D12_AUTO_BREADCRUMB_OP = 0i32;
91 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
92 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT: D3D12_AUTO_BREADCRUMB_OP = 1i32;
93 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
94 pub const D3D12_AUTO_BREADCRUMB_OP_ENDEVENT: D3D12_AUTO_BREADCRUMB_OP = 2i32;
95 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
96 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 3i32;
97 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
98 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINDEXEDINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 4i32;
99 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
100 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEINDIRECT: D3D12_AUTO_BREADCRUMB_OP = 5i32;
101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
102 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCH: D3D12_AUTO_BREADCRUMB_OP = 6i32;
103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
104 pub const D3D12_AUTO_BREADCRUMB_OP_COPYBUFFERREGION: D3D12_AUTO_BREADCRUMB_OP = 7i32;
105 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
106 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTEXTUREREGION: D3D12_AUTO_BREADCRUMB_OP = 8i32;
107 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
108 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 9i32;
109 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
110 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTILES: D3D12_AUTO_BREADCRUMB_OP = 10i32;
111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
112 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 11i32;
113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
114 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARRENDERTARGETVIEW: D3D12_AUTO_BREADCRUMB_OP = 12i32;
115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
116 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARUNORDEREDACCESSVIEW: D3D12_AUTO_BREADCRUMB_OP = 13i32;
117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
118 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARDEPTHSTENCILVIEW: D3D12_AUTO_BREADCRUMB_OP = 14i32;
119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
120 pub const D3D12_AUTO_BREADCRUMB_OP_RESOURCEBARRIER: D3D12_AUTO_BREADCRUMB_OP = 15i32;
121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
122 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEBUNDLE: D3D12_AUTO_BREADCRUMB_OP = 16i32;
123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
124 pub const D3D12_AUTO_BREADCRUMB_OP_PRESENT: D3D12_AUTO_BREADCRUMB_OP = 17i32;
125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
126 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEQUERYDATA: D3D12_AUTO_BREADCRUMB_OP = 18i32;
127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
128 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 19i32;
129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
130 pub const D3D12_AUTO_BREADCRUMB_OP_ENDSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 20i32;
131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
132 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 21i32;
133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
134 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES: D3D12_AUTO_BREADCRUMB_OP = 22i32;
135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
136 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT: D3D12_AUTO_BREADCRUMB_OP = 23i32;
137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
138 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT64: D3D12_AUTO_BREADCRUMB_OP = 24i32;
139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
140 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCEREGION: D3D12_AUTO_BREADCRUMB_OP = 25i32;
141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
142 pub const D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE: D3D12_AUTO_BREADCRUMB_OP = 26i32;
143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
144 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1: D3D12_AUTO_BREADCRUMB_OP = 27i32;
145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
146 pub const D3D12_AUTO_BREADCRUMB_OP_SETPROTECTEDRESOURCESESSION: D3D12_AUTO_BREADCRUMB_OP = 28i32;
147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
148 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME2: D3D12_AUTO_BREADCRUMB_OP = 29i32;
149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
150 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES1: D3D12_AUTO_BREADCRUMB_OP = 30i32;
151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
152 pub const D3D12_AUTO_BREADCRUMB_OP_BUILDRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 31i32;
153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
154 pub const D3D12_AUTO_BREADCRUMB_OP_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO: D3D12_AUTO_BREADCRUMB_OP = 32i32;
155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
156 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 33i32;
157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
158 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHRAYS: D3D12_AUTO_BREADCRUMB_OP = 34i32;
159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
160 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 35i32;
161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
162 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 36i32;
163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
164 pub const D3D12_AUTO_BREADCRUMB_OP_ESTIMATEMOTION: D3D12_AUTO_BREADCRUMB_OP = 37i32;
165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
166 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEMOTIONVECTORHEAP: D3D12_AUTO_BREADCRUMB_OP = 38i32;
167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
168 pub const D3D12_AUTO_BREADCRUMB_OP_SETPIPELINESTATE1: D3D12_AUTO_BREADCRUMB_OP = 39i32;
169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
170 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 40i32;
171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
172 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 41i32;
173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
174 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHMESH: D3D12_AUTO_BREADCRUMB_OP = 42i32;
175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
176 pub const D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 43i32;
177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
178 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA: D3D12_AUTO_BREADCRUMB_OP = 44i32;
179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
180 pub type D3D12_AXIS_SHADING_RATE = i32;
181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
182 pub const D3D12_AXIS_SHADING_RATE_1X: D3D12_AXIS_SHADING_RATE = 0i32;
183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
184 pub const D3D12_AXIS_SHADING_RATE_2X: D3D12_AXIS_SHADING_RATE = 1i32;
185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
186 pub const D3D12_AXIS_SHADING_RATE_4X: D3D12_AXIS_SHADING_RATE = 2i32;
187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
188 pub type D3D12_BACKGROUND_PROCESSING_MODE = i32;
189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
190 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED: D3D12_BACKGROUND_PROCESSING_MODE = 0i32;
191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
192 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS: D3D12_BACKGROUND_PROCESSING_MODE = 1i32;
193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
194 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK: D3D12_BACKGROUND_PROCESSING_MODE = 2i32;
195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
196 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM: D3D12_BACKGROUND_PROCESSING_MODE = 3i32;
197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
198 pub type D3D12_BLEND = i32;
199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
200 pub const D3D12_BLEND_ZERO: D3D12_BLEND = 1i32;
201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
202 pub const D3D12_BLEND_ONE: D3D12_BLEND = 2i32;
203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
204 pub const D3D12_BLEND_SRC_COLOR: D3D12_BLEND = 3i32;
205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
206 pub const D3D12_BLEND_INV_SRC_COLOR: D3D12_BLEND = 4i32;
207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
208 pub const D3D12_BLEND_SRC_ALPHA: D3D12_BLEND = 5i32;
209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
210 pub const D3D12_BLEND_INV_SRC_ALPHA: D3D12_BLEND = 6i32;
211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
212 pub const D3D12_BLEND_DEST_ALPHA: D3D12_BLEND = 7i32;
213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
214 pub const D3D12_BLEND_INV_DEST_ALPHA: D3D12_BLEND = 8i32;
215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
216 pub const D3D12_BLEND_DEST_COLOR: D3D12_BLEND = 9i32;
217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
218 pub const D3D12_BLEND_INV_DEST_COLOR: D3D12_BLEND = 10i32;
219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
220 pub const D3D12_BLEND_SRC_ALPHA_SAT: D3D12_BLEND = 11i32;
221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
222 pub const D3D12_BLEND_BLEND_FACTOR: D3D12_BLEND = 14i32;
223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
224 pub const D3D12_BLEND_INV_BLEND_FACTOR: D3D12_BLEND = 15i32;
225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
226 pub const D3D12_BLEND_SRC1_COLOR: D3D12_BLEND = 16i32;
227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
228 pub const D3D12_BLEND_INV_SRC1_COLOR: D3D12_BLEND = 17i32;
229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
230 pub const D3D12_BLEND_SRC1_ALPHA: D3D12_BLEND = 18i32;
231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
232 pub const D3D12_BLEND_INV_SRC1_ALPHA: D3D12_BLEND = 19i32;
233 #[repr(C)]
234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
235 #[cfg(feature = "Win32_Foundation")]
236 pub struct D3D12_BLEND_DESC {
237 pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
238 pub IndependentBlendEnable: super::super::Foundation::BOOL,
239 pub RenderTarget: [D3D12_RENDER_TARGET_BLEND_DESC; 8],
240 }
241 #[cfg(feature = "Win32_Foundation")]
242 impl ::core::marker::Copy for D3D12_BLEND_DESC {}
243 #[cfg(feature = "Win32_Foundation")]
244 impl ::core::clone::Clone for D3D12_BLEND_DESC {
245 fn clone(&self) -> Self {
246 *self
247 }
248 }
249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
250 pub type D3D12_BLEND_OP = i32;
251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
252 pub const D3D12_BLEND_OP_ADD: D3D12_BLEND_OP = 1i32;
253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
254 pub const D3D12_BLEND_OP_SUBTRACT: D3D12_BLEND_OP = 2i32;
255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
256 pub const D3D12_BLEND_OP_REV_SUBTRACT: D3D12_BLEND_OP = 3i32;
257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
258 pub const D3D12_BLEND_OP_MIN: D3D12_BLEND_OP = 4i32;
259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
260 pub const D3D12_BLEND_OP_MAX: D3D12_BLEND_OP = 5i32;
261 #[repr(C)]
262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
263 pub struct D3D12_BOX {
264 pub left: u32,
265 pub top: u32,
266 pub front: u32,
267 pub right: u32,
268 pub bottom: u32,
269 pub back: u32,
270 }
271 impl ::core::marker::Copy for D3D12_BOX {}
272 impl ::core::clone::Clone for D3D12_BOX {
273 fn clone(&self) -> Self {
274 *self
275 }
276 }
277 #[repr(C)]
278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
279 pub struct D3D12_BUFFER_RTV {
280 pub FirstElement: u64,
281 pub NumElements: u32,
282 }
283 impl ::core::marker::Copy for D3D12_BUFFER_RTV {}
284 impl ::core::clone::Clone for D3D12_BUFFER_RTV {
285 fn clone(&self) -> Self {
286 *self
287 }
288 }
289 #[repr(C)]
290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
291 pub struct D3D12_BUFFER_SRV {
292 pub FirstElement: u64,
293 pub NumElements: u32,
294 pub StructureByteStride: u32,
295 pub Flags: D3D12_BUFFER_SRV_FLAGS,
296 }
297 impl ::core::marker::Copy for D3D12_BUFFER_SRV {}
298 impl ::core::clone::Clone for D3D12_BUFFER_SRV {
299 fn clone(&self) -> Self {
300 *self
301 }
302 }
303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
304 pub type D3D12_BUFFER_SRV_FLAGS = u32;
305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
306 pub const D3D12_BUFFER_SRV_FLAG_NONE: D3D12_BUFFER_SRV_FLAGS = 0u32;
307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
308 pub const D3D12_BUFFER_SRV_FLAG_RAW: D3D12_BUFFER_SRV_FLAGS = 1u32;
309 #[repr(C)]
310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
311 pub struct D3D12_BUFFER_UAV {
312 pub FirstElement: u64,
313 pub NumElements: u32,
314 pub StructureByteStride: u32,
315 pub CounterOffsetInBytes: u64,
316 pub Flags: D3D12_BUFFER_UAV_FLAGS,
317 }
318 impl ::core::marker::Copy for D3D12_BUFFER_UAV {}
319 impl ::core::clone::Clone for D3D12_BUFFER_UAV {
320 fn clone(&self) -> Self {
321 *self
322 }
323 }
324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
325 pub type D3D12_BUFFER_UAV_FLAGS = u32;
326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
327 pub const D3D12_BUFFER_UAV_FLAG_NONE: D3D12_BUFFER_UAV_FLAGS = 0u32;
328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
329 pub const D3D12_BUFFER_UAV_FLAG_RAW: D3D12_BUFFER_UAV_FLAGS = 1u32;
330 #[repr(C)]
331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
332 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
333 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
334 pub DestAccelerationStructureData: u64,
335 pub Inputs: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS,
336 pub SourceAccelerationStructureData: u64,
337 pub ScratchAccelerationStructureData: u64,
338 }
339 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
340 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {}
341 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
342 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
343 fn clone(&self) -> Self {
344 *self
345 }
346 }
347 #[repr(C)]
348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
349 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
350 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
351 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
352 pub Flags: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS,
353 pub NumDescs: u32,
354 pub DescsLayout: D3D12_ELEMENTS_LAYOUT,
355 pub Anonymous: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0,
356 }
357 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
358 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {}
359 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
360 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
361 fn clone(&self) -> Self {
362 *self
363 }
364 }
365 #[repr(C)]
366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
367 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
368 pub union D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
369 pub InstanceDescs: u64,
370 pub pGeometryDescs: *const D3D12_RAYTRACING_GEOMETRY_DESC,
371 pub ppGeometryDescs: *const *const D3D12_RAYTRACING_GEOMETRY_DESC,
372 }
373 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
374 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {}
375 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
376 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
377 fn clone(&self) -> Self {
378 *self
379 }
380 }
381 #[repr(C)]
382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
383 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
384 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
385 pub NumDescs: u32,
386 }
387 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {}
388 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
389 fn clone(&self) -> Self {
390 *self
391 }
392 }
393 #[repr(C)]
394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
395 pub struct D3D12_CACHED_PIPELINE_STATE {
396 pub pCachedBlob: *const ::core::ffi::c_void,
397 pub CachedBlobSizeInBytes: usize,
398 }
399 impl ::core::marker::Copy for D3D12_CACHED_PIPELINE_STATE {}
400 impl ::core::clone::Clone for D3D12_CACHED_PIPELINE_STATE {
401 fn clone(&self) -> Self {
402 *self
403 }
404 }
405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
406 pub type D3D12_CLEAR_FLAGS = u32;
407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
408 pub const D3D12_CLEAR_FLAG_DEPTH: D3D12_CLEAR_FLAGS = 1u32;
409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
410 pub const D3D12_CLEAR_FLAG_STENCIL: D3D12_CLEAR_FLAGS = 2u32;
411 #[repr(C)]
412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
413 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
414 pub struct D3D12_CLEAR_VALUE {
415 pub Format: super::Dxgi::Common::DXGI_FORMAT,
416 pub Anonymous: D3D12_CLEAR_VALUE_0,
417 }
418 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
419 impl ::core::marker::Copy for D3D12_CLEAR_VALUE {}
420 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
421 impl ::core::clone::Clone for D3D12_CLEAR_VALUE {
422 fn clone(&self) -> Self {
423 *self
424 }
425 }
426 #[repr(C)]
427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
428 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
429 pub union D3D12_CLEAR_VALUE_0 {
430 pub Color: [f32; 4],
431 pub DepthStencil: D3D12_DEPTH_STENCIL_VALUE,
432 }
433 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
434 impl ::core::marker::Copy for D3D12_CLEAR_VALUE_0 {}
435 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
436 impl ::core::clone::Clone for D3D12_CLEAR_VALUE_0 {
437 fn clone(&self) -> Self {
438 *self
439 }
440 }
441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
442 pub const D3D12_CLIP_OR_CULL_DISTANCE_COUNT: u32 = 8u32;
443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
444 pub const D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 = 2u32;
445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
446 pub type D3D12_COLOR_WRITE_ENABLE = i32;
447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
448 pub const D3D12_COLOR_WRITE_ENABLE_RED: D3D12_COLOR_WRITE_ENABLE = 1i32;
449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
450 pub const D3D12_COLOR_WRITE_ENABLE_GREEN: D3D12_COLOR_WRITE_ENABLE = 2i32;
451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
452 pub const D3D12_COLOR_WRITE_ENABLE_BLUE: D3D12_COLOR_WRITE_ENABLE = 4i32;
453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
454 pub const D3D12_COLOR_WRITE_ENABLE_ALPHA: D3D12_COLOR_WRITE_ENABLE = 8i32;
455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
456 pub const D3D12_COLOR_WRITE_ENABLE_ALL: D3D12_COLOR_WRITE_ENABLE = 15i32;
457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
458 pub type D3D12_COMMAND_LIST_FLAGS = u32;
459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
460 pub const D3D12_COMMAND_LIST_FLAG_NONE: D3D12_COMMAND_LIST_FLAGS = 0u32;
461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
462 pub type D3D12_COMMAND_LIST_SUPPORT_FLAGS = u32;
463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
464 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 0u32;
465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
466 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 1u32;
467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
468 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 2u32;
469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
470 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 4u32;
471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
472 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 8u32;
473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
474 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 16u32;
475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
476 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 32u32;
477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
478 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 64u32;
479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
480 pub type D3D12_COMMAND_LIST_TYPE = i32;
481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
482 pub const D3D12_COMMAND_LIST_TYPE_DIRECT: D3D12_COMMAND_LIST_TYPE = 0i32;
483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
484 pub const D3D12_COMMAND_LIST_TYPE_BUNDLE: D3D12_COMMAND_LIST_TYPE = 1i32;
485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
486 pub const D3D12_COMMAND_LIST_TYPE_COMPUTE: D3D12_COMMAND_LIST_TYPE = 2i32;
487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
488 pub const D3D12_COMMAND_LIST_TYPE_COPY: D3D12_COMMAND_LIST_TYPE = 3i32;
489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
490 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE: D3D12_COMMAND_LIST_TYPE = 4i32;
491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
492 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS: D3D12_COMMAND_LIST_TYPE = 5i32;
493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
494 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE: D3D12_COMMAND_LIST_TYPE = 6i32;
495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
496 pub type D3D12_COMMAND_POOL_FLAGS = u32;
497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
498 pub const D3D12_COMMAND_POOL_FLAG_NONE: D3D12_COMMAND_POOL_FLAGS = 0u32;
499 #[repr(C)]
500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
501 pub struct D3D12_COMMAND_QUEUE_DESC {
502 pub Type: D3D12_COMMAND_LIST_TYPE,
503 pub Priority: i32,
504 pub Flags: D3D12_COMMAND_QUEUE_FLAGS,
505 pub NodeMask: u32,
506 }
507 impl ::core::marker::Copy for D3D12_COMMAND_QUEUE_DESC {}
508 impl ::core::clone::Clone for D3D12_COMMAND_QUEUE_DESC {
509 fn clone(&self) -> Self {
510 *self
511 }
512 }
513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
514 pub type D3D12_COMMAND_QUEUE_FLAGS = u32;
515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
516 pub const D3D12_COMMAND_QUEUE_FLAG_NONE: D3D12_COMMAND_QUEUE_FLAGS = 0u32;
517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
518 pub const D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT: D3D12_COMMAND_QUEUE_FLAGS = 1u32;
519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
520 pub type D3D12_COMMAND_QUEUE_PRIORITY = i32;
521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
522 pub const D3D12_COMMAND_QUEUE_PRIORITY_NORMAL: D3D12_COMMAND_QUEUE_PRIORITY = 0i32;
523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
524 pub const D3D12_COMMAND_QUEUE_PRIORITY_HIGH: D3D12_COMMAND_QUEUE_PRIORITY = 100i32;
525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
526 pub const D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME: D3D12_COMMAND_QUEUE_PRIORITY = 10000i32;
527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
528 pub type D3D12_COMMAND_RECORDER_FLAGS = u32;
529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
530 pub const D3D12_COMMAND_RECORDER_FLAG_NONE: D3D12_COMMAND_RECORDER_FLAGS = 0u32;
531 #[repr(C)]
532 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
533 pub struct D3D12_COMMAND_SIGNATURE_DESC {
534 pub ByteStride: u32,
535 pub NumArgumentDescs: u32,
536 pub pArgumentDescs: *const D3D12_INDIRECT_ARGUMENT_DESC,
537 pub NodeMask: u32,
538 }
539 impl ::core::marker::Copy for D3D12_COMMAND_SIGNATURE_DESC {}
540 impl ::core::clone::Clone for D3D12_COMMAND_SIGNATURE_DESC {
541 fn clone(&self) -> Self {
542 *self
543 }
544 }
545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
546 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 = 14u32;
547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
548 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 = 4u32;
549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
550 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 = 32u32;
551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
552 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 = 15u32;
553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
554 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT: u32 = 16u32;
555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
556 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
558 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 15u32;
559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
560 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
562 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
564 pub const D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 = 64u32;
565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
566 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
568 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 1u32;
569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
570 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
572 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
574 pub const D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 = 32u32;
575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
576 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
578 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 = 128u32;
579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
580 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 = 1u32;
581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
582 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
584 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 = 128u32;
585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
586 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 = 1u32;
587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
588 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 = 16u32;
589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
590 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 = 1u32;
591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
592 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 = 1u32;
593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
594 pub const D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT: u32 = 16u32;
595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
596 pub const D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 = 32u32;
597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
598 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 = 4u32;
599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
600 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
602 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COUNT: u32 = 4096u32;
603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
604 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 = 3u32;
605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
606 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 = 3u32;
607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
608 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 = 10u32;
609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
610 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 = -10i32;
611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
612 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 = -8i32;
613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
614 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 = 7u32;
615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
616 pub type D3D12_COMPARISON_FUNC = i32;
617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
618 pub const D3D12_COMPARISON_FUNC_NEVER: D3D12_COMPARISON_FUNC = 1i32;
619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
620 pub const D3D12_COMPARISON_FUNC_LESS: D3D12_COMPARISON_FUNC = 2i32;
621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
622 pub const D3D12_COMPARISON_FUNC_EQUAL: D3D12_COMPARISON_FUNC = 3i32;
623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
624 pub const D3D12_COMPARISON_FUNC_LESS_EQUAL: D3D12_COMPARISON_FUNC = 4i32;
625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
626 pub const D3D12_COMPARISON_FUNC_GREATER: D3D12_COMPARISON_FUNC = 5i32;
627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
628 pub const D3D12_COMPARISON_FUNC_NOT_EQUAL: D3D12_COMPARISON_FUNC = 6i32;
629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
630 pub const D3D12_COMPARISON_FUNC_GREATER_EQUAL: D3D12_COMPARISON_FUNC = 7i32;
631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
632 pub const D3D12_COMPARISON_FUNC_ALWAYS: D3D12_COMPARISON_FUNC = 8i32;
633 #[repr(C)]
634 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
635 pub struct D3D12_COMPUTE_PIPELINE_STATE_DESC {
636 pub pRootSignature: ID3D12RootSignature,
637 pub CS: D3D12_SHADER_BYTECODE,
638 pub NodeMask: u32,
639 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
640 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
641 }
642 impl ::core::marker::Copy for D3D12_COMPUTE_PIPELINE_STATE_DESC {}
643 impl ::core::clone::Clone for D3D12_COMPUTE_PIPELINE_STATE_DESC {
644 fn clone(&self) -> Self {
645 *self
646 }
647 }
648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
649 pub type D3D12_CONSERVATIVE_RASTERIZATION_MODE = i32;
650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
651 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 0i32;
652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
653 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 1i32;
654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
655 pub type D3D12_CONSERVATIVE_RASTERIZATION_TIER = i32;
656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
657 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 0i32;
658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
659 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_1: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 1i32;
660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
661 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_2: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 2i32;
662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
663 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_3: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 3i32;
664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
665 pub const D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT: u32 = 256u32;
666 #[repr(C)]
667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
668 pub struct D3D12_CONSTANT_BUFFER_VIEW_DESC {
669 pub BufferLocation: u64,
670 pub SizeInBytes: u32,
671 }
672 impl ::core::marker::Copy for D3D12_CONSTANT_BUFFER_VIEW_DESC {}
673 impl ::core::clone::Clone for D3D12_CONSTANT_BUFFER_VIEW_DESC {
674 fn clone(&self) -> Self {
675 *self
676 }
677 }
678 #[repr(C)]
679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
680 pub struct D3D12_CPU_DESCRIPTOR_HANDLE {
681 pub ptr: usize,
682 }
683 impl ::core::marker::Copy for D3D12_CPU_DESCRIPTOR_HANDLE {}
684 impl ::core::clone::Clone for D3D12_CPU_DESCRIPTOR_HANDLE {
685 fn clone(&self) -> Self {
686 *self
687 }
688 }
689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
690 pub type D3D12_CPU_PAGE_PROPERTY = i32;
691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
692 pub const D3D12_CPU_PAGE_PROPERTY_UNKNOWN: D3D12_CPU_PAGE_PROPERTY = 0i32;
693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
694 pub const D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE: D3D12_CPU_PAGE_PROPERTY = 1i32;
695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
696 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE: D3D12_CPU_PAGE_PROPERTY = 2i32;
697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
698 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_BACK: D3D12_CPU_PAGE_PROPERTY = 3i32;
699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
700 pub type D3D12_CROSS_NODE_SHARING_TIER = i32;
701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
702 pub const D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED: D3D12_CROSS_NODE_SHARING_TIER = 0i32;
703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
704 pub const D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED: D3D12_CROSS_NODE_SHARING_TIER = 1i32;
705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
706 pub const D3D12_CROSS_NODE_SHARING_TIER_1: D3D12_CROSS_NODE_SHARING_TIER = 2i32;
707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
708 pub const D3D12_CROSS_NODE_SHARING_TIER_2: D3D12_CROSS_NODE_SHARING_TIER = 3i32;
709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
710 pub const D3D12_CROSS_NODE_SHARING_TIER_3: D3D12_CROSS_NODE_SHARING_TIER = 4i32;
711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
712 pub const D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 256u32;
713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
714 pub const D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP: u32 = 64u32;
715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
716 pub const D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 240u32;
717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
718 pub const D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP: u32 = 68u32;
719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
720 pub const D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 224u32;
721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
722 pub const D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP: u32 = 72u32;
723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
724 pub const D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 208u32;
725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
726 pub const D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP: u32 = 76u32;
727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
728 pub const D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 192u32;
729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
730 pub const D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP: u32 = 84u32;
731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
732 pub const D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 176u32;
733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
734 pub const D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP: u32 = 92u32;
735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
736 pub const D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 160u32;
737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
738 pub const D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP: u32 = 100u32;
739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
740 pub const D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 144u32;
741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
742 pub const D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP: u32 = 112u32;
743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
744 pub const D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 128u32;
745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
746 pub const D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP: u32 = 128u32;
747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
748 pub const D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 112u32;
749 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
750 pub const D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP: u32 = 144u32;
751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
752 pub const D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 96u32;
753 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
754 pub const D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP: u32 = 168u32;
755 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
756 pub const D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 80u32;
757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
758 pub const D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP: u32 = 204u32;
759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
760 pub const D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 64u32;
761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
762 pub const D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP: u32 = 256u32;
763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
764 pub const D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 48u32;
765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
766 pub const D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP: u32 = 340u32;
767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
768 pub const D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 32u32;
769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
770 pub const D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP: u32 = 512u32;
771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
772 pub const D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 16u32;
773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
774 pub const D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP: u32 = 768u32;
775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
776 pub const D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION: u32 = 1u32;
777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
778 pub const D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT: u32 = 256u32;
779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
780 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 768u32;
781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
782 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_X: u32 = 768u32;
783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
784 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_Y: u32 = 768u32;
785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
786 pub const D3D12_CS_4_X_UAV_REGISTER_COUNT: u32 = 1u32;
787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
788 pub const D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION: u32 = 65535u32;
789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
790 pub const D3D12_CS_TGSM_REGISTER_COUNT: u32 = 8192u32;
791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
792 pub const D3D12_CS_TGSM_REGISTER_READS_PER_INST: u32 = 1u32;
793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
794 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
796 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
798 pub const D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS: u32 = 3u32;
799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
800 pub const D3D12_CS_THREADGROUPID_REGISTER_COUNT: u32 = 1u32;
801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
802 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS: u32 = 1u32;
803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
804 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT: u32 = 1u32;
805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
806 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS: u32 = 3u32;
807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
808 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COUNT: u32 = 1u32;
809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
810 pub const D3D12_CS_THREADID_REGISTER_COMPONENTS: u32 = 3u32;
811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
812 pub const D3D12_CS_THREADID_REGISTER_COUNT: u32 = 1u32;
813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
814 pub const D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 1024u32;
815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
816 pub const D3D12_CS_THREAD_GROUP_MAX_X: u32 = 1024u32;
817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
818 pub const D3D12_CS_THREAD_GROUP_MAX_Y: u32 = 1024u32;
819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
820 pub const D3D12_CS_THREAD_GROUP_MAX_Z: u32 = 64u32;
821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
822 pub const D3D12_CS_THREAD_GROUP_MIN_X: u32 = 1u32;
823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
824 pub const D3D12_CS_THREAD_GROUP_MIN_Y: u32 = 1u32;
825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
826 pub const D3D12_CS_THREAD_GROUP_MIN_Z: u32 = 1u32;
827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
828 pub const D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL: u32 = 16384u32;
829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
830 pub type D3D12_CULL_MODE = i32;
831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
832 pub const D3D12_CULL_MODE_NONE: D3D12_CULL_MODE = 1i32;
833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
834 pub const D3D12_CULL_MODE_FRONT: D3D12_CULL_MODE = 2i32;
835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
836 pub const D3D12_CULL_MODE_BACK: D3D12_CULL_MODE = 3i32;
837 #[repr(C)]
838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
839 pub struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
840 pub ShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
841 }
842 impl ::core::marker::Copy for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {}
843 impl ::core::clone::Clone for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
844 fn clone(&self) -> Self {
845 *self
846 }
847 }
848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
849 pub type D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = i32;
850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
851 pub const D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = 0i32;
852 #[repr(C)]
853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
854 pub struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
855 pub MaxMessagesPerCommandList: u32,
856 pub DefaultShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
857 pub PipelineStateCreateFlags: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS,
858 }
859 impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {}
860 impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
861 fn clone(&self) -> Self {
862 *self
863 }
864 }
865 #[repr(C)]
866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
867 pub struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
868 pub SlowdownFactor: f32,
869 }
870 impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {}
871 impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
872 fn clone(&self) -> Self {
873 *self
874 }
875 }
876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
877 pub type D3D12_DEBUG_DEVICE_PARAMETER_TYPE = i32;
878 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
879 pub const D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 0i32;
880 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
881 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 1i32;
882 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
883 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 2i32;
884 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
885 pub type D3D12_DEBUG_FEATURE = i32;
886 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
887 pub const D3D12_DEBUG_FEATURE_NONE: D3D12_DEBUG_FEATURE = 0i32;
888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
889 pub const D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS: D3D12_DEBUG_FEATURE = 1i32;
890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
891 pub const D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING: D3D12_DEBUG_FEATURE = 2i32;
892 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
893 pub const D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION: D3D12_DEBUG_FEATURE = 4i32;
894 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
895 pub const D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7: D3D12_DEBUG_FEATURE = 8i32;
896 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
897 pub const D3D12_DEFAULT_BLEND_FACTOR_ALPHA: f32 = 1f32;
898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
899 pub const D3D12_DEFAULT_BLEND_FACTOR_BLUE: f32 = 1f32;
900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
901 pub const D3D12_DEFAULT_BLEND_FACTOR_GREEN: f32 = 1f32;
902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
903 pub const D3D12_DEFAULT_BLEND_FACTOR_RED: f32 = 1f32;
904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
905 pub const D3D12_DEFAULT_BORDER_COLOR_COMPONENT: f32 = 0f32;
906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
907 pub const D3D12_DEFAULT_DEPTH_BIAS: i32 = 0i32;
908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
909 pub const D3D12_DEFAULT_DEPTH_BIAS_CLAMP: f32 = 0f32;
910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
911 pub const D3D12_DEFAULT_MAX_ANISOTROPY: u32 = 16u32;
912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
913 pub const D3D12_DEFAULT_MIP_LOD_BIAS: f32 = 0f32;
914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
915 pub const D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4194304u32;
916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
917 pub const D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 = 0u32;
918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
919 pub const D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
921 pub const D3D12_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
923 pub const D3D12_DEFAULT_SCISSOR_ENDX: u32 = 0u32;
924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
925 pub const D3D12_DEFAULT_SCISSOR_ENDY: u32 = 0u32;
926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
927 pub const D3D12_DEFAULT_SCISSOR_STARTX: u32 = 0u32;
928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
929 pub const D3D12_DEFAULT_SCISSOR_STARTY: u32 = 0u32;
930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
931 pub const D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING: u32 = 5768u32;
932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
933 pub const D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f32 = 0f32;
934 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
935 pub const D3D12_DEFAULT_STENCIL_READ_MASK: u32 = 255u32;
936 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
937 pub const D3D12_DEFAULT_STENCIL_REFERENCE: u32 = 0u32;
938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
939 pub const D3D12_DEFAULT_STENCIL_WRITE_MASK: u32 = 255u32;
940 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
941 pub const D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 = 0u32;
942 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
943 pub const D3D12_DEFAULT_VIEWPORT_HEIGHT: u32 = 0u32;
944 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
945 pub const D3D12_DEFAULT_VIEWPORT_MAX_DEPTH: f32 = 0f32;
946 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
947 pub const D3D12_DEFAULT_VIEWPORT_MIN_DEPTH: f32 = 0f32;
948 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
949 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTX: u32 = 0u32;
950 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
951 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTY: u32 = 0u32;
952 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
953 pub const D3D12_DEFAULT_VIEWPORT_WIDTH: u32 = 0u32;
954 #[repr(C)]
955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
956 pub struct D3D12_DEPTH_STENCILOP_DESC {
957 pub StencilFailOp: D3D12_STENCIL_OP,
958 pub StencilDepthFailOp: D3D12_STENCIL_OP,
959 pub StencilPassOp: D3D12_STENCIL_OP,
960 pub StencilFunc: D3D12_COMPARISON_FUNC,
961 }
962 impl ::core::marker::Copy for D3D12_DEPTH_STENCILOP_DESC {}
963 impl ::core::clone::Clone for D3D12_DEPTH_STENCILOP_DESC {
964 fn clone(&self) -> Self {
965 *self
966 }
967 }
968 #[repr(C)]
969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
970 #[cfg(feature = "Win32_Foundation")]
971 pub struct D3D12_DEPTH_STENCIL_DESC {
972 pub DepthEnable: super::super::Foundation::BOOL,
973 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
974 pub DepthFunc: D3D12_COMPARISON_FUNC,
975 pub StencilEnable: super::super::Foundation::BOOL,
976 pub StencilReadMask: u8,
977 pub StencilWriteMask: u8,
978 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
979 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
980 }
981 #[cfg(feature = "Win32_Foundation")]
982 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC {}
983 #[cfg(feature = "Win32_Foundation")]
984 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC {
985 fn clone(&self) -> Self {
986 *self
987 }
988 }
989 #[repr(C)]
990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
991 #[cfg(feature = "Win32_Foundation")]
992 pub struct D3D12_DEPTH_STENCIL_DESC1 {
993 pub DepthEnable: super::super::Foundation::BOOL,
994 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
995 pub DepthFunc: D3D12_COMPARISON_FUNC,
996 pub StencilEnable: super::super::Foundation::BOOL,
997 pub StencilReadMask: u8,
998 pub StencilWriteMask: u8,
999 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
1000 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
1001 pub DepthBoundsTestEnable: super::super::Foundation::BOOL,
1002 }
1003 #[cfg(feature = "Win32_Foundation")]
1004 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC1 {}
1005 #[cfg(feature = "Win32_Foundation")]
1006 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC1 {
1007 fn clone(&self) -> Self {
1008 *self
1009 }
1010 }
1011 #[repr(C)]
1012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1013 pub struct D3D12_DEPTH_STENCIL_VALUE {
1014 pub Depth: f32,
1015 pub Stencil: u8,
1016 }
1017 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VALUE {}
1018 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VALUE {
1019 fn clone(&self) -> Self {
1020 *self
1021 }
1022 }
1023 #[repr(C)]
1024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
1025 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1026 pub struct D3D12_DEPTH_STENCIL_VIEW_DESC {
1027 pub Format: super::Dxgi::Common::DXGI_FORMAT,
1028 pub ViewDimension: D3D12_DSV_DIMENSION,
1029 pub Flags: D3D12_DSV_FLAGS,
1030 pub Anonymous: D3D12_DEPTH_STENCIL_VIEW_DESC_0,
1031 }
1032 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1033 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC {}
1034 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1035 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC {
1036 fn clone(&self) -> Self {
1037 *self
1038 }
1039 }
1040 #[repr(C)]
1041 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
1042 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1043 pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
1044 pub Texture1D: D3D12_TEX1D_DSV,
1045 pub Texture1DArray: D3D12_TEX1D_ARRAY_DSV,
1046 pub Texture2D: D3D12_TEX2D_DSV,
1047 pub Texture2DArray: D3D12_TEX2D_ARRAY_DSV,
1048 pub Texture2DMS: D3D12_TEX2DMS_DSV,
1049 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_DSV,
1050 }
1051 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1052 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {}
1053 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1054 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
1055 fn clone(&self) -> Self {
1056 *self
1057 }
1058 }
1059 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1060 pub type D3D12_DEPTH_WRITE_MASK = i32;
1061 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1062 pub const D3D12_DEPTH_WRITE_MASK_ZERO: D3D12_DEPTH_WRITE_MASK = 0i32;
1063 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1064 pub const D3D12_DEPTH_WRITE_MASK_ALL: D3D12_DEPTH_WRITE_MASK = 1i32;
1065 #[repr(C)]
1066 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1067 pub struct D3D12_DESCRIPTOR_HEAP_DESC {
1068 pub Type: D3D12_DESCRIPTOR_HEAP_TYPE,
1069 pub NumDescriptors: u32,
1070 pub Flags: D3D12_DESCRIPTOR_HEAP_FLAGS,
1071 pub NodeMask: u32,
1072 }
1073 impl ::core::marker::Copy for D3D12_DESCRIPTOR_HEAP_DESC {}
1074 impl ::core::clone::Clone for D3D12_DESCRIPTOR_HEAP_DESC {
1075 fn clone(&self) -> Self {
1076 *self
1077 }
1078 }
1079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1080 pub type D3D12_DESCRIPTOR_HEAP_FLAGS = u32;
1081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1082 pub const D3D12_DESCRIPTOR_HEAP_FLAG_NONE: D3D12_DESCRIPTOR_HEAP_FLAGS = 0u32;
1083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1084 pub const D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE: D3D12_DESCRIPTOR_HEAP_FLAGS = 1u32;
1085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1086 pub type D3D12_DESCRIPTOR_HEAP_TYPE = i32;
1087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1088 pub const D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV: D3D12_DESCRIPTOR_HEAP_TYPE = 0i32;
1089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1090 pub const D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER: D3D12_DESCRIPTOR_HEAP_TYPE = 1i32;
1091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1092 pub const D3D12_DESCRIPTOR_HEAP_TYPE_RTV: D3D12_DESCRIPTOR_HEAP_TYPE = 2i32;
1093 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1094 pub const D3D12_DESCRIPTOR_HEAP_TYPE_DSV: D3D12_DESCRIPTOR_HEAP_TYPE = 3i32;
1095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1096 pub const D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES: D3D12_DESCRIPTOR_HEAP_TYPE = 4i32;
1097 #[repr(C)]
1098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1099 pub struct D3D12_DESCRIPTOR_RANGE {
1100 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
1101 pub NumDescriptors: u32,
1102 pub BaseShaderRegister: u32,
1103 pub RegisterSpace: u32,
1104 pub OffsetInDescriptorsFromTableStart: u32,
1105 }
1106 impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE {}
1107 impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE {
1108 fn clone(&self) -> Self {
1109 *self
1110 }
1111 }
1112 #[repr(C)]
1113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1114 pub struct D3D12_DESCRIPTOR_RANGE1 {
1115 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
1116 pub NumDescriptors: u32,
1117 pub BaseShaderRegister: u32,
1118 pub RegisterSpace: u32,
1119 pub Flags: D3D12_DESCRIPTOR_RANGE_FLAGS,
1120 pub OffsetInDescriptorsFromTableStart: u32,
1121 }
1122 impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE1 {}
1123 impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE1 {
1124 fn clone(&self) -> Self {
1125 *self
1126 }
1127 }
1128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1129 pub type D3D12_DESCRIPTOR_RANGE_FLAGS = u32;
1130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1131 pub const D3D12_DESCRIPTOR_RANGE_FLAG_NONE: D3D12_DESCRIPTOR_RANGE_FLAGS = 0u32;
1132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1133 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 1u32;
1134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1135 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 2u32;
1136 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1137 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_DESCRIPTOR_RANGE_FLAGS = 4u32;
1138 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1139 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC: D3D12_DESCRIPTOR_RANGE_FLAGS = 8u32;
1140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1141 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: D3D12_DESCRIPTOR_RANGE_FLAGS = 65536u32;
1142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1143 pub const D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND: u32 = 4294967295u32;
1144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1145 pub type D3D12_DESCRIPTOR_RANGE_TYPE = i32;
1146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1147 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SRV: D3D12_DESCRIPTOR_RANGE_TYPE = 0i32;
1148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1149 pub const D3D12_DESCRIPTOR_RANGE_TYPE_UAV: D3D12_DESCRIPTOR_RANGE_TYPE = 1i32;
1150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1151 pub const D3D12_DESCRIPTOR_RANGE_TYPE_CBV: D3D12_DESCRIPTOR_RANGE_TYPE = 2i32;
1152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1153 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER: D3D12_DESCRIPTOR_RANGE_TYPE = 3i32;
1154 #[repr(C)]
1155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1156 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA {
1157 pub Flags: D3D12_DRED_FLAGS,
1158 pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE,
1159 }
1160 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA {}
1161 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA {
1162 fn clone(&self) -> Self {
1163 *self
1164 }
1165 }
1166 #[repr(C)]
1167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1168 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
1169 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1170 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT,
1171 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT,
1172 }
1173 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {}
1174 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
1175 fn clone(&self) -> Self {
1176 *self
1177 }
1178 }
1179 #[repr(C)]
1180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1181 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
1182 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1183 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
1184 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT1,
1185 }
1186 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {}
1187 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
1188 fn clone(&self) -> Self {
1189 *self
1190 }
1191 }
1192 #[repr(C)]
1193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1194 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
1195 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1196 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
1197 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT2,
1198 pub DeviceState: D3D12_DRED_DEVICE_STATE,
1199 }
1200 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {}
1201 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
1202 fn clone(&self) -> Self {
1203 *self
1204 }
1205 }
1206 #[repr(C)]
1207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1208 #[cfg(feature = "Win32_Foundation")]
1209 pub struct D3D12_DISCARD_REGION {
1210 pub NumRects: u32,
1211 pub pRects: *const super::super::Foundation::RECT,
1212 pub FirstSubresource: u32,
1213 pub NumSubresources: u32,
1214 }
1215 #[cfg(feature = "Win32_Foundation")]
1216 impl ::core::marker::Copy for D3D12_DISCARD_REGION {}
1217 #[cfg(feature = "Win32_Foundation")]
1218 impl ::core::clone::Clone for D3D12_DISCARD_REGION {
1219 fn clone(&self) -> Self {
1220 *self
1221 }
1222 }
1223 #[repr(C)]
1224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1225 pub struct D3D12_DISPATCH_ARGUMENTS {
1226 pub ThreadGroupCountX: u32,
1227 pub ThreadGroupCountY: u32,
1228 pub ThreadGroupCountZ: u32,
1229 }
1230 impl ::core::marker::Copy for D3D12_DISPATCH_ARGUMENTS {}
1231 impl ::core::clone::Clone for D3D12_DISPATCH_ARGUMENTS {
1232 fn clone(&self) -> Self {
1233 *self
1234 }
1235 }
1236 #[repr(C)]
1237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1238 pub struct D3D12_DISPATCH_MESH_ARGUMENTS {
1239 pub ThreadGroupCountX: u32,
1240 pub ThreadGroupCountY: u32,
1241 pub ThreadGroupCountZ: u32,
1242 }
1243 impl ::core::marker::Copy for D3D12_DISPATCH_MESH_ARGUMENTS {}
1244 impl ::core::clone::Clone for D3D12_DISPATCH_MESH_ARGUMENTS {
1245 fn clone(&self) -> Self {
1246 *self
1247 }
1248 }
1249 #[repr(C)]
1250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1251 pub struct D3D12_DISPATCH_RAYS_DESC {
1252 pub RayGenerationShaderRecord: D3D12_GPU_VIRTUAL_ADDRESS_RANGE,
1253 pub MissShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1254 pub HitGroupTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1255 pub CallableShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1256 pub Width: u32,
1257 pub Height: u32,
1258 pub Depth: u32,
1259 }
1260 impl ::core::marker::Copy for D3D12_DISPATCH_RAYS_DESC {}
1261 impl ::core::clone::Clone for D3D12_DISPATCH_RAYS_DESC {
1262 fn clone(&self) -> Self {
1263 *self
1264 }
1265 }
1266 #[repr(C)]
1267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1268 pub struct D3D12_DRAW_ARGUMENTS {
1269 pub VertexCountPerInstance: u32,
1270 pub InstanceCount: u32,
1271 pub StartVertexLocation: u32,
1272 pub StartInstanceLocation: u32,
1273 }
1274 impl ::core::marker::Copy for D3D12_DRAW_ARGUMENTS {}
1275 impl ::core::clone::Clone for D3D12_DRAW_ARGUMENTS {
1276 fn clone(&self) -> Self {
1277 *self
1278 }
1279 }
1280 #[repr(C)]
1281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1282 pub struct D3D12_DRAW_INDEXED_ARGUMENTS {
1283 pub IndexCountPerInstance: u32,
1284 pub InstanceCount: u32,
1285 pub StartIndexLocation: u32,
1286 pub BaseVertexLocation: i32,
1287 pub StartInstanceLocation: u32,
1288 }
1289 impl ::core::marker::Copy for D3D12_DRAW_INDEXED_ARGUMENTS {}
1290 impl ::core::clone::Clone for D3D12_DRAW_INDEXED_ARGUMENTS {
1291 fn clone(&self) -> Self {
1292 *self
1293 }
1294 }
1295 #[repr(C)]
1296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1297 pub struct D3D12_DRED_ALLOCATION_NODE {
1298 pub ObjectNameA: *const u8,
1299 pub ObjectNameW: ::windows_sys::core::PCWSTR,
1300 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
1301 pub pNext: *const D3D12_DRED_ALLOCATION_NODE,
1302 }
1303 impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE {}
1304 impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE {
1305 fn clone(&self) -> Self {
1306 *self
1307 }
1308 }
1309 #[repr(C)]
1310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1311 pub struct D3D12_DRED_ALLOCATION_NODE1 {
1312 pub ObjectNameA: *const u8,
1313 pub ObjectNameW: ::windows_sys::core::PCWSTR,
1314 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
1315 pub pNext: *const D3D12_DRED_ALLOCATION_NODE1,
1316 pub pObject: ::windows_sys::core::IUnknown,
1317 }
1318 impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE1 {}
1319 impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE1 {
1320 fn clone(&self) -> Self {
1321 *self
1322 }
1323 }
1324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1325 pub type D3D12_DRED_ALLOCATION_TYPE = i32;
1326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1327 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_QUEUE: D3D12_DRED_ALLOCATION_TYPE = 19i32;
1328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1329 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_ALLOCATOR: D3D12_DRED_ALLOCATION_TYPE = 20i32;
1330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1331 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_STATE: D3D12_DRED_ALLOCATION_TYPE = 21i32;
1332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1333 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_LIST: D3D12_DRED_ALLOCATION_TYPE = 22i32;
1334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1335 pub const D3D12_DRED_ALLOCATION_TYPE_FENCE: D3D12_DRED_ALLOCATION_TYPE = 23i32;
1336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1337 pub const D3D12_DRED_ALLOCATION_TYPE_DESCRIPTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 24i32;
1338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1339 pub const D3D12_DRED_ALLOCATION_TYPE_HEAP: D3D12_DRED_ALLOCATION_TYPE = 25i32;
1340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1341 pub const D3D12_DRED_ALLOCATION_TYPE_QUERY_HEAP: D3D12_DRED_ALLOCATION_TYPE = 27i32;
1342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1343 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_SIGNATURE: D3D12_DRED_ALLOCATION_TYPE = 28i32;
1344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1345 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_LIBRARY: D3D12_DRED_ALLOCATION_TYPE = 29i32;
1346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1347 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER: D3D12_DRED_ALLOCATION_TYPE = 30i32;
1348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1349 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_PROCESSOR: D3D12_DRED_ALLOCATION_TYPE = 32i32;
1350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1351 pub const D3D12_DRED_ALLOCATION_TYPE_RESOURCE: D3D12_DRED_ALLOCATION_TYPE = 34i32;
1352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1353 pub const D3D12_DRED_ALLOCATION_TYPE_PASS: D3D12_DRED_ALLOCATION_TYPE = 35i32;
1354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1355 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSION: D3D12_DRED_ALLOCATION_TYPE = 36i32;
1356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1357 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSIONPOLICY: D3D12_DRED_ALLOCATION_TYPE = 37i32;
1358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1359 pub const D3D12_DRED_ALLOCATION_TYPE_PROTECTEDRESOURCESESSION: D3D12_DRED_ALLOCATION_TYPE = 38i32;
1360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1361 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 39i32;
1362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1363 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_POOL: D3D12_DRED_ALLOCATION_TYPE = 40i32;
1364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1365 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_RECORDER: D3D12_DRED_ALLOCATION_TYPE = 41i32;
1366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1367 pub const D3D12_DRED_ALLOCATION_TYPE_STATE_OBJECT: D3D12_DRED_ALLOCATION_TYPE = 42i32;
1368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1369 pub const D3D12_DRED_ALLOCATION_TYPE_METACOMMAND: D3D12_DRED_ALLOCATION_TYPE = 43i32;
1370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1371 pub const D3D12_DRED_ALLOCATION_TYPE_SCHEDULINGGROUP: D3D12_DRED_ALLOCATION_TYPE = 44i32;
1372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1373 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_ESTIMATOR: D3D12_DRED_ALLOCATION_TYPE = 45i32;
1374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1375 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_VECTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 46i32;
1376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1377 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_EXTENSION_COMMAND: D3D12_DRED_ALLOCATION_TYPE = 47i32;
1378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1379 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER: D3D12_DRED_ALLOCATION_TYPE = 48i32;
1380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1381 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 49i32;
1382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1383 pub const D3D12_DRED_ALLOCATION_TYPE_INVALID: D3D12_DRED_ALLOCATION_TYPE = -1i32;
1384 #[repr(C)]
1385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1386 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1387 pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE,
1388 }
1389 impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {}
1390 impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1391 fn clone(&self) -> Self {
1392 *self
1393 }
1394 }
1395 #[repr(C)]
1396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1397 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1398 pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE1,
1399 }
1400 impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {}
1401 impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1402 fn clone(&self) -> Self {
1403 *self
1404 }
1405 }
1406 #[repr(C)]
1407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1408 pub struct D3D12_DRED_BREADCRUMB_CONTEXT {
1409 pub BreadcrumbIndex: u32,
1410 pub pContextString: ::windows_sys::core::PCWSTR,
1411 }
1412 impl ::core::marker::Copy for D3D12_DRED_BREADCRUMB_CONTEXT {}
1413 impl ::core::clone::Clone for D3D12_DRED_BREADCRUMB_CONTEXT {
1414 fn clone(&self) -> Self {
1415 *self
1416 }
1417 }
1418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1419 pub type D3D12_DRED_DEVICE_STATE = i32;
1420 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1421 pub const D3D12_DRED_DEVICE_STATE_UNKNOWN: D3D12_DRED_DEVICE_STATE = 0i32;
1422 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1423 pub const D3D12_DRED_DEVICE_STATE_HUNG: D3D12_DRED_DEVICE_STATE = 3i32;
1424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1425 pub const D3D12_DRED_DEVICE_STATE_FAULT: D3D12_DRED_DEVICE_STATE = 6i32;
1426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1427 pub const D3D12_DRED_DEVICE_STATE_PAGEFAULT: D3D12_DRED_DEVICE_STATE = 7i32;
1428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1429 pub type D3D12_DRED_ENABLEMENT = i32;
1430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1431 pub const D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED: D3D12_DRED_ENABLEMENT = 0i32;
1432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1433 pub const D3D12_DRED_ENABLEMENT_FORCED_OFF: D3D12_DRED_ENABLEMENT = 1i32;
1434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1435 pub const D3D12_DRED_ENABLEMENT_FORCED_ON: D3D12_DRED_ENABLEMENT = 2i32;
1436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1437 pub type D3D12_DRED_FLAGS = u32;
1438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1439 pub const D3D12_DRED_FLAG_NONE: D3D12_DRED_FLAGS = 0u32;
1440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1441 pub const D3D12_DRED_FLAG_FORCE_ENABLE: D3D12_DRED_FLAGS = 1u32;
1442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1443 pub const D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS: D3D12_DRED_FLAGS = 2u32;
1444 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1445 pub type D3D12_DRED_PAGE_FAULT_FLAGS = u32;
1446 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1447 pub const D3D12_DRED_PAGE_FAULT_FLAGS_NONE: D3D12_DRED_PAGE_FAULT_FLAGS = 0u32;
1448 #[repr(C)]
1449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1450 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT {
1451 pub PageFaultVA: u64,
1452 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE,
1453 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE,
1454 }
1455 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT {}
1456 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT {
1457 fn clone(&self) -> Self {
1458 *self
1459 }
1460 }
1461 #[repr(C)]
1462 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1463 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1464 pub PageFaultVA: u64,
1465 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1466 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1467 }
1468 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT1 {}
1469 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1470 fn clone(&self) -> Self {
1471 *self
1472 }
1473 }
1474 #[repr(C)]
1475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1476 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1477 pub PageFaultVA: u64,
1478 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1479 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1480 pub PageFaultFlags: D3D12_DRED_PAGE_FAULT_FLAGS,
1481 }
1482 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT2 {}
1483 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1484 fn clone(&self) -> Self {
1485 *self
1486 }
1487 }
1488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1489 pub type D3D12_DRED_VERSION = i32;
1490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1491 pub const D3D12_DRED_VERSION_1_0: D3D12_DRED_VERSION = 1i32;
1492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1493 pub const D3D12_DRED_VERSION_1_1: D3D12_DRED_VERSION = 2i32;
1494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1495 pub const D3D12_DRED_VERSION_1_2: D3D12_DRED_VERSION = 3i32;
1496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1497 pub const D3D12_DRED_VERSION_1_3: D3D12_DRED_VERSION = 4i32;
1498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1499 pub type D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = i32;
1500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1501 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_COMPATIBLE_WITH_DEVICE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 0i32;
1502 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1503 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNSUPPORTED_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 1i32;
1504 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1505 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNRECOGNIZED: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 2i32;
1506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1507 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_VERSION: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 3i32;
1508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1509 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 4i32;
1510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1511 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967287u32;
1512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1513 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
1514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1515 pub type D3D12_DSV_DIMENSION = i32;
1516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1517 pub const D3D12_DSV_DIMENSION_UNKNOWN: D3D12_DSV_DIMENSION = 0i32;
1518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1519 pub const D3D12_DSV_DIMENSION_TEXTURE1D: D3D12_DSV_DIMENSION = 1i32;
1520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1521 pub const D3D12_DSV_DIMENSION_TEXTURE1DARRAY: D3D12_DSV_DIMENSION = 2i32;
1522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1523 pub const D3D12_DSV_DIMENSION_TEXTURE2D: D3D12_DSV_DIMENSION = 3i32;
1524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1525 pub const D3D12_DSV_DIMENSION_TEXTURE2DARRAY: D3D12_DSV_DIMENSION = 4i32;
1526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1527 pub const D3D12_DSV_DIMENSION_TEXTURE2DMS: D3D12_DSV_DIMENSION = 5i32;
1528 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1529 pub const D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY: D3D12_DSV_DIMENSION = 6i32;
1530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1531 pub type D3D12_DSV_FLAGS = u32;
1532 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1533 pub const D3D12_DSV_FLAG_NONE: D3D12_DSV_FLAGS = 0u32;
1534 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1535 pub const D3D12_DSV_FLAG_READ_ONLY_DEPTH: D3D12_DSV_FLAGS = 1u32;
1536 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1537 pub const D3D12_DSV_FLAG_READ_ONLY_STENCIL: D3D12_DSV_FLAGS = 2u32;
1538 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1539 pub const D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
1540 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1541 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
1542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1543 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1544 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1545 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT: u32 = 32u32;
1546 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1547 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
1548 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1549 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
1550 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1551 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS: u32 = 3u32;
1552 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1553 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1555 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT: u32 = 1u32;
1556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1557 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
1558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1559 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS: u32 = 1u32;
1560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1561 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
1562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1563 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1565 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
1566 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1567 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
1568 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1569 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
1570 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1571 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
1572 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1573 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1574 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1575 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
1576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1577 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
1578 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1579 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
1580 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1581 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
1582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1583 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1585 pub const D3D12_DS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
1586 #[repr(C)]
1587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1588 pub struct D3D12_DXIL_LIBRARY_DESC {
1589 pub DXILLibrary: D3D12_SHADER_BYTECODE,
1590 pub NumExports: u32,
1591 pub pExports: *mut D3D12_EXPORT_DESC,
1592 }
1593 impl ::core::marker::Copy for D3D12_DXIL_LIBRARY_DESC {}
1594 impl ::core::clone::Clone for D3D12_DXIL_LIBRARY_DESC {
1595 fn clone(&self) -> Self {
1596 *self
1597 }
1598 }
1599 #[repr(C)]
1600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1601 pub struct D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1602 pub SubobjectToAssociate: ::windows_sys::core::PCWSTR,
1603 pub NumExports: u32,
1604 pub pExports: *mut ::windows_sys::core::PWSTR,
1605 }
1606 impl ::core::marker::Copy for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
1607 impl ::core::clone::Clone for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1608 fn clone(&self) -> Self {
1609 *self
1610 }
1611 }
1612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1613 pub type D3D12_ELEMENTS_LAYOUT = i32;
1614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1615 pub const D3D12_ELEMENTS_LAYOUT_ARRAY: D3D12_ELEMENTS_LAYOUT = 0i32;
1616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1617 pub const D3D12_ELEMENTS_LAYOUT_ARRAY_OF_POINTERS: D3D12_ELEMENTS_LAYOUT = 1i32;
1618 #[repr(C)]
1619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1620 pub struct D3D12_EXISTING_COLLECTION_DESC {
1621 pub pExistingCollection: ID3D12StateObject,
1622 pub NumExports: u32,
1623 pub pExports: *mut D3D12_EXPORT_DESC,
1624 }
1625 impl ::core::marker::Copy for D3D12_EXISTING_COLLECTION_DESC {}
1626 impl ::core::clone::Clone for D3D12_EXISTING_COLLECTION_DESC {
1627 fn clone(&self) -> Self {
1628 *self
1629 }
1630 }
1631 #[repr(C)]
1632 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1633 pub struct D3D12_EXPORT_DESC {
1634 pub Name: ::windows_sys::core::PCWSTR,
1635 pub ExportToRename: ::windows_sys::core::PCWSTR,
1636 pub Flags: D3D12_EXPORT_FLAGS,
1637 }
1638 impl ::core::marker::Copy for D3D12_EXPORT_DESC {}
1639 impl ::core::clone::Clone for D3D12_EXPORT_DESC {
1640 fn clone(&self) -> Self {
1641 *self
1642 }
1643 }
1644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1645 pub type D3D12_EXPORT_FLAGS = u32;
1646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1647 pub const D3D12_EXPORT_FLAG_NONE: D3D12_EXPORT_FLAGS = 0u32;
1648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1649 pub type D3D12_FEATURE = i32;
1650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1651 pub const D3D12_FEATURE_D3D12_OPTIONS: D3D12_FEATURE = 0i32;
1652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1653 pub const D3D12_FEATURE_ARCHITECTURE: D3D12_FEATURE = 1i32;
1654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1655 pub const D3D12_FEATURE_FEATURE_LEVELS: D3D12_FEATURE = 2i32;
1656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1657 pub const D3D12_FEATURE_FORMAT_SUPPORT: D3D12_FEATURE = 3i32;
1658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1659 pub const D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS: D3D12_FEATURE = 4i32;
1660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1661 pub const D3D12_FEATURE_FORMAT_INFO: D3D12_FEATURE = 5i32;
1662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1663 pub const D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT: D3D12_FEATURE = 6i32;
1664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1665 pub const D3D12_FEATURE_SHADER_MODEL: D3D12_FEATURE = 7i32;
1666 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1667 pub const D3D12_FEATURE_D3D12_OPTIONS1: D3D12_FEATURE = 8i32;
1668 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1669 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT: D3D12_FEATURE = 10i32;
1670 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1671 pub const D3D12_FEATURE_ROOT_SIGNATURE: D3D12_FEATURE = 12i32;
1672 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1673 pub const D3D12_FEATURE_ARCHITECTURE1: D3D12_FEATURE = 16i32;
1674 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1675 pub const D3D12_FEATURE_D3D12_OPTIONS2: D3D12_FEATURE = 18i32;
1676 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1677 pub const D3D12_FEATURE_SHADER_CACHE: D3D12_FEATURE = 19i32;
1678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1679 pub const D3D12_FEATURE_COMMAND_QUEUE_PRIORITY: D3D12_FEATURE = 20i32;
1680 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1681 pub const D3D12_FEATURE_D3D12_OPTIONS3: D3D12_FEATURE = 21i32;
1682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1683 pub const D3D12_FEATURE_EXISTING_HEAPS: D3D12_FEATURE = 22i32;
1684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1685 pub const D3D12_FEATURE_D3D12_OPTIONS4: D3D12_FEATURE = 23i32;
1686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1687 pub const D3D12_FEATURE_SERIALIZATION: D3D12_FEATURE = 24i32;
1688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1689 pub const D3D12_FEATURE_CROSS_NODE: D3D12_FEATURE = 25i32;
1690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1691 pub const D3D12_FEATURE_D3D12_OPTIONS5: D3D12_FEATURE = 27i32;
1692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1693 pub const D3D12_FEATURE_DISPLAYABLE: D3D12_FEATURE = 28i32;
1694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1695 pub const D3D12_FEATURE_D3D12_OPTIONS6: D3D12_FEATURE = 30i32;
1696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1697 pub const D3D12_FEATURE_QUERY_META_COMMAND: D3D12_FEATURE = 31i32;
1698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1699 pub const D3D12_FEATURE_D3D12_OPTIONS7: D3D12_FEATURE = 32i32;
1700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1701 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT: D3D12_FEATURE = 33i32;
1702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1703 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES: D3D12_FEATURE = 34i32;
1704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1705 pub const D3D12_FEATURE_D3D12_OPTIONS8: D3D12_FEATURE = 36i32;
1706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1707 pub const D3D12_FEATURE_D3D12_OPTIONS9: D3D12_FEATURE = 37i32;
1708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1709 pub const D3D12_FEATURE_D3D12_OPTIONS10: D3D12_FEATURE = 39i32;
1710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1711 pub const D3D12_FEATURE_D3D12_OPTIONS11: D3D12_FEATURE = 40i32;
1712 #[repr(C)]
1713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1714 #[cfg(feature = "Win32_Foundation")]
1715 pub struct D3D12_FEATURE_DATA_ARCHITECTURE {
1716 pub NodeIndex: u32,
1717 pub TileBasedRenderer: super::super::Foundation::BOOL,
1718 pub UMA: super::super::Foundation::BOOL,
1719 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1720 }
1721 #[cfg(feature = "Win32_Foundation")]
1722 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE {}
1723 #[cfg(feature = "Win32_Foundation")]
1724 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE {
1725 fn clone(&self) -> Self {
1726 *self
1727 }
1728 }
1729 #[repr(C)]
1730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1731 #[cfg(feature = "Win32_Foundation")]
1732 pub struct D3D12_FEATURE_DATA_ARCHITECTURE1 {
1733 pub NodeIndex: u32,
1734 pub TileBasedRenderer: super::super::Foundation::BOOL,
1735 pub UMA: super::super::Foundation::BOOL,
1736 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1737 pub IsolatedMMU: super::super::Foundation::BOOL,
1738 }
1739 #[cfg(feature = "Win32_Foundation")]
1740 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE1 {}
1741 #[cfg(feature = "Win32_Foundation")]
1742 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE1 {
1743 fn clone(&self) -> Self {
1744 *self
1745 }
1746 }
1747 #[repr(C)]
1748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1749 #[cfg(feature = "Win32_Foundation")]
1750 pub struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1751 pub CommandListType: D3D12_COMMAND_LIST_TYPE,
1752 pub Priority: u32,
1753 pub PriorityForTypeIsSupported: super::super::Foundation::BOOL,
1754 }
1755 #[cfg(feature = "Win32_Foundation")]
1756 impl ::core::marker::Copy for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {}
1757 #[cfg(feature = "Win32_Foundation")]
1758 impl ::core::clone::Clone for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1759 fn clone(&self) -> Self {
1760 *self
1761 }
1762 }
1763 #[repr(C)]
1764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1765 #[cfg(feature = "Win32_Foundation")]
1766 pub struct D3D12_FEATURE_DATA_CROSS_NODE {
1767 pub SharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1768 pub AtomicShaderInstructions: super::super::Foundation::BOOL,
1769 }
1770 #[cfg(feature = "Win32_Foundation")]
1771 impl ::core::marker::Copy for D3D12_FEATURE_DATA_CROSS_NODE {}
1772 #[cfg(feature = "Win32_Foundation")]
1773 impl ::core::clone::Clone for D3D12_FEATURE_DATA_CROSS_NODE {
1774 fn clone(&self) -> Self {
1775 *self
1776 }
1777 }
1778 #[repr(C)]
1779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1780 #[cfg(feature = "Win32_Foundation")]
1781 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS {
1782 pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL,
1783 pub OutputMergerLogicOp: super::super::Foundation::BOOL,
1784 pub MinPrecisionSupport: D3D12_SHADER_MIN_PRECISION_SUPPORT,
1785 pub TiledResourcesTier: D3D12_TILED_RESOURCES_TIER,
1786 pub ResourceBindingTier: D3D12_RESOURCE_BINDING_TIER,
1787 pub PSSpecifiedStencilRefSupported: super::super::Foundation::BOOL,
1788 pub TypedUAVLoadAdditionalFormats: super::super::Foundation::BOOL,
1789 pub ROVsSupported: super::super::Foundation::BOOL,
1790 pub ConservativeRasterizationTier: D3D12_CONSERVATIVE_RASTERIZATION_TIER,
1791 pub MaxGPUVirtualAddressBitsPerResource: u32,
1792 pub StandardSwizzle64KBSupported: super::super::Foundation::BOOL,
1793 pub CrossNodeSharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1794 pub CrossAdapterRowMajorTextureSupported: super::super::Foundation::BOOL,
1795 pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation: super::super::Foundation::BOOL,
1796 pub ResourceHeapTier: D3D12_RESOURCE_HEAP_TIER,
1797 }
1798 #[cfg(feature = "Win32_Foundation")]
1799 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS {}
1800 #[cfg(feature = "Win32_Foundation")]
1801 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS {
1802 fn clone(&self) -> Self {
1803 *self
1804 }
1805 }
1806 #[repr(C)]
1807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1808 #[cfg(feature = "Win32_Foundation")]
1809 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1810 pub WaveOps: super::super::Foundation::BOOL,
1811 pub WaveLaneCountMin: u32,
1812 pub WaveLaneCountMax: u32,
1813 pub TotalLaneCount: u32,
1814 pub ExpandedComputeResourceStates: super::super::Foundation::BOOL,
1815 pub Int64ShaderOps: super::super::Foundation::BOOL,
1816 }
1817 #[cfg(feature = "Win32_Foundation")]
1818 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {}
1819 #[cfg(feature = "Win32_Foundation")]
1820 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1821 fn clone(&self) -> Self {
1822 *self
1823 }
1824 }
1825 #[repr(C)]
1826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1827 #[cfg(feature = "Win32_Foundation")]
1828 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1829 pub VariableRateShadingSumCombinerSupported: super::super::Foundation::BOOL,
1830 pub MeshShaderPerPrimitiveShadingRateSupported: super::super::Foundation::BOOL,
1831 }
1832 #[cfg(feature = "Win32_Foundation")]
1833 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {}
1834 #[cfg(feature = "Win32_Foundation")]
1835 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1836 fn clone(&self) -> Self {
1837 *self
1838 }
1839 }
1840 #[repr(C)]
1841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1842 #[cfg(feature = "Win32_Foundation")]
1843 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1844 pub AtomicInt64OnDescriptorHeapResourceSupported: super::super::Foundation::BOOL,
1845 }
1846 #[cfg(feature = "Win32_Foundation")]
1847 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {}
1848 #[cfg(feature = "Win32_Foundation")]
1849 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1850 fn clone(&self) -> Self {
1851 *self
1852 }
1853 }
1854 #[repr(C)]
1855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1856 #[cfg(feature = "Win32_Foundation")]
1857 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1858 pub DepthBoundsTestSupported: super::super::Foundation::BOOL,
1859 pub ProgrammableSamplePositionsTier: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER,
1860 }
1861 #[cfg(feature = "Win32_Foundation")]
1862 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {}
1863 #[cfg(feature = "Win32_Foundation")]
1864 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1865 fn clone(&self) -> Self {
1866 *self
1867 }
1868 }
1869 #[repr(C)]
1870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1871 #[cfg(feature = "Win32_Foundation")]
1872 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1873 pub CopyQueueTimestampQueriesSupported: super::super::Foundation::BOOL,
1874 pub CastingFullyTypedFormatSupported: super::super::Foundation::BOOL,
1875 pub WriteBufferImmediateSupportFlags: D3D12_COMMAND_LIST_SUPPORT_FLAGS,
1876 pub ViewInstancingTier: D3D12_VIEW_INSTANCING_TIER,
1877 pub BarycentricsSupported: super::super::Foundation::BOOL,
1878 }
1879 #[cfg(feature = "Win32_Foundation")]
1880 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {}
1881 #[cfg(feature = "Win32_Foundation")]
1882 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1883 fn clone(&self) -> Self {
1884 *self
1885 }
1886 }
1887 #[repr(C)]
1888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1889 #[cfg(feature = "Win32_Foundation")]
1890 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1891 pub MSAA64KBAlignedTextureSupported: super::super::Foundation::BOOL,
1892 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1893 pub Native16BitShaderOpsSupported: super::super::Foundation::BOOL,
1894 }
1895 #[cfg(feature = "Win32_Foundation")]
1896 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {}
1897 #[cfg(feature = "Win32_Foundation")]
1898 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1899 fn clone(&self) -> Self {
1900 *self
1901 }
1902 }
1903 #[repr(C)]
1904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1905 #[cfg(feature = "Win32_Foundation")]
1906 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1907 pub SRVOnlyTiledResourceTier3: super::super::Foundation::BOOL,
1908 pub RenderPassesTier: D3D12_RENDER_PASS_TIER,
1909 pub RaytracingTier: D3D12_RAYTRACING_TIER,
1910 }
1911 #[cfg(feature = "Win32_Foundation")]
1912 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {}
1913 #[cfg(feature = "Win32_Foundation")]
1914 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1915 fn clone(&self) -> Self {
1916 *self
1917 }
1918 }
1919 #[repr(C)]
1920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1921 #[cfg(feature = "Win32_Foundation")]
1922 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1923 pub AdditionalShadingRatesSupported: super::super::Foundation::BOOL,
1924 pub PerPrimitiveShadingRateSupportedWithViewportIndexing: super::super::Foundation::BOOL,
1925 pub VariableShadingRateTier: D3D12_VARIABLE_SHADING_RATE_TIER,
1926 pub ShadingRateImageTileSize: u32,
1927 pub BackgroundProcessingSupported: super::super::Foundation::BOOL,
1928 }
1929 #[cfg(feature = "Win32_Foundation")]
1930 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {}
1931 #[cfg(feature = "Win32_Foundation")]
1932 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1933 fn clone(&self) -> Self {
1934 *self
1935 }
1936 }
1937 #[repr(C)]
1938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1939 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1940 pub MeshShaderTier: D3D12_MESH_SHADER_TIER,
1941 pub SamplerFeedbackTier: D3D12_SAMPLER_FEEDBACK_TIER,
1942 }
1943 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {}
1944 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1945 fn clone(&self) -> Self {
1946 *self
1947 }
1948 }
1949 #[repr(C)]
1950 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1951 #[cfg(feature = "Win32_Foundation")]
1952 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1953 pub UnalignedBlockTexturesSupported: super::super::Foundation::BOOL,
1954 }
1955 #[cfg(feature = "Win32_Foundation")]
1956 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {}
1957 #[cfg(feature = "Win32_Foundation")]
1958 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1959 fn clone(&self) -> Self {
1960 *self
1961 }
1962 }
1963 #[repr(C)]
1964 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1965 #[cfg(feature = "Win32_Foundation")]
1966 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1967 pub MeshShaderPipelineStatsSupported: super::super::Foundation::BOOL,
1968 pub MeshShaderSupportsFullRangeRenderTargetArrayIndex: super::super::Foundation::BOOL,
1969 pub AtomicInt64OnTypedResourceSupported: super::super::Foundation::BOOL,
1970 pub AtomicInt64OnGroupSharedSupported: super::super::Foundation::BOOL,
1971 pub DerivativesInMeshAndAmplificationShadersSupported: super::super::Foundation::BOOL,
1972 pub WaveMMATier: D3D12_WAVE_MMA_TIER,
1973 }
1974 #[cfg(feature = "Win32_Foundation")]
1975 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {}
1976 #[cfg(feature = "Win32_Foundation")]
1977 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1978 fn clone(&self) -> Self {
1979 *self
1980 }
1981 }
1982 #[repr(C)]
1983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1984 #[cfg(feature = "Win32_Foundation")]
1985 pub struct D3D12_FEATURE_DATA_DISPLAYABLE {
1986 pub DisplayableTexture: super::super::Foundation::BOOL,
1987 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1988 }
1989 #[cfg(feature = "Win32_Foundation")]
1990 impl ::core::marker::Copy for D3D12_FEATURE_DATA_DISPLAYABLE {}
1991 #[cfg(feature = "Win32_Foundation")]
1992 impl ::core::clone::Clone for D3D12_FEATURE_DATA_DISPLAYABLE {
1993 fn clone(&self) -> Self {
1994 *self
1995 }
1996 }
1997 #[repr(C)]
1998 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1999 #[cfg(feature = "Win32_Foundation")]
2000 pub struct D3D12_FEATURE_DATA_EXISTING_HEAPS {
2001 pub Supported: super::super::Foundation::BOOL,
2002 }
2003 #[cfg(feature = "Win32_Foundation")]
2004 impl ::core::marker::Copy for D3D12_FEATURE_DATA_EXISTING_HEAPS {}
2005 #[cfg(feature = "Win32_Foundation")]
2006 impl ::core::clone::Clone for D3D12_FEATURE_DATA_EXISTING_HEAPS {
2007 fn clone(&self) -> Self {
2008 *self
2009 }
2010 }
2011 #[repr(C)]
2012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
2013 #[cfg(feature = "Win32_Graphics_Direct3D")]
2014 pub struct D3D12_FEATURE_DATA_FEATURE_LEVELS {
2015 pub NumFeatureLevels: u32,
2016 pub pFeatureLevelsRequested: *const super::Direct3D::D3D_FEATURE_LEVEL,
2017 pub MaxSupportedFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
2018 }
2019 #[cfg(feature = "Win32_Graphics_Direct3D")]
2020 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FEATURE_LEVELS {}
2021 #[cfg(feature = "Win32_Graphics_Direct3D")]
2022 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FEATURE_LEVELS {
2023 fn clone(&self) -> Self {
2024 *self
2025 }
2026 }
2027 #[repr(C)]
2028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2029 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2030 pub struct D3D12_FEATURE_DATA_FORMAT_INFO {
2031 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2032 pub PlaneCount: u8,
2033 }
2034 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2035 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_INFO {}
2036 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2037 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_INFO {
2038 fn clone(&self) -> Self {
2039 *self
2040 }
2041 }
2042 #[repr(C)]
2043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2044 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2045 pub struct D3D12_FEATURE_DATA_FORMAT_SUPPORT {
2046 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2047 pub Support1: D3D12_FORMAT_SUPPORT1,
2048 pub Support2: D3D12_FORMAT_SUPPORT2,
2049 }
2050 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2051 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_SUPPORT {}
2052 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2053 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_SUPPORT {
2054 fn clone(&self) -> Self {
2055 *self
2056 }
2057 }
2058 #[repr(C)]
2059 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2060 pub struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
2061 pub MaxGPUVirtualAddressBitsPerResource: u32,
2062 pub MaxGPUVirtualAddressBitsPerProcess: u32,
2063 }
2064 impl ::core::marker::Copy for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
2065 impl ::core::clone::Clone for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
2066 fn clone(&self) -> Self {
2067 *self
2068 }
2069 }
2070 #[repr(C)]
2071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2072 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2073 pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
2074 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2075 pub SampleCount: u32,
2076 pub Flags: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS,
2077 pub NumQualityLevels: u32,
2078 }
2079 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2080 impl ::core::marker::Copy for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {}
2081 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2082 impl ::core::clone::Clone for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
2083 fn clone(&self) -> Self {
2084 *self
2085 }
2086 }
2087 #[repr(C)]
2088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2089 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
2090 pub NodeIndex: u32,
2091 pub Support: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS,
2092 }
2093 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {}
2094 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
2095 fn clone(&self) -> Self {
2096 *self
2097 }
2098 }
2099 #[repr(C)]
2100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2101 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
2102 pub NodeIndex: u32,
2103 pub Count: u32,
2104 pub pTypes: *mut ::windows_sys::core::GUID,
2105 }
2106 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {}
2107 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
2108 fn clone(&self) -> Self {
2109 *self
2110 }
2111 }
2112 #[repr(C)]
2113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2114 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
2115 pub NodeIndex: u32,
2116 pub Count: u32,
2117 }
2118 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {}
2119 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
2120 fn clone(&self) -> Self {
2121 *self
2122 }
2123 }
2124 #[repr(C)]
2125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2126 pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND {
2127 pub CommandId: ::windows_sys::core::GUID,
2128 pub NodeMask: u32,
2129 pub pQueryInputData: *const ::core::ffi::c_void,
2130 pub QueryInputDataSizeInBytes: usize,
2131 pub pQueryOutputData: *mut ::core::ffi::c_void,
2132 pub QueryOutputDataSizeInBytes: usize,
2133 }
2134 impl ::core::marker::Copy for D3D12_FEATURE_DATA_QUERY_META_COMMAND {}
2135 impl ::core::clone::Clone for D3D12_FEATURE_DATA_QUERY_META_COMMAND {
2136 fn clone(&self) -> Self {
2137 *self
2138 }
2139 }
2140 #[repr(C)]
2141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2142 pub struct D3D12_FEATURE_DATA_ROOT_SIGNATURE {
2143 pub HighestVersion: D3D_ROOT_SIGNATURE_VERSION,
2144 }
2145 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ROOT_SIGNATURE {}
2146 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ROOT_SIGNATURE {
2147 fn clone(&self) -> Self {
2148 *self
2149 }
2150 }
2151 #[repr(C)]
2152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2153 pub struct D3D12_FEATURE_DATA_SERIALIZATION {
2154 pub NodeIndex: u32,
2155 pub HeapSerializationTier: D3D12_HEAP_SERIALIZATION_TIER,
2156 }
2157 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SERIALIZATION {}
2158 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SERIALIZATION {
2159 fn clone(&self) -> Self {
2160 *self
2161 }
2162 }
2163 #[repr(C)]
2164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2165 pub struct D3D12_FEATURE_DATA_SHADER_CACHE {
2166 pub SupportFlags: D3D12_SHADER_CACHE_SUPPORT_FLAGS,
2167 }
2168 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_CACHE {}
2169 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_CACHE {
2170 fn clone(&self) -> Self {
2171 *self
2172 }
2173 }
2174 #[repr(C)]
2175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2176 pub struct D3D12_FEATURE_DATA_SHADER_MODEL {
2177 pub HighestShaderModel: D3D_SHADER_MODEL,
2178 }
2179 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_MODEL {}
2180 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_MODEL {
2181 fn clone(&self) -> Self {
2182 *self
2183 }
2184 }
2185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2186 pub type D3D12_FENCE_FLAGS = u32;
2187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2188 pub const D3D12_FENCE_FLAG_NONE: D3D12_FENCE_FLAGS = 0u32;
2189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2190 pub const D3D12_FENCE_FLAG_SHARED: D3D12_FENCE_FLAGS = 1u32;
2191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2192 pub const D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER: D3D12_FENCE_FLAGS = 2u32;
2193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2194 pub const D3D12_FENCE_FLAG_NON_MONITORED: D3D12_FENCE_FLAGS = 4u32;
2195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2196 pub type D3D12_FILL_MODE = i32;
2197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2198 pub const D3D12_FILL_MODE_WIREFRAME: D3D12_FILL_MODE = 2i32;
2199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2200 pub const D3D12_FILL_MODE_SOLID: D3D12_FILL_MODE = 3i32;
2201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2202 pub type D3D12_FILTER = i32;
2203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2204 pub const D3D12_FILTER_MIN_MAG_MIP_POINT: D3D12_FILTER = 0i32;
2205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2206 pub const D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 1i32;
2207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2208 pub const D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 4i32;
2209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2210 pub const D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 5i32;
2211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2212 pub const D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 16i32;
2213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2214 pub const D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 17i32;
2215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2216 pub const D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 20i32;
2217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2218 pub const D3D12_FILTER_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 21i32;
2219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2220 pub const D3D12_FILTER_ANISOTROPIC: D3D12_FILTER = 85i32;
2221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2222 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT: D3D12_FILTER = 128i32;
2223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2224 pub const D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 129i32;
2225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2226 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 132i32;
2227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2228 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 133i32;
2229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2230 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 144i32;
2231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2232 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 145i32;
2233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2234 pub const D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 148i32;
2235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2236 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 149i32;
2237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2238 pub const D3D12_FILTER_COMPARISON_ANISOTROPIC: D3D12_FILTER = 213i32;
2239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2240 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 256i32;
2241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2242 pub const D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 257i32;
2243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2244 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 260i32;
2245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2246 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 261i32;
2247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2248 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 272i32;
2249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2250 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 273i32;
2251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2252 pub const D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 276i32;
2253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2254 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 277i32;
2255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2256 pub const D3D12_FILTER_MINIMUM_ANISOTROPIC: D3D12_FILTER = 341i32;
2257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2258 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 384i32;
2259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2260 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 385i32;
2261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2262 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 388i32;
2263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2264 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 389i32;
2265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2266 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 400i32;
2267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2268 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 401i32;
2269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2270 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 404i32;
2271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2272 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 405i32;
2273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2274 pub const D3D12_FILTER_MAXIMUM_ANISOTROPIC: D3D12_FILTER = 469i32;
2275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2276 pub type D3D12_FILTER_REDUCTION_TYPE = i32;
2277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2278 pub const D3D12_FILTER_REDUCTION_TYPE_STANDARD: D3D12_FILTER_REDUCTION_TYPE = 0i32;
2279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2280 pub const D3D12_FILTER_REDUCTION_TYPE_COMPARISON: D3D12_FILTER_REDUCTION_TYPE = 1i32;
2281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2282 pub const D3D12_FILTER_REDUCTION_TYPE_MINIMUM: D3D12_FILTER_REDUCTION_TYPE = 2i32;
2283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2284 pub const D3D12_FILTER_REDUCTION_TYPE_MAXIMUM: D3D12_FILTER_REDUCTION_TYPE = 3i32;
2285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2286 pub const D3D12_FILTER_REDUCTION_TYPE_MASK: u32 = 3u32;
2287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2288 pub const D3D12_FILTER_REDUCTION_TYPE_SHIFT: u32 = 7u32;
2289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2290 pub type D3D12_FILTER_TYPE = i32;
2291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2292 pub const D3D12_FILTER_TYPE_POINT: D3D12_FILTER_TYPE = 0i32;
2293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2294 pub const D3D12_FILTER_TYPE_LINEAR: D3D12_FILTER_TYPE = 1i32;
2295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2296 pub const D3D12_FILTER_TYPE_MASK: u32 = 3u32;
2297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2298 pub const D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
2299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2300 pub const D3D12_FLOAT32_MAX: f32 = 340282350000000000000000000000000000000f32;
2301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2302 pub const D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
2303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2304 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f32 = 2.4f32;
2305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2306 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f32 = 1f32;
2307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2308 pub const D3D12_FLOAT_TO_SRGB_OFFSET: f32 = 0.055f32;
2309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2310 pub const D3D12_FLOAT_TO_SRGB_SCALE_1: f32 = 12.92f32;
2311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2312 pub const D3D12_FLOAT_TO_SRGB_SCALE_2: f32 = 1.055f32;
2313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2314 pub const D3D12_FLOAT_TO_SRGB_THRESHOLD: f32 = 0.0031308f32;
2315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2316 pub type D3D12_FORMAT_SUPPORT1 = u32;
2317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2318 pub const D3D12_FORMAT_SUPPORT1_NONE: D3D12_FORMAT_SUPPORT1 = 0u32;
2319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2320 pub const D3D12_FORMAT_SUPPORT1_BUFFER: D3D12_FORMAT_SUPPORT1 = 1u32;
2321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2322 pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 2u32;
2323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2324 pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 4u32;
2325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2326 pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER: D3D12_FORMAT_SUPPORT1 = 8u32;
2327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2328 pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D: D3D12_FORMAT_SUPPORT1 = 16u32;
2329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2330 pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D: D3D12_FORMAT_SUPPORT1 = 32u32;
2331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2332 pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D: D3D12_FORMAT_SUPPORT1 = 64u32;
2333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2334 pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE: D3D12_FORMAT_SUPPORT1 = 128u32;
2335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2336 pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD: D3D12_FORMAT_SUPPORT1 = 256u32;
2337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2338 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE: D3D12_FORMAT_SUPPORT1 = 512u32;
2339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2340 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON: D3D12_FORMAT_SUPPORT1 = 1024u32;
2341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2342 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT: D3D12_FORMAT_SUPPORT1 = 2048u32;
2343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2344 pub const D3D12_FORMAT_SUPPORT1_MIP: D3D12_FORMAT_SUPPORT1 = 4096u32;
2345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2346 pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET: D3D12_FORMAT_SUPPORT1 = 16384u32;
2347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2348 pub const D3D12_FORMAT_SUPPORT1_BLENDABLE: D3D12_FORMAT_SUPPORT1 = 32768u32;
2349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2350 pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL: D3D12_FORMAT_SUPPORT1 = 65536u32;
2351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2352 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE: D3D12_FORMAT_SUPPORT1 = 262144u32;
2353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2354 pub const D3D12_FORMAT_SUPPORT1_DISPLAY: D3D12_FORMAT_SUPPORT1 = 524288u32;
2355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2356 pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT: D3D12_FORMAT_SUPPORT1 = 1048576u32;
2357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2358 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET: D3D12_FORMAT_SUPPORT1 = 2097152u32;
2359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2360 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD: D3D12_FORMAT_SUPPORT1 = 4194304u32;
2361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2362 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER: D3D12_FORMAT_SUPPORT1 = 8388608u32;
2363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2364 pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST: D3D12_FORMAT_SUPPORT1 = 16777216u32;
2365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2366 pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW: D3D12_FORMAT_SUPPORT1 = 33554432u32;
2367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2368 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON: D3D12_FORMAT_SUPPORT1 = 67108864u32;
2369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2370 pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT: D3D12_FORMAT_SUPPORT1 = 134217728u32;
2371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2372 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT: D3D12_FORMAT_SUPPORT1 = 268435456u32;
2373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2374 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT: D3D12_FORMAT_SUPPORT1 = 536870912u32;
2375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2376 pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER: D3D12_FORMAT_SUPPORT1 = 1073741824u32;
2377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2378 pub type D3D12_FORMAT_SUPPORT2 = u32;
2379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2380 pub const D3D12_FORMAT_SUPPORT2_NONE: D3D12_FORMAT_SUPPORT2 = 0u32;
2381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2382 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD: D3D12_FORMAT_SUPPORT2 = 1u32;
2383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2384 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS: D3D12_FORMAT_SUPPORT2 = 2u32;
2385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2386 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 4u32;
2387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2388 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 8u32;
2389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2390 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 16u32;
2391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2392 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 32u32;
2393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2394 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD: D3D12_FORMAT_SUPPORT2 = 64u32;
2395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2396 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE: D3D12_FORMAT_SUPPORT2 = 128u32;
2397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2398 pub const D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP: D3D12_FORMAT_SUPPORT2 = 256u32;
2399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2400 pub const D3D12_FORMAT_SUPPORT2_TILED: D3D12_FORMAT_SUPPORT2 = 512u32;
2401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2402 pub const D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY: D3D12_FORMAT_SUPPORT2 = 16384u32;
2403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2404 pub const D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK: D3D12_FORMAT_SUPPORT2 = 32768u32;
2405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2406 pub const D3D12_FTOI_INSTRUCTION_MAX_INPUT: f32 = 2147483600f32;
2407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2408 pub const D3D12_FTOI_INSTRUCTION_MIN_INPUT: f32 = -2147483600f32;
2409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2410 pub const D3D12_FTOU_INSTRUCTION_MAX_INPUT: f32 = 4294967300f32;
2411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2412 pub const D3D12_FTOU_INSTRUCTION_MIN_INPUT: f32 = 0f32;
2413 #[repr(C)]
2414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`*"]
2415 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2416 pub struct D3D12_FUNCTION_DESC {
2417 pub Version: u32,
2418 pub Creator: ::windows_sys::core::PCSTR,
2419 pub Flags: u32,
2420 pub ConstantBuffers: u32,
2421 pub BoundResources: u32,
2422 pub InstructionCount: u32,
2423 pub TempRegisterCount: u32,
2424 pub TempArrayCount: u32,
2425 pub DefCount: u32,
2426 pub DclCount: u32,
2427 pub TextureNormalInstructions: u32,
2428 pub TextureLoadInstructions: u32,
2429 pub TextureCompInstructions: u32,
2430 pub TextureBiasInstructions: u32,
2431 pub TextureGradientInstructions: u32,
2432 pub FloatInstructionCount: u32,
2433 pub IntInstructionCount: u32,
2434 pub UintInstructionCount: u32,
2435 pub StaticFlowControlCount: u32,
2436 pub DynamicFlowControlCount: u32,
2437 pub MacroInstructionCount: u32,
2438 pub ArrayInstructionCount: u32,
2439 pub MovInstructionCount: u32,
2440 pub MovcInstructionCount: u32,
2441 pub ConversionInstructionCount: u32,
2442 pub BitwiseInstructionCount: u32,
2443 pub MinFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
2444 pub RequiredFeatureFlags: u64,
2445 pub Name: ::windows_sys::core::PCSTR,
2446 pub FunctionParameterCount: i32,
2447 pub HasReturn: super::super::Foundation::BOOL,
2448 pub Has10Level9VertexShader: super::super::Foundation::BOOL,
2449 pub Has10Level9PixelShader: super::super::Foundation::BOOL,
2450 }
2451 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2452 impl ::core::marker::Copy for D3D12_FUNCTION_DESC {}
2453 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2454 impl ::core::clone::Clone for D3D12_FUNCTION_DESC {
2455 fn clone(&self) -> Self {
2456 *self
2457 }
2458 }
2459 #[repr(C)]
2460 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2461 pub struct D3D12_GLOBAL_ROOT_SIGNATURE {
2462 pub pGlobalRootSignature: ID3D12RootSignature,
2463 }
2464 impl ::core::marker::Copy for D3D12_GLOBAL_ROOT_SIGNATURE {}
2465 impl ::core::clone::Clone for D3D12_GLOBAL_ROOT_SIGNATURE {
2466 fn clone(&self) -> Self {
2467 *self
2468 }
2469 }
2470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2471 pub type D3D12_GPU_BASED_VALIDATION_FLAGS = i32;
2472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2473 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_NONE: D3D12_GPU_BASED_VALIDATION_FLAGS = 0i32;
2474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2475 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING: D3D12_GPU_BASED_VALIDATION_FLAGS = 1i32;
2476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2477 pub type D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = i32;
2478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2479 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 0i32;
2480 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2481 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 1i32;
2482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2483 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 2i32;
2484 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2485 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 4i32;
2486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2487 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 7i32;
2488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2489 pub type D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = i32;
2490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2491 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 0i32;
2492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2493 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 1i32;
2494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2495 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 2i32;
2496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2497 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 3i32;
2498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2499 pub const NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 4i32;
2500 #[repr(C)]
2501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2502 pub struct D3D12_GPU_DESCRIPTOR_HANDLE {
2503 pub ptr: u64,
2504 }
2505 impl ::core::marker::Copy for D3D12_GPU_DESCRIPTOR_HANDLE {}
2506 impl ::core::clone::Clone for D3D12_GPU_DESCRIPTOR_HANDLE {
2507 fn clone(&self) -> Self {
2508 *self
2509 }
2510 }
2511 #[repr(C)]
2512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2513 pub struct D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
2514 pub StartAddress: u64,
2515 pub StrideInBytes: u64,
2516 }
2517 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {}
2518 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
2519 fn clone(&self) -> Self {
2520 *self
2521 }
2522 }
2523 #[repr(C)]
2524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2525 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
2526 pub StartAddress: u64,
2527 pub SizeInBytes: u64,
2528 }
2529 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {}
2530 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
2531 fn clone(&self) -> Self {
2532 *self
2533 }
2534 }
2535 #[repr(C)]
2536 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2537 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
2538 pub StartAddress: u64,
2539 pub SizeInBytes: u64,
2540 pub StrideInBytes: u64,
2541 }
2542 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {}
2543 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
2544 fn clone(&self) -> Self {
2545 *self
2546 }
2547 }
2548 #[repr(C)]
2549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2550 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2551 pub struct D3D12_GRAPHICS_PIPELINE_STATE_DESC {
2552 pub pRootSignature: ID3D12RootSignature,
2553 pub VS: D3D12_SHADER_BYTECODE,
2554 pub PS: D3D12_SHADER_BYTECODE,
2555 pub DS: D3D12_SHADER_BYTECODE,
2556 pub HS: D3D12_SHADER_BYTECODE,
2557 pub GS: D3D12_SHADER_BYTECODE,
2558 pub StreamOutput: D3D12_STREAM_OUTPUT_DESC,
2559 pub BlendState: D3D12_BLEND_DESC,
2560 pub SampleMask: u32,
2561 pub RasterizerState: D3D12_RASTERIZER_DESC,
2562 pub DepthStencilState: D3D12_DEPTH_STENCIL_DESC,
2563 pub InputLayout: D3D12_INPUT_LAYOUT_DESC,
2564 pub IBStripCutValue: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE,
2565 pub PrimitiveTopologyType: D3D12_PRIMITIVE_TOPOLOGY_TYPE,
2566 pub NumRenderTargets: u32,
2567 pub RTVFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
2568 pub DSVFormat: super::Dxgi::Common::DXGI_FORMAT,
2569 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
2570 pub NodeMask: u32,
2571 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
2572 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
2573 }
2574 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2575 impl ::core::marker::Copy for D3D12_GRAPHICS_PIPELINE_STATE_DESC {}
2576 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2577 impl ::core::clone::Clone for D3D12_GRAPHICS_PIPELINE_STATE_DESC {
2578 fn clone(&self) -> Self {
2579 *self
2580 }
2581 }
2582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2583 pub type D3D12_GRAPHICS_STATES = u32;
2584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2585 pub const D3D12_GRAPHICS_STATE_NONE: D3D12_GRAPHICS_STATES = 0u32;
2586 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2587 pub const D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS: D3D12_GRAPHICS_STATES = 1u32;
2588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2589 pub const D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER: D3D12_GRAPHICS_STATES = 2u32;
2590 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2591 pub const D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY: D3D12_GRAPHICS_STATES = 4u32;
2592 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2593 pub const D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP: D3D12_GRAPHICS_STATES = 8u32;
2594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2595 pub const D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 16u32;
2596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2597 pub const D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 32u32;
2598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2599 pub const D3D12_GRAPHICS_STATE_RS_VIEWPORTS: D3D12_GRAPHICS_STATES = 64u32;
2600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2601 pub const D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS: D3D12_GRAPHICS_STATES = 128u32;
2602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2603 pub const D3D12_GRAPHICS_STATE_PREDICATION: D3D12_GRAPHICS_STATES = 256u32;
2604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2605 pub const D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS: D3D12_GRAPHICS_STATES = 512u32;
2606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2607 pub const D3D12_GRAPHICS_STATE_OM_STENCIL_REF: D3D12_GRAPHICS_STATES = 1024u32;
2608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2609 pub const D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR: D3D12_GRAPHICS_STATES = 2048u32;
2610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2611 pub const D3D12_GRAPHICS_STATE_PIPELINE_STATE: D3D12_GRAPHICS_STATES = 4096u32;
2612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2613 pub const D3D12_GRAPHICS_STATE_SO_TARGETS: D3D12_GRAPHICS_STATES = 8192u32;
2614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2615 pub const D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS: D3D12_GRAPHICS_STATES = 16384u32;
2616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2617 pub const D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS: D3D12_GRAPHICS_STATES = 32768u32;
2618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2619 pub const D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK: D3D12_GRAPHICS_STATES = 65536u32;
2620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2621 pub const D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST: u32 = 2u32;
2622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2623 pub const D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS: u32 = 1u32;
2624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2625 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2626 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2627 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2629 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2631 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS: u32 = 1u32;
2632 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2633 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2634 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2635 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT: u32 = 1u32;
2636 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2637 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST: u32 = 2u32;
2638 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2639 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS: u32 = 1u32;
2640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2641 pub const D3D12_GS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
2642 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2643 pub const D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2645 pub const D3D12_GS_INPUT_REGISTER_COUNT: u32 = 32u32;
2646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2647 pub const D3D12_GS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
2648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2649 pub const D3D12_GS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
2650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2651 pub const D3D12_GS_INPUT_REGISTER_VERTICES: u32 = 32u32;
2652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2653 pub const D3D12_GS_MAX_INSTANCE_COUNT: u32 = 32u32;
2654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2655 pub const D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES: u32 = 1024u32;
2656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2657 pub const D3D12_GS_OUTPUT_ELEMENTS: u32 = 32u32;
2658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2659 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
2660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2661 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2663 pub const D3D12_GS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2664 #[repr(C)]
2665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2666 pub struct D3D12_HEAP_DESC {
2667 pub SizeInBytes: u64,
2668 pub Properties: D3D12_HEAP_PROPERTIES,
2669 pub Alignment: u64,
2670 pub Flags: D3D12_HEAP_FLAGS,
2671 }
2672 impl ::core::marker::Copy for D3D12_HEAP_DESC {}
2673 impl ::core::clone::Clone for D3D12_HEAP_DESC {
2674 fn clone(&self) -> Self {
2675 *self
2676 }
2677 }
2678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2679 pub type D3D12_HEAP_FLAGS = u32;
2680 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2681 pub const D3D12_HEAP_FLAG_NONE: D3D12_HEAP_FLAGS = 0u32;
2682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2683 pub const D3D12_HEAP_FLAG_SHARED: D3D12_HEAP_FLAGS = 1u32;
2684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2685 pub const D3D12_HEAP_FLAG_DENY_BUFFERS: D3D12_HEAP_FLAGS = 4u32;
2686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2687 pub const D3D12_HEAP_FLAG_ALLOW_DISPLAY: D3D12_HEAP_FLAGS = 8u32;
2688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2689 pub const D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER: D3D12_HEAP_FLAGS = 32u32;
2690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2691 pub const D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 64u32;
2692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2693 pub const D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 128u32;
2694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2695 pub const D3D12_HEAP_FLAG_HARDWARE_PROTECTED: D3D12_HEAP_FLAGS = 256u32;
2696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2697 pub const D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH: D3D12_HEAP_FLAGS = 512u32;
2698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2699 pub const D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS: D3D12_HEAP_FLAGS = 1024u32;
2700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2701 pub const D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT: D3D12_HEAP_FLAGS = 2048u32;
2702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2703 pub const D3D12_HEAP_FLAG_CREATE_NOT_ZEROED: D3D12_HEAP_FLAGS = 4096u32;
2704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2705 pub const D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES: D3D12_HEAP_FLAGS = 0u32;
2706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2707 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS: D3D12_HEAP_FLAGS = 192u32;
2708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2709 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 68u32;
2710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2711 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 132u32;
2712 #[repr(C)]
2713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2714 pub struct D3D12_HEAP_PROPERTIES {
2715 pub Type: D3D12_HEAP_TYPE,
2716 pub CPUPageProperty: D3D12_CPU_PAGE_PROPERTY,
2717 pub MemoryPoolPreference: D3D12_MEMORY_POOL,
2718 pub CreationNodeMask: u32,
2719 pub VisibleNodeMask: u32,
2720 }
2721 impl ::core::marker::Copy for D3D12_HEAP_PROPERTIES {}
2722 impl ::core::clone::Clone for D3D12_HEAP_PROPERTIES {
2723 fn clone(&self) -> Self {
2724 *self
2725 }
2726 }
2727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2728 pub type D3D12_HEAP_SERIALIZATION_TIER = i32;
2729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2730 pub const D3D12_HEAP_SERIALIZATION_TIER_0: D3D12_HEAP_SERIALIZATION_TIER = 0i32;
2731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2732 pub const D3D12_HEAP_SERIALIZATION_TIER_10: D3D12_HEAP_SERIALIZATION_TIER = 10i32;
2733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2734 pub type D3D12_HEAP_TYPE = i32;
2735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2736 pub const D3D12_HEAP_TYPE_DEFAULT: D3D12_HEAP_TYPE = 1i32;
2737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2738 pub const D3D12_HEAP_TYPE_UPLOAD: D3D12_HEAP_TYPE = 2i32;
2739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2740 pub const D3D12_HEAP_TYPE_READBACK: D3D12_HEAP_TYPE = 3i32;
2741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2742 pub const D3D12_HEAP_TYPE_CUSTOM: D3D12_HEAP_TYPE = 4i32;
2743 #[repr(C)]
2744 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2745 pub struct D3D12_HIT_GROUP_DESC {
2746 pub HitGroupExport: ::windows_sys::core::PCWSTR,
2747 pub Type: D3D12_HIT_GROUP_TYPE,
2748 pub AnyHitShaderImport: ::windows_sys::core::PCWSTR,
2749 pub ClosestHitShaderImport: ::windows_sys::core::PCWSTR,
2750 pub IntersectionShaderImport: ::windows_sys::core::PCWSTR,
2751 }
2752 impl ::core::marker::Copy for D3D12_HIT_GROUP_DESC {}
2753 impl ::core::clone::Clone for D3D12_HIT_GROUP_DESC {
2754 fn clone(&self) -> Self {
2755 *self
2756 }
2757 }
2758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2759 pub type D3D12_HIT_GROUP_TYPE = i32;
2760 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2761 pub const D3D12_HIT_GROUP_TYPE_TRIANGLES: D3D12_HIT_GROUP_TYPE = 0i32;
2762 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2763 pub const D3D12_HIT_GROUP_TYPE_PROCEDURAL_PRIMITIVE: D3D12_HIT_GROUP_TYPE = 1i32;
2764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2765 pub type D3D12_HIT_KIND = i32;
2766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2767 pub const D3D12_HIT_KIND_TRIANGLE_FRONT_FACE: D3D12_HIT_KIND = 254i32;
2768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2769 pub const D3D12_HIT_KIND_TRIANGLE_BACK_FACE: D3D12_HIT_KIND = 255i32;
2770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2771 pub const D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT: u32 = 32u32;
2772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2773 pub const D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2774 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2775 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
2776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2777 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2778 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2779 pub const D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
2780 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2781 pub const D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
2782 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2783 pub const D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
2784 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2785 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2786 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2787 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2789 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2791 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2792 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2793 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2795 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2797 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2799 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2801 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2803 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2804 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2805 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2807 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2808 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2809 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
2810 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2811 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2812 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2813 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2815 pub const D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
2816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2817 pub const D3D12_HS_MAXTESSFACTOR_LOWER_BOUND: f32 = 1f32;
2818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2819 pub const D3D12_HS_MAXTESSFACTOR_UPPER_BOUND: f32 = 64f32;
2820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2821 pub const D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
2822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2823 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS: u32 = 1u32;
2824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2825 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2827 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT: u32 = 1u32;
2828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2829 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2831 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS: u32 = 1u32;
2832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2833 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
2834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2835 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2836 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2837 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
2838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2839 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
2840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2841 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
2842 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2843 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS: u32 = 128u32;
2844 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2845 pub const D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
2846 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2847 pub const D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY: u32 = 0u32;
2848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2849 pub const D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
2850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2851 pub const D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 1u32;
2852 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2853 pub const D3D12_IA_INSTANCE_ID_BIT_COUNT: u32 = 32u32;
2854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2855 pub const D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT: u32 = 32u32;
2856 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2857 pub const D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT: u32 = 32u32;
2858 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2859 pub const D3D12_IA_PRIMITIVE_ID_BIT_COUNT: u32 = 32u32;
2860 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2861 pub const D3D12_IA_VERTEX_ID_BIT_COUNT: u32 = 32u32;
2862 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2863 pub const D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 32u32;
2864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2865 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 = 128u32;
2866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2867 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 = 32u32;
2868 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2869 pub type D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = i32;
2870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2871 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 0i32;
2872 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2873 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 1i32;
2874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2875 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 2i32;
2876 #[repr(C)]
2877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2878 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2879 pub struct D3D12_INDEX_BUFFER_VIEW {
2880 pub BufferLocation: u64,
2881 pub SizeInBytes: u32,
2882 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2883 }
2884 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2885 impl ::core::marker::Copy for D3D12_INDEX_BUFFER_VIEW {}
2886 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2887 impl ::core::clone::Clone for D3D12_INDEX_BUFFER_VIEW {
2888 fn clone(&self) -> Self {
2889 *self
2890 }
2891 }
2892 #[repr(C)]
2893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2894 pub struct D3D12_INDIRECT_ARGUMENT_DESC {
2895 pub Type: D3D12_INDIRECT_ARGUMENT_TYPE,
2896 pub Anonymous: D3D12_INDIRECT_ARGUMENT_DESC_0,
2897 }
2898 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC {}
2899 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC {
2900 fn clone(&self) -> Self {
2901 *self
2902 }
2903 }
2904 #[repr(C)]
2905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2906 pub union D3D12_INDIRECT_ARGUMENT_DESC_0 {
2907 pub VertexBuffer: D3D12_INDIRECT_ARGUMENT_DESC_0_4,
2908 pub Constant: D3D12_INDIRECT_ARGUMENT_DESC_0_1,
2909 pub ConstantBufferView: D3D12_INDIRECT_ARGUMENT_DESC_0_0,
2910 pub ShaderResourceView: D3D12_INDIRECT_ARGUMENT_DESC_0_2,
2911 pub UnorderedAccessView: D3D12_INDIRECT_ARGUMENT_DESC_0_3,
2912 }
2913 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0 {}
2914 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0 {
2915 fn clone(&self) -> Self {
2916 *self
2917 }
2918 }
2919 #[repr(C)]
2920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2921 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2922 pub RootParameterIndex: u32,
2923 }
2924 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {}
2925 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2926 fn clone(&self) -> Self {
2927 *self
2928 }
2929 }
2930 #[repr(C)]
2931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2932 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2933 pub RootParameterIndex: u32,
2934 pub DestOffsetIn32BitValues: u32,
2935 pub Num32BitValuesToSet: u32,
2936 }
2937 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {}
2938 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2939 fn clone(&self) -> Self {
2940 *self
2941 }
2942 }
2943 #[repr(C)]
2944 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2945 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2946 pub RootParameterIndex: u32,
2947 }
2948 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {}
2949 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2950 fn clone(&self) -> Self {
2951 *self
2952 }
2953 }
2954 #[repr(C)]
2955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2956 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2957 pub RootParameterIndex: u32,
2958 }
2959 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {}
2960 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2961 fn clone(&self) -> Self {
2962 *self
2963 }
2964 }
2965 #[repr(C)]
2966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2967 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2968 pub Slot: u32,
2969 }
2970 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {}
2971 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2972 fn clone(&self) -> Self {
2973 *self
2974 }
2975 }
2976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2977 pub type D3D12_INDIRECT_ARGUMENT_TYPE = i32;
2978 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2979 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW: D3D12_INDIRECT_ARGUMENT_TYPE = 0i32;
2980 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2981 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED: D3D12_INDIRECT_ARGUMENT_TYPE = 1i32;
2982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2983 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH: D3D12_INDIRECT_ARGUMENT_TYPE = 2i32;
2984 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2985 pub const D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 3i32;
2986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2987 pub const D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 4i32;
2988 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2989 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT: D3D12_INDIRECT_ARGUMENT_TYPE = 5i32;
2990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2991 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 6i32;
2992 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2993 pub const D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 7i32;
2994 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2995 pub const D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 8i32;
2996 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2997 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_RAYS: D3D12_INDIRECT_ARGUMENT_TYPE = 9i32;
2998 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2999 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_MESH: D3D12_INDIRECT_ARGUMENT_TYPE = 10i32;
3000 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3001 pub const D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT: u32 = 1024u32;
3002 #[repr(C)]
3003 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3004 pub struct D3D12_INFO_QUEUE_FILTER {
3005 pub AllowList: D3D12_INFO_QUEUE_FILTER_DESC,
3006 pub DenyList: D3D12_INFO_QUEUE_FILTER_DESC,
3007 }
3008 impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER {}
3009 impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER {
3010 fn clone(&self) -> Self {
3011 *self
3012 }
3013 }
3014 #[repr(C)]
3015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3016 pub struct D3D12_INFO_QUEUE_FILTER_DESC {
3017 pub NumCategories: u32,
3018 pub pCategoryList: *mut D3D12_MESSAGE_CATEGORY,
3019 pub NumSeverities: u32,
3020 pub pSeverityList: *mut D3D12_MESSAGE_SEVERITY,
3021 pub NumIDs: u32,
3022 pub pIDList: *mut D3D12_MESSAGE_ID,
3023 }
3024 impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER_DESC {}
3025 impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER_DESC {
3026 fn clone(&self) -> Self {
3027 *self
3028 }
3029 }
3030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3031 pub type D3D12_INPUT_CLASSIFICATION = i32;
3032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3033 pub const D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA: D3D12_INPUT_CLASSIFICATION = 0i32;
3034 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3035 pub const D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA: D3D12_INPUT_CLASSIFICATION = 1i32;
3036 #[repr(C)]
3037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3038 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3039 pub struct D3D12_INPUT_ELEMENT_DESC {
3040 pub SemanticName: ::windows_sys::core::PCSTR,
3041 pub SemanticIndex: u32,
3042 pub Format: super::Dxgi::Common::DXGI_FORMAT,
3043 pub InputSlot: u32,
3044 pub AlignedByteOffset: u32,
3045 pub InputSlotClass: D3D12_INPUT_CLASSIFICATION,
3046 pub InstanceDataStepRate: u32,
3047 }
3048 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3049 impl ::core::marker::Copy for D3D12_INPUT_ELEMENT_DESC {}
3050 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3051 impl ::core::clone::Clone for D3D12_INPUT_ELEMENT_DESC {
3052 fn clone(&self) -> Self {
3053 *self
3054 }
3055 }
3056 #[repr(C)]
3057 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3058 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3059 pub struct D3D12_INPUT_LAYOUT_DESC {
3060 pub pInputElementDescs: *const D3D12_INPUT_ELEMENT_DESC,
3061 pub NumElements: u32,
3062 }
3063 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3064 impl ::core::marker::Copy for D3D12_INPUT_LAYOUT_DESC {}
3065 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3066 impl ::core::clone::Clone for D3D12_INPUT_LAYOUT_DESC {
3067 fn clone(&self) -> Self {
3068 *self
3069 }
3070 }
3071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3072 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT: u32 = 4294967295u32;
3073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3074 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER: u32 = 4294967295u32;
3075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3076 pub const D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL: u32 = 4294967295u32;
3077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3078 pub const D3D12_KEEP_UNORDERED_ACCESS_VIEWS: u32 = 4294967295u32;
3079 #[repr(C)]
3080 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3081 pub struct D3D12_LIBRARY_DESC {
3082 pub Creator: ::windows_sys::core::PCSTR,
3083 pub Flags: u32,
3084 pub FunctionCount: u32,
3085 }
3086 impl ::core::marker::Copy for D3D12_LIBRARY_DESC {}
3087 impl ::core::clone::Clone for D3D12_LIBRARY_DESC {
3088 fn clone(&self) -> Self {
3089 *self
3090 }
3091 }
3092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3093 pub type D3D12_LIFETIME_STATE = i32;
3094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3095 pub const D3D12_LIFETIME_STATE_IN_USE: D3D12_LIFETIME_STATE = 0i32;
3096 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3097 pub const D3D12_LIFETIME_STATE_NOT_IN_USE: D3D12_LIFETIME_STATE = 1i32;
3098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3099 pub const D3D12_LINEAR_GAMMA: f32 = 1f32;
3100 #[repr(C)]
3101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3102 pub struct D3D12_LOCAL_ROOT_SIGNATURE {
3103 pub pLocalRootSignature: ID3D12RootSignature,
3104 }
3105 impl ::core::marker::Copy for D3D12_LOCAL_ROOT_SIGNATURE {}
3106 impl ::core::clone::Clone for D3D12_LOCAL_ROOT_SIGNATURE {
3107 fn clone(&self) -> Self {
3108 *self
3109 }
3110 }
3111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3112 pub type D3D12_LOGIC_OP = i32;
3113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3114 pub const D3D12_LOGIC_OP_CLEAR: D3D12_LOGIC_OP = 0i32;
3115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3116 pub const D3D12_LOGIC_OP_SET: D3D12_LOGIC_OP = 1i32;
3117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3118 pub const D3D12_LOGIC_OP_COPY: D3D12_LOGIC_OP = 2i32;
3119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3120 pub const D3D12_LOGIC_OP_COPY_INVERTED: D3D12_LOGIC_OP = 3i32;
3121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3122 pub const D3D12_LOGIC_OP_NOOP: D3D12_LOGIC_OP = 4i32;
3123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3124 pub const D3D12_LOGIC_OP_INVERT: D3D12_LOGIC_OP = 5i32;
3125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3126 pub const D3D12_LOGIC_OP_AND: D3D12_LOGIC_OP = 6i32;
3127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3128 pub const D3D12_LOGIC_OP_NAND: D3D12_LOGIC_OP = 7i32;
3129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3130 pub const D3D12_LOGIC_OP_OR: D3D12_LOGIC_OP = 8i32;
3131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3132 pub const D3D12_LOGIC_OP_NOR: D3D12_LOGIC_OP = 9i32;
3133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3134 pub const D3D12_LOGIC_OP_XOR: D3D12_LOGIC_OP = 10i32;
3135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3136 pub const D3D12_LOGIC_OP_EQUIV: D3D12_LOGIC_OP = 11i32;
3137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3138 pub const D3D12_LOGIC_OP_AND_REVERSE: D3D12_LOGIC_OP = 12i32;
3139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3140 pub const D3D12_LOGIC_OP_AND_INVERTED: D3D12_LOGIC_OP = 13i32;
3141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3142 pub const D3D12_LOGIC_OP_OR_REVERSE: D3D12_LOGIC_OP = 14i32;
3143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3144 pub const D3D12_LOGIC_OP_OR_INVERTED: D3D12_LOGIC_OP = 15i32;
3145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3146 pub const D3D12_MAG_FILTER_SHIFT: u32 = 2u32;
3147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3148 pub const D3D12_MAJOR_VERSION: u32 = 12u32;
3149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3150 pub const D3D12_MAX_BORDER_COLOR_COMPONENT: f32 = 1f32;
3151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3152 pub const D3D12_MAX_DEPTH: f32 = 1f32;
3153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3154 pub const D3D12_MAX_LIVE_STATIC_SAMPLERS: u32 = 2032u32;
3155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3156 pub const D3D12_MAX_MAXANISOTROPY: u32 = 16u32;
3157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3158 pub const D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT: u32 = 32u32;
3159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3160 pub const D3D12_MAX_POSITION_VALUE: f32 = 34028236000000000000000000000000000f32;
3161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3162 pub const D3D12_MAX_ROOT_COST: u32 = 64u32;
3163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3164 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1: u32 = 1000000u32;
3165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3166 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2: u32 = 1000000u32;
3167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3168 pub const D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE: u32 = 2048u32;
3169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3170 pub const D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP: u32 = 17u32;
3171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3172 pub const D3D12_MAX_VIEW_INSTANCE_COUNT: u32 = 4u32;
3173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3174 pub type D3D12_MEASUREMENTS_ACTION = i32;
3175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3176 pub const D3D12_MEASUREMENTS_ACTION_KEEP_ALL: D3D12_MEASUREMENTS_ACTION = 0i32;
3177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3178 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS: D3D12_MEASUREMENTS_ACTION = 1i32;
3179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3180 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS_HIGH_PRIORITY: D3D12_MEASUREMENTS_ACTION = 2i32;
3181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3182 pub const D3D12_MEASUREMENTS_ACTION_DISCARD_PREVIOUS: D3D12_MEASUREMENTS_ACTION = 3i32;
3183 #[repr(C)]
3184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3185 pub struct D3D12_MEMCPY_DEST {
3186 pub pData: *mut ::core::ffi::c_void,
3187 pub RowPitch: usize,
3188 pub SlicePitch: usize,
3189 }
3190 impl ::core::marker::Copy for D3D12_MEMCPY_DEST {}
3191 impl ::core::clone::Clone for D3D12_MEMCPY_DEST {
3192 fn clone(&self) -> Self {
3193 *self
3194 }
3195 }
3196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3197 pub type D3D12_MEMORY_POOL = i32;
3198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3199 pub const D3D12_MEMORY_POOL_UNKNOWN: D3D12_MEMORY_POOL = 0i32;
3200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3201 pub const D3D12_MEMORY_POOL_L0: D3D12_MEMORY_POOL = 1i32;
3202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3203 pub const D3D12_MEMORY_POOL_L1: D3D12_MEMORY_POOL = 2i32;
3204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3205 pub type D3D12_MESH_SHADER_TIER = i32;
3206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3207 pub const D3D12_MESH_SHADER_TIER_NOT_SUPPORTED: D3D12_MESH_SHADER_TIER = 0i32;
3208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3209 pub const D3D12_MESH_SHADER_TIER_1: D3D12_MESH_SHADER_TIER = 10i32;
3210 #[repr(C)]
3211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3212 pub struct D3D12_MESSAGE {
3213 pub Category: D3D12_MESSAGE_CATEGORY,
3214 pub Severity: D3D12_MESSAGE_SEVERITY,
3215 pub ID: D3D12_MESSAGE_ID,
3216 pub pDescription: *const u8,
3217 pub DescriptionByteLength: usize,
3218 }
3219 impl ::core::marker::Copy for D3D12_MESSAGE {}
3220 impl ::core::clone::Clone for D3D12_MESSAGE {
3221 fn clone(&self) -> Self {
3222 *self
3223 }
3224 }
3225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3226 pub type D3D12_MESSAGE_CALLBACK_FLAGS = i32;
3227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3228 pub const D3D12_MESSAGE_CALLBACK_FLAG_NONE: D3D12_MESSAGE_CALLBACK_FLAGS = 0i32;
3229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3230 pub const D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS: D3D12_MESSAGE_CALLBACK_FLAGS = 1i32;
3231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3232 pub type D3D12_MESSAGE_CATEGORY = i32;
3233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3234 pub const D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED: D3D12_MESSAGE_CATEGORY = 0i32;
3235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3236 pub const D3D12_MESSAGE_CATEGORY_MISCELLANEOUS: D3D12_MESSAGE_CATEGORY = 1i32;
3237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3238 pub const D3D12_MESSAGE_CATEGORY_INITIALIZATION: D3D12_MESSAGE_CATEGORY = 2i32;
3239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3240 pub const D3D12_MESSAGE_CATEGORY_CLEANUP: D3D12_MESSAGE_CATEGORY = 3i32;
3241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3242 pub const D3D12_MESSAGE_CATEGORY_COMPILATION: D3D12_MESSAGE_CATEGORY = 4i32;
3243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3244 pub const D3D12_MESSAGE_CATEGORY_STATE_CREATION: D3D12_MESSAGE_CATEGORY = 5i32;
3245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3246 pub const D3D12_MESSAGE_CATEGORY_STATE_SETTING: D3D12_MESSAGE_CATEGORY = 6i32;
3247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3248 pub const D3D12_MESSAGE_CATEGORY_STATE_GETTING: D3D12_MESSAGE_CATEGORY = 7i32;
3249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3250 pub const D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION: D3D12_MESSAGE_CATEGORY = 8i32;
3251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3252 pub const D3D12_MESSAGE_CATEGORY_EXECUTION: D3D12_MESSAGE_CATEGORY = 9i32;
3253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3254 pub const D3D12_MESSAGE_CATEGORY_SHADER: D3D12_MESSAGE_CATEGORY = 10i32;
3255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3256 pub type D3D12_MESSAGE_ID = i32;
3257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3258 pub const D3D12_MESSAGE_ID_UNKNOWN: D3D12_MESSAGE_ID = 0i32;
3259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3260 pub const D3D12_MESSAGE_ID_STRING_FROM_APPLICATION: D3D12_MESSAGE_ID = 1i32;
3261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3262 pub const D3D12_MESSAGE_ID_CORRUPTED_THIS: D3D12_MESSAGE_ID = 2i32;
3263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3264 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1: D3D12_MESSAGE_ID = 3i32;
3265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3266 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2: D3D12_MESSAGE_ID = 4i32;
3267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3268 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3: D3D12_MESSAGE_ID = 5i32;
3269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3270 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4: D3D12_MESSAGE_ID = 6i32;
3271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3272 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5: D3D12_MESSAGE_ID = 7i32;
3273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3274 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6: D3D12_MESSAGE_ID = 8i32;
3275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3276 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7: D3D12_MESSAGE_ID = 9i32;
3277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3278 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8: D3D12_MESSAGE_ID = 10i32;
3279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3280 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9: D3D12_MESSAGE_ID = 11i32;
3281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3282 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10: D3D12_MESSAGE_ID = 12i32;
3283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3284 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11: D3D12_MESSAGE_ID = 13i32;
3285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3286 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12: D3D12_MESSAGE_ID = 14i32;
3287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3288 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13: D3D12_MESSAGE_ID = 15i32;
3289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3290 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14: D3D12_MESSAGE_ID = 16i32;
3291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3292 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15: D3D12_MESSAGE_ID = 17i32;
3293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3294 pub const D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING: D3D12_MESSAGE_ID = 18i32;
3295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3296 pub const D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: D3D12_MESSAGE_ID = 19i32;
3297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3298 pub const D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: D3D12_MESSAGE_ID = 20i32;
3299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3300 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: D3D12_MESSAGE_ID = 21i32;
3301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3302 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: D3D12_MESSAGE_ID = 24i32;
3303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3304 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: D3D12_MESSAGE_ID = 25i32;
3305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3306 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 26i32;
3307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3308 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 27i32;
3309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3310 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 28i32;
3311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3312 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 29i32;
3313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3314 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 30i32;
3315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3316 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 31i32;
3317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3318 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 32i32;
3319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3320 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 35i32;
3321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3322 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: D3D12_MESSAGE_ID = 36i32;
3323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3324 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 37i32;
3325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3326 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 38i32;
3327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3328 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 39i32;
3329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3330 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 40i32;
3331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3332 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 41i32;
3333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3334 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 42i32;
3335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3336 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 45i32;
3337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3338 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 46i32;
3339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3340 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 47i32;
3341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3342 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 48i32;
3343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3344 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 49i32;
3345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3346 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 52i32;
3347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3348 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: D3D12_MESSAGE_ID = 53i32;
3349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3350 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: D3D12_MESSAGE_ID = 54i32;
3351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3352 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: D3D12_MESSAGE_ID = 55i32;
3353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3354 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: D3D12_MESSAGE_ID = 56i32;
3355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3356 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: D3D12_MESSAGE_ID = 57i32;
3357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3358 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: D3D12_MESSAGE_ID = 58i32;
3359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3360 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: D3D12_MESSAGE_ID = 59i32;
3361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3362 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: D3D12_MESSAGE_ID = 60i32;
3363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3364 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 61i32;
3365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3366 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: D3D12_MESSAGE_ID = 62i32;
3367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3368 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: D3D12_MESSAGE_ID = 63i32;
3369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3370 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: D3D12_MESSAGE_ID = 64i32;
3371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3372 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: D3D12_MESSAGE_ID = 65i32;
3373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3374 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 66i32;
3375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3376 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 67i32;
3377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3378 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 68i32;
3379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3380 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 69i32;
3381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3382 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 70i32;
3383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3384 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 71i32;
3385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3386 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 72i32;
3387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3388 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 73i32;
3389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3390 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 74i32;
3391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3392 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: D3D12_MESSAGE_ID = 75i32;
3393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3394 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: D3D12_MESSAGE_ID = 76i32;
3395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3396 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: D3D12_MESSAGE_ID = 79i32;
3397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3398 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: D3D12_MESSAGE_ID = 80i32;
3399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3400 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: D3D12_MESSAGE_ID = 81i32;
3401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3402 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 82i32;
3403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3404 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 83i32;
3405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3406 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: D3D12_MESSAGE_ID = 84i32;
3407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3408 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: D3D12_MESSAGE_ID = 85i32;
3409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3410 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: D3D12_MESSAGE_ID = 86i32;
3411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3412 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: D3D12_MESSAGE_ID = 87i32;
3413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3414 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: D3D12_MESSAGE_ID = 88i32;
3415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3416 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: D3D12_MESSAGE_ID = 89i32;
3417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3418 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: D3D12_MESSAGE_ID = 90i32;
3419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3420 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: D3D12_MESSAGE_ID = 91i32;
3421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3422 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 92i32;
3423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3424 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 93i32;
3425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3426 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 94i32;
3427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3428 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: D3D12_MESSAGE_ID = 95i32;
3429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3430 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: D3D12_MESSAGE_ID = 96i32;
3431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3432 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: D3D12_MESSAGE_ID = 97i32;
3433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3434 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: D3D12_MESSAGE_ID = 98i32;
3435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3436 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: D3D12_MESSAGE_ID = 100i32;
3437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3438 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: D3D12_MESSAGE_ID = 101i32;
3439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3440 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: D3D12_MESSAGE_ID = 102i32;
3441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3442 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 103i32;
3443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3444 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: D3D12_MESSAGE_ID = 104i32;
3445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3446 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: D3D12_MESSAGE_ID = 105i32;
3447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3448 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: D3D12_MESSAGE_ID = 106i32;
3449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3450 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 107i32;
3451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3452 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: D3D12_MESSAGE_ID = 108i32;
3453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3454 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: D3D12_MESSAGE_ID = 109i32;
3455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3456 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: D3D12_MESSAGE_ID = 111i32;
3457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3458 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: D3D12_MESSAGE_ID = 112i32;
3459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3460 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: D3D12_MESSAGE_ID = 113i32;
3461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3462 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: D3D12_MESSAGE_ID = 114i32;
3463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3464 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: D3D12_MESSAGE_ID = 115i32;
3465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3466 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: D3D12_MESSAGE_ID = 116i32;
3467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3468 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: D3D12_MESSAGE_ID = 117i32;
3469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3470 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: D3D12_MESSAGE_ID = 135i32;
3471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3472 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 200i32;
3473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3474 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 201i32;
3475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3476 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 202i32;
3477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3478 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: D3D12_MESSAGE_ID = 209i32;
3479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3480 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 210i32;
3481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3482 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 211i32;
3483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3484 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID: D3D12_MESSAGE_ID = 212i32;
3485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3486 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 213i32;
3487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3488 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 219i32;
3489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3490 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED: D3D12_MESSAGE_ID = 221i32;
3491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3492 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED: D3D12_MESSAGE_ID = 222i32;
3493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3494 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: D3D12_MESSAGE_ID = 232i32;
3495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3496 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: D3D12_MESSAGE_ID = 233i32;
3497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3498 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: D3D12_MESSAGE_ID = 234i32;
3499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3500 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 239i32;
3501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3502 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 240i32;
3503 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3504 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 245i32;
3505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3506 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: D3D12_MESSAGE_ID = 253i32;
3507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3508 pub const D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY: D3D12_MESSAGE_ID = 255i32;
3509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3510 pub const D3D12_MESSAGE_ID_LIVE_DEVICE: D3D12_MESSAGE_ID = 274i32;
3511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3512 pub const D3D12_MESSAGE_ID_LIVE_SWAPCHAIN: D3D12_MESSAGE_ID = 275i32;
3513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3514 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 276i32;
3515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3516 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 277i32;
3517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3518 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 278i32;
3519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3520 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: D3D12_MESSAGE_ID = 280i32;
3521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3522 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 283i32;
3523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3524 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: D3D12_MESSAGE_ID = 284i32;
3525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3526 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: D3D12_MESSAGE_ID = 285i32;
3527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3528 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: D3D12_MESSAGE_ID = 286i32;
3529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3530 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: D3D12_MESSAGE_ID = 287i32;
3531 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3532 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 289i32;
3533 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3534 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 290i32;
3535 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3536 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 291i32;
3537 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3538 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 292i32;
3539 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3540 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 294i32;
3541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3542 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 295i32;
3543 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3544 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 296i32;
3545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3546 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 297i32;
3547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3548 pub const D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: D3D12_MESSAGE_ID = 310i32;
3549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3550 pub const D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: D3D12_MESSAGE_ID = 318i32;
3551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3552 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 321i32;
3553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3554 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 322i32;
3555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3556 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 323i32;
3557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3558 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 331i32;
3559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3560 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 332i32;
3561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3562 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 333i32;
3563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3564 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 334i32;
3565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3566 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 335i32;
3567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3568 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 336i32;
3569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3570 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 337i32;
3571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3572 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 340i32;
3573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3574 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 341i32;
3575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3576 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 342i32;
3577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3578 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 343i32;
3579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3580 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 344i32;
3581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3582 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 345i32;
3583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3584 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 346i32;
3585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3586 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 354i32;
3587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3588 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: D3D12_MESSAGE_ID = 401i32;
3589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3590 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: D3D12_MESSAGE_ID = 403i32;
3591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3592 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 410i32;
3593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3594 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 412i32;
3595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3596 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 414i32;
3597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3598 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 416i32;
3599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3600 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 418i32;
3601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3602 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 420i32;
3603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3604 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 422i32;
3605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3606 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 425i32;
3607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3608 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 426i32;
3609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3610 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 427i32;
3611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3612 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 428i32;
3613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3614 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 429i32;
3615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3616 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 430i32;
3617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3618 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 431i32;
3619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3620 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: D3D12_MESSAGE_ID = 447i32;
3621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3622 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: D3D12_MESSAGE_ID = 448i32;
3623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3624 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 493i32;
3625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3626 pub const D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 494i32;
3627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3628 pub const D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: D3D12_MESSAGE_ID = 506i32;
3629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3630 pub const D3D12_MESSAGE_ID_CREATEDEVICE_WARNING: D3D12_MESSAGE_ID = 507i32;
3631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3632 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE: D3D12_MESSAGE_ID = 519i32;
3633 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3634 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER: D3D12_MESSAGE_ID = 520i32;
3635 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3636 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE: D3D12_MESSAGE_ID = 521i32;
3637 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3638 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS: D3D12_MESSAGE_ID = 522i32;
3639 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3640 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS: D3D12_MESSAGE_ID = 523i32;
3641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3642 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS: D3D12_MESSAGE_ID = 524i32;
3643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3644 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES: D3D12_MESSAGE_ID = 525i32;
3645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3646 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION: D3D12_MESSAGE_ID = 526i32;
3647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3648 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 527i32;
3649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3650 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE: D3D12_MESSAGE_ID = 528i32;
3651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3652 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT: D3D12_MESSAGE_ID = 529i32;
3653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3654 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS: D3D12_MESSAGE_ID = 530i32;
3655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3656 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS: D3D12_MESSAGE_ID = 531i32;
3657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3658 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT: D3D12_MESSAGE_ID = 532i32;
3659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3660 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER: D3D12_MESSAGE_ID = 533i32;
3661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3662 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END: D3D12_MESSAGE_ID = 534i32;
3663 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3664 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN: D3D12_MESSAGE_ID = 535i32;
3665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3666 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG: D3D12_MESSAGE_ID = 536i32;
3667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3668 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 537i32;
3669 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3670 pub const D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 538i32;
3671 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3672 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION: D3D12_MESSAGE_ID = 540i32;
3673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3674 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET: D3D12_MESSAGE_ID = 541i32;
3675 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3676 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE: D3D12_MESSAGE_ID = 542i32;
3677 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3678 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET: D3D12_MESSAGE_ID = 543i32;
3679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3680 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OPEN: D3D12_MESSAGE_ID = 544i32;
3681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3682 pub const D3D12_MESSAGE_ID_INVALID_BUNDLE_API: D3D12_MESSAGE_ID = 546i32;
3683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3684 pub const D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED: D3D12_MESSAGE_ID = 547i32;
3685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3686 pub const D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE: D3D12_MESSAGE_ID = 549i32;
3687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3688 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC: D3D12_MESSAGE_ID = 552i32;
3689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3690 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SYNC: D3D12_MESSAGE_ID = 553i32;
3691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3692 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID: D3D12_MESSAGE_ID = 554i32;
3693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3694 pub const D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE: D3D12_MESSAGE_ID = 557i32;
3695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3696 pub const D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 558i32;
3697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3698 pub const D3D12_MESSAGE_ID_CREATE_PIPELINESTATE: D3D12_MESSAGE_ID = 559i32;
3699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3700 pub const D3D12_MESSAGE_ID_CREATE_COMMANDLIST12: D3D12_MESSAGE_ID = 560i32;
3701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3702 pub const D3D12_MESSAGE_ID_CREATE_RESOURCE: D3D12_MESSAGE_ID = 562i32;
3703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3704 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 563i32;
3705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3706 pub const D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 564i32;
3707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3708 pub const D3D12_MESSAGE_ID_CREATE_LIBRARY: D3D12_MESSAGE_ID = 565i32;
3709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3710 pub const D3D12_MESSAGE_ID_CREATE_HEAP: D3D12_MESSAGE_ID = 566i32;
3711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3712 pub const D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE: D3D12_MESSAGE_ID = 567i32;
3713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3714 pub const D3D12_MESSAGE_ID_CREATE_QUERYHEAP: D3D12_MESSAGE_ID = 568i32;
3715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3716 pub const D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 569i32;
3717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3718 pub const D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE: D3D12_MESSAGE_ID = 570i32;
3719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3720 pub const D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 571i32;
3721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3722 pub const D3D12_MESSAGE_ID_LIVE_PIPELINESTATE: D3D12_MESSAGE_ID = 572i32;
3723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3724 pub const D3D12_MESSAGE_ID_LIVE_COMMANDLIST12: D3D12_MESSAGE_ID = 573i32;
3725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3726 pub const D3D12_MESSAGE_ID_LIVE_RESOURCE: D3D12_MESSAGE_ID = 575i32;
3727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3728 pub const D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 576i32;
3729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3730 pub const D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 577i32;
3731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3732 pub const D3D12_MESSAGE_ID_LIVE_LIBRARY: D3D12_MESSAGE_ID = 578i32;
3733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3734 pub const D3D12_MESSAGE_ID_LIVE_HEAP: D3D12_MESSAGE_ID = 579i32;
3735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3736 pub const D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE: D3D12_MESSAGE_ID = 580i32;
3737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3738 pub const D3D12_MESSAGE_ID_LIVE_QUERYHEAP: D3D12_MESSAGE_ID = 581i32;
3739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3740 pub const D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 582i32;
3741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3742 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE: D3D12_MESSAGE_ID = 583i32;
3743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3744 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 584i32;
3745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3746 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE: D3D12_MESSAGE_ID = 585i32;
3747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3748 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12: D3D12_MESSAGE_ID = 586i32;
3749 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3750 pub const D3D12_MESSAGE_ID_DESTROY_RESOURCE: D3D12_MESSAGE_ID = 588i32;
3751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3752 pub const D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 589i32;
3753 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3754 pub const D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE: D3D12_MESSAGE_ID = 590i32;
3755 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3756 pub const D3D12_MESSAGE_ID_DESTROY_LIBRARY: D3D12_MESSAGE_ID = 591i32;
3757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3758 pub const D3D12_MESSAGE_ID_DESTROY_HEAP: D3D12_MESSAGE_ID = 592i32;
3759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3760 pub const D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE: D3D12_MESSAGE_ID = 593i32;
3761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3762 pub const D3D12_MESSAGE_ID_DESTROY_QUERYHEAP: D3D12_MESSAGE_ID = 594i32;
3763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3764 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 595i32;
3765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3766 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 597i32;
3767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3768 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 599i32;
3769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3770 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 602i32;
3771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3772 pub const D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 603i32;
3773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3774 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC: D3D12_MESSAGE_ID = 604i32;
3775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3776 pub const D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 607i32;
3777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3778 pub const D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 608i32;
3779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3780 pub const D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 609i32;
3781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3782 pub const D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH: D3D12_MESSAGE_ID = 610i32;
3783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3784 pub const D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 611i32;
3785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3786 pub const D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 613i32;
3787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3788 pub const D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 614i32;
3789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3790 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 615i32;
3791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3792 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 616i32;
3793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3794 pub const D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE: D3D12_MESSAGE_ID = 622i32;
3795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3796 pub const D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC: D3D12_MESSAGE_ID = 623i32;
3797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3798 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE: D3D12_MESSAGE_ID = 624i32;
3799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3800 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 625i32;
3801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3802 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 626i32;
3803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3804 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 627i32;
3805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3806 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES: D3D12_MESSAGE_ID = 628i32;
3807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3808 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 629i32;
3809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3810 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS: D3D12_MESSAGE_ID = 630i32;
3811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3812 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 631i32;
3813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3814 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 632i32;
3815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3816 pub const D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 633i32;
3817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3818 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES: D3D12_MESSAGE_ID = 634i32;
3819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3820 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 635i32;
3821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3822 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 636i32;
3823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3824 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 637i32;
3825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3826 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES: D3D12_MESSAGE_ID = 638i32;
3827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3828 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 639i32;
3829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3830 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 640i32;
3831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3832 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 641i32;
3833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3834 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 642i32;
3835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3836 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 643i32;
3837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3838 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE: D3D12_MESSAGE_ID = 644i32;
3839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3840 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC: D3D12_MESSAGE_ID = 645i32;
3841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3842 pub const D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 646i32;
3843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3844 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: D3D12_MESSAGE_ID = 647i32;
3845 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3846 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE: D3D12_MESSAGE_ID = 649i32;
3847 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3848 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC: D3D12_MESSAGE_ID = 650i32;
3849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3850 pub const D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE: D3D12_MESSAGE_ID = 652i32;
3851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3852 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES: D3D12_MESSAGE_ID = 653i32;
3853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3854 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR: D3D12_MESSAGE_ID = 654i32;
3855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3856 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN: D3D12_MESSAGE_ID = 655i32;
3857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3858 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT: D3D12_MESSAGE_ID = 656i32;
3859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3860 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET: D3D12_MESSAGE_ID = 657i32;
3861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3862 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET: D3D12_MESSAGE_ID = 658i32;
3863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3864 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 659i32;
3865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3866 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX: D3D12_MESSAGE_ID = 660i32;
3867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3868 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE: D3D12_MESSAGE_ID = 661i32;
3869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3870 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK: D3D12_MESSAGE_ID = 662i32;
3871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3872 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE: D3D12_MESSAGE_ID = 663i32;
3873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3874 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: D3D12_MESSAGE_ID = 664i32;
3875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3876 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION: D3D12_MESSAGE_ID = 665i32;
3877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3878 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: D3D12_MESSAGE_ID = 666i32;
3879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3880 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH: D3D12_MESSAGE_ID = 667i32;
3881 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3882 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 668i32;
3883 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3884 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH: D3D12_MESSAGE_ID = 669i32;
3885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3886 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: D3D12_MESSAGE_ID = 670i32;
3887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3888 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: D3D12_MESSAGE_ID = 671i32;
3889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3890 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT: D3D12_MESSAGE_ID = 672i32;
3891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3892 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 673i32;
3893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3894 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE: D3D12_MESSAGE_ID = 674i32;
3895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3896 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: D3D12_MESSAGE_ID = 675i32;
3897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3898 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: D3D12_MESSAGE_ID = 676i32;
3899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3900 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 677i32;
3901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3902 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: D3D12_MESSAGE_ID = 678i32;
3903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3904 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET: D3D12_MESSAGE_ID = 679i32;
3905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3906 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET: D3D12_MESSAGE_ID = 680i32;
3907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3908 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH: D3D12_MESSAGE_ID = 681i32;
3909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3910 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT: D3D12_MESSAGE_ID = 682i32;
3911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3912 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS: D3D12_MESSAGE_ID = 683i32;
3913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3914 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES: D3D12_MESSAGE_ID = 684i32;
3915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3916 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC: D3D12_MESSAGE_ID = 685i32;
3917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3918 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 686i32;
3919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3920 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 687i32;
3921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3922 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 688i32;
3923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3924 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 689i32;
3925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3926 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 690i32;
3927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3928 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 691i32;
3929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3930 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE: D3D12_MESSAGE_ID = 692i32;
3931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3932 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH: D3D12_MESSAGE_ID = 693i32;
3933 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3934 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE: D3D12_MESSAGE_ID = 694i32;
3935 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3936 pub const D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE: D3D12_MESSAGE_ID = 695i32;
3937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3938 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND: D3D12_MESSAGE_ID = 696i32;
3939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3940 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED: D3D12_MESSAGE_ID = 697i32;
3941 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3942 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION: D3D12_MESSAGE_ID = 698i32;
3943 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3944 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 699i32;
3945 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3946 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES: D3D12_MESSAGE_ID = 700i32;
3947 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3948 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP: D3D12_MESSAGE_ID = 701i32;
3949 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3950 pub const D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS: D3D12_MESSAGE_ID = 702i32;
3951 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3952 pub const D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 703i32;
3953 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3954 pub const D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 705i32;
3955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3956 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID: D3D12_MESSAGE_ID = 708i32;
3957 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3958 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID: D3D12_MESSAGE_ID = 709i32;
3959 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3960 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID: D3D12_MESSAGE_ID = 710i32;
3961 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3962 pub const D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID: D3D12_MESSAGE_ID = 711i32;
3963 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3964 pub const D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID: D3D12_MESSAGE_ID = 712i32;
3965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3966 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 713i32;
3967 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3968 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC: D3D12_MESSAGE_ID = 715i32;
3969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3970 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 717i32;
3971 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3972 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY: D3D12_MESSAGE_ID = 718i32;
3973 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3974 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT: D3D12_MESSAGE_ID = 719i32;
3975 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3976 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY: D3D12_MESSAGE_ID = 720i32;
3977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3978 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 721i32;
3979 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3980 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS: D3D12_MESSAGE_ID = 722i32;
3981 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3982 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC: D3D12_MESSAGE_ID = 723i32;
3983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3984 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT: D3D12_MESSAGE_ID = 724i32;
3985 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3986 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID: D3D12_MESSAGE_ID = 725i32;
3987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3988 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID: D3D12_MESSAGE_ID = 726i32;
3989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3990 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID: D3D12_MESSAGE_ID = 727i32;
3991 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3992 pub const D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID: D3D12_MESSAGE_ID = 728i32;
3993 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3994 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 729i32;
3995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3996 pub const D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 731i32;
3997 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3998 pub const D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY: D3D12_MESSAGE_ID = 732i32;
3999 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4000 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 733i32;
4001 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4002 pub const D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 734i32;
4003 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4004 pub const D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 735i32;
4005 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4006 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 737i32;
4007 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4008 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 738i32;
4009 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4010 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
4011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4012 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
4013 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4014 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
4015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4016 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
4017 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4018 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP: D3D12_MESSAGE_ID = 741i32;
4019 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4020 pub const D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID: D3D12_MESSAGE_ID = 742i32;
4021 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4022 pub const D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID: D3D12_MESSAGE_ID = 743i32;
4023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4024 pub const D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 744i32;
4025 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4026 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 745i32;
4027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4028 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE: D3D12_MESSAGE_ID = 815i32;
4029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4030 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 816i32;
4031 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4032 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 817i32;
4033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4034 pub const D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH: D3D12_MESSAGE_ID = 818i32;
4035 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4036 pub const D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 820i32;
4037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4038 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 821i32;
4039 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4040 pub const D3D12_MESSAGE_ID_MAP_INVALIDHEAP: D3D12_MESSAGE_ID = 822i32;
4041 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4042 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP: D3D12_MESSAGE_ID = 823i32;
4043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4044 pub const D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 824i32;
4045 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4046 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 825i32;
4047 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4048 pub const D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 826i32;
4049 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4050 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 827i32;
4051 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4052 pub const D3D12_MESSAGE_ID_MAP_INVALIDRANGE: D3D12_MESSAGE_ID = 828i32;
4053 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4054 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE: D3D12_MESSAGE_ID = 829i32;
4055 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4056 pub const D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER: D3D12_MESSAGE_ID = 832i32;
4057 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4058 pub const D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 833i32;
4059 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4060 pub const D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 834i32;
4061 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4062 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED: D3D12_MESSAGE_ID = 835i32;
4063 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4064 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH: D3D12_MESSAGE_ID = 836i32;
4065 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4066 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST: D3D12_MESSAGE_ID = 837i32;
4067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4068 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST: D3D12_MESSAGE_ID = 838i32;
4069 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4070 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST: D3D12_MESSAGE_ID = 839i32;
4071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4072 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 840i32;
4073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4074 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 841i32;
4075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4076 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC: D3D12_MESSAGE_ID = 842i32;
4077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4078 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 843i32;
4079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4080 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 844i32;
4081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4082 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 845i32;
4083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4084 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST: D3D12_MESSAGE_ID = 846i32;
4085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4086 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE: D3D12_MESSAGE_ID = 847i32;
4087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4088 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 848i32;
4089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4090 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 849i32;
4091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4092 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE: D3D12_MESSAGE_ID = 850i32;
4093 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4094 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET: D3D12_MESSAGE_ID = 851i32;
4095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4096 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT: D3D12_MESSAGE_ID = 852i32;
4097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4098 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT: D3D12_MESSAGE_ID = 853i32;
4099 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4100 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS: D3D12_MESSAGE_ID = 854i32;
4101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4102 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH: D3D12_MESSAGE_ID = 855i32;
4103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4104 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT: D3D12_MESSAGE_ID = 856i32;
4105 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4106 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 857i32;
4107 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4108 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 858i32;
4109 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4110 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC: D3D12_MESSAGE_ID = 859i32;
4111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4112 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE: D3D12_MESSAGE_ID = 860i32;
4113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4114 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 861i32;
4115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4116 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 862i32;
4117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4118 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE: D3D12_MESSAGE_ID = 863i32;
4119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4120 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET: D3D12_MESSAGE_ID = 864i32;
4121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4122 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT: D3D12_MESSAGE_ID = 865i32;
4123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4124 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT: D3D12_MESSAGE_ID = 866i32;
4125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4126 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS: D3D12_MESSAGE_ID = 867i32;
4127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4128 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH: D3D12_MESSAGE_ID = 868i32;
4129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4130 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT: D3D12_MESSAGE_ID = 869i32;
4131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4132 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 870i32;
4133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4134 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 871i32;
4135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4136 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES: D3D12_MESSAGE_ID = 872i32;
4137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4138 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX: D3D12_MESSAGE_ID = 873i32;
4139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4140 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH: D3D12_MESSAGE_ID = 874i32;
4141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4142 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX: D3D12_MESSAGE_ID = 875i32;
4143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4144 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 876i32;
4145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4146 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX: D3D12_MESSAGE_ID = 877i32;
4147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4148 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT: D3D12_MESSAGE_ID = 878i32;
4149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4150 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH: D3D12_MESSAGE_ID = 879i32;
4151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4152 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 880i32;
4153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4154 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER: D3D12_MESSAGE_ID = 881i32;
4155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4156 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 882i32;
4157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4158 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 883i32;
4159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4160 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB: D3D12_MESSAGE_ID = 884i32;
4161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4162 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH: D3D12_MESSAGE_ID = 885i32;
4163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4164 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 886i32;
4165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4166 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH: D3D12_MESSAGE_ID = 887i32;
4167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4168 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED: D3D12_MESSAGE_ID = 888i32;
4169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4170 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 889i32;
4171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4172 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 890i32;
4173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4174 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 891i32;
4175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4176 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 892i32;
4177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4178 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 893i32;
4179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4180 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 894i32;
4181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4182 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 895i32;
4183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4184 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 896i32;
4185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4186 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 897i32;
4187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4188 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 898i32;
4189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4190 pub const D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED: D3D12_MESSAGE_ID = 899i32;
4191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4192 pub const D3D12_MESSAGE_ID_INVALID_NODE_INDEX: D3D12_MESSAGE_ID = 900i32;
4193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4194 pub const D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE: D3D12_MESSAGE_ID = 901i32;
4195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4196 pub const D3D12_MESSAGE_ID_NODE_MASK_MISMATCH: D3D12_MESSAGE_ID = 902i32;
4197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4198 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY: D3D12_MESSAGE_ID = 903i32;
4199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4200 pub const D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES: D3D12_MESSAGE_ID = 904i32;
4201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4202 pub const D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 905i32;
4203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4204 pub const D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 906i32;
4205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4206 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE: D3D12_MESSAGE_ID = 907i32;
4207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4208 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS: D3D12_MESSAGE_ID = 908i32;
4209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4210 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE: D3D12_MESSAGE_ID = 909i32;
4211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4212 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS: D3D12_MESSAGE_ID = 910i32;
4213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4214 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS: D3D12_MESSAGE_ID = 911i32;
4215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4216 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 912i32;
4217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4218 pub const D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS: D3D12_MESSAGE_ID = 913i32;
4219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4220 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES: D3D12_MESSAGE_ID = 914i32;
4221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4222 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE: D3D12_MESSAGE_ID = 915i32;
4223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4224 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT: D3D12_MESSAGE_ID = 916i32;
4225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4226 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT: D3D12_MESSAGE_ID = 917i32;
4227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4228 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY: D3D12_MESSAGE_ID = 918i32;
4229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4230 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE: D3D12_MESSAGE_ID = 919i32;
4231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4232 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY: D3D12_MESSAGE_ID = 920i32;
4233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4234 pub const D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 921i32;
4235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4236 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS: D3D12_MESSAGE_ID = 922i32;
4237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4238 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE: D3D12_MESSAGE_ID = 923i32;
4239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4240 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED: D3D12_MESSAGE_ID = 924i32;
4241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4242 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT: D3D12_MESSAGE_ID = 925i32;
4243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4244 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS: D3D12_MESSAGE_ID = 926i32;
4245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4246 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED: D3D12_MESSAGE_ID = 927i32;
4247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4248 pub const D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY: D3D12_MESSAGE_ID = 929i32;
4249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4250 pub const D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 930i32;
4251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4252 pub const D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 931i32;
4253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4254 pub const D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT: D3D12_MESSAGE_ID = 932i32;
4255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4256 pub const D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT: D3D12_MESSAGE_ID = 933i32;
4257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4258 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 934i32;
4259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4260 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED: D3D12_MESSAGE_ID = 935i32;
4261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4262 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 936i32;
4263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4264 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 937i32;
4265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4266 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED: D3D12_MESSAGE_ID = 938i32;
4267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4268 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH: D3D12_MESSAGE_ID = 939i32;
4269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4270 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 940i32;
4271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4272 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 941i32;
4273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4274 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE: D3D12_MESSAGE_ID = 942i32;
4275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4276 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST: D3D12_MESSAGE_ID = 943i32;
4277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4278 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 944i32;
4279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4280 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 945i32;
4281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4282 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 946i32;
4283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4284 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST: D3D12_MESSAGE_ID = 947i32;
4285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4286 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 948i32;
4287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4288 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 949i32;
4289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4290 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 950i32;
4291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4292 pub const D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH: D3D12_MESSAGE_ID = 951i32;
4293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4294 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 952i32;
4295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4296 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 953i32;
4297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4298 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS: D3D12_MESSAGE_ID = 954i32;
4299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4300 pub const D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH: D3D12_MESSAGE_ID = 955i32;
4301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4302 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 956i32;
4303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4304 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END: D3D12_MESSAGE_ID = 957i32;
4305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4306 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE: D3D12_MESSAGE_ID = 958i32;
4307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4308 pub const D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: D3D12_MESSAGE_ID = 959i32;
4309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4310 pub const D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 960i32;
4311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4312 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 961i32;
4313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4314 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB: D3D12_MESSAGE_ID = 962i32;
4315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4316 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 963i32;
4317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4318 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH: D3D12_MESSAGE_ID = 964i32;
4319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4320 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED: D3D12_MESSAGE_ID = 965i32;
4321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4322 pub const D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 966i32;
4323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4324 pub const D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 967i32;
4325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4326 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY: D3D12_MESSAGE_ID = 968i32;
4327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4328 pub const D3D12_MESSAGE_ID_STOREPIPELINE_NONAME: D3D12_MESSAGE_ID = 969i32;
4329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4330 pub const D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME: D3D12_MESSAGE_ID = 970i32;
4331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4332 pub const D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND: D3D12_MESSAGE_ID = 971i32;
4333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4334 pub const D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC: D3D12_MESSAGE_ID = 972i32;
4335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4336 pub const D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY: D3D12_MESSAGE_ID = 973i32;
4337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4338 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH: D3D12_MESSAGE_ID = 974i32;
4339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4340 pub const D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS: D3D12_MESSAGE_ID = 975i32;
4341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4342 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 976i32;
4343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4344 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 977i32;
4345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4346 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 978i32;
4347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4348 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 979i32;
4349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4350 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODER: D3D12_MESSAGE_ID = 980i32;
4351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4352 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 981i32;
4353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4354 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 982i32;
4355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4356 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODER: D3D12_MESSAGE_ID = 983i32;
4357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4358 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 984i32;
4359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4360 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 985i32;
4361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4362 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODER: D3D12_MESSAGE_ID = 986i32;
4363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4364 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 987i32;
4365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4366 pub const D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 988i32;
4367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4368 pub const D3D12_MESSAGE_ID_DEPRECATED_API: D3D12_MESSAGE_ID = 989i32;
4369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4370 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 990i32;
4371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4372 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET: D3D12_MESSAGE_ID = 991i32;
4373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4374 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET: D3D12_MESSAGE_ID = 992i32;
4375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4376 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET: D3D12_MESSAGE_ID = 993i32;
4377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4378 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET: D3D12_MESSAGE_ID = 994i32;
4379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4380 pub const D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 995i32;
4381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4382 pub const D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS: D3D12_MESSAGE_ID = 996i32;
4383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4384 pub const D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D: D3D12_MESSAGE_ID = 997i32;
4385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4386 pub const D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE: D3D12_MESSAGE_ID = 998i32;
4387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4388 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE: D3D12_MESSAGE_ID = 999i32;
4389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4390 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1000i32;
4391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4392 pub const D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE: D3D12_MESSAGE_ID = 1001i32;
4393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4394 pub const D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1002i32;
4395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4396 pub const D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1003i32;
4397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4398 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET: D3D12_MESSAGE_ID = 1004i32;
4399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4400 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1005i32;
4401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4402 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1006i32;
4403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4404 pub const D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS: D3D12_MESSAGE_ID = 1007i32;
4405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4406 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS: D3D12_MESSAGE_ID = 1008i32;
4407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4408 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY: D3D12_MESSAGE_ID = 1009i32;
4409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4410 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS: D3D12_MESSAGE_ID = 1013i32;
4411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4412 pub const D3D12_MESSAGE_ID_BEGIN_EVENT: D3D12_MESSAGE_ID = 1014i32;
4413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4414 pub const D3D12_MESSAGE_ID_END_EVENT: D3D12_MESSAGE_ID = 1015i32;
4415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4416 pub const D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS: D3D12_MESSAGE_ID = 1016i32;
4417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4418 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED: D3D12_MESSAGE_ID = 1017i32;
4419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4420 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT: D3D12_MESSAGE_ID = 1018i32;
4421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4422 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT: D3D12_MESSAGE_ID = 1019i32;
4423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4424 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM: D3D12_MESSAGE_ID = 1020i32;
4425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4426 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM: D3D12_MESSAGE_ID = 1021i32;
4427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4428 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE: D3D12_MESSAGE_ID = 1022i32;
4429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4430 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 1023i32;
4431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4432 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1024i32;
4433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4434 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1025i32;
4435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4436 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE: D3D12_MESSAGE_ID = 1026i32;
4437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4438 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST: D3D12_MESSAGE_ID = 1027i32;
4439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4440 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1028i32;
4441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4442 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1029i32;
4443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4444 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC: D3D12_MESSAGE_ID = 1030i32;
4445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4446 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1031i32;
4447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4448 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1032i32;
4449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4450 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT: D3D12_MESSAGE_ID = 1033i32;
4451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4452 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES: D3D12_MESSAGE_ID = 1034i32;
4453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4454 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES: D3D12_MESSAGE_ID = 1035i32;
4455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4456 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE: D3D12_MESSAGE_ID = 1036i32;
4457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4458 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 1037i32;
4459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4460 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1038i32;
4461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4462 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1039i32;
4463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4464 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES: D3D12_MESSAGE_ID = 1040i32;
4465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4466 pub const D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG: D3D12_MESSAGE_ID = 1041i32;
4467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4468 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE: D3D12_MESSAGE_ID = 1042i32;
4469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4470 pub const D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS: D3D12_MESSAGE_ID = 1043i32;
4471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4472 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE: D3D12_MESSAGE_ID = 1044i32;
4473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4474 pub const D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET: D3D12_MESSAGE_ID = 1045i32;
4475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4476 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH: D3D12_MESSAGE_ID = 1046i32;
4477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4478 pub const D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 1047i32;
4479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4480 pub const D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED: D3D12_MESSAGE_ID = 1048i32;
4481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4482 pub const D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS: D3D12_MESSAGE_ID = 1049i32;
4483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4484 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT: D3D12_MESSAGE_ID = 1050i32;
4485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4486 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1051i32;
4487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4488 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1052i32;
4489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4490 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1053i32;
4491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4492 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1054i32;
4493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4494 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1055i32;
4495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4496 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1056i32;
4497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4498 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1057i32;
4499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4500 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1058i32;
4501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4502 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1059i32;
4503 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4504 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1060i32;
4505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4506 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1061i32;
4507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4508 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1062i32;
4509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4510 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1063i32;
4511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4512 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1064i32;
4513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4514 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1065i32;
4515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4516 pub const D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1066i32;
4517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4518 pub const D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT: D3D12_MESSAGE_ID = 1067i32;
4519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4520 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1068i32;
4521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4522 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1069i32;
4523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4524 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1070i32;
4525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4526 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1071i32;
4527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4528 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1072i32;
4529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4530 pub const D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1073i32;
4531 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4532 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1074i32;
4533 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4534 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1075i32;
4535 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4536 pub const D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1076i32;
4537 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4538 pub const D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED: D3D12_MESSAGE_ID = 1077i32;
4539 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4540 pub const D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION: D3D12_MESSAGE_ID = 1078i32;
4541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4542 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1079i32;
4543 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4544 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED: D3D12_MESSAGE_ID = 1080i32;
4545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4546 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE: D3D12_MESSAGE_ID = 1081i32;
4547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4548 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR: D3D12_MESSAGE_ID = 1082i32;
4549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4550 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1083i32;
4551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4552 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1084i32;
4553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4554 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1085i32;
4555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4556 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 1086i32;
4557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4558 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1087i32;
4559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4560 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS: D3D12_MESSAGE_ID = 1088i32;
4561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4562 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE: D3D12_MESSAGE_ID = 1089i32;
4563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4564 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST: D3D12_MESSAGE_ID = 1090i32;
4565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4566 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE: D3D12_MESSAGE_ID = 1091i32;
4567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4568 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT: D3D12_MESSAGE_ID = 1092i32;
4569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4570 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1093i32;
4571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4572 pub const D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS: D3D12_MESSAGE_ID = 1094i32;
4573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4574 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED: D3D12_MESSAGE_ID = 1095i32;
4575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4576 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS: D3D12_MESSAGE_ID = 1096i32;
4577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4578 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1097i32;
4579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4580 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1098i32;
4581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4582 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE: D3D12_MESSAGE_ID = 1099i32;
4583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4584 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED: D3D12_MESSAGE_ID = 1100i32;
4585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4586 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1101i32;
4587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4588 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED: D3D12_MESSAGE_ID = 1102i32;
4589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4590 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR: D3D12_MESSAGE_ID = 1103i32;
4591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4592 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED: D3D12_MESSAGE_ID = 1104i32;
4593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4594 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR: D3D12_MESSAGE_ID = 1105i32;
4595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4596 pub const D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT: D3D12_MESSAGE_ID = 1106i32;
4597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4598 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1107i32;
4599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4600 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE: D3D12_MESSAGE_ID = 1108i32;
4601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4602 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT: D3D12_MESSAGE_ID = 1109i32;
4603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4604 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1110i32;
4605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4606 pub const D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS: D3D12_MESSAGE_ID = 1111i32;
4607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4608 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED: D3D12_MESSAGE_ID = 1112i32;
4609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4610 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1113i32;
4611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4612 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED: D3D12_MESSAGE_ID = 1114i32;
4613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4614 pub const D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1115i32;
4615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4616 pub const D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1116i32;
4617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4618 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER: D3D12_MESSAGE_ID = 1117i32;
4619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4620 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1118i32;
4621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4622 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS: D3D12_MESSAGE_ID = 1119i32;
4623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4624 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS: D3D12_MESSAGE_ID = 1120i32;
4625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4626 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS: D3D12_MESSAGE_ID = 1121i32;
4627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4628 pub const D3D12_MESSAGE_ID_CREATE_COMMANDPOOL: D3D12_MESSAGE_ID = 1122i32;
4629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4630 pub const D3D12_MESSAGE_ID_LIVE_COMMANDPOOL: D3D12_MESSAGE_ID = 1123i32;
4631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4632 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL: D3D12_MESSAGE_ID = 1124i32;
4633 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4634 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS: D3D12_MESSAGE_ID = 1125i32;
4635 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4636 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1126i32;
4637 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4638 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH: D3D12_MESSAGE_ID = 1127i32;
4639 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4640 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION: D3D12_MESSAGE_ID = 1128i32;
4641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4642 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST: D3D12_MESSAGE_ID = 1129i32;
4643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4644 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST: D3D12_MESSAGE_ID = 1130i32;
4645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4646 pub const D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST: D3D12_MESSAGE_ID = 1131i32;
4647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4648 pub const D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS: D3D12_MESSAGE_ID = 1132i32;
4649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4650 pub const D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET: D3D12_MESSAGE_ID = 1133i32;
4651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4652 pub const D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING: D3D12_MESSAGE_ID = 1134i32;
4653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4654 pub const D3D12_MESSAGE_ID_COMMAND_POOL_SYNC: D3D12_MESSAGE_ID = 1135i32;
4655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4656 pub const D3D12_MESSAGE_ID_EVICT_UNDERFLOW: D3D12_MESSAGE_ID = 1136i32;
4657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4658 pub const D3D12_MESSAGE_ID_CREATE_META_COMMAND: D3D12_MESSAGE_ID = 1137i32;
4659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4660 pub const D3D12_MESSAGE_ID_LIVE_META_COMMAND: D3D12_MESSAGE_ID = 1138i32;
4661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4662 pub const D3D12_MESSAGE_ID_DESTROY_META_COMMAND: D3D12_MESSAGE_ID = 1139i32;
4663 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4664 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1140i32;
4665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4666 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1141i32;
4667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4668 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1142i32;
4669 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4670 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1143i32;
4671 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4672 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER: D3D12_MESSAGE_ID = 1144i32;
4673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4674 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC: D3D12_MESSAGE_ID = 1145i32;
4675 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4676 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED: D3D12_MESSAGE_ID = 1146i32;
4677 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4678 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION: D3D12_MESSAGE_ID = 1147i32;
4679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4680 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS: D3D12_MESSAGE_ID = 1148i32;
4681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4682 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET: D3D12_MESSAGE_ID = 1149i32;
4683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4684 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1150i32;
4685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4686 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS: D3D12_MESSAGE_ID = 1151i32;
4687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4688 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1152i32;
4689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4690 pub const D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER: D3D12_MESSAGE_ID = 1153i32;
4691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4692 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES: D3D12_MESSAGE_ID = 1154i32;
4693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4694 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 1155i32;
4695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4696 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS: D3D12_MESSAGE_ID = 1156i32;
4697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4698 pub const D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1157i32;
4699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4700 pub const D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1158i32;
4701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4702 pub const D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1159i32;
4703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4704 pub const D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1160i32;
4705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4706 pub const D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID: D3D12_MESSAGE_ID = 1161i32;
4707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4708 pub const D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1162i32;
4709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4710 pub const D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1163i32;
4711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4712 pub const D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1164i32;
4713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4714 pub const D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1165i32;
4715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4716 pub const D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED: D3D12_MESSAGE_ID = 1166i32;
4717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4718 pub const D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1167i32;
4719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4720 pub const D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1168i32;
4721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4722 pub const D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1169i32;
4723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4724 pub const D3D12_MESSAGE_ID_RENDER_PASS_ERROR: D3D12_MESSAGE_ID = 1170i32;
4725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4726 pub const D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID: D3D12_MESSAGE_ID = 1171i32;
4727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4728 pub const D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS: D3D12_MESSAGE_ID = 1172i32;
4729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4730 pub const D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION: D3D12_MESSAGE_ID = 1173i32;
4731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4732 pub const D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1174i32;
4733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4734 pub const D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND: D3D12_MESSAGE_ID = 1175i32;
4735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4736 pub const D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS: D3D12_MESSAGE_ID = 1176i32;
4737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4738 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1177i32;
4739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4740 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1178i32;
4741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4742 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1179i32;
4743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4744 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1180i32;
4745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4746 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1181i32;
4747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4748 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1182i32;
4749 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4750 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1183i32;
4751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4752 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1184i32;
4753 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4754 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1185i32;
4755 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4756 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1186i32;
4757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4758 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1187i32;
4759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4760 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1188i32;
4761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4762 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: D3D12_MESSAGE_ID = 1189i32;
4763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4764 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: D3D12_MESSAGE_ID = 1190i32;
4765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4766 pub const D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1191i32;
4767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4768 pub const D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: D3D12_MESSAGE_ID = 1192i32;
4769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4770 pub const D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1193i32;
4771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4772 pub const D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1194i32;
4773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4774 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR: D3D12_MESSAGE_ID = 1195i32;
4775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4776 pub const D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1196i32;
4777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4778 pub const D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1197i32;
4779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4780 pub const D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1198i32;
4781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4782 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID: D3D12_MESSAGE_ID = 1199i32;
4783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4784 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID: D3D12_MESSAGE_ID = 1200i32;
4785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4786 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE: D3D12_MESSAGE_ID = 1201i32;
4787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4788 pub const D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER: D3D12_MESSAGE_ID = 1202i32;
4789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4790 pub const D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED: D3D12_MESSAGE_ID = 1203i32;
4791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4792 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES: D3D12_MESSAGE_ID = 1204i32;
4793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4794 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN: D3D12_MESSAGE_ID = 1205i32;
4795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4796 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST: D3D12_MESSAGE_ID = 1206i32;
4797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4798 pub const D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED: D3D12_MESSAGE_ID = 1207i32;
4799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4800 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME: D3D12_MESSAGE_ID = 1208i32;
4801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4802 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1209i32;
4803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4804 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1210i32;
4805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4806 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH: D3D12_MESSAGE_ID = 1211i32;
4807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4808 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1212i32;
4809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4810 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS: D3D12_MESSAGE_ID = 1213i32;
4811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4812 pub const D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE: D3D12_MESSAGE_ID = 1214i32;
4813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4814 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR: D3D12_MESSAGE_ID = 1215i32;
4815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4816 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL: D3D12_MESSAGE_ID = 1216i32;
4817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4818 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT: D3D12_MESSAGE_ID = 1217i32;
4819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4820 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1218i32;
4821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4822 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1219i32;
4823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4824 pub const D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1220i32;
4825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4826 pub const D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1221i32;
4827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4828 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE: D3D12_MESSAGE_ID = 1222i32;
4829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4830 pub const D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1223i32;
4831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4832 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL: D3D12_MESSAGE_ID = 1224i32;
4833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4834 pub const D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1225i32;
4835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4836 pub const D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1226i32;
4837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4838 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1227i32;
4839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4840 pub const D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID: D3D12_MESSAGE_ID = 1228i32;
4841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4842 pub const D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1229i32;
4843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4844 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY: D3D12_MESSAGE_ID = 1230i32;
4845 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4846 pub const D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR: D3D12_MESSAGE_ID = 1231i32;
4847 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4848 pub const D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1232i32;
4849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4850 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE: D3D12_MESSAGE_ID = 1233i32;
4851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4852 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP: D3D12_MESSAGE_ID = 1234i32;
4853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4854 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER: D3D12_MESSAGE_ID = 1235i32;
4855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4856 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2: D3D12_MESSAGE_ID = 1236i32;
4857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4858 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1: D3D12_MESSAGE_ID = 1237i32;
4859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4860 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT: D3D12_MESSAGE_ID = 1238i32;
4861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4862 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE: D3D12_MESSAGE_ID = 1239i32;
4863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4864 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL: D3D12_MESSAGE_ID = 1240i32;
4865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4866 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1241i32;
4867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4868 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1242i32;
4869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4870 pub const D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE: D3D12_MESSAGE_ID = 1243i32;
4871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4872 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1244i32;
4873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4874 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1245i32;
4875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4876 pub const D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1246i32;
4877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4878 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1247i32;
4879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4880 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH: D3D12_MESSAGE_ID = 1248i32;
4881 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4882 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE: D3D12_MESSAGE_ID = 1249i32;
4883 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4884 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH: D3D12_MESSAGE_ID = 1250i32;
4885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4886 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH: D3D12_MESSAGE_ID = 1251i32;
4887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4888 pub const D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT: D3D12_MESSAGE_ID = 1252i32;
4889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4890 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH: D3D12_MESSAGE_ID = 1253i32;
4891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4892 pub const D3D12_MESSAGE_ID_EMPTY_DISPATCH: D3D12_MESSAGE_ID = 1254i32;
4893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4894 pub const D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1255i32;
4895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4896 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION: D3D12_MESSAGE_ID = 1256i32;
4897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4898 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION: D3D12_MESSAGE_ID = 1257i32;
4899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4900 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1258i32;
4901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4902 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1259i32;
4903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4904 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT: D3D12_MESSAGE_ID = 1260i32;
4905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4906 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG: D3D12_MESSAGE_ID = 1261i32;
4907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4908 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS: D3D12_MESSAGE_ID = 1262i32;
4909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4910 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1263i32;
4911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4912 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT: D3D12_MESSAGE_ID = 1264i32;
4913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4914 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1265i32;
4915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4916 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1266i32;
4917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4918 pub const D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 1267i32;
4919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4920 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT: D3D12_MESSAGE_ID = 1268i32;
4921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4922 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT: D3D12_MESSAGE_ID = 1269i32;
4923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4924 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1270i32;
4925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4926 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE: D3D12_MESSAGE_ID = 1271i32;
4927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4928 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1272i32;
4929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4930 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1273i32;
4931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4932 pub const D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1274i32;
4933 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4934 pub const D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1275i32;
4935 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4936 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE: D3D12_MESSAGE_ID = 1276i32;
4937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4938 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS: D3D12_MESSAGE_ID = 1277i32;
4939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4940 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1278i32;
4941 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4942 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1279i32;
4943 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4944 pub const D3D12_MESSAGE_ID_CREATE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1280i32;
4945 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4946 pub const D3D12_MESSAGE_ID_LIVE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1281i32;
4947 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4948 pub const D3D12_MESSAGE_ID_DESTROY_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1282i32;
4949 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4950 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_INVALIDARGS: D3D12_MESSAGE_ID = 1283i32;
4951 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4952 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1284i32;
4953 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4954 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_ALREADYOPEN: D3D12_MESSAGE_ID = 1285i32;
4955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4956 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_DEVELOPERMODE: D3D12_MESSAGE_ID = 1286i32;
4957 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4958 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_INVALIDFLAGS: D3D12_MESSAGE_ID = 1287i32;
4959 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4960 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_STATEALREADYSET: D3D12_MESSAGE_ID = 1288i32;
4961 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4962 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_IGNOREDFLAG: D3D12_MESSAGE_ID = 1289i32;
4963 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4964 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_ALREADYPRESENT: D3D12_MESSAGE_ID = 1290i32;
4965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4966 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_HASHCOLLISION: D3D12_MESSAGE_ID = 1291i32;
4967 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4968 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_CACHEFULL: D3D12_MESSAGE_ID = 1292i32;
4969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4970 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_FINDVALUE_NOTFOUND: D3D12_MESSAGE_ID = 1293i32;
4971 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4972 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_CORRUPT: D3D12_MESSAGE_ID = 1294i32;
4973 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4974 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1295i32;
4975 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4976 pub const D3D12_MESSAGE_ID_OVERSIZED_DISPATCH: D3D12_MESSAGE_ID = 1296i32;
4977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4978 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODER: D3D12_MESSAGE_ID = 1297i32;
4979 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4980 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODER: D3D12_MESSAGE_ID = 1298i32;
4981 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4982 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODER: D3D12_MESSAGE_ID = 1299i32;
4983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4984 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1300i32;
4985 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4986 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1301i32;
4987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4988 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1302i32;
4989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4990 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1303i32;
4991 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4992 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1304i32;
4993 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4994 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1305i32;
4995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4996 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1306i32;
4997 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4998 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1307i32;
4999 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5000 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1308i32;
5001 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5002 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1309i32;
5003 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5004 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1310i32;
5005 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5006 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1311i32;
5007 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5008 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1312i32;
5009 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5010 pub const D3D12_MESSAGE_ID_CREATECOMMANDLIST_NULL_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 1313i32;
5011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5012 pub const D3D12_MESSAGE_ID_CLEAR_UNORDERED_ACCESS_VIEW_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 1314i32;
5013 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5014 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SHADER_VISIBLE: D3D12_MESSAGE_ID = 1315i32;
5015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5016 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOP_WARNING: D3D12_MESSAGE_ID = 1316i32;
5017 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5018 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOPALPHA_WARNING: D3D12_MESSAGE_ID = 1317i32;
5019 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5020 pub const D3D12_MESSAGE_ID_WRITE_COMBINE_PERFORMANCE_WARNING: D3D12_MESSAGE_ID = 1318i32;
5021 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5022 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_INVALID_QUERY_STATE: D3D12_MESSAGE_ID = 1319i32;
5023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5024 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_NO_ACCESS: D3D12_MESSAGE_ID = 1320i32;
5025 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5026 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1321i32;
5027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5028 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_UNSUPPORTED_BUFFER_WIDTH: D3D12_MESSAGE_ID = 1322i32;
5029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5030 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 1323i32;
5031 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5032 pub const D3D12_MESSAGE_ID_VRS_SUM_COMBINER_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1324i32;
5033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5034 pub const D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1325i32;
5035 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5036 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED: D3D12_MESSAGE_ID = 1326i32;
5037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5038 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED: D3D12_MESSAGE_ID = 1327i32;
5039 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5040 pub const D3D12_MESSAGE_ID_D3D12_MESSAGES_END: D3D12_MESSAGE_ID = 1328i32;
5041 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5042 pub type D3D12_MESSAGE_SEVERITY = i32;
5043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5044 pub const D3D12_MESSAGE_SEVERITY_CORRUPTION: D3D12_MESSAGE_SEVERITY = 0i32;
5045 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5046 pub const D3D12_MESSAGE_SEVERITY_ERROR: D3D12_MESSAGE_SEVERITY = 1i32;
5047 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5048 pub const D3D12_MESSAGE_SEVERITY_WARNING: D3D12_MESSAGE_SEVERITY = 2i32;
5049 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5050 pub const D3D12_MESSAGE_SEVERITY_INFO: D3D12_MESSAGE_SEVERITY = 3i32;
5051 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5052 pub const D3D12_MESSAGE_SEVERITY_MESSAGE: D3D12_MESSAGE_SEVERITY = 4i32;
5053 #[repr(C)]
5054 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5055 pub struct D3D12_META_COMMAND_DESC {
5056 pub Id: ::windows_sys::core::GUID,
5057 pub Name: ::windows_sys::core::PCWSTR,
5058 pub InitializationDirtyState: D3D12_GRAPHICS_STATES,
5059 pub ExecutionDirtyState: D3D12_GRAPHICS_STATES,
5060 }
5061 impl ::core::marker::Copy for D3D12_META_COMMAND_DESC {}
5062 impl ::core::clone::Clone for D3D12_META_COMMAND_DESC {
5063 fn clone(&self) -> Self {
5064 *self
5065 }
5066 }
5067 #[repr(C)]
5068 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5069 pub struct D3D12_META_COMMAND_PARAMETER_DESC {
5070 pub Name: ::windows_sys::core::PCWSTR,
5071 pub Type: D3D12_META_COMMAND_PARAMETER_TYPE,
5072 pub Flags: D3D12_META_COMMAND_PARAMETER_FLAGS,
5073 pub RequiredResourceState: D3D12_RESOURCE_STATES,
5074 pub StructureOffset: u32,
5075 }
5076 impl ::core::marker::Copy for D3D12_META_COMMAND_PARAMETER_DESC {}
5077 impl ::core::clone::Clone for D3D12_META_COMMAND_PARAMETER_DESC {
5078 fn clone(&self) -> Self {
5079 *self
5080 }
5081 }
5082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5083 pub type D3D12_META_COMMAND_PARAMETER_FLAGS = u32;
5084 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5085 pub const D3D12_META_COMMAND_PARAMETER_FLAG_INPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 1u32;
5086 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5087 pub const D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 2u32;
5088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5089 pub type D3D12_META_COMMAND_PARAMETER_STAGE = i32;
5090 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5091 pub const D3D12_META_COMMAND_PARAMETER_STAGE_CREATION: D3D12_META_COMMAND_PARAMETER_STAGE = 0i32;
5092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5093 pub const D3D12_META_COMMAND_PARAMETER_STAGE_INITIALIZATION: D3D12_META_COMMAND_PARAMETER_STAGE = 1i32;
5094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5095 pub const D3D12_META_COMMAND_PARAMETER_STAGE_EXECUTION: D3D12_META_COMMAND_PARAMETER_STAGE = 2i32;
5096 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5097 pub type D3D12_META_COMMAND_PARAMETER_TYPE = i32;
5098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5099 pub const D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT: D3D12_META_COMMAND_PARAMETER_TYPE = 0i32;
5100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5101 pub const D3D12_META_COMMAND_PARAMETER_TYPE_UINT64: D3D12_META_COMMAND_PARAMETER_TYPE = 1i32;
5102 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5103 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS: D3D12_META_COMMAND_PARAMETER_TYPE = 2i32;
5104 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5105 pub const D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 3i32;
5106 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5107 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 4i32;
5108 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5109 pub const D3D12_MINOR_VERSION: u32 = 0u32;
5110 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5111 pub const D3D12_MIN_BORDER_COLOR_COMPONENT: f32 = 0f32;
5112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5113 pub const D3D12_MIN_DEPTH: f32 = 0f32;
5114 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5115 pub const D3D12_MIN_FILTER_SHIFT: u32 = 4u32;
5116 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5117 pub const D3D12_MIN_MAXANISOTROPY: u32 = 0u32;
5118 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5119 pub const D3D12_MIP_FILTER_SHIFT: u32 = 0u32;
5120 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5121 pub const D3D12_MIP_LOD_BIAS_MAX: f32 = 15.99f32;
5122 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5123 pub const D3D12_MIP_LOD_BIAS_MIN: f32 = -16f32;
5124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5125 pub const D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT: u32 = 8u32;
5126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5127 pub const D3D12_MIP_LOD_RANGE_BIT_COUNT: u32 = 8u32;
5128 #[repr(C)]
5129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5130 pub struct D3D12_MIP_REGION {
5131 pub Width: u32,
5132 pub Height: u32,
5133 pub Depth: u32,
5134 }
5135 impl ::core::marker::Copy for D3D12_MIP_REGION {}
5136 impl ::core::clone::Clone for D3D12_MIP_REGION {
5137 fn clone(&self) -> Self {
5138 *self
5139 }
5140 }
5141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5142 pub type D3D12_MULTIPLE_FENCE_WAIT_FLAGS = u32;
5143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5144 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
5145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5146 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 1u32;
5147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5148 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
5149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5150 pub const D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH: f32 = 1.4f32;
5151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5152 pub type D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = u32;
5153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5154 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 0u32;
5155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5156 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 1u32;
5157 #[repr(C)]
5158 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5159 pub struct D3D12_NODE_MASK {
5160 pub NodeMask: u32,
5161 }
5162 impl ::core::marker::Copy for D3D12_NODE_MASK {}
5163 impl ::core::clone::Clone for D3D12_NODE_MASK {
5164 fn clone(&self) -> Self {
5165 *self
5166 }
5167 }
5168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5169 pub const D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT: u32 = 0u32;
5170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5171 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
5172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5173 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967288u32;
5174 #[repr(C)]
5175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5176 pub struct D3D12_PACKED_MIP_INFO {
5177 pub NumStandardMips: u8,
5178 pub NumPackedMips: u8,
5179 pub NumTilesForPackedMips: u32,
5180 pub StartTileIndexInOverallResource: u32,
5181 }
5182 impl ::core::marker::Copy for D3D12_PACKED_MIP_INFO {}
5183 impl ::core::clone::Clone for D3D12_PACKED_MIP_INFO {
5184 fn clone(&self) -> Self {
5185 *self
5186 }
5187 }
5188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5189 pub const D3D12_PACKED_TILE: u32 = 4294967295u32;
5190 #[repr(C)]
5191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5192 #[cfg(feature = "Win32_Graphics_Direct3D")]
5193 pub struct D3D12_PARAMETER_DESC {
5194 pub Name: ::windows_sys::core::PCSTR,
5195 pub SemanticName: ::windows_sys::core::PCSTR,
5196 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
5197 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
5198 pub Rows: u32,
5199 pub Columns: u32,
5200 pub InterpolationMode: super::Direct3D::D3D_INTERPOLATION_MODE,
5201 pub Flags: super::Direct3D::D3D_PARAMETER_FLAGS,
5202 pub FirstInRegister: u32,
5203 pub FirstInComponent: u32,
5204 pub FirstOutRegister: u32,
5205 pub FirstOutComponent: u32,
5206 }
5207 #[cfg(feature = "Win32_Graphics_Direct3D")]
5208 impl ::core::marker::Copy for D3D12_PARAMETER_DESC {}
5209 #[cfg(feature = "Win32_Graphics_Direct3D")]
5210 impl ::core::clone::Clone for D3D12_PARAMETER_DESC {
5211 fn clone(&self) -> Self {
5212 *self
5213 }
5214 }
5215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5216 pub type D3D12_PIPELINE_STATE_FLAGS = u32;
5217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5218 pub const D3D12_PIPELINE_STATE_FLAG_NONE: D3D12_PIPELINE_STATE_FLAGS = 0u32;
5219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5220 pub const D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG: D3D12_PIPELINE_STATE_FLAGS = 1u32;
5221 #[repr(C)]
5222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5223 pub struct D3D12_PIPELINE_STATE_STREAM_DESC {
5224 pub SizeInBytes: usize,
5225 pub pPipelineStateSubobjectStream: *mut ::core::ffi::c_void,
5226 }
5227 impl ::core::marker::Copy for D3D12_PIPELINE_STATE_STREAM_DESC {}
5228 impl ::core::clone::Clone for D3D12_PIPELINE_STATE_STREAM_DESC {
5229 fn clone(&self) -> Self {
5230 *self
5231 }
5232 }
5233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5234 pub type D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = i32;
5235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5236 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 0i32;
5237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5238 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 1i32;
5239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5240 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 2i32;
5241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5242 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 3i32;
5243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5244 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 4i32;
5245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5246 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 5i32;
5247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5248 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 6i32;
5249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5250 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 7i32;
5251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5252 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 8i32;
5253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5254 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 9i32;
5255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5256 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 10i32;
5257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5258 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 11i32;
5259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5260 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 12i32;
5261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5262 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 13i32;
5263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5264 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 14i32;
5265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5266 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 15i32;
5267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5268 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 16i32;
5269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5270 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 17i32;
5271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5272 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 18i32;
5273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5274 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 19i32;
5275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5276 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 20i32;
5277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5278 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 21i32;
5279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5280 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 22i32;
5281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5282 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 24i32;
5283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5284 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 25i32;
5285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5286 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 26i32;
5287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5288 pub const D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 15u32;
5289 #[repr(C)]
5290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5291 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5292 pub struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
5293 pub Offset: u64,
5294 pub Footprint: D3D12_SUBRESOURCE_FOOTPRINT,
5295 }
5296 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5297 impl ::core::marker::Copy for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {}
5298 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5299 impl ::core::clone::Clone for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
5300 fn clone(&self) -> Self {
5301 *self
5302 }
5303 }
5304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5305 pub type D3D12_PREDICATION_OP = i32;
5306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5307 pub const D3D12_PREDICATION_OP_EQUAL_ZERO: D3D12_PREDICATION_OP = 0i32;
5308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5309 pub const D3D12_PREDICATION_OP_NOT_EQUAL_ZERO: D3D12_PREDICATION_OP = 1i32;
5310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5311 pub const D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
5312 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5313 pub type D3D12_PRIMITIVE_TOPOLOGY_TYPE = i32;
5314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5315 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 0i32;
5316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5317 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 1i32;
5318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5319 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 2i32;
5320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5321 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 3i32;
5322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5323 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 4i32;
5324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5325 pub type D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = i32;
5326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5327 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 0i32;
5328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5329 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 1i32;
5330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5331 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 2i32;
5332 pub 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] };
5333 #[repr(C)]
5334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5335 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC {
5336 pub NodeMask: u32,
5337 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
5338 }
5339 impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC {}
5340 impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC {
5341 fn clone(&self) -> Self {
5342 *self
5343 }
5344 }
5345 #[repr(C)]
5346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5347 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
5348 pub NodeMask: u32,
5349 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
5350 pub ProtectionType: ::windows_sys::core::GUID,
5351 }
5352 impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {}
5353 impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
5354 fn clone(&self) -> Self {
5355 *self
5356 }
5357 }
5358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5359 pub type D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = u32;
5360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5361 pub const D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = 0u32;
5362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5363 pub type D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = u32;
5364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5365 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 0u32;
5366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5367 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 1u32;
5368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5369 pub type D3D12_PROTECTED_SESSION_STATUS = i32;
5370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5371 pub const D3D12_PROTECTED_SESSION_STATUS_OK: D3D12_PROTECTED_SESSION_STATUS = 0i32;
5372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5373 pub const D3D12_PROTECTED_SESSION_STATUS_INVALID: D3D12_PROTECTED_SESSION_STATUS = 1i32;
5374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5375 pub const D3D12_PS_CS_UAV_REGISTER_COMPONENTS: u32 = 1u32;
5376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5377 pub const D3D12_PS_CS_UAV_REGISTER_COUNT: u32 = 8u32;
5378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5379 pub const D3D12_PS_CS_UAV_REGISTER_READS_PER_INST: u32 = 1u32;
5380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5381 pub const D3D12_PS_CS_UAV_REGISTER_READ_PORTS: u32 = 1u32;
5382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5383 pub const D3D12_PS_FRONTFACING_DEFAULT_VALUE: u32 = 4294967295u32;
5384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5385 pub const D3D12_PS_FRONTFACING_FALSE_VALUE: u32 = 0u32;
5386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5387 pub const D3D12_PS_FRONTFACING_TRUE_VALUE: u32 = 4294967295u32;
5388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5389 pub const D3D12_PS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
5390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5391 pub const D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5393 pub const D3D12_PS_INPUT_REGISTER_COUNT: u32 = 32u32;
5394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5395 pub const D3D12_PS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
5396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5397 pub const D3D12_PS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
5398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5399 pub const D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0f32;
5400 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5401 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS: u32 = 1u32;
5402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5403 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5405 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT: u32 = 1u32;
5406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5407 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 = 1u32;
5408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5409 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5410 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5411 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COUNT: u32 = 1u32;
5412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5413 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
5414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5415 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5416 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5417 pub const D3D12_PS_OUTPUT_REGISTER_COUNT: u32 = 8u32;
5418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5419 pub const D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0.5f32;
5420 #[repr(C)]
5421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5422 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
5423 pub IAVertices: u64,
5424 pub IAPrimitives: u64,
5425 pub VSInvocations: u64,
5426 pub GSInvocations: u64,
5427 pub GSPrimitives: u64,
5428 pub CInvocations: u64,
5429 pub CPrimitives: u64,
5430 pub PSInvocations: u64,
5431 pub HSInvocations: u64,
5432 pub DSInvocations: u64,
5433 pub CSInvocations: u64,
5434 }
5435 impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS {}
5436 impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS {
5437 fn clone(&self) -> Self {
5438 *self
5439 }
5440 }
5441 #[repr(C)]
5442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5443 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
5444 pub IAVertices: u64,
5445 pub IAPrimitives: u64,
5446 pub VSInvocations: u64,
5447 pub GSInvocations: u64,
5448 pub GSPrimitives: u64,
5449 pub CInvocations: u64,
5450 pub CPrimitives: u64,
5451 pub PSInvocations: u64,
5452 pub HSInvocations: u64,
5453 pub DSInvocations: u64,
5454 pub CSInvocations: u64,
5455 pub ASInvocations: u64,
5456 pub MSInvocations: u64,
5457 pub MSPrimitives: u64,
5458 }
5459 impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {}
5460 impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
5461 fn clone(&self) -> Self {
5462 *self
5463 }
5464 }
5465 #[repr(C)]
5466 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5467 pub struct D3D12_QUERY_DATA_SO_STATISTICS {
5468 pub NumPrimitivesWritten: u64,
5469 pub PrimitivesStorageNeeded: u64,
5470 }
5471 impl ::core::marker::Copy for D3D12_QUERY_DATA_SO_STATISTICS {}
5472 impl ::core::clone::Clone for D3D12_QUERY_DATA_SO_STATISTICS {
5473 fn clone(&self) -> Self {
5474 *self
5475 }
5476 }
5477 #[repr(C)]
5478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5479 pub struct D3D12_QUERY_HEAP_DESC {
5480 pub Type: D3D12_QUERY_HEAP_TYPE,
5481 pub Count: u32,
5482 pub NodeMask: u32,
5483 }
5484 impl ::core::marker::Copy for D3D12_QUERY_HEAP_DESC {}
5485 impl ::core::clone::Clone for D3D12_QUERY_HEAP_DESC {
5486 fn clone(&self) -> Self {
5487 *self
5488 }
5489 }
5490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5491 pub type D3D12_QUERY_HEAP_TYPE = i32;
5492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5493 pub const D3D12_QUERY_HEAP_TYPE_OCCLUSION: D3D12_QUERY_HEAP_TYPE = 0i32;
5494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5495 pub const D3D12_QUERY_HEAP_TYPE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 1i32;
5496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5497 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 2i32;
5498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5499 pub const D3D12_QUERY_HEAP_TYPE_SO_STATISTICS: D3D12_QUERY_HEAP_TYPE = 3i32;
5500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5501 pub const D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 4i32;
5502 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5503 pub const D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 5i32;
5504 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5505 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_HEAP_TYPE = 7i32;
5506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5507 pub type D3D12_QUERY_TYPE = i32;
5508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5509 pub const D3D12_QUERY_TYPE_OCCLUSION: D3D12_QUERY_TYPE = 0i32;
5510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5511 pub const D3D12_QUERY_TYPE_BINARY_OCCLUSION: D3D12_QUERY_TYPE = 1i32;
5512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5513 pub const D3D12_QUERY_TYPE_TIMESTAMP: D3D12_QUERY_TYPE = 2i32;
5514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5515 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_TYPE = 3i32;
5516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5517 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0: D3D12_QUERY_TYPE = 4i32;
5518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5519 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1: D3D12_QUERY_TYPE = 5i32;
5520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5521 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2: D3D12_QUERY_TYPE = 6i32;
5522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5523 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3: D3D12_QUERY_TYPE = 7i32;
5524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5525 pub const D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_TYPE = 8i32;
5526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5527 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_TYPE = 10i32;
5528 #[repr(C)]
5529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5530 pub struct D3D12_RANGE {
5531 pub Begin: usize,
5532 pub End: usize,
5533 }
5534 impl ::core::marker::Copy for D3D12_RANGE {}
5535 impl ::core::clone::Clone for D3D12_RANGE {
5536 fn clone(&self) -> Self {
5537 *self
5538 }
5539 }
5540 #[repr(C)]
5541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5542 pub struct D3D12_RANGE_UINT64 {
5543 pub Begin: u64,
5544 pub End: u64,
5545 }
5546 impl ::core::marker::Copy for D3D12_RANGE_UINT64 {}
5547 impl ::core::clone::Clone for D3D12_RANGE_UINT64 {
5548 fn clone(&self) -> Self {
5549 *self
5550 }
5551 }
5552 #[repr(C)]
5553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5554 #[cfg(feature = "Win32_Foundation")]
5555 pub struct D3D12_RASTERIZER_DESC {
5556 pub FillMode: D3D12_FILL_MODE,
5557 pub CullMode: D3D12_CULL_MODE,
5558 pub FrontCounterClockwise: super::super::Foundation::BOOL,
5559 pub DepthBias: i32,
5560 pub DepthBiasClamp: f32,
5561 pub SlopeScaledDepthBias: f32,
5562 pub DepthClipEnable: super::super::Foundation::BOOL,
5563 pub MultisampleEnable: super::super::Foundation::BOOL,
5564 pub AntialiasedLineEnable: super::super::Foundation::BOOL,
5565 pub ForcedSampleCount: u32,
5566 pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE,
5567 }
5568 #[cfg(feature = "Win32_Foundation")]
5569 impl ::core::marker::Copy for D3D12_RASTERIZER_DESC {}
5570 #[cfg(feature = "Win32_Foundation")]
5571 impl ::core::clone::Clone for D3D12_RASTERIZER_DESC {
5572 fn clone(&self) -> Self {
5573 *self
5574 }
5575 }
5576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5577 pub const D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT: u32 = 16u32;
5578 #[repr(C)]
5579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5580 pub struct D3D12_RAYTRACING_AABB {
5581 pub MinX: f32,
5582 pub MinY: f32,
5583 pub MinZ: f32,
5584 pub MaxX: f32,
5585 pub MaxY: f32,
5586 pub MaxZ: f32,
5587 }
5588 impl ::core::marker::Copy for D3D12_RAYTRACING_AABB {}
5589 impl ::core::clone::Clone for D3D12_RAYTRACING_AABB {
5590 fn clone(&self) -> Self {
5591 *self
5592 }
5593 }
5594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5595 pub const D3D12_RAYTRACING_AABB_BYTE_ALIGNMENT: u32 = 8u32;
5596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5597 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = u32;
5598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5599 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 0u32;
5600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5601 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 1u32;
5602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5603 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 2u32;
5604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5605 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 4u32;
5606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5607 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 8u32;
5608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5609 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 16u32;
5610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5611 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 32u32;
5612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5613 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT: u32 = 256u32;
5614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5615 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = i32;
5616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5617 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_CLONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 0i32;
5618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5619 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_COMPACT: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 1i32;
5620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5621 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_VISUALIZATION_DECODE_FOR_TOOLS: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 2i32;
5622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5623 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 3i32;
5624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5625 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_DESERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 4i32;
5626 #[repr(C)]
5627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5628 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
5629 pub CompactedSizeInBytes: u64,
5630 }
5631 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {}
5632 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
5633 fn clone(&self) -> Self {
5634 *self
5635 }
5636 }
5637 #[repr(C)]
5638 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5639 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
5640 pub CurrentSizeInBytes: u64,
5641 }
5642 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {}
5643 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
5644 fn clone(&self) -> Self {
5645 *self
5646 }
5647 }
5648 #[repr(C)]
5649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5650 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
5651 pub DestBuffer: u64,
5652 pub InfoType: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE,
5653 }
5654 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {}
5655 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
5656 fn clone(&self) -> Self {
5657 *self
5658 }
5659 }
5660 #[repr(C)]
5661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5662 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
5663 pub SerializedSizeInBytes: u64,
5664 pub NumBottomLevelAccelerationStructurePointers: u64,
5665 }
5666 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {}
5667 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
5668 fn clone(&self) -> Self {
5669 *self
5670 }
5671 }
5672 #[repr(C)]
5673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5674 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
5675 pub DecodedSizeInBytes: u64,
5676 }
5677 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {}
5678 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
5679 fn clone(&self) -> Self {
5680 *self
5681 }
5682 }
5683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5684 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = i32;
5685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5686 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 0i32;
5687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5688 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 1i32;
5689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5690 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 2i32;
5691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5692 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 3i32;
5693 #[repr(C)]
5694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5695 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
5696 pub ResultDataMaxSizeInBytes: u64,
5697 pub ScratchDataSizeInBytes: u64,
5698 pub UpdateScratchDataSizeInBytes: u64,
5699 }
5700 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {}
5701 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
5702 fn clone(&self) -> Self {
5703 *self
5704 }
5705 }
5706 #[repr(C)]
5707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5708 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
5709 pub Location: u64,
5710 }
5711 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {}
5712 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
5713 fn clone(&self) -> Self {
5714 *self
5715 }
5716 }
5717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5718 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = i32;
5719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5720 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 0i32;
5721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5722 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 1i32;
5723 #[repr(C)]
5724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5725 pub struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
5726 pub AABBCount: u64,
5727 pub AABBs: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
5728 }
5729 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {}
5730 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
5731 fn clone(&self) -> Self {
5732 *self
5733 }
5734 }
5735 #[repr(C)]
5736 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5737 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5738 pub struct D3D12_RAYTRACING_GEOMETRY_DESC {
5739 pub Type: D3D12_RAYTRACING_GEOMETRY_TYPE,
5740 pub Flags: D3D12_RAYTRACING_GEOMETRY_FLAGS,
5741 pub Anonymous: D3D12_RAYTRACING_GEOMETRY_DESC_0,
5742 }
5743 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5744 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC {}
5745 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5746 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC {
5747 fn clone(&self) -> Self {
5748 *self
5749 }
5750 }
5751 #[repr(C)]
5752 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5753 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5754 pub union D3D12_RAYTRACING_GEOMETRY_DESC_0 {
5755 pub Triangles: D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC,
5756 pub AABBs: D3D12_RAYTRACING_GEOMETRY_AABBS_DESC,
5757 }
5758 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5759 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC_0 {}
5760 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5761 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC_0 {
5762 fn clone(&self) -> Self {
5763 *self
5764 }
5765 }
5766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5767 pub type D3D12_RAYTRACING_GEOMETRY_FLAGS = u32;
5768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5769 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NONE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 0u32;
5770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5771 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 1u32;
5772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5773 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION: D3D12_RAYTRACING_GEOMETRY_FLAGS = 2u32;
5774 #[repr(C)]
5775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5776 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5777 pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
5778 pub Transform3x4: u64,
5779 pub IndexFormat: super::Dxgi::Common::DXGI_FORMAT,
5780 pub VertexFormat: super::Dxgi::Common::DXGI_FORMAT,
5781 pub IndexCount: u32,
5782 pub VertexCount: u32,
5783 pub IndexBuffer: u64,
5784 pub VertexBuffer: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
5785 }
5786 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5787 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {}
5788 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5789 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
5790 fn clone(&self) -> Self {
5791 *self
5792 }
5793 }
5794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5795 pub type D3D12_RAYTRACING_GEOMETRY_TYPE = i32;
5796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5797 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES: D3D12_RAYTRACING_GEOMETRY_TYPE = 0i32;
5798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5799 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS: D3D12_RAYTRACING_GEOMETRY_TYPE = 1i32;
5800 #[repr(C)]
5801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5802 pub struct D3D12_RAYTRACING_INSTANCE_DESC {
5803 pub Transform: [f32; 12],
5804 pub _bitfield1: u32,
5805 pub _bitfield2: u32,
5806 pub AccelerationStructure: u64,
5807 }
5808 impl ::core::marker::Copy for D3D12_RAYTRACING_INSTANCE_DESC {}
5809 impl ::core::clone::Clone for D3D12_RAYTRACING_INSTANCE_DESC {
5810 fn clone(&self) -> Self {
5811 *self
5812 }
5813 }
5814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5815 pub const D3D12_RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT: u32 = 16u32;
5816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5817 pub type D3D12_RAYTRACING_INSTANCE_FLAGS = u32;
5818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5819 pub const D3D12_RAYTRACING_INSTANCE_FLAG_NONE: D3D12_RAYTRACING_INSTANCE_FLAGS = 0u32;
5820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5821 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE: D3D12_RAYTRACING_INSTANCE_FLAGS = 1u32;
5822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5823 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE: D3D12_RAYTRACING_INSTANCE_FLAGS = 2u32;
5824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5825 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 4u32;
5826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5827 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 8u32;
5828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5829 pub const D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES: u32 = 32u32;
5830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5831 pub const D3D12_RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH: u32 = 31u32;
5832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5833 pub const D3D12_RAYTRACING_MAX_GEOMETRIES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
5834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5835 pub const D3D12_RAYTRACING_MAX_INSTANCES_PER_TOP_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
5836 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5837 pub const D3D12_RAYTRACING_MAX_PRIMITIVES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 536870912u32;
5838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5839 pub const D3D12_RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS: u32 = 1073741824u32;
5840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5841 pub const D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE: u32 = 4096u32;
5842 #[repr(C)]
5843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5844 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG {
5845 pub MaxTraceRecursionDepth: u32,
5846 }
5847 impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG {}
5848 impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG {
5849 fn clone(&self) -> Self {
5850 *self
5851 }
5852 }
5853 #[repr(C)]
5854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5855 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
5856 pub MaxTraceRecursionDepth: u32,
5857 pub Flags: D3D12_RAYTRACING_PIPELINE_FLAGS,
5858 }
5859 impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG1 {}
5860 impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG1 {
5861 fn clone(&self) -> Self {
5862 *self
5863 }
5864 }
5865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5866 pub type D3D12_RAYTRACING_PIPELINE_FLAGS = u32;
5867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5868 pub const D3D12_RAYTRACING_PIPELINE_FLAG_NONE: D3D12_RAYTRACING_PIPELINE_FLAGS = 0u32;
5869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5870 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES: D3D12_RAYTRACING_PIPELINE_FLAGS = 256u32;
5871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5872 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAYTRACING_PIPELINE_FLAGS = 512u32;
5873 #[repr(C)]
5874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5875 pub struct D3D12_RAYTRACING_SHADER_CONFIG {
5876 pub MaxPayloadSizeInBytes: u32,
5877 pub MaxAttributeSizeInBytes: u32,
5878 }
5879 impl ::core::marker::Copy for D3D12_RAYTRACING_SHADER_CONFIG {}
5880 impl ::core::clone::Clone for D3D12_RAYTRACING_SHADER_CONFIG {
5881 fn clone(&self) -> Self {
5882 *self
5883 }
5884 }
5885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5886 pub const D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT: u32 = 32u32;
5887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5888 pub const D3D12_RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT: u32 = 64u32;
5889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5890 pub type D3D12_RAYTRACING_TIER = i32;
5891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5892 pub const D3D12_RAYTRACING_TIER_NOT_SUPPORTED: D3D12_RAYTRACING_TIER = 0i32;
5893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5894 pub const D3D12_RAYTRACING_TIER_1_0: D3D12_RAYTRACING_TIER = 10i32;
5895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5896 pub const D3D12_RAYTRACING_TIER_1_1: D3D12_RAYTRACING_TIER = 11i32;
5897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5898 pub const D3D12_RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT: u32 = 16u32;
5899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5900 pub type D3D12_RAY_FLAGS = u32;
5901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5902 pub const D3D12_RAY_FLAG_NONE: D3D12_RAY_FLAGS = 0u32;
5903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5904 pub const D3D12_RAY_FLAG_FORCE_OPAQUE: D3D12_RAY_FLAGS = 1u32;
5905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5906 pub const D3D12_RAY_FLAG_FORCE_NON_OPAQUE: D3D12_RAY_FLAGS = 2u32;
5907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5908 pub const D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH: D3D12_RAY_FLAGS = 4u32;
5909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5910 pub const D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER: D3D12_RAY_FLAGS = 8u32;
5911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5912 pub const D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES: D3D12_RAY_FLAGS = 16u32;
5913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5914 pub const D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES: D3D12_RAY_FLAGS = 32u32;
5915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5916 pub const D3D12_RAY_FLAG_CULL_OPAQUE: D3D12_RAY_FLAGS = 64u32;
5917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5918 pub const D3D12_RAY_FLAG_CULL_NON_OPAQUE: D3D12_RAY_FLAGS = 128u32;
5919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5920 pub const D3D12_RAY_FLAG_SKIP_TRIANGLES: D3D12_RAY_FLAGS = 256u32;
5921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5922 pub const D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAY_FLAGS = 512u32;
5923 #[repr(C)]
5924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5925 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5926 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS {
5927 pub Type: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE,
5928 pub Anonymous: D3D12_RENDER_PASS_BEGINNING_ACCESS_0,
5929 }
5930 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5931 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS {}
5932 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5933 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS {
5934 fn clone(&self) -> Self {
5935 *self
5936 }
5937 }
5938 #[repr(C)]
5939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5940 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5941 pub union D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
5942 pub Clear: D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS,
5943 }
5944 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5945 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {}
5946 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5947 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
5948 fn clone(&self) -> Self {
5949 *self
5950 }
5951 }
5952 #[repr(C)]
5953 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5954 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5955 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
5956 pub ClearValue: D3D12_CLEAR_VALUE,
5957 }
5958 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5959 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {}
5960 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5961 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
5962 fn clone(&self) -> Self {
5963 *self
5964 }
5965 }
5966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5967 pub type D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = i32;
5968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5969 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 0i32;
5970 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5971 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 1i32;
5972 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5973 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_CLEAR: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 2i32;
5974 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5975 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 3i32;
5976 #[repr(C)]
5977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5978 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5979 pub struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
5980 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
5981 pub DepthBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
5982 pub StencilBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
5983 pub DepthEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
5984 pub StencilEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
5985 }
5986 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5987 impl ::core::marker::Copy for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {}
5988 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5989 impl ::core::clone::Clone for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
5990 fn clone(&self) -> Self {
5991 *self
5992 }
5993 }
5994 #[repr(C)]
5995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5997 pub struct D3D12_RENDER_PASS_ENDING_ACCESS {
5998 pub Type: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE,
5999 pub Anonymous: D3D12_RENDER_PASS_ENDING_ACCESS_0,
6000 }
6001 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6002 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS {}
6003 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6004 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS {
6005 fn clone(&self) -> Self {
6006 *self
6007 }
6008 }
6009 #[repr(C)]
6010 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6011 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6012 pub union D3D12_RENDER_PASS_ENDING_ACCESS_0 {
6013 pub Resolve: D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS,
6014 }
6015 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6016 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_0 {}
6017 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6018 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_0 {
6019 fn clone(&self) -> Self {
6020 *self
6021 }
6022 }
6023 #[repr(C)]
6024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6025 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6026 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
6027 pub pSrcResource: ID3D12Resource,
6028 pub pDstResource: ID3D12Resource,
6029 pub SubresourceCount: u32,
6030 pub pSubresourceParameters: *const D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS,
6031 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6032 pub ResolveMode: D3D12_RESOLVE_MODE,
6033 pub PreserveResolveSource: super::super::Foundation::BOOL,
6034 }
6035 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6036 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {}
6037 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6038 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
6039 fn clone(&self) -> Self {
6040 *self
6041 }
6042 }
6043 #[repr(C)]
6044 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
6045 #[cfg(feature = "Win32_Foundation")]
6046 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
6047 pub SrcSubresource: u32,
6048 pub DstSubresource: u32,
6049 pub DstX: u32,
6050 pub DstY: u32,
6051 pub SrcRect: super::super::Foundation::RECT,
6052 }
6053 #[cfg(feature = "Win32_Foundation")]
6054 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {}
6055 #[cfg(feature = "Win32_Foundation")]
6056 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
6057 fn clone(&self) -> Self {
6058 *self
6059 }
6060 }
6061 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6062 pub type D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = i32;
6063 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6064 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 0i32;
6065 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6066 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 1i32;
6067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6068 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_RESOLVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 2i32;
6069 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6070 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 3i32;
6071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6072 pub type D3D12_RENDER_PASS_FLAGS = u32;
6073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6074 pub const D3D12_RENDER_PASS_FLAG_NONE: D3D12_RENDER_PASS_FLAGS = 0u32;
6075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6076 pub const D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES: D3D12_RENDER_PASS_FLAGS = 1u32;
6077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6078 pub const D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS: D3D12_RENDER_PASS_FLAGS = 2u32;
6079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6080 pub const D3D12_RENDER_PASS_FLAG_RESUMING_PASS: D3D12_RENDER_PASS_FLAGS = 4u32;
6081 #[repr(C)]
6082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6083 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6084 pub struct D3D12_RENDER_PASS_RENDER_TARGET_DESC {
6085 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
6086 pub BeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
6087 pub EndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
6088 }
6089 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6090 impl ::core::marker::Copy for D3D12_RENDER_PASS_RENDER_TARGET_DESC {}
6091 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6092 impl ::core::clone::Clone for D3D12_RENDER_PASS_RENDER_TARGET_DESC {
6093 fn clone(&self) -> Self {
6094 *self
6095 }
6096 }
6097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6098 pub type D3D12_RENDER_PASS_TIER = i32;
6099 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6100 pub const D3D12_RENDER_PASS_TIER_0: D3D12_RENDER_PASS_TIER = 0i32;
6101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6102 pub const D3D12_RENDER_PASS_TIER_1: D3D12_RENDER_PASS_TIER = 1i32;
6103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6104 pub const D3D12_RENDER_PASS_TIER_2: D3D12_RENDER_PASS_TIER = 2i32;
6105 #[repr(C)]
6106 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
6107 #[cfg(feature = "Win32_Foundation")]
6108 pub struct D3D12_RENDER_TARGET_BLEND_DESC {
6109 pub BlendEnable: super::super::Foundation::BOOL,
6110 pub LogicOpEnable: super::super::Foundation::BOOL,
6111 pub SrcBlend: D3D12_BLEND,
6112 pub DestBlend: D3D12_BLEND,
6113 pub BlendOp: D3D12_BLEND_OP,
6114 pub SrcBlendAlpha: D3D12_BLEND,
6115 pub DestBlendAlpha: D3D12_BLEND,
6116 pub BlendOpAlpha: D3D12_BLEND_OP,
6117 pub LogicOp: D3D12_LOGIC_OP,
6118 pub RenderTargetWriteMask: u8,
6119 }
6120 #[cfg(feature = "Win32_Foundation")]
6121 impl ::core::marker::Copy for D3D12_RENDER_TARGET_BLEND_DESC {}
6122 #[cfg(feature = "Win32_Foundation")]
6123 impl ::core::clone::Clone for D3D12_RENDER_TARGET_BLEND_DESC {
6124 fn clone(&self) -> Self {
6125 *self
6126 }
6127 }
6128 #[repr(C)]
6129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6130 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6131 pub struct D3D12_RENDER_TARGET_VIEW_DESC {
6132 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6133 pub ViewDimension: D3D12_RTV_DIMENSION,
6134 pub Anonymous: D3D12_RENDER_TARGET_VIEW_DESC_0,
6135 }
6136 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6137 impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC {}
6138 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6139 impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC {
6140 fn clone(&self) -> Self {
6141 *self
6142 }
6143 }
6144 #[repr(C)]
6145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6146 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6147 pub union D3D12_RENDER_TARGET_VIEW_DESC_0 {
6148 pub Buffer: D3D12_BUFFER_RTV,
6149 pub Texture1D: D3D12_TEX1D_RTV,
6150 pub Texture1DArray: D3D12_TEX1D_ARRAY_RTV,
6151 pub Texture2D: D3D12_TEX2D_RTV,
6152 pub Texture2DArray: D3D12_TEX2D_ARRAY_RTV,
6153 pub Texture2DMS: D3D12_TEX2DMS_RTV,
6154 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_RTV,
6155 pub Texture3D: D3D12_TEX3D_RTV,
6156 }
6157 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6158 impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC_0 {}
6159 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6160 impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC_0 {
6161 fn clone(&self) -> Self {
6162 *self
6163 }
6164 }
6165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6166 pub const D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6168 pub const D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP: u32 = 27u32;
6169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6170 pub const D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
6171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6172 pub const D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6174 pub const D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 32u32;
6175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6176 pub const D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 32u32;
6177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6178 pub const D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION: u32 = 16384u32;
6179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6180 pub const D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT: u32 = 1024u32;
6181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6182 pub const D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
6183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6184 pub const D3D12_REQ_MAXANISOTROPY: u32 = 16u32;
6185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6186 pub const D3D12_REQ_MIP_LEVELS: u32 = 15u32;
6187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6188 pub const D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES: u32 = 2048u32;
6189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6190 pub const D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6192 pub const D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH: u32 = 16384u32;
6193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6194 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM: u32 = 128u32;
6195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6196 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM: f32 = 0.25f32;
6197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6198 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM: u32 = 2048u32;
6199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6200 pub const D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP: u32 = 20u32;
6201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6202 pub const D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6204 pub const D3D12_REQ_SUBRESOURCES: u32 = 30720u32;
6205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6206 pub const D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
6207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6208 pub const D3D12_REQ_TEXTURE1D_U_DIMENSION: u32 = 16384u32;
6209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6210 pub const D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
6211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6212 pub const D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 16384u32;
6213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6214 pub const D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 2048u32;
6215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6216 pub const D3D12_REQ_TEXTURECUBE_DIMENSION: u32 = 16384u32;
6217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6218 pub type D3D12_RESIDENCY_FLAGS = u32;
6219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6220 pub const D3D12_RESIDENCY_FLAG_NONE: D3D12_RESIDENCY_FLAGS = 0u32;
6221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6222 pub const D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET: D3D12_RESIDENCY_FLAGS = 1u32;
6223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6224 pub type D3D12_RESIDENCY_PRIORITY = i32;
6225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6226 pub const D3D12_RESIDENCY_PRIORITY_MINIMUM: D3D12_RESIDENCY_PRIORITY = 671088640i32;
6227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6228 pub const D3D12_RESIDENCY_PRIORITY_LOW: D3D12_RESIDENCY_PRIORITY = 1342177280i32;
6229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6230 pub const D3D12_RESIDENCY_PRIORITY_NORMAL: D3D12_RESIDENCY_PRIORITY = 2013265920i32;
6231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6232 pub const D3D12_RESIDENCY_PRIORITY_HIGH: D3D12_RESIDENCY_PRIORITY = -1610547200i32;
6233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6234 pub const D3D12_RESIDENCY_PRIORITY_MAXIMUM: D3D12_RESIDENCY_PRIORITY = -939524096i32;
6235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6236 pub const D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL: u32 = 0u32;
6237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6238 pub type D3D12_RESOLVE_MODE = i32;
6239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6240 pub const D3D12_RESOLVE_MODE_DECOMPRESS: D3D12_RESOLVE_MODE = 0i32;
6241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6242 pub const D3D12_RESOLVE_MODE_MIN: D3D12_RESOLVE_MODE = 1i32;
6243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6244 pub const D3D12_RESOLVE_MODE_MAX: D3D12_RESOLVE_MODE = 2i32;
6245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6246 pub const D3D12_RESOLVE_MODE_AVERAGE: D3D12_RESOLVE_MODE = 3i32;
6247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6248 pub const D3D12_RESOLVE_MODE_ENCODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 4i32;
6249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6250 pub const D3D12_RESOLVE_MODE_DECODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 5i32;
6251 #[repr(C)]
6252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6253 pub struct D3D12_RESOURCE_ALIASING_BARRIER {
6254 pub pResourceBefore: ID3D12Resource,
6255 pub pResourceAfter: ID3D12Resource,
6256 }
6257 impl ::core::marker::Copy for D3D12_RESOURCE_ALIASING_BARRIER {}
6258 impl ::core::clone::Clone for D3D12_RESOURCE_ALIASING_BARRIER {
6259 fn clone(&self) -> Self {
6260 *self
6261 }
6262 }
6263 #[repr(C)]
6264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6265 pub struct D3D12_RESOURCE_ALLOCATION_INFO {
6266 pub SizeInBytes: u64,
6267 pub Alignment: u64,
6268 }
6269 impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO {}
6270 impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO {
6271 fn clone(&self) -> Self {
6272 *self
6273 }
6274 }
6275 #[repr(C)]
6276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6277 pub struct D3D12_RESOURCE_ALLOCATION_INFO1 {
6278 pub Offset: u64,
6279 pub Alignment: u64,
6280 pub SizeInBytes: u64,
6281 }
6282 impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO1 {}
6283 impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO1 {
6284 fn clone(&self) -> Self {
6285 *self
6286 }
6287 }
6288 #[repr(C)]
6289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6290 pub struct D3D12_RESOURCE_BARRIER {
6291 pub Type: D3D12_RESOURCE_BARRIER_TYPE,
6292 pub Flags: D3D12_RESOURCE_BARRIER_FLAGS,
6293 pub Anonymous: D3D12_RESOURCE_BARRIER_0,
6294 }
6295 impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER {}
6296 impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER {
6297 fn clone(&self) -> Self {
6298 *self
6299 }
6300 }
6301 #[repr(C)]
6302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6303 pub union D3D12_RESOURCE_BARRIER_0 {
6304 pub Transition: D3D12_RESOURCE_TRANSITION_BARRIER,
6305 pub Aliasing: D3D12_RESOURCE_ALIASING_BARRIER,
6306 pub UAV: D3D12_RESOURCE_UAV_BARRIER,
6307 }
6308 impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER_0 {}
6309 impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER_0 {
6310 fn clone(&self) -> Self {
6311 *self
6312 }
6313 }
6314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6315 pub const D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES: u32 = 4294967295u32;
6316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6317 pub type D3D12_RESOURCE_BARRIER_FLAGS = u32;
6318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6319 pub const D3D12_RESOURCE_BARRIER_FLAG_NONE: D3D12_RESOURCE_BARRIER_FLAGS = 0u32;
6320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6321 pub const D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 1u32;
6322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6323 pub const D3D12_RESOURCE_BARRIER_FLAG_END_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 2u32;
6324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6325 pub type D3D12_RESOURCE_BARRIER_TYPE = i32;
6326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6327 pub const D3D12_RESOURCE_BARRIER_TYPE_TRANSITION: D3D12_RESOURCE_BARRIER_TYPE = 0i32;
6328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6329 pub const D3D12_RESOURCE_BARRIER_TYPE_ALIASING: D3D12_RESOURCE_BARRIER_TYPE = 1i32;
6330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6331 pub const D3D12_RESOURCE_BARRIER_TYPE_UAV: D3D12_RESOURCE_BARRIER_TYPE = 2i32;
6332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6333 pub type D3D12_RESOURCE_BINDING_TIER = i32;
6334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6335 pub const D3D12_RESOURCE_BINDING_TIER_1: D3D12_RESOURCE_BINDING_TIER = 1i32;
6336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6337 pub const D3D12_RESOURCE_BINDING_TIER_2: D3D12_RESOURCE_BINDING_TIER = 2i32;
6338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6339 pub const D3D12_RESOURCE_BINDING_TIER_3: D3D12_RESOURCE_BINDING_TIER = 3i32;
6340 #[repr(C)]
6341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6342 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6343 pub struct D3D12_RESOURCE_DESC {
6344 pub Dimension: D3D12_RESOURCE_DIMENSION,
6345 pub Alignment: u64,
6346 pub Width: u64,
6347 pub Height: u32,
6348 pub DepthOrArraySize: u16,
6349 pub MipLevels: u16,
6350 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6351 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
6352 pub Layout: D3D12_TEXTURE_LAYOUT,
6353 pub Flags: D3D12_RESOURCE_FLAGS,
6354 }
6355 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6356 impl ::core::marker::Copy for D3D12_RESOURCE_DESC {}
6357 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6358 impl ::core::clone::Clone for D3D12_RESOURCE_DESC {
6359 fn clone(&self) -> Self {
6360 *self
6361 }
6362 }
6363 #[repr(C)]
6364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6365 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6366 pub struct D3D12_RESOURCE_DESC1 {
6367 pub Dimension: D3D12_RESOURCE_DIMENSION,
6368 pub Alignment: u64,
6369 pub Width: u64,
6370 pub Height: u32,
6371 pub DepthOrArraySize: u16,
6372 pub MipLevels: u16,
6373 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6374 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
6375 pub Layout: D3D12_TEXTURE_LAYOUT,
6376 pub Flags: D3D12_RESOURCE_FLAGS,
6377 pub SamplerFeedbackMipRegion: D3D12_MIP_REGION,
6378 }
6379 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6380 impl ::core::marker::Copy for D3D12_RESOURCE_DESC1 {}
6381 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6382 impl ::core::clone::Clone for D3D12_RESOURCE_DESC1 {
6383 fn clone(&self) -> Self {
6384 *self
6385 }
6386 }
6387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6388 pub type D3D12_RESOURCE_DIMENSION = i32;
6389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6390 pub const D3D12_RESOURCE_DIMENSION_UNKNOWN: D3D12_RESOURCE_DIMENSION = 0i32;
6391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6392 pub const D3D12_RESOURCE_DIMENSION_BUFFER: D3D12_RESOURCE_DIMENSION = 1i32;
6393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6394 pub const D3D12_RESOURCE_DIMENSION_TEXTURE1D: D3D12_RESOURCE_DIMENSION = 2i32;
6395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6396 pub const D3D12_RESOURCE_DIMENSION_TEXTURE2D: D3D12_RESOURCE_DIMENSION = 3i32;
6397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6398 pub const D3D12_RESOURCE_DIMENSION_TEXTURE3D: D3D12_RESOURCE_DIMENSION = 4i32;
6399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6400 pub type D3D12_RESOURCE_FLAGS = u32;
6401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6402 pub const D3D12_RESOURCE_FLAG_NONE: D3D12_RESOURCE_FLAGS = 0u32;
6403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6404 pub const D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET: D3D12_RESOURCE_FLAGS = 1u32;
6405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6406 pub const D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL: D3D12_RESOURCE_FLAGS = 2u32;
6407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6408 pub const D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS: D3D12_RESOURCE_FLAGS = 4u32;
6409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6410 pub const D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE: D3D12_RESOURCE_FLAGS = 8u32;
6411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6412 pub const D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER: D3D12_RESOURCE_FLAGS = 16u32;
6413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6414 pub const D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS: D3D12_RESOURCE_FLAGS = 32u32;
6415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6416 pub const D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 64u32;
6417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6418 pub const D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 128u32;
6419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6420 pub type D3D12_RESOURCE_HEAP_TIER = i32;
6421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6422 pub const D3D12_RESOURCE_HEAP_TIER_1: D3D12_RESOURCE_HEAP_TIER = 1i32;
6423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6424 pub const D3D12_RESOURCE_HEAP_TIER_2: D3D12_RESOURCE_HEAP_TIER = 2i32;
6425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6426 pub type D3D12_RESOURCE_STATES = u32;
6427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6428 pub const D3D12_RESOURCE_STATE_COMMON: D3D12_RESOURCE_STATES = 0u32;
6429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6430 pub const D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER: D3D12_RESOURCE_STATES = 1u32;
6431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6432 pub const D3D12_RESOURCE_STATE_INDEX_BUFFER: D3D12_RESOURCE_STATES = 2u32;
6433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6434 pub const D3D12_RESOURCE_STATE_RENDER_TARGET: D3D12_RESOURCE_STATES = 4u32;
6435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6436 pub const D3D12_RESOURCE_STATE_UNORDERED_ACCESS: D3D12_RESOURCE_STATES = 8u32;
6437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6438 pub const D3D12_RESOURCE_STATE_DEPTH_WRITE: D3D12_RESOURCE_STATES = 16u32;
6439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6440 pub const D3D12_RESOURCE_STATE_DEPTH_READ: D3D12_RESOURCE_STATES = 32u32;
6441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6442 pub const D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 64u32;
6443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6444 pub const D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 128u32;
6445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6446 pub const D3D12_RESOURCE_STATE_STREAM_OUT: D3D12_RESOURCE_STATES = 256u32;
6447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6448 pub const D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT: D3D12_RESOURCE_STATES = 512u32;
6449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6450 pub const D3D12_RESOURCE_STATE_COPY_DEST: D3D12_RESOURCE_STATES = 1024u32;
6451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6452 pub const D3D12_RESOURCE_STATE_COPY_SOURCE: D3D12_RESOURCE_STATES = 2048u32;
6453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6454 pub const D3D12_RESOURCE_STATE_RESOLVE_DEST: D3D12_RESOURCE_STATES = 4096u32;
6455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6456 pub const D3D12_RESOURCE_STATE_RESOLVE_SOURCE: D3D12_RESOURCE_STATES = 8192u32;
6457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6458 pub const D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_RESOURCE_STATES = 4194304u32;
6459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6460 pub const D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE: D3D12_RESOURCE_STATES = 16777216u32;
6461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6462 pub const D3D12_RESOURCE_STATE_GENERIC_READ: D3D12_RESOURCE_STATES = 2755u32;
6463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6464 pub const D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 192u32;
6465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6466 pub const D3D12_RESOURCE_STATE_PRESENT: D3D12_RESOURCE_STATES = 0u32;
6467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6468 pub const D3D12_RESOURCE_STATE_PREDICATION: D3D12_RESOURCE_STATES = 512u32;
6469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6470 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_READ: D3D12_RESOURCE_STATES = 65536u32;
6471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6472 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE: D3D12_RESOURCE_STATES = 131072u32;
6473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6474 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ: D3D12_RESOURCE_STATES = 262144u32;
6475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6476 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE: D3D12_RESOURCE_STATES = 524288u32;
6477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6478 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ: D3D12_RESOURCE_STATES = 2097152u32;
6479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6480 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE: D3D12_RESOURCE_STATES = 8388608u32;
6481 #[repr(C)]
6482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6483 pub struct D3D12_RESOURCE_TRANSITION_BARRIER {
6484 pub pResource: ID3D12Resource,
6485 pub Subresource: u32,
6486 pub StateBefore: D3D12_RESOURCE_STATES,
6487 pub StateAfter: D3D12_RESOURCE_STATES,
6488 }
6489 impl ::core::marker::Copy for D3D12_RESOURCE_TRANSITION_BARRIER {}
6490 impl ::core::clone::Clone for D3D12_RESOURCE_TRANSITION_BARRIER {
6491 fn clone(&self) -> Self {
6492 *self
6493 }
6494 }
6495 #[repr(C)]
6496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6497 pub struct D3D12_RESOURCE_UAV_BARRIER {
6498 pub pResource: ID3D12Resource,
6499 }
6500 impl ::core::marker::Copy for D3D12_RESOURCE_UAV_BARRIER {}
6501 impl ::core::clone::Clone for D3D12_RESOURCE_UAV_BARRIER {
6502 fn clone(&self) -> Self {
6503 *self
6504 }
6505 }
6506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6507 pub type D3D12_RLDO_FLAGS = i32;
6508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6509 pub const D3D12_RLDO_NONE: D3D12_RLDO_FLAGS = 0i32;
6510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6511 pub const D3D12_RLDO_SUMMARY: D3D12_RLDO_FLAGS = 1i32;
6512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6513 pub const D3D12_RLDO_DETAIL: D3D12_RLDO_FLAGS = 2i32;
6514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6515 pub const D3D12_RLDO_IGNORE_INTERNAL: D3D12_RLDO_FLAGS = 4i32;
6516 #[repr(C)]
6517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6518 pub struct D3D12_ROOT_CONSTANTS {
6519 pub ShaderRegister: u32,
6520 pub RegisterSpace: u32,
6521 pub Num32BitValues: u32,
6522 }
6523 impl ::core::marker::Copy for D3D12_ROOT_CONSTANTS {}
6524 impl ::core::clone::Clone for D3D12_ROOT_CONSTANTS {
6525 fn clone(&self) -> Self {
6526 *self
6527 }
6528 }
6529 #[repr(C)]
6530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6531 pub struct D3D12_ROOT_DESCRIPTOR {
6532 pub ShaderRegister: u32,
6533 pub RegisterSpace: u32,
6534 }
6535 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR {}
6536 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR {
6537 fn clone(&self) -> Self {
6538 *self
6539 }
6540 }
6541 #[repr(C)]
6542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6543 pub struct D3D12_ROOT_DESCRIPTOR1 {
6544 pub ShaderRegister: u32,
6545 pub RegisterSpace: u32,
6546 pub Flags: D3D12_ROOT_DESCRIPTOR_FLAGS,
6547 }
6548 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR1 {}
6549 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR1 {
6550 fn clone(&self) -> Self {
6551 *self
6552 }
6553 }
6554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6555 pub type D3D12_ROOT_DESCRIPTOR_FLAGS = u32;
6556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6557 pub const D3D12_ROOT_DESCRIPTOR_FLAG_NONE: D3D12_ROOT_DESCRIPTOR_FLAGS = 0u32;
6558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6559 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE: D3D12_ROOT_DESCRIPTOR_FLAGS = 2u32;
6560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6561 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_ROOT_DESCRIPTOR_FLAGS = 4u32;
6562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6563 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC: D3D12_ROOT_DESCRIPTOR_FLAGS = 8u32;
6564 #[repr(C)]
6565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6566 pub struct D3D12_ROOT_DESCRIPTOR_TABLE {
6567 pub NumDescriptorRanges: u32,
6568 pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE,
6569 }
6570 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE {}
6571 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE {
6572 fn clone(&self) -> Self {
6573 *self
6574 }
6575 }
6576 #[repr(C)]
6577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6578 pub struct D3D12_ROOT_DESCRIPTOR_TABLE1 {
6579 pub NumDescriptorRanges: u32,
6580 pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE1,
6581 }
6582 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE1 {}
6583 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE1 {
6584 fn clone(&self) -> Self {
6585 *self
6586 }
6587 }
6588 #[repr(C)]
6589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6590 pub struct D3D12_ROOT_PARAMETER {
6591 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
6592 pub Anonymous: D3D12_ROOT_PARAMETER_0,
6593 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
6594 }
6595 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER {}
6596 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER {
6597 fn clone(&self) -> Self {
6598 *self
6599 }
6600 }
6601 #[repr(C)]
6602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6603 pub union D3D12_ROOT_PARAMETER_0 {
6604 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE,
6605 pub Constants: D3D12_ROOT_CONSTANTS,
6606 pub Descriptor: D3D12_ROOT_DESCRIPTOR,
6607 }
6608 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER_0 {}
6609 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER_0 {
6610 fn clone(&self) -> Self {
6611 *self
6612 }
6613 }
6614 #[repr(C)]
6615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6616 pub struct D3D12_ROOT_PARAMETER1 {
6617 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
6618 pub Anonymous: D3D12_ROOT_PARAMETER1_0,
6619 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
6620 }
6621 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1 {}
6622 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1 {
6623 fn clone(&self) -> Self {
6624 *self
6625 }
6626 }
6627 #[repr(C)]
6628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6629 pub union D3D12_ROOT_PARAMETER1_0 {
6630 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE1,
6631 pub Constants: D3D12_ROOT_CONSTANTS,
6632 pub Descriptor: D3D12_ROOT_DESCRIPTOR1,
6633 }
6634 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1_0 {}
6635 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1_0 {
6636 fn clone(&self) -> Self {
6637 *self
6638 }
6639 }
6640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6641 pub type D3D12_ROOT_PARAMETER_TYPE = i32;
6642 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6643 pub const D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE: D3D12_ROOT_PARAMETER_TYPE = 0i32;
6644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6645 pub const D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS: D3D12_ROOT_PARAMETER_TYPE = 1i32;
6646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6647 pub const D3D12_ROOT_PARAMETER_TYPE_CBV: D3D12_ROOT_PARAMETER_TYPE = 2i32;
6648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6649 pub const D3D12_ROOT_PARAMETER_TYPE_SRV: D3D12_ROOT_PARAMETER_TYPE = 3i32;
6650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6651 pub const D3D12_ROOT_PARAMETER_TYPE_UAV: D3D12_ROOT_PARAMETER_TYPE = 4i32;
6652 #[repr(C)]
6653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6654 pub struct D3D12_ROOT_SIGNATURE_DESC {
6655 pub NumParameters: u32,
6656 pub pParameters: *const D3D12_ROOT_PARAMETER,
6657 pub NumStaticSamplers: u32,
6658 pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC,
6659 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
6660 }
6661 impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC {}
6662 impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC {
6663 fn clone(&self) -> Self {
6664 *self
6665 }
6666 }
6667 #[repr(C)]
6668 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6669 pub struct D3D12_ROOT_SIGNATURE_DESC1 {
6670 pub NumParameters: u32,
6671 pub pParameters: *const D3D12_ROOT_PARAMETER1,
6672 pub NumStaticSamplers: u32,
6673 pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC,
6674 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
6675 }
6676 impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC1 {}
6677 impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC1 {
6678 fn clone(&self) -> Self {
6679 *self
6680 }
6681 }
6682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6683 pub type D3D12_ROOT_SIGNATURE_FLAGS = u32;
6684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6685 pub const D3D12_ROOT_SIGNATURE_FLAG_NONE: D3D12_ROOT_SIGNATURE_FLAGS = 0u32;
6686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6687 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT: D3D12_ROOT_SIGNATURE_FLAGS = 1u32;
6688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6689 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 2u32;
6690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6691 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 4u32;
6692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6693 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 8u32;
6694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6695 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 16u32;
6696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6697 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 32u32;
6698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6699 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT: D3D12_ROOT_SIGNATURE_FLAGS = 64u32;
6700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6701 pub const D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE: D3D12_ROOT_SIGNATURE_FLAGS = 128u32;
6702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6703 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 256u32;
6704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6705 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 512u32;
6706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6707 pub const D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 1024u32;
6708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6709 pub const D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 2048u32;
6710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6711 pub const D3D12_RS_SET_SHADING_RATE_COMBINER_COUNT: u32 = 2u32;
6712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6713 pub type D3D12_RTV_DIMENSION = i32;
6714 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6715 pub const D3D12_RTV_DIMENSION_UNKNOWN: D3D12_RTV_DIMENSION = 0i32;
6716 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6717 pub const D3D12_RTV_DIMENSION_BUFFER: D3D12_RTV_DIMENSION = 1i32;
6718 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6719 pub const D3D12_RTV_DIMENSION_TEXTURE1D: D3D12_RTV_DIMENSION = 2i32;
6720 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6721 pub const D3D12_RTV_DIMENSION_TEXTURE1DARRAY: D3D12_RTV_DIMENSION = 3i32;
6722 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6723 pub const D3D12_RTV_DIMENSION_TEXTURE2D: D3D12_RTV_DIMENSION = 4i32;
6724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6725 pub const D3D12_RTV_DIMENSION_TEXTURE2DARRAY: D3D12_RTV_DIMENSION = 5i32;
6726 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6727 pub const D3D12_RTV_DIMENSION_TEXTURE2DMS: D3D12_RTV_DIMENSION = 6i32;
6728 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6729 pub const D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY: D3D12_RTV_DIMENSION = 7i32;
6730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6731 pub const D3D12_RTV_DIMENSION_TEXTURE3D: D3D12_RTV_DIMENSION = 8i32;
6732 #[repr(C)]
6733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6734 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6735 pub struct D3D12_RT_FORMAT_ARRAY {
6736 pub RTFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
6737 pub NumRenderTargets: u32,
6738 }
6739 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6740 impl ::core::marker::Copy for D3D12_RT_FORMAT_ARRAY {}
6741 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6742 impl ::core::clone::Clone for D3D12_RT_FORMAT_ARRAY {
6743 fn clone(&self) -> Self {
6744 *self
6745 }
6746 }
6747 #[repr(C)]
6748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6749 pub struct D3D12_SAMPLER_DESC {
6750 pub Filter: D3D12_FILTER,
6751 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
6752 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
6753 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
6754 pub MipLODBias: f32,
6755 pub MaxAnisotropy: u32,
6756 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
6757 pub BorderColor: [f32; 4],
6758 pub MinLOD: f32,
6759 pub MaxLOD: f32,
6760 }
6761 impl ::core::marker::Copy for D3D12_SAMPLER_DESC {}
6762 impl ::core::clone::Clone for D3D12_SAMPLER_DESC {
6763 fn clone(&self) -> Self {
6764 *self
6765 }
6766 }
6767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6768 pub type D3D12_SAMPLER_FEEDBACK_TIER = i32;
6769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6770 pub const D3D12_SAMPLER_FEEDBACK_TIER_NOT_SUPPORTED: D3D12_SAMPLER_FEEDBACK_TIER = 0i32;
6771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6772 pub const D3D12_SAMPLER_FEEDBACK_TIER_0_9: D3D12_SAMPLER_FEEDBACK_TIER = 90i32;
6773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6774 pub const D3D12_SAMPLER_FEEDBACK_TIER_1_0: D3D12_SAMPLER_FEEDBACK_TIER = 100i32;
6775 #[repr(C)]
6776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6777 pub struct D3D12_SAMPLE_POSITION {
6778 pub X: i8,
6779 pub Y: i8,
6780 }
6781 impl ::core::marker::Copy for D3D12_SAMPLE_POSITION {}
6782 impl ::core::clone::Clone for D3D12_SAMPLE_POSITION {
6783 fn clone(&self) -> Self {
6784 *self
6785 }
6786 }
6787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6788 pub const D3D12_SDK_VERSION: u32 = 5u32;
6789 #[repr(C)]
6790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6791 pub struct D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
6792 pub DriverOpaqueGUID: ::windows_sys::core::GUID,
6793 pub DriverOpaqueVersioningData: [u8; 16],
6794 }
6795 impl ::core::marker::Copy for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {}
6796 impl ::core::clone::Clone for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
6797 fn clone(&self) -> Self {
6798 *self
6799 }
6800 }
6801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6802 pub type D3D12_SERIALIZED_DATA_TYPE = i32;
6803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6804 pub const D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SERIALIZED_DATA_TYPE = 0i32;
6805 #[repr(C)]
6806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6807 pub struct D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
6808 pub DriverMatchingIdentifier: D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER,
6809 pub SerializedSizeInBytesIncludingHeader: u64,
6810 pub DeserializedSizeInBytes: u64,
6811 pub NumBottomLevelAccelerationStructurePointersAfterHeader: u64,
6812 }
6813 impl ::core::marker::Copy for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {}
6814 impl ::core::clone::Clone for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
6815 fn clone(&self) -> Self {
6816 *self
6817 }
6818 }
6819 #[repr(C)]
6820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6821 #[cfg(feature = "Win32_Graphics_Direct3D")]
6822 pub struct D3D12_SHADER_BUFFER_DESC {
6823 pub Name: ::windows_sys::core::PCSTR,
6824 pub Type: super::Direct3D::D3D_CBUFFER_TYPE,
6825 pub Variables: u32,
6826 pub Size: u32,
6827 pub uFlags: u32,
6828 }
6829 #[cfg(feature = "Win32_Graphics_Direct3D")]
6830 impl ::core::marker::Copy for D3D12_SHADER_BUFFER_DESC {}
6831 #[cfg(feature = "Win32_Graphics_Direct3D")]
6832 impl ::core::clone::Clone for D3D12_SHADER_BUFFER_DESC {
6833 fn clone(&self) -> Self {
6834 *self
6835 }
6836 }
6837 #[repr(C)]
6838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6839 pub struct D3D12_SHADER_BYTECODE {
6840 pub pShaderBytecode: *const ::core::ffi::c_void,
6841 pub BytecodeLength: usize,
6842 }
6843 impl ::core::marker::Copy for D3D12_SHADER_BYTECODE {}
6844 impl ::core::clone::Clone for D3D12_SHADER_BYTECODE {
6845 fn clone(&self) -> Self {
6846 *self
6847 }
6848 }
6849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6850 pub type D3D12_SHADER_CACHE_CONTROL_FLAGS = u32;
6851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6852 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 1u32;
6853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6854 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 2u32;
6855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6856 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR: D3D12_SHADER_CACHE_CONTROL_FLAGS = 4u32;
6857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6858 pub type D3D12_SHADER_CACHE_FLAGS = u32;
6859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6860 pub const D3D12_SHADER_CACHE_FLAG_NONE: D3D12_SHADER_CACHE_FLAGS = 0u32;
6861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6862 pub const D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED: D3D12_SHADER_CACHE_FLAGS = 1u32;
6863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6864 pub const D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR: D3D12_SHADER_CACHE_FLAGS = 2u32;
6865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6866 pub type D3D12_SHADER_CACHE_KIND_FLAGS = u32;
6867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6868 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER: D3D12_SHADER_CACHE_KIND_FLAGS = 1u32;
6869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6870 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS: D3D12_SHADER_CACHE_KIND_FLAGS = 2u32;
6871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6872 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 4u32;
6873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6874 pub const D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 8u32;
6875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6876 pub type D3D12_SHADER_CACHE_MODE = i32;
6877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6878 pub const D3D12_SHADER_CACHE_MODE_MEMORY: D3D12_SHADER_CACHE_MODE = 0i32;
6879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6880 pub const D3D12_SHADER_CACHE_MODE_DISK: D3D12_SHADER_CACHE_MODE = 1i32;
6881 #[repr(C)]
6882 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6883 pub struct D3D12_SHADER_CACHE_SESSION_DESC {
6884 pub Identifier: ::windows_sys::core::GUID,
6885 pub Mode: D3D12_SHADER_CACHE_MODE,
6886 pub Flags: D3D12_SHADER_CACHE_FLAGS,
6887 pub MaximumInMemoryCacheSizeBytes: u32,
6888 pub MaximumInMemoryCacheEntries: u32,
6889 pub MaximumValueFileSizeBytes: u32,
6890 pub Version: u64,
6891 }
6892 impl ::core::marker::Copy for D3D12_SHADER_CACHE_SESSION_DESC {}
6893 impl ::core::clone::Clone for D3D12_SHADER_CACHE_SESSION_DESC {
6894 fn clone(&self) -> Self {
6895 *self
6896 }
6897 }
6898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6899 pub type D3D12_SHADER_CACHE_SUPPORT_FLAGS = u32;
6900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6901 pub const D3D12_SHADER_CACHE_SUPPORT_NONE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 0u32;
6902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6903 pub const D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 1u32;
6904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6905 pub const D3D12_SHADER_CACHE_SUPPORT_LIBRARY: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 2u32;
6906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6907 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 4u32;
6908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6909 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 8u32;
6910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6911 pub const D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 16u32;
6912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6913 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 32u32;
6914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6915 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 64u32;
6916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6917 pub type D3D12_SHADER_COMPONENT_MAPPING = i32;
6918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6919 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0: D3D12_SHADER_COMPONENT_MAPPING = 0i32;
6920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6921 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1: D3D12_SHADER_COMPONENT_MAPPING = 1i32;
6922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6923 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2: D3D12_SHADER_COMPONENT_MAPPING = 2i32;
6924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6925 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3: D3D12_SHADER_COMPONENT_MAPPING = 3i32;
6926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6927 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0: D3D12_SHADER_COMPONENT_MAPPING = 4i32;
6928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6929 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1: D3D12_SHADER_COMPONENT_MAPPING = 5i32;
6930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6931 pub const D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES: u32 = 4096u32;
6932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6933 pub const D3D12_SHADER_COMPONENT_MAPPING_MASK: u32 = 7u32;
6934 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6935 pub const D3D12_SHADER_COMPONENT_MAPPING_SHIFT: u32 = 3u32;
6936 #[repr(C)]
6937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6938 #[cfg(feature = "Win32_Graphics_Direct3D")]
6939 pub struct D3D12_SHADER_DESC {
6940 pub Version: u32,
6941 pub Creator: ::windows_sys::core::PCSTR,
6942 pub Flags: u32,
6943 pub ConstantBuffers: u32,
6944 pub BoundResources: u32,
6945 pub InputParameters: u32,
6946 pub OutputParameters: u32,
6947 pub InstructionCount: u32,
6948 pub TempRegisterCount: u32,
6949 pub TempArrayCount: u32,
6950 pub DefCount: u32,
6951 pub DclCount: u32,
6952 pub TextureNormalInstructions: u32,
6953 pub TextureLoadInstructions: u32,
6954 pub TextureCompInstructions: u32,
6955 pub TextureBiasInstructions: u32,
6956 pub TextureGradientInstructions: u32,
6957 pub FloatInstructionCount: u32,
6958 pub IntInstructionCount: u32,
6959 pub UintInstructionCount: u32,
6960 pub StaticFlowControlCount: u32,
6961 pub DynamicFlowControlCount: u32,
6962 pub MacroInstructionCount: u32,
6963 pub ArrayInstructionCount: u32,
6964 pub CutInstructionCount: u32,
6965 pub EmitInstructionCount: u32,
6966 pub GSOutputTopology: super::Direct3D::D3D_PRIMITIVE_TOPOLOGY,
6967 pub GSMaxOutputVertexCount: u32,
6968 pub InputPrimitive: super::Direct3D::D3D_PRIMITIVE,
6969 pub PatchConstantParameters: u32,
6970 pub cGSInstanceCount: u32,
6971 pub cControlPoints: u32,
6972 pub HSOutputPrimitive: super::Direct3D::D3D_TESSELLATOR_OUTPUT_PRIMITIVE,
6973 pub HSPartitioning: super::Direct3D::D3D_TESSELLATOR_PARTITIONING,
6974 pub TessellatorDomain: super::Direct3D::D3D_TESSELLATOR_DOMAIN,
6975 pub cBarrierInstructions: u32,
6976 pub cInterlockedInstructions: u32,
6977 pub cTextureStoreInstructions: u32,
6978 }
6979 #[cfg(feature = "Win32_Graphics_Direct3D")]
6980 impl ::core::marker::Copy for D3D12_SHADER_DESC {}
6981 #[cfg(feature = "Win32_Graphics_Direct3D")]
6982 impl ::core::clone::Clone for D3D12_SHADER_DESC {
6983 fn clone(&self) -> Self {
6984 *self
6985 }
6986 }
6987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6988 pub const D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES: u32 = 32u32;
6989 #[repr(C)]
6990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6991 #[cfg(feature = "Win32_Graphics_Direct3D")]
6992 pub struct D3D12_SHADER_INPUT_BIND_DESC {
6993 pub Name: ::windows_sys::core::PCSTR,
6994 pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE,
6995 pub BindPoint: u32,
6996 pub BindCount: u32,
6997 pub uFlags: u32,
6998 pub ReturnType: super::Direct3D::D3D_RESOURCE_RETURN_TYPE,
6999 pub Dimension: super::Direct3D::D3D_SRV_DIMENSION,
7000 pub NumSamples: u32,
7001 pub Space: u32,
7002 pub uID: u32,
7003 }
7004 #[cfg(feature = "Win32_Graphics_Direct3D")]
7005 impl ::core::marker::Copy for D3D12_SHADER_INPUT_BIND_DESC {}
7006 #[cfg(feature = "Win32_Graphics_Direct3D")]
7007 impl ::core::clone::Clone for D3D12_SHADER_INPUT_BIND_DESC {
7008 fn clone(&self) -> Self {
7009 *self
7010 }
7011 }
7012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7013 pub const D3D12_SHADER_MAJOR_VERSION: u32 = 5u32;
7014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7015 pub const D3D12_SHADER_MAX_INSTANCES: u32 = 65535u32;
7016 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7017 pub const D3D12_SHADER_MAX_INTERFACES: u32 = 253u32;
7018 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7019 pub const D3D12_SHADER_MAX_INTERFACE_CALL_SITES: u32 = 4096u32;
7020 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7021 pub const D3D12_SHADER_MAX_TYPES: u32 = 65535u32;
7022 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7023 pub const D3D12_SHADER_MINOR_VERSION: u32 = 1u32;
7024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7025 pub type D3D12_SHADER_MIN_PRECISION_SUPPORT = u32;
7026 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7027 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE: D3D12_SHADER_MIN_PRECISION_SUPPORT = 0u32;
7028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7029 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 1u32;
7030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7031 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 2u32;
7032 #[repr(C)]
7033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7034 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7035 pub struct D3D12_SHADER_RESOURCE_VIEW_DESC {
7036 pub Format: super::Dxgi::Common::DXGI_FORMAT,
7037 pub ViewDimension: D3D12_SRV_DIMENSION,
7038 pub Shader4ComponentMapping: u32,
7039 pub Anonymous: D3D12_SHADER_RESOURCE_VIEW_DESC_0,
7040 }
7041 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7042 impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC {}
7043 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7044 impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC {
7045 fn clone(&self) -> Self {
7046 *self
7047 }
7048 }
7049 #[repr(C)]
7050 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7051 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7052 pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
7053 pub Buffer: D3D12_BUFFER_SRV,
7054 pub Texture1D: D3D12_TEX1D_SRV,
7055 pub Texture1DArray: D3D12_TEX1D_ARRAY_SRV,
7056 pub Texture2D: D3D12_TEX2D_SRV,
7057 pub Texture2DArray: D3D12_TEX2D_ARRAY_SRV,
7058 pub Texture2DMS: D3D12_TEX2DMS_SRV,
7059 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_SRV,
7060 pub Texture3D: D3D12_TEX3D_SRV,
7061 pub TextureCube: D3D12_TEXCUBE_SRV,
7062 pub TextureCubeArray: D3D12_TEXCUBE_ARRAY_SRV,
7063 pub RaytracingAccelerationStructure: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV,
7064 }
7065 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7066 impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {}
7067 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7068 impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
7069 fn clone(&self) -> Self {
7070 *self
7071 }
7072 }
7073 #[repr(C)]
7074 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7075 #[cfg(feature = "Win32_Graphics_Direct3D")]
7076 pub struct D3D12_SHADER_TYPE_DESC {
7077 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
7078 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
7079 pub Rows: u32,
7080 pub Columns: u32,
7081 pub Elements: u32,
7082 pub Members: u32,
7083 pub Offset: u32,
7084 pub Name: ::windows_sys::core::PCSTR,
7085 }
7086 #[cfg(feature = "Win32_Graphics_Direct3D")]
7087 impl ::core::marker::Copy for D3D12_SHADER_TYPE_DESC {}
7088 #[cfg(feature = "Win32_Graphics_Direct3D")]
7089 impl ::core::clone::Clone for D3D12_SHADER_TYPE_DESC {
7090 fn clone(&self) -> Self {
7091 *self
7092 }
7093 }
7094 #[repr(C)]
7095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7096 pub struct D3D12_SHADER_VARIABLE_DESC {
7097 pub Name: ::windows_sys::core::PCSTR,
7098 pub StartOffset: u32,
7099 pub Size: u32,
7100 pub uFlags: u32,
7101 pub DefaultValue: *mut ::core::ffi::c_void,
7102 pub StartTexture: u32,
7103 pub TextureSize: u32,
7104 pub StartSampler: u32,
7105 pub SamplerSize: u32,
7106 }
7107 impl ::core::marker::Copy for D3D12_SHADER_VARIABLE_DESC {}
7108 impl ::core::clone::Clone for D3D12_SHADER_VARIABLE_DESC {
7109 fn clone(&self) -> Self {
7110 *self
7111 }
7112 }
7113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7114 pub type D3D12_SHADER_VERSION_TYPE = i32;
7115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7116 pub const D3D12_SHVER_PIXEL_SHADER: D3D12_SHADER_VERSION_TYPE = 0i32;
7117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7118 pub const D3D12_SHVER_VERTEX_SHADER: D3D12_SHADER_VERSION_TYPE = 1i32;
7119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7120 pub const D3D12_SHVER_GEOMETRY_SHADER: D3D12_SHADER_VERSION_TYPE = 2i32;
7121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7122 pub const D3D12_SHVER_HULL_SHADER: D3D12_SHADER_VERSION_TYPE = 3i32;
7123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7124 pub const D3D12_SHVER_DOMAIN_SHADER: D3D12_SHADER_VERSION_TYPE = 4i32;
7125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7126 pub const D3D12_SHVER_COMPUTE_SHADER: D3D12_SHADER_VERSION_TYPE = 5i32;
7127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7128 pub const D3D12_SHVER_RESERVED0: D3D12_SHADER_VERSION_TYPE = 65520i32;
7129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7130 pub type D3D12_SHADER_VISIBILITY = i32;
7131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7132 pub const D3D12_SHADER_VISIBILITY_ALL: D3D12_SHADER_VISIBILITY = 0i32;
7133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7134 pub const D3D12_SHADER_VISIBILITY_VERTEX: D3D12_SHADER_VISIBILITY = 1i32;
7135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7136 pub const D3D12_SHADER_VISIBILITY_HULL: D3D12_SHADER_VISIBILITY = 2i32;
7137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7138 pub const D3D12_SHADER_VISIBILITY_DOMAIN: D3D12_SHADER_VISIBILITY = 3i32;
7139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7140 pub const D3D12_SHADER_VISIBILITY_GEOMETRY: D3D12_SHADER_VISIBILITY = 4i32;
7141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7142 pub const D3D12_SHADER_VISIBILITY_PIXEL: D3D12_SHADER_VISIBILITY = 5i32;
7143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7144 pub const D3D12_SHADER_VISIBILITY_AMPLIFICATION: D3D12_SHADER_VISIBILITY = 6i32;
7145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7146 pub const D3D12_SHADER_VISIBILITY_MESH: D3D12_SHADER_VISIBILITY = 7i32;
7147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7148 pub type D3D12_SHADING_RATE = i32;
7149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7150 pub const D3D12_SHADING_RATE_1X1: D3D12_SHADING_RATE = 0i32;
7151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7152 pub const D3D12_SHADING_RATE_1X2: D3D12_SHADING_RATE = 1i32;
7153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7154 pub const D3D12_SHADING_RATE_2X1: D3D12_SHADING_RATE = 4i32;
7155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7156 pub const D3D12_SHADING_RATE_2X2: D3D12_SHADING_RATE = 5i32;
7157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7158 pub const D3D12_SHADING_RATE_2X4: D3D12_SHADING_RATE = 6i32;
7159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7160 pub const D3D12_SHADING_RATE_4X2: D3D12_SHADING_RATE = 9i32;
7161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7162 pub const D3D12_SHADING_RATE_4X4: D3D12_SHADING_RATE = 10i32;
7163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7164 pub type D3D12_SHADING_RATE_COMBINER = i32;
7165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7166 pub const D3D12_SHADING_RATE_COMBINER_PASSTHROUGH: D3D12_SHADING_RATE_COMBINER = 0i32;
7167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7168 pub const D3D12_SHADING_RATE_COMBINER_OVERRIDE: D3D12_SHADING_RATE_COMBINER = 1i32;
7169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7170 pub const D3D12_SHADING_RATE_COMBINER_MIN: D3D12_SHADING_RATE_COMBINER = 2i32;
7171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7172 pub const D3D12_SHADING_RATE_COMBINER_MAX: D3D12_SHADING_RATE_COMBINER = 3i32;
7173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7174 pub const D3D12_SHADING_RATE_COMBINER_SUM: D3D12_SHADING_RATE_COMBINER = 4i32;
7175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7176 pub const D3D12_SHADING_RATE_VALID_MASK: u32 = 3u32;
7177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7178 pub const D3D12_SHADING_RATE_X_AXIS_SHIFT: u32 = 2u32;
7179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7180 pub type D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = i32;
7181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7182 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 0i32;
7183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7184 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 1i32;
7185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7186 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 2i32;
7187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7188 pub const D3D12_SHIFT_INSTRUCTION_PAD_VALUE: u32 = 0u32;
7189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7190 pub const D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT: u32 = 5u32;
7191 #[repr(C)]
7192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7193 #[cfg(feature = "Win32_Graphics_Direct3D")]
7194 pub struct D3D12_SIGNATURE_PARAMETER_DESC {
7195 pub SemanticName: ::windows_sys::core::PCSTR,
7196 pub SemanticIndex: u32,
7197 pub Register: u32,
7198 pub SystemValueType: super::Direct3D::D3D_NAME,
7199 pub ComponentType: super::Direct3D::D3D_REGISTER_COMPONENT_TYPE,
7200 pub Mask: u8,
7201 pub ReadWriteMask: u8,
7202 pub Stream: u32,
7203 pub MinPrecision: super::Direct3D::D3D_MIN_PRECISION,
7204 }
7205 #[cfg(feature = "Win32_Graphics_Direct3D")]
7206 impl ::core::marker::Copy for D3D12_SIGNATURE_PARAMETER_DESC {}
7207 #[cfg(feature = "Win32_Graphics_Direct3D")]
7208 impl ::core::clone::Clone for D3D12_SIGNATURE_PARAMETER_DESC {
7209 fn clone(&self) -> Self {
7210 *self
7211 }
7212 }
7213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7214 pub const D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 8u32;
7215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7216 pub const D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
7217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7218 pub const D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4096u32;
7219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7220 pub const D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES: u32 = 2048u32;
7221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7222 pub const D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES: u32 = 512u32;
7223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7224 pub const D3D12_SO_BUFFER_SLOT_COUNT: u32 = 4u32;
7225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7226 pub const D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP: u32 = 4294967295u32;
7227 #[repr(C)]
7228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7229 pub struct D3D12_SO_DECLARATION_ENTRY {
7230 pub Stream: u32,
7231 pub SemanticName: ::windows_sys::core::PCSTR,
7232 pub SemanticIndex: u32,
7233 pub StartComponent: u8,
7234 pub ComponentCount: u8,
7235 pub OutputSlot: u8,
7236 }
7237 impl ::core::marker::Copy for D3D12_SO_DECLARATION_ENTRY {}
7238 impl ::core::clone::Clone for D3D12_SO_DECLARATION_ENTRY {
7239 fn clone(&self) -> Self {
7240 *self
7241 }
7242 }
7243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7244 pub const D3D12_SO_NO_RASTERIZED_STREAM: u32 = 4294967295u32;
7245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7246 pub const D3D12_SO_OUTPUT_COMPONENT_COUNT: u32 = 128u32;
7247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7248 pub const D3D12_SO_STREAM_COUNT: u32 = 4u32;
7249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7250 pub const D3D12_SPEC_DATE_DAY: u32 = 14u32;
7251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7252 pub const D3D12_SPEC_DATE_MONTH: u32 = 11u32;
7253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7254 pub const D3D12_SPEC_DATE_YEAR: u32 = 2014u32;
7255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7256 pub const D3D12_SPEC_VERSION: f64 = 1.16f64;
7257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7258 pub const D3D12_SRGB_GAMMA: f32 = 2.2f32;
7259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7260 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_1: f32 = 12.92f32;
7261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7262 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_2: f32 = 1.055f32;
7263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7264 pub const D3D12_SRGB_TO_FLOAT_EXPONENT: f32 = 2.4f32;
7265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7266 pub const D3D12_SRGB_TO_FLOAT_OFFSET: f32 = 0.055f32;
7267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7268 pub const D3D12_SRGB_TO_FLOAT_THRESHOLD: f32 = 0.04045f32;
7269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7270 pub const D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP: f32 = 0.5f32;
7271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7272 pub type D3D12_SRV_DIMENSION = i32;
7273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7274 pub const D3D12_SRV_DIMENSION_UNKNOWN: D3D12_SRV_DIMENSION = 0i32;
7275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7276 pub const D3D12_SRV_DIMENSION_BUFFER: D3D12_SRV_DIMENSION = 1i32;
7277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7278 pub const D3D12_SRV_DIMENSION_TEXTURE1D: D3D12_SRV_DIMENSION = 2i32;
7279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7280 pub const D3D12_SRV_DIMENSION_TEXTURE1DARRAY: D3D12_SRV_DIMENSION = 3i32;
7281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7282 pub const D3D12_SRV_DIMENSION_TEXTURE2D: D3D12_SRV_DIMENSION = 4i32;
7283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7284 pub const D3D12_SRV_DIMENSION_TEXTURE2DARRAY: D3D12_SRV_DIMENSION = 5i32;
7285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7286 pub const D3D12_SRV_DIMENSION_TEXTURE2DMS: D3D12_SRV_DIMENSION = 6i32;
7287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7288 pub const D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D12_SRV_DIMENSION = 7i32;
7289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7290 pub const D3D12_SRV_DIMENSION_TEXTURE3D: D3D12_SRV_DIMENSION = 8i32;
7291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7292 pub const D3D12_SRV_DIMENSION_TEXTURECUBE: D3D12_SRV_DIMENSION = 9i32;
7293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7294 pub const D3D12_SRV_DIMENSION_TEXTURECUBEARRAY: D3D12_SRV_DIMENSION = 10i32;
7295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7296 pub const D3D12_SRV_DIMENSION_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SRV_DIMENSION = 11i32;
7297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7298 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT: u32 = 32u32;
7299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7300 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED: u32 = 64u32;
7301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7302 pub const D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE: u32 = 4u32;
7303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7304 pub const D3D12_STANDARD_PIXEL_COMPONENT_COUNT: u32 = 128u32;
7305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7306 pub const D3D12_STANDARD_PIXEL_ELEMENT_COUNT: u32 = 32u32;
7307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7308 pub const D3D12_STANDARD_VECTOR_SIZE: u32 = 4u32;
7309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7310 pub const D3D12_STANDARD_VERTEX_ELEMENT_COUNT: u32 = 32u32;
7311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7312 pub const D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT: u32 = 64u32;
7313 #[repr(C)]
7314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7315 pub struct D3D12_STATE_OBJECT_CONFIG {
7316 pub Flags: D3D12_STATE_OBJECT_FLAGS,
7317 }
7318 impl ::core::marker::Copy for D3D12_STATE_OBJECT_CONFIG {}
7319 impl ::core::clone::Clone for D3D12_STATE_OBJECT_CONFIG {
7320 fn clone(&self) -> Self {
7321 *self
7322 }
7323 }
7324 #[repr(C)]
7325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7326 pub struct D3D12_STATE_OBJECT_DESC {
7327 pub Type: D3D12_STATE_OBJECT_TYPE,
7328 pub NumSubobjects: u32,
7329 pub pSubobjects: *const D3D12_STATE_SUBOBJECT,
7330 }
7331 impl ::core::marker::Copy for D3D12_STATE_OBJECT_DESC {}
7332 impl ::core::clone::Clone for D3D12_STATE_OBJECT_DESC {
7333 fn clone(&self) -> Self {
7334 *self
7335 }
7336 }
7337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7338 pub type D3D12_STATE_OBJECT_FLAGS = u32;
7339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7340 pub const D3D12_STATE_OBJECT_FLAG_NONE: D3D12_STATE_OBJECT_FLAGS = 0u32;
7341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7342 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 1u32;
7343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7344 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 2u32;
7345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7346 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS: D3D12_STATE_OBJECT_FLAGS = 4u32;
7347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7348 pub type D3D12_STATE_OBJECT_TYPE = i32;
7349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7350 pub const D3D12_STATE_OBJECT_TYPE_COLLECTION: D3D12_STATE_OBJECT_TYPE = 0i32;
7351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7352 pub const D3D12_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE: D3D12_STATE_OBJECT_TYPE = 3i32;
7353 #[repr(C)]
7354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7355 pub struct D3D12_STATE_SUBOBJECT {
7356 pub Type: D3D12_STATE_SUBOBJECT_TYPE,
7357 pub pDesc: *const ::core::ffi::c_void,
7358 }
7359 impl ::core::marker::Copy for D3D12_STATE_SUBOBJECT {}
7360 impl ::core::clone::Clone for D3D12_STATE_SUBOBJECT {
7361 fn clone(&self) -> Self {
7362 *self
7363 }
7364 }
7365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7366 pub type D3D12_STATE_SUBOBJECT_TYPE = i32;
7367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7368 pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 0i32;
7369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7370 pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 1i32;
7371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7372 pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 2i32;
7373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7374 pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_STATE_SUBOBJECT_TYPE = 3i32;
7375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7376 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY: D3D12_STATE_SUBOBJECT_TYPE = 5i32;
7377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7378 pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION: D3D12_STATE_SUBOBJECT_TYPE = 6i32;
7379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7380 pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 7i32;
7381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7382 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 8i32;
7383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7384 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 9i32;
7385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7386 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 10i32;
7387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7388 pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP: D3D12_STATE_SUBOBJECT_TYPE = 11i32;
7389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7390 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1: D3D12_STATE_SUBOBJECT_TYPE = 12i32;
7391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7392 pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_STATE_SUBOBJECT_TYPE = 13i32;
7393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7394 pub type D3D12_STATIC_BORDER_COLOR = i32;
7395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7396 pub const D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK: D3D12_STATIC_BORDER_COLOR = 0i32;
7397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7398 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK: D3D12_STATIC_BORDER_COLOR = 1i32;
7399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7400 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE: D3D12_STATIC_BORDER_COLOR = 2i32;
7401 #[repr(C)]
7402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7403 pub struct D3D12_STATIC_SAMPLER_DESC {
7404 pub Filter: D3D12_FILTER,
7405 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
7406 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
7407 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
7408 pub MipLODBias: f32,
7409 pub MaxAnisotropy: u32,
7410 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
7411 pub BorderColor: D3D12_STATIC_BORDER_COLOR,
7412 pub MinLOD: f32,
7413 pub MaxLOD: f32,
7414 pub ShaderRegister: u32,
7415 pub RegisterSpace: u32,
7416 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
7417 }
7418 impl ::core::marker::Copy for D3D12_STATIC_SAMPLER_DESC {}
7419 impl ::core::clone::Clone for D3D12_STATIC_SAMPLER_DESC {
7420 fn clone(&self) -> Self {
7421 *self
7422 }
7423 }
7424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7425 pub type D3D12_STENCIL_OP = i32;
7426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7427 pub const D3D12_STENCIL_OP_KEEP: D3D12_STENCIL_OP = 1i32;
7428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7429 pub const D3D12_STENCIL_OP_ZERO: D3D12_STENCIL_OP = 2i32;
7430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7431 pub const D3D12_STENCIL_OP_REPLACE: D3D12_STENCIL_OP = 3i32;
7432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7433 pub const D3D12_STENCIL_OP_INCR_SAT: D3D12_STENCIL_OP = 4i32;
7434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7435 pub const D3D12_STENCIL_OP_DECR_SAT: D3D12_STENCIL_OP = 5i32;
7436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7437 pub const D3D12_STENCIL_OP_INVERT: D3D12_STENCIL_OP = 6i32;
7438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7439 pub const D3D12_STENCIL_OP_INCR: D3D12_STENCIL_OP = 7i32;
7440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7441 pub const D3D12_STENCIL_OP_DECR: D3D12_STENCIL_OP = 8i32;
7442 #[repr(C)]
7443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7444 pub struct D3D12_STREAM_OUTPUT_BUFFER_VIEW {
7445 pub BufferLocation: u64,
7446 pub SizeInBytes: u64,
7447 pub BufferFilledSizeLocation: u64,
7448 }
7449 impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_BUFFER_VIEW {}
7450 impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_BUFFER_VIEW {
7451 fn clone(&self) -> Self {
7452 *self
7453 }
7454 }
7455 #[repr(C)]
7456 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7457 pub struct D3D12_STREAM_OUTPUT_DESC {
7458 pub pSODeclaration: *const D3D12_SO_DECLARATION_ENTRY,
7459 pub NumEntries: u32,
7460 pub pBufferStrides: *const u32,
7461 pub NumStrides: u32,
7462 pub RasterizedStream: u32,
7463 }
7464 impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_DESC {}
7465 impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_DESC {
7466 fn clone(&self) -> Self {
7467 *self
7468 }
7469 }
7470 #[repr(C)]
7471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7472 pub struct D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
7473 pub pSubobjectToAssociate: *const D3D12_STATE_SUBOBJECT,
7474 pub NumExports: u32,
7475 pub pExports: *mut ::windows_sys::core::PWSTR,
7476 }
7477 impl ::core::marker::Copy for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
7478 impl ::core::clone::Clone for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
7479 fn clone(&self) -> Self {
7480 *self
7481 }
7482 }
7483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7484 pub const D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7485 #[repr(C)]
7486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7487 pub struct D3D12_SUBRESOURCE_DATA {
7488 pub pData: *const ::core::ffi::c_void,
7489 pub RowPitch: isize,
7490 pub SlicePitch: isize,
7491 }
7492 impl ::core::marker::Copy for D3D12_SUBRESOURCE_DATA {}
7493 impl ::core::clone::Clone for D3D12_SUBRESOURCE_DATA {
7494 fn clone(&self) -> Self {
7495 *self
7496 }
7497 }
7498 #[repr(C)]
7499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7500 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7501 pub struct D3D12_SUBRESOURCE_FOOTPRINT {
7502 pub Format: super::Dxgi::Common::DXGI_FORMAT,
7503 pub Width: u32,
7504 pub Height: u32,
7505 pub Depth: u32,
7506 pub RowPitch: u32,
7507 }
7508 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7509 impl ::core::marker::Copy for D3D12_SUBRESOURCE_FOOTPRINT {}
7510 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7511 impl ::core::clone::Clone for D3D12_SUBRESOURCE_FOOTPRINT {
7512 fn clone(&self) -> Self {
7513 *self
7514 }
7515 }
7516 #[repr(C)]
7517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7518 pub struct D3D12_SUBRESOURCE_INFO {
7519 pub Offset: u64,
7520 pub RowPitch: u32,
7521 pub DepthPitch: u32,
7522 }
7523 impl ::core::marker::Copy for D3D12_SUBRESOURCE_INFO {}
7524 impl ::core::clone::Clone for D3D12_SUBRESOURCE_INFO {
7525 fn clone(&self) -> Self {
7526 *self
7527 }
7528 }
7529 #[repr(C)]
7530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7531 pub struct D3D12_SUBRESOURCE_RANGE_UINT64 {
7532 pub Subresource: u32,
7533 pub Range: D3D12_RANGE_UINT64,
7534 }
7535 impl ::core::marker::Copy for D3D12_SUBRESOURCE_RANGE_UINT64 {}
7536 impl ::core::clone::Clone for D3D12_SUBRESOURCE_RANGE_UINT64 {
7537 fn clone(&self) -> Self {
7538 *self
7539 }
7540 }
7541 #[repr(C)]
7542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7543 pub struct D3D12_SUBRESOURCE_TILING {
7544 pub WidthInTiles: u32,
7545 pub HeightInTiles: u16,
7546 pub DepthInTiles: u16,
7547 pub StartTileIndexInOverallResource: u32,
7548 }
7549 impl ::core::marker::Copy for D3D12_SUBRESOURCE_TILING {}
7550 impl ::core::clone::Clone for D3D12_SUBRESOURCE_TILING {
7551 fn clone(&self) -> Self {
7552 *self
7553 }
7554 }
7555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7556 pub const D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7558 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
7559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7560 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
7561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7562 pub const D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR: u32 = 64u32;
7563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7564 pub const D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 64u32;
7565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7566 pub const D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR: u32 = 63u32;
7567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7568 pub const D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR: u32 = 64u32;
7569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7570 pub const D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR: u32 = 2u32;
7571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7572 pub const D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 1u32;
7573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7574 pub const D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR: u32 = 1u32;
7575 #[repr(C)]
7576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7577 pub struct D3D12_TEX1D_ARRAY_DSV {
7578 pub MipSlice: u32,
7579 pub FirstArraySlice: u32,
7580 pub ArraySize: u32,
7581 }
7582 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_DSV {}
7583 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_DSV {
7584 fn clone(&self) -> Self {
7585 *self
7586 }
7587 }
7588 #[repr(C)]
7589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7590 pub struct D3D12_TEX1D_ARRAY_RTV {
7591 pub MipSlice: u32,
7592 pub FirstArraySlice: u32,
7593 pub ArraySize: u32,
7594 }
7595 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_RTV {}
7596 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_RTV {
7597 fn clone(&self) -> Self {
7598 *self
7599 }
7600 }
7601 #[repr(C)]
7602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7603 pub struct D3D12_TEX1D_ARRAY_SRV {
7604 pub MostDetailedMip: u32,
7605 pub MipLevels: u32,
7606 pub FirstArraySlice: u32,
7607 pub ArraySize: u32,
7608 pub ResourceMinLODClamp: f32,
7609 }
7610 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_SRV {}
7611 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_SRV {
7612 fn clone(&self) -> Self {
7613 *self
7614 }
7615 }
7616 #[repr(C)]
7617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7618 pub struct D3D12_TEX1D_ARRAY_UAV {
7619 pub MipSlice: u32,
7620 pub FirstArraySlice: u32,
7621 pub ArraySize: u32,
7622 }
7623 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_UAV {}
7624 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_UAV {
7625 fn clone(&self) -> Self {
7626 *self
7627 }
7628 }
7629 #[repr(C)]
7630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7631 pub struct D3D12_TEX1D_DSV {
7632 pub MipSlice: u32,
7633 }
7634 impl ::core::marker::Copy for D3D12_TEX1D_DSV {}
7635 impl ::core::clone::Clone for D3D12_TEX1D_DSV {
7636 fn clone(&self) -> Self {
7637 *self
7638 }
7639 }
7640 #[repr(C)]
7641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7642 pub struct D3D12_TEX1D_RTV {
7643 pub MipSlice: u32,
7644 }
7645 impl ::core::marker::Copy for D3D12_TEX1D_RTV {}
7646 impl ::core::clone::Clone for D3D12_TEX1D_RTV {
7647 fn clone(&self) -> Self {
7648 *self
7649 }
7650 }
7651 #[repr(C)]
7652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7653 pub struct D3D12_TEX1D_SRV {
7654 pub MostDetailedMip: u32,
7655 pub MipLevels: u32,
7656 pub ResourceMinLODClamp: f32,
7657 }
7658 impl ::core::marker::Copy for D3D12_TEX1D_SRV {}
7659 impl ::core::clone::Clone for D3D12_TEX1D_SRV {
7660 fn clone(&self) -> Self {
7661 *self
7662 }
7663 }
7664 #[repr(C)]
7665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7666 pub struct D3D12_TEX1D_UAV {
7667 pub MipSlice: u32,
7668 }
7669 impl ::core::marker::Copy for D3D12_TEX1D_UAV {}
7670 impl ::core::clone::Clone for D3D12_TEX1D_UAV {
7671 fn clone(&self) -> Self {
7672 *self
7673 }
7674 }
7675 #[repr(C)]
7676 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7677 pub struct D3D12_TEX2DMS_ARRAY_DSV {
7678 pub FirstArraySlice: u32,
7679 pub ArraySize: u32,
7680 }
7681 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_DSV {}
7682 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_DSV {
7683 fn clone(&self) -> Self {
7684 *self
7685 }
7686 }
7687 #[repr(C)]
7688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7689 pub struct D3D12_TEX2DMS_ARRAY_RTV {
7690 pub FirstArraySlice: u32,
7691 pub ArraySize: u32,
7692 }
7693 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_RTV {}
7694 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_RTV {
7695 fn clone(&self) -> Self {
7696 *self
7697 }
7698 }
7699 #[repr(C)]
7700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7701 pub struct D3D12_TEX2DMS_ARRAY_SRV {
7702 pub FirstArraySlice: u32,
7703 pub ArraySize: u32,
7704 }
7705 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_SRV {}
7706 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_SRV {
7707 fn clone(&self) -> Self {
7708 *self
7709 }
7710 }
7711 #[repr(C)]
7712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7713 pub struct D3D12_TEX2DMS_DSV {
7714 pub UnusedField_NothingToDefine: u32,
7715 }
7716 impl ::core::marker::Copy for D3D12_TEX2DMS_DSV {}
7717 impl ::core::clone::Clone for D3D12_TEX2DMS_DSV {
7718 fn clone(&self) -> Self {
7719 *self
7720 }
7721 }
7722 #[repr(C)]
7723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7724 pub struct D3D12_TEX2DMS_RTV {
7725 pub UnusedField_NothingToDefine: u32,
7726 }
7727 impl ::core::marker::Copy for D3D12_TEX2DMS_RTV {}
7728 impl ::core::clone::Clone for D3D12_TEX2DMS_RTV {
7729 fn clone(&self) -> Self {
7730 *self
7731 }
7732 }
7733 #[repr(C)]
7734 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7735 pub struct D3D12_TEX2DMS_SRV {
7736 pub UnusedField_NothingToDefine: u32,
7737 }
7738 impl ::core::marker::Copy for D3D12_TEX2DMS_SRV {}
7739 impl ::core::clone::Clone for D3D12_TEX2DMS_SRV {
7740 fn clone(&self) -> Self {
7741 *self
7742 }
7743 }
7744 #[repr(C)]
7745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7746 pub struct D3D12_TEX2D_ARRAY_DSV {
7747 pub MipSlice: u32,
7748 pub FirstArraySlice: u32,
7749 pub ArraySize: u32,
7750 }
7751 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_DSV {}
7752 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_DSV {
7753 fn clone(&self) -> Self {
7754 *self
7755 }
7756 }
7757 #[repr(C)]
7758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7759 pub struct D3D12_TEX2D_ARRAY_RTV {
7760 pub MipSlice: u32,
7761 pub FirstArraySlice: u32,
7762 pub ArraySize: u32,
7763 pub PlaneSlice: u32,
7764 }
7765 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_RTV {}
7766 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_RTV {
7767 fn clone(&self) -> Self {
7768 *self
7769 }
7770 }
7771 #[repr(C)]
7772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7773 pub struct D3D12_TEX2D_ARRAY_SRV {
7774 pub MostDetailedMip: u32,
7775 pub MipLevels: u32,
7776 pub FirstArraySlice: u32,
7777 pub ArraySize: u32,
7778 pub PlaneSlice: u32,
7779 pub ResourceMinLODClamp: f32,
7780 }
7781 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_SRV {}
7782 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_SRV {
7783 fn clone(&self) -> Self {
7784 *self
7785 }
7786 }
7787 #[repr(C)]
7788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7789 pub struct D3D12_TEX2D_ARRAY_UAV {
7790 pub MipSlice: u32,
7791 pub FirstArraySlice: u32,
7792 pub ArraySize: u32,
7793 pub PlaneSlice: u32,
7794 }
7795 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_UAV {}
7796 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_UAV {
7797 fn clone(&self) -> Self {
7798 *self
7799 }
7800 }
7801 #[repr(C)]
7802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7803 pub struct D3D12_TEX2D_DSV {
7804 pub MipSlice: u32,
7805 }
7806 impl ::core::marker::Copy for D3D12_TEX2D_DSV {}
7807 impl ::core::clone::Clone for D3D12_TEX2D_DSV {
7808 fn clone(&self) -> Self {
7809 *self
7810 }
7811 }
7812 #[repr(C)]
7813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7814 pub struct D3D12_TEX2D_RTV {
7815 pub MipSlice: u32,
7816 pub PlaneSlice: u32,
7817 }
7818 impl ::core::marker::Copy for D3D12_TEX2D_RTV {}
7819 impl ::core::clone::Clone for D3D12_TEX2D_RTV {
7820 fn clone(&self) -> Self {
7821 *self
7822 }
7823 }
7824 #[repr(C)]
7825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7826 pub struct D3D12_TEX2D_SRV {
7827 pub MostDetailedMip: u32,
7828 pub MipLevels: u32,
7829 pub PlaneSlice: u32,
7830 pub ResourceMinLODClamp: f32,
7831 }
7832 impl ::core::marker::Copy for D3D12_TEX2D_SRV {}
7833 impl ::core::clone::Clone for D3D12_TEX2D_SRV {
7834 fn clone(&self) -> Self {
7835 *self
7836 }
7837 }
7838 #[repr(C)]
7839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7840 pub struct D3D12_TEX2D_UAV {
7841 pub MipSlice: u32,
7842 pub PlaneSlice: u32,
7843 }
7844 impl ::core::marker::Copy for D3D12_TEX2D_UAV {}
7845 impl ::core::clone::Clone for D3D12_TEX2D_UAV {
7846 fn clone(&self) -> Self {
7847 *self
7848 }
7849 }
7850 #[repr(C)]
7851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7852 pub struct D3D12_TEX3D_RTV {
7853 pub MipSlice: u32,
7854 pub FirstWSlice: u32,
7855 pub WSize: u32,
7856 }
7857 impl ::core::marker::Copy for D3D12_TEX3D_RTV {}
7858 impl ::core::clone::Clone for D3D12_TEX3D_RTV {
7859 fn clone(&self) -> Self {
7860 *self
7861 }
7862 }
7863 #[repr(C)]
7864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7865 pub struct D3D12_TEX3D_SRV {
7866 pub MostDetailedMip: u32,
7867 pub MipLevels: u32,
7868 pub ResourceMinLODClamp: f32,
7869 }
7870 impl ::core::marker::Copy for D3D12_TEX3D_SRV {}
7871 impl ::core::clone::Clone for D3D12_TEX3D_SRV {
7872 fn clone(&self) -> Self {
7873 *self
7874 }
7875 }
7876 #[repr(C)]
7877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7878 pub struct D3D12_TEX3D_UAV {
7879 pub MipSlice: u32,
7880 pub FirstWSlice: u32,
7881 pub WSize: u32,
7882 }
7883 impl ::core::marker::Copy for D3D12_TEX3D_UAV {}
7884 impl ::core::clone::Clone for D3D12_TEX3D_UAV {
7885 fn clone(&self) -> Self {
7886 *self
7887 }
7888 }
7889 #[repr(C)]
7890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7891 pub struct D3D12_TEXCUBE_ARRAY_SRV {
7892 pub MostDetailedMip: u32,
7893 pub MipLevels: u32,
7894 pub First2DArrayFace: u32,
7895 pub NumCubes: u32,
7896 pub ResourceMinLODClamp: f32,
7897 }
7898 impl ::core::marker::Copy for D3D12_TEXCUBE_ARRAY_SRV {}
7899 impl ::core::clone::Clone for D3D12_TEXCUBE_ARRAY_SRV {
7900 fn clone(&self) -> Self {
7901 *self
7902 }
7903 }
7904 #[repr(C)]
7905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7906 pub struct D3D12_TEXCUBE_SRV {
7907 pub MostDetailedMip: u32,
7908 pub MipLevels: u32,
7909 pub ResourceMinLODClamp: f32,
7910 }
7911 impl ::core::marker::Copy for D3D12_TEXCUBE_SRV {}
7912 impl ::core::clone::Clone for D3D12_TEXCUBE_SRV {
7913 fn clone(&self) -> Self {
7914 *self
7915 }
7916 }
7917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7918 pub const D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
7919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7920 pub type D3D12_TEXTURE_ADDRESS_MODE = i32;
7921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7922 pub const D3D12_TEXTURE_ADDRESS_MODE_WRAP: D3D12_TEXTURE_ADDRESS_MODE = 1i32;
7923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7924 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR: D3D12_TEXTURE_ADDRESS_MODE = 2i32;
7925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7926 pub const D3D12_TEXTURE_ADDRESS_MODE_CLAMP: D3D12_TEXTURE_ADDRESS_MODE = 3i32;
7927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7928 pub const D3D12_TEXTURE_ADDRESS_MODE_BORDER: D3D12_TEXTURE_ADDRESS_MODE = 4i32;
7929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7930 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE: D3D12_TEXTURE_ADDRESS_MODE = 5i32;
7931 #[repr(C)]
7932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7933 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7934 pub struct D3D12_TEXTURE_COPY_LOCATION {
7935 pub pResource: ID3D12Resource,
7936 pub Type: D3D12_TEXTURE_COPY_TYPE,
7937 pub Anonymous: D3D12_TEXTURE_COPY_LOCATION_0,
7938 }
7939 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7940 impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION {}
7941 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7942 impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION {
7943 fn clone(&self) -> Self {
7944 *self
7945 }
7946 }
7947 #[repr(C)]
7948 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7949 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7950 pub union D3D12_TEXTURE_COPY_LOCATION_0 {
7951 pub PlacedFootprint: D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
7952 pub SubresourceIndex: u32,
7953 }
7954 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7955 impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION_0 {}
7956 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7957 impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION_0 {
7958 fn clone(&self) -> Self {
7959 *self
7960 }
7961 }
7962 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7963 pub type D3D12_TEXTURE_COPY_TYPE = i32;
7964 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7965 pub const D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX: D3D12_TEXTURE_COPY_TYPE = 0i32;
7966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7967 pub const D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT: D3D12_TEXTURE_COPY_TYPE = 1i32;
7968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7969 pub const D3D12_TEXTURE_DATA_PITCH_ALIGNMENT: u32 = 256u32;
7970 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7971 pub const D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT: u32 = 512u32;
7972 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7973 pub type D3D12_TEXTURE_LAYOUT = i32;
7974 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7975 pub const D3D12_TEXTURE_LAYOUT_UNKNOWN: D3D12_TEXTURE_LAYOUT = 0i32;
7976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7977 pub const D3D12_TEXTURE_LAYOUT_ROW_MAJOR: D3D12_TEXTURE_LAYOUT = 1i32;
7978 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7979 pub const D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE: D3D12_TEXTURE_LAYOUT = 2i32;
7980 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7981 pub const D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE: D3D12_TEXTURE_LAYOUT = 3i32;
7982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7983 pub type D3D12_TILED_RESOURCES_TIER = i32;
7984 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7985 pub const D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED: D3D12_TILED_RESOURCES_TIER = 0i32;
7986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7987 pub const D3D12_TILED_RESOURCES_TIER_1: D3D12_TILED_RESOURCES_TIER = 1i32;
7988 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7989 pub const D3D12_TILED_RESOURCES_TIER_2: D3D12_TILED_RESOURCES_TIER = 2i32;
7990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7991 pub const D3D12_TILED_RESOURCES_TIER_3: D3D12_TILED_RESOURCES_TIER = 3i32;
7992 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7993 pub const D3D12_TILED_RESOURCES_TIER_4: D3D12_TILED_RESOURCES_TIER = 4i32;
7994 #[repr(C)]
7995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7996 pub struct D3D12_TILED_RESOURCE_COORDINATE {
7997 pub X: u32,
7998 pub Y: u32,
7999 pub Z: u32,
8000 pub Subresource: u32,
8001 }
8002 impl ::core::marker::Copy for D3D12_TILED_RESOURCE_COORDINATE {}
8003 impl ::core::clone::Clone for D3D12_TILED_RESOURCE_COORDINATE {
8004 fn clone(&self) -> Self {
8005 *self
8006 }
8007 }
8008 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8009 pub const D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES: u32 = 65536u32;
8010 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8011 pub type D3D12_TILE_COPY_FLAGS = u32;
8012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8013 pub const D3D12_TILE_COPY_FLAG_NONE: D3D12_TILE_COPY_FLAGS = 0u32;
8014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8015 pub const D3D12_TILE_COPY_FLAG_NO_HAZARD: D3D12_TILE_COPY_FLAGS = 1u32;
8016 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8017 pub const D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE: D3D12_TILE_COPY_FLAGS = 2u32;
8018 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8019 pub const D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER: D3D12_TILE_COPY_FLAGS = 4u32;
8020 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8021 pub type D3D12_TILE_MAPPING_FLAGS = u32;
8022 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8023 pub const D3D12_TILE_MAPPING_FLAG_NONE: D3D12_TILE_MAPPING_FLAGS = 0u32;
8024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8025 pub const D3D12_TILE_MAPPING_FLAG_NO_HAZARD: D3D12_TILE_MAPPING_FLAGS = 1u32;
8026 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8027 pub type D3D12_TILE_RANGE_FLAGS = i32;
8028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8029 pub const D3D12_TILE_RANGE_FLAG_NONE: D3D12_TILE_RANGE_FLAGS = 0i32;
8030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8031 pub const D3D12_TILE_RANGE_FLAG_NULL: D3D12_TILE_RANGE_FLAGS = 1i32;
8032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8033 pub const D3D12_TILE_RANGE_FLAG_SKIP: D3D12_TILE_RANGE_FLAGS = 2i32;
8034 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8035 pub const D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE: D3D12_TILE_RANGE_FLAGS = 4i32;
8036 #[repr(C)]
8037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
8038 #[cfg(feature = "Win32_Foundation")]
8039 pub struct D3D12_TILE_REGION_SIZE {
8040 pub NumTiles: u32,
8041 pub UseBox: super::super::Foundation::BOOL,
8042 pub Width: u32,
8043 pub Height: u16,
8044 pub Depth: u16,
8045 }
8046 #[cfg(feature = "Win32_Foundation")]
8047 impl ::core::marker::Copy for D3D12_TILE_REGION_SIZE {}
8048 #[cfg(feature = "Win32_Foundation")]
8049 impl ::core::clone::Clone for D3D12_TILE_REGION_SIZE {
8050 fn clone(&self) -> Self {
8051 *self
8052 }
8053 }
8054 #[repr(C)]
8055 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8056 pub struct D3D12_TILE_SHAPE {
8057 pub WidthInTexels: u32,
8058 pub HeightInTexels: u32,
8059 pub DepthInTexels: u32,
8060 }
8061 impl ::core::marker::Copy for D3D12_TILE_SHAPE {}
8062 impl ::core::clone::Clone for D3D12_TILE_SHAPE {
8063 fn clone(&self) -> Self {
8064 *self
8065 }
8066 }
8067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8068 pub const D3D12_TRACKED_WORKLOAD_MAX_INSTANCES: u32 = 32u32;
8069 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8070 pub const D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT: u32 = 4096u32;
8071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8072 pub type D3D12_UAV_DIMENSION = i32;
8073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8074 pub const D3D12_UAV_DIMENSION_UNKNOWN: D3D12_UAV_DIMENSION = 0i32;
8075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8076 pub const D3D12_UAV_DIMENSION_BUFFER: D3D12_UAV_DIMENSION = 1i32;
8077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8078 pub const D3D12_UAV_DIMENSION_TEXTURE1D: D3D12_UAV_DIMENSION = 2i32;
8079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8080 pub const D3D12_UAV_DIMENSION_TEXTURE1DARRAY: D3D12_UAV_DIMENSION = 3i32;
8081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8082 pub const D3D12_UAV_DIMENSION_TEXTURE2D: D3D12_UAV_DIMENSION = 4i32;
8083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8084 pub const D3D12_UAV_DIMENSION_TEXTURE2DARRAY: D3D12_UAV_DIMENSION = 5i32;
8085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8086 pub const D3D12_UAV_DIMENSION_TEXTURE3D: D3D12_UAV_DIMENSION = 8i32;
8087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8088 pub const D3D12_UAV_SLOT_COUNT: u32 = 64u32;
8089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8090 pub const D3D12_UNBOUND_MEMORY_ACCESS_RESULT: u32 = 0u32;
8091 #[repr(C)]
8092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
8093 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8094 pub struct D3D12_UNORDERED_ACCESS_VIEW_DESC {
8095 pub Format: super::Dxgi::Common::DXGI_FORMAT,
8096 pub ViewDimension: D3D12_UAV_DIMENSION,
8097 pub Anonymous: D3D12_UNORDERED_ACCESS_VIEW_DESC_0,
8098 }
8099 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8100 impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC {}
8101 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8102 impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC {
8103 fn clone(&self) -> Self {
8104 *self
8105 }
8106 }
8107 #[repr(C)]
8108 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
8109 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8110 pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
8111 pub Buffer: D3D12_BUFFER_UAV,
8112 pub Texture1D: D3D12_TEX1D_UAV,
8113 pub Texture1DArray: D3D12_TEX1D_ARRAY_UAV,
8114 pub Texture2D: D3D12_TEX2D_UAV,
8115 pub Texture2DArray: D3D12_TEX2D_ARRAY_UAV,
8116 pub Texture3D: D3D12_TEX3D_UAV,
8117 }
8118 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8119 impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {}
8120 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8121 impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
8122 fn clone(&self) -> Self {
8123 *self
8124 }
8125 }
8126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8127 pub type D3D12_VARIABLE_SHADING_RATE_TIER = i32;
8128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8129 pub const D3D12_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED: D3D12_VARIABLE_SHADING_RATE_TIER = 0i32;
8130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8131 pub const D3D12_VARIABLE_SHADING_RATE_TIER_1: D3D12_VARIABLE_SHADING_RATE_TIER = 1i32;
8132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8133 pub const D3D12_VARIABLE_SHADING_RATE_TIER_2: D3D12_VARIABLE_SHADING_RATE_TIER = 2i32;
8134 #[repr(C)]
8135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8136 pub struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
8137 pub Version: D3D12_DRED_VERSION,
8138 pub Anonymous: D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0,
8139 }
8140 impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {}
8141 impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
8142 fn clone(&self) -> Self {
8143 *self
8144 }
8145 }
8146 #[repr(C)]
8147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8148 pub union D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
8149 pub Dred_1_0: D3D12_DEVICE_REMOVED_EXTENDED_DATA,
8150 pub Dred_1_1: D3D12_DEVICE_REMOVED_EXTENDED_DATA1,
8151 pub Dred_1_2: D3D12_DEVICE_REMOVED_EXTENDED_DATA2,
8152 pub Dred_1_3: D3D12_DEVICE_REMOVED_EXTENDED_DATA3,
8153 }
8154 impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {}
8155 impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
8156 fn clone(&self) -> Self {
8157 *self
8158 }
8159 }
8160 #[repr(C)]
8161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8162 pub struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
8163 pub Version: D3D_ROOT_SIGNATURE_VERSION,
8164 pub Anonymous: D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0,
8165 }
8166 impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {}
8167 impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
8168 fn clone(&self) -> Self {
8169 *self
8170 }
8171 }
8172 #[repr(C)]
8173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8174 pub union D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
8175 pub Desc_1_0: D3D12_ROOT_SIGNATURE_DESC,
8176 pub Desc_1_1: D3D12_ROOT_SIGNATURE_DESC1,
8177 }
8178 impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {}
8179 impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
8180 fn clone(&self) -> Self {
8181 *self
8182 }
8183 }
8184 #[repr(C)]
8185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8186 pub struct D3D12_VERTEX_BUFFER_VIEW {
8187 pub BufferLocation: u64,
8188 pub SizeInBytes: u32,
8189 pub StrideInBytes: u32,
8190 }
8191 impl ::core::marker::Copy for D3D12_VERTEX_BUFFER_VIEW {}
8192 impl ::core::clone::Clone for D3D12_VERTEX_BUFFER_VIEW {
8193 fn clone(&self) -> Self {
8194 *self
8195 }
8196 }
8197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8198 pub const D3D12_VIDEO_DECODE_MAX_ARGUMENTS: u32 = 10u32;
8199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8200 pub const D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS: u32 = 4u32;
8201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8202 pub const D3D12_VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT: u32 = 256u32;
8203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8204 pub const D3D12_VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT: u32 = 256u32;
8205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8206 pub const D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN: u32 = 4294967295u32;
8207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8208 pub const D3D12_VIDEO_PROCESS_MAX_FILTERS: u32 = 32u32;
8209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8210 pub const D3D12_VIDEO_PROCESS_STEREO_VIEWS: u32 = 2u32;
8211 #[repr(C)]
8212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8213 pub struct D3D12_VIEWPORT {
8214 pub TopLeftX: f32,
8215 pub TopLeftY: f32,
8216 pub Width: f32,
8217 pub Height: f32,
8218 pub MinDepth: f32,
8219 pub MaxDepth: f32,
8220 }
8221 impl ::core::marker::Copy for D3D12_VIEWPORT {}
8222 impl ::core::clone::Clone for D3D12_VIEWPORT {
8223 fn clone(&self) -> Self {
8224 *self
8225 }
8226 }
8227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8228 pub const D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX: u32 = 15u32;
8229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8230 pub const D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE: u32 = 16u32;
8231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8232 pub const D3D12_VIEWPORT_BOUNDS_MAX: u32 = 32767u32;
8233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8234 pub const D3D12_VIEWPORT_BOUNDS_MIN: i32 = -32768i32;
8235 #[repr(C)]
8236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8237 pub struct D3D12_VIEW_INSTANCE_LOCATION {
8238 pub ViewportArrayIndex: u32,
8239 pub RenderTargetArrayIndex: u32,
8240 }
8241 impl ::core::marker::Copy for D3D12_VIEW_INSTANCE_LOCATION {}
8242 impl ::core::clone::Clone for D3D12_VIEW_INSTANCE_LOCATION {
8243 fn clone(&self) -> Self {
8244 *self
8245 }
8246 }
8247 #[repr(C)]
8248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8249 pub struct D3D12_VIEW_INSTANCING_DESC {
8250 pub ViewInstanceCount: u32,
8251 pub pViewInstanceLocations: *const D3D12_VIEW_INSTANCE_LOCATION,
8252 pub Flags: D3D12_VIEW_INSTANCING_FLAGS,
8253 }
8254 impl ::core::marker::Copy for D3D12_VIEW_INSTANCING_DESC {}
8255 impl ::core::clone::Clone for D3D12_VIEW_INSTANCING_DESC {
8256 fn clone(&self) -> Self {
8257 *self
8258 }
8259 }
8260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8261 pub type D3D12_VIEW_INSTANCING_FLAGS = u32;
8262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8263 pub const D3D12_VIEW_INSTANCING_FLAG_NONE: D3D12_VIEW_INSTANCING_FLAGS = 0u32;
8264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8265 pub const D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING: D3D12_VIEW_INSTANCING_FLAGS = 1u32;
8266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8267 pub type D3D12_VIEW_INSTANCING_TIER = i32;
8268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8269 pub const D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED: D3D12_VIEW_INSTANCING_TIER = 0i32;
8270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8271 pub const D3D12_VIEW_INSTANCING_TIER_1: D3D12_VIEW_INSTANCING_TIER = 1i32;
8272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8273 pub const D3D12_VIEW_INSTANCING_TIER_2: D3D12_VIEW_INSTANCING_TIER = 2i32;
8274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8275 pub const D3D12_VIEW_INSTANCING_TIER_3: D3D12_VIEW_INSTANCING_TIER = 3i32;
8276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8277 pub const D3D12_VS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
8278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8279 pub const D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
8280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8281 pub const D3D12_VS_INPUT_REGISTER_COUNT: u32 = 32u32;
8282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8283 pub const D3D12_VS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
8284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8285 pub const D3D12_VS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
8286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8287 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
8288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8289 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
8290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8291 pub const D3D12_VS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
8292 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8293 pub type D3D12_WAVE_MMA_TIER = i32;
8294 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8295 pub const D3D12_WAVE_MMA_TIER_NOT_SUPPORTED: D3D12_WAVE_MMA_TIER = 0i32;
8296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8297 pub const D3D12_WAVE_MMA_TIER_1_0: D3D12_WAVE_MMA_TIER = 10i32;
8298 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8299 pub const D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT: u32 = 10u32;
8300 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8301 pub const D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 25u32;
8302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8303 pub const D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 25u32;
8304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8305 pub type D3D12_WRITEBUFFERIMMEDIATE_MODE = i32;
8306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8307 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 0i32;
8308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8309 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN: D3D12_WRITEBUFFERIMMEDIATE_MODE = 1i32;
8310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8311 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 2i32;
8312 #[repr(C)]
8313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8314 pub struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
8315 pub Dest: u64,
8316 pub Value: u32,
8317 }
8318 impl ::core::marker::Copy for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {}
8319 impl ::core::clone::Clone for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
8320 fn clone(&self) -> Self {
8321 *self
8322 }
8323 }
8324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8325 pub type D3D_ROOT_SIGNATURE_VERSION = i32;
8326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8327 pub const D3D_ROOT_SIGNATURE_VERSION_1: D3D_ROOT_SIGNATURE_VERSION = 1i32;
8328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8329 pub const D3D_ROOT_SIGNATURE_VERSION_1_0: D3D_ROOT_SIGNATURE_VERSION = 1i32;
8330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8331 pub const D3D_ROOT_SIGNATURE_VERSION_1_1: D3D_ROOT_SIGNATURE_VERSION = 2i32;
8332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8333 pub type D3D_SHADER_MODEL = i32;
8334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8335 pub const D3D_SHADER_MODEL_5_1: D3D_SHADER_MODEL = 81i32;
8336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8337 pub const D3D_SHADER_MODEL_6_0: D3D_SHADER_MODEL = 96i32;
8338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8339 pub const D3D_SHADER_MODEL_6_1: D3D_SHADER_MODEL = 97i32;
8340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8341 pub const D3D_SHADER_MODEL_6_2: D3D_SHADER_MODEL = 98i32;
8342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8343 pub const D3D_SHADER_MODEL_6_3: D3D_SHADER_MODEL = 99i32;
8344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8345 pub const D3D_SHADER_MODEL_6_4: D3D_SHADER_MODEL = 100i32;
8346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8347 pub const D3D_SHADER_MODEL_6_5: D3D_SHADER_MODEL = 101i32;
8348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8349 pub const D3D_SHADER_MODEL_6_6: D3D_SHADER_MODEL = 102i32;
8350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8351 pub const D3D_SHADER_MODEL_6_7: D3D_SHADER_MODEL = 103i32;
8352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8353 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE: u32 = 268435456u32;
8354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8355 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED: u32 = 8388608u32;
8356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8357 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE: u32 = 4194304u32;
8358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8359 pub const D3D_SHADER_REQUIRES_BARYCENTRICS: u32 = 131072u32;
8360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8361 pub const D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS: u32 = 16777216u32;
8362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8363 pub const D3D_SHADER_REQUIRES_INNER_COVERAGE: u32 = 1024u32;
8364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8365 pub const D3D_SHADER_REQUIRES_INT64_OPS: u32 = 32768u32;
8366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8367 pub const D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS: u32 = 262144u32;
8368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8369 pub const D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1: u32 = 1048576u32;
8370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8371 pub const D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING: u32 = 33554432u32;
8372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8373 pub const D3D_SHADER_REQUIRES_ROVS: u32 = 4096u32;
8374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8375 pub const D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING: u32 = 67108864u32;
8376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8377 pub const D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK: u32 = 2097152u32;
8378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8379 pub const D3D_SHADER_REQUIRES_SHADING_RATE: u32 = 524288u32;
8380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8381 pub const D3D_SHADER_REQUIRES_STENCIL_REF: u32 = 512u32;
8382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8383 pub const D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS: u32 = 2048u32;
8384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8385 pub const D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER: u32 = 8192u32;
8386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8387 pub const D3D_SHADER_REQUIRES_VIEW_ID: u32 = 65536u32;
8388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8389 pub const D3D_SHADER_REQUIRES_WAVE_MMA: u32 = 134217728u32;
8390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8391 pub const D3D_SHADER_REQUIRES_WAVE_OPS: u32 = 16384u32;
8392 pub 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] };
8393 pub type ID3D12CommandAllocator = *mut ::core::ffi::c_void;
8394 pub type ID3D12CommandList = *mut ::core::ffi::c_void;
8395 pub type ID3D12CommandQueue = *mut ::core::ffi::c_void;
8396 pub type ID3D12CommandSignature = *mut ::core::ffi::c_void;
8397 pub type ID3D12Debug = *mut ::core::ffi::c_void;
8398 pub type ID3D12Debug1 = *mut ::core::ffi::c_void;
8399 pub type ID3D12Debug2 = *mut ::core::ffi::c_void;
8400 pub type ID3D12Debug3 = *mut ::core::ffi::c_void;
8401 pub type ID3D12Debug4 = *mut ::core::ffi::c_void;
8402 pub type ID3D12Debug5 = *mut ::core::ffi::c_void;
8403 pub type ID3D12DebugCommandList = *mut ::core::ffi::c_void;
8404 pub type ID3D12DebugCommandList1 = *mut ::core::ffi::c_void;
8405 pub type ID3D12DebugCommandList2 = *mut ::core::ffi::c_void;
8406 pub type ID3D12DebugCommandQueue = *mut ::core::ffi::c_void;
8407 pub type ID3D12DebugDevice = *mut ::core::ffi::c_void;
8408 pub type ID3D12DebugDevice1 = *mut ::core::ffi::c_void;
8409 pub type ID3D12DebugDevice2 = *mut ::core::ffi::c_void;
8410 pub type ID3D12DescriptorHeap = *mut ::core::ffi::c_void;
8411 pub type ID3D12Device = *mut ::core::ffi::c_void;
8412 pub type ID3D12Device1 = *mut ::core::ffi::c_void;
8413 pub type ID3D12Device2 = *mut ::core::ffi::c_void;
8414 pub type ID3D12Device3 = *mut ::core::ffi::c_void;
8415 pub type ID3D12Device4 = *mut ::core::ffi::c_void;
8416 pub type ID3D12Device5 = *mut ::core::ffi::c_void;
8417 pub type ID3D12Device6 = *mut ::core::ffi::c_void;
8418 pub type ID3D12Device7 = *mut ::core::ffi::c_void;
8419 pub type ID3D12Device8 = *mut ::core::ffi::c_void;
8420 pub type ID3D12Device9 = *mut ::core::ffi::c_void;
8421 pub type ID3D12DeviceChild = *mut ::core::ffi::c_void;
8422 pub type ID3D12DeviceRemovedExtendedData = *mut ::core::ffi::c_void;
8423 pub type ID3D12DeviceRemovedExtendedData1 = *mut ::core::ffi::c_void;
8424 pub type ID3D12DeviceRemovedExtendedData2 = *mut ::core::ffi::c_void;
8425 pub type ID3D12DeviceRemovedExtendedDataSettings = *mut ::core::ffi::c_void;
8426 pub type ID3D12DeviceRemovedExtendedDataSettings1 = *mut ::core::ffi::c_void;
8427 pub type ID3D12Fence = *mut ::core::ffi::c_void;
8428 pub type ID3D12Fence1 = *mut ::core::ffi::c_void;
8429 pub type ID3D12FunctionParameterReflection = *mut ::core::ffi::c_void;
8430 pub type ID3D12FunctionReflection = *mut ::core::ffi::c_void;
8431 pub type ID3D12GraphicsCommandList = *mut ::core::ffi::c_void;
8432 pub type ID3D12GraphicsCommandList1 = *mut ::core::ffi::c_void;
8433 pub type ID3D12GraphicsCommandList2 = *mut ::core::ffi::c_void;
8434 pub type ID3D12GraphicsCommandList3 = *mut ::core::ffi::c_void;
8435 pub type ID3D12GraphicsCommandList4 = *mut ::core::ffi::c_void;
8436 pub type ID3D12GraphicsCommandList5 = *mut ::core::ffi::c_void;
8437 pub type ID3D12GraphicsCommandList6 = *mut ::core::ffi::c_void;
8438 pub type ID3D12Heap = *mut ::core::ffi::c_void;
8439 pub type ID3D12Heap1 = *mut ::core::ffi::c_void;
8440 pub type ID3D12InfoQueue = *mut ::core::ffi::c_void;
8441 pub type ID3D12InfoQueue1 = *mut ::core::ffi::c_void;
8442 pub type ID3D12LibraryReflection = *mut ::core::ffi::c_void;
8443 pub type ID3D12LifetimeOwner = *mut ::core::ffi::c_void;
8444 pub type ID3D12LifetimeTracker = *mut ::core::ffi::c_void;
8445 pub type ID3D12MetaCommand = *mut ::core::ffi::c_void;
8446 pub type ID3D12Object = *mut ::core::ffi::c_void;
8447 pub type ID3D12Pageable = *mut ::core::ffi::c_void;
8448 pub type ID3D12PipelineLibrary = *mut ::core::ffi::c_void;
8449 pub type ID3D12PipelineLibrary1 = *mut ::core::ffi::c_void;
8450 pub type ID3D12PipelineState = *mut ::core::ffi::c_void;
8451 pub type ID3D12ProtectedResourceSession = *mut ::core::ffi::c_void;
8452 pub type ID3D12ProtectedResourceSession1 = *mut ::core::ffi::c_void;
8453 pub type ID3D12ProtectedSession = *mut ::core::ffi::c_void;
8454 pub type ID3D12QueryHeap = *mut ::core::ffi::c_void;
8455 pub type ID3D12Resource = *mut ::core::ffi::c_void;
8456 pub type ID3D12Resource1 = *mut ::core::ffi::c_void;
8457 pub type ID3D12Resource2 = *mut ::core::ffi::c_void;
8458 pub type ID3D12RootSignature = *mut ::core::ffi::c_void;
8459 pub type ID3D12RootSignatureDeserializer = *mut ::core::ffi::c_void;
8460 pub type ID3D12SDKConfiguration = *mut ::core::ffi::c_void;
8461 pub type ID3D12ShaderCacheSession = *mut ::core::ffi::c_void;
8462 pub type ID3D12ShaderReflection = *mut ::core::ffi::c_void;
8463 pub type ID3D12ShaderReflectionConstantBuffer = *mut ::core::ffi::c_void;
8464 pub type ID3D12ShaderReflectionType = *mut ::core::ffi::c_void;
8465 pub type ID3D12ShaderReflectionVariable = *mut ::core::ffi::c_void;
8466 pub type ID3D12SharingContract = *mut ::core::ffi::c_void;
8467 pub type ID3D12StateObject = *mut ::core::ffi::c_void;
8468 pub type ID3D12StateObjectProperties = *mut ::core::ffi::c_void;
8469 pub type ID3D12SwapChainAssistant = *mut ::core::ffi::c_void;
8470 pub type ID3D12Tools = *mut ::core::ffi::c_void;
8471 pub type ID3D12VersionedRootSignatureDeserializer = *mut ::core::ffi::c_void;
8472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8473 pub const LUID_DEFINED: u32 = 1u32;
8474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8475 #[cfg(feature = "Win32_Graphics_Direct3D")]
8476 pub 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>;
8477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8478 pub 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>;
8479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8480 pub 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>;
8481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8482 pub 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>;
8483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8484 pub 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>;
8485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8486 #[cfg(feature = "Win32_Graphics_Direct3D")]
8487 pub 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>;
8488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8489 #[cfg(feature = "Win32_Graphics_Direct3D")]
8490 pub 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>;
8491 pub 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] };