]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.28.0/src/Windows/Win32/Graphics/Direct3D12/mod.rs
New upstream version 1.64.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / 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 #[cfg(feature = "Win32_Graphics_Direct3D")]
5 pub fn D3D12CreateDevice(padapter: ::windows_sys::core::IUnknown, minimumfeaturelevel: super::Direct3D::D3D_FEATURE_LEVEL, riid: *const ::windows_sys::core::GUID, ppdevice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
6 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;
7 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;
8 pub fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows_sys::core::GUID, pconfigurationstructs: *const ::core::ffi::c_void, pconfigurationstructsizes: *const u32) -> ::windows_sys::core::HRESULT;
9 pub fn D3D12GetDebugInterface(riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
10 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;
11 #[cfg(feature = "Win32_Graphics_Direct3D")]
12 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;
13 #[cfg(feature = "Win32_Graphics_Direct3D")]
14 pub fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
15 }
16 pub const CLSID_D3D12Debug: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
17 data1: 4063570667,
18 data2: 56708,
19 data3: 18942,
20 data4: [185, 123, 169, 220, 253, 204, 27, 79],
21 };
22 pub const CLSID_D3D12DeviceRemovedExtendedData: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
23 data1: 1249229764,
24 data2: 40948,
25 data3: 19160,
26 data4: [159, 24, 171, 174, 132, 220, 95, 242],
27 };
28 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] };
29 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] };
30 pub const D3D12ExperimentalShaderModels: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
31 data1: 1995790142,
32 data2: 61754,
33 data3: 16629,
34 data4: [178, 151, 129, 206, 158, 24, 147, 63],
35 };
36 #[cfg(feature = "Win32_Foundation")]
37 pub type D3D12MessageFunc = unsafe extern "system" fn(category: D3D12_MESSAGE_CATEGORY, severity: D3D12_MESSAGE_SEVERITY, id: D3D12_MESSAGE_ID, pdescription: super::super::Foundation::PSTR, pcontext: *mut ::core::ffi::c_void);
38 pub const D3D12MetaCommand: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
39 data1: 3342125438,
40 data2: 32887,
41 data3: 18632,
42 data4: [159, 220, 217, 209, 221, 49, 221, 119],
43 };
44 pub const D3D12TiledResourceTier4: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
45 data1: 3385094751,
46 data2: 43034,
47 data3: 20310,
48 data4: [140, 91, 197, 16, 57, 214, 148, 251],
49 };
50 pub const D3D12_16BIT_INDEX_STRIP_CUT_VALUE: u32 = 65535u32;
51 pub const D3D12_32BIT_INDEX_STRIP_CUT_VALUE: u32 = 4294967295u32;
52 pub const D3D12_8BIT_INDEX_STRIP_CUT_VALUE: u32 = 255u32;
53 pub const D3D12_ANISOTROPIC_FILTERING_BIT: u32 = 64u32;
54 pub const D3D12_APPEND_ALIGNED_ELEMENT: u32 = 4294967295u32;
55 pub const D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 = 9u32;
56 #[repr(C)]
57 #[cfg(feature = "Win32_Foundation")]
58 pub struct D3D12_AUTO_BREADCRUMB_NODE {
59 pub pCommandListDebugNameA: *mut u8,
60 pub pCommandListDebugNameW: super::super::Foundation::PWSTR,
61 pub pCommandQueueDebugNameA: *mut u8,
62 pub pCommandQueueDebugNameW: super::super::Foundation::PWSTR,
63 pub pCommandList: ID3D12GraphicsCommandList,
64 pub pCommandQueue: ID3D12CommandQueue,
65 pub BreadcrumbCount: u32,
66 pub pLastBreadcrumbValue: *mut u32,
67 pub pCommandHistory: *mut D3D12_AUTO_BREADCRUMB_OP,
68 pub pNext: *mut D3D12_AUTO_BREADCRUMB_NODE,
69 }
70 #[cfg(feature = "Win32_Foundation")]
71 impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE {}
72 #[cfg(feature = "Win32_Foundation")]
73 impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE {
74 fn clone(&self) -> Self {
75 *self
76 }
77 }
78 #[repr(C)]
79 #[cfg(feature = "Win32_Foundation")]
80 pub struct D3D12_AUTO_BREADCRUMB_NODE1 {
81 pub pCommandListDebugNameA: *mut u8,
82 pub pCommandListDebugNameW: super::super::Foundation::PWSTR,
83 pub pCommandQueueDebugNameA: *mut u8,
84 pub pCommandQueueDebugNameW: super::super::Foundation::PWSTR,
85 pub pCommandList: ID3D12GraphicsCommandList,
86 pub pCommandQueue: ID3D12CommandQueue,
87 pub BreadcrumbCount: u32,
88 pub pLastBreadcrumbValue: *mut u32,
89 pub pCommandHistory: *mut D3D12_AUTO_BREADCRUMB_OP,
90 pub pNext: *mut D3D12_AUTO_BREADCRUMB_NODE1,
91 pub BreadcrumbContextsCount: u32,
92 pub pBreadcrumbContexts: *mut D3D12_DRED_BREADCRUMB_CONTEXT,
93 }
94 #[cfg(feature = "Win32_Foundation")]
95 impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE1 {}
96 #[cfg(feature = "Win32_Foundation")]
97 impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE1 {
98 fn clone(&self) -> Self {
99 *self
100 }
101 }
102 pub type D3D12_AUTO_BREADCRUMB_OP = i32;
103 pub const D3D12_AUTO_BREADCRUMB_OP_SETMARKER: D3D12_AUTO_BREADCRUMB_OP = 0i32;
104 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT: D3D12_AUTO_BREADCRUMB_OP = 1i32;
105 pub const D3D12_AUTO_BREADCRUMB_OP_ENDEVENT: D3D12_AUTO_BREADCRUMB_OP = 2i32;
106 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 3i32;
107 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINDEXEDINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 4i32;
108 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEINDIRECT: D3D12_AUTO_BREADCRUMB_OP = 5i32;
109 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCH: D3D12_AUTO_BREADCRUMB_OP = 6i32;
110 pub const D3D12_AUTO_BREADCRUMB_OP_COPYBUFFERREGION: D3D12_AUTO_BREADCRUMB_OP = 7i32;
111 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTEXTUREREGION: D3D12_AUTO_BREADCRUMB_OP = 8i32;
112 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 9i32;
113 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTILES: D3D12_AUTO_BREADCRUMB_OP = 10i32;
114 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 11i32;
115 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARRENDERTARGETVIEW: D3D12_AUTO_BREADCRUMB_OP = 12i32;
116 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARUNORDEREDACCESSVIEW: D3D12_AUTO_BREADCRUMB_OP = 13i32;
117 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARDEPTHSTENCILVIEW: D3D12_AUTO_BREADCRUMB_OP = 14i32;
118 pub const D3D12_AUTO_BREADCRUMB_OP_RESOURCEBARRIER: D3D12_AUTO_BREADCRUMB_OP = 15i32;
119 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEBUNDLE: D3D12_AUTO_BREADCRUMB_OP = 16i32;
120 pub const D3D12_AUTO_BREADCRUMB_OP_PRESENT: D3D12_AUTO_BREADCRUMB_OP = 17i32;
121 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEQUERYDATA: D3D12_AUTO_BREADCRUMB_OP = 18i32;
122 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 19i32;
123 pub const D3D12_AUTO_BREADCRUMB_OP_ENDSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 20i32;
124 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 21i32;
125 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES: D3D12_AUTO_BREADCRUMB_OP = 22i32;
126 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT: D3D12_AUTO_BREADCRUMB_OP = 23i32;
127 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT64: D3D12_AUTO_BREADCRUMB_OP = 24i32;
128 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCEREGION: D3D12_AUTO_BREADCRUMB_OP = 25i32;
129 pub const D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE: D3D12_AUTO_BREADCRUMB_OP = 26i32;
130 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1: D3D12_AUTO_BREADCRUMB_OP = 27i32;
131 pub const D3D12_AUTO_BREADCRUMB_OP_SETPROTECTEDRESOURCESESSION: D3D12_AUTO_BREADCRUMB_OP = 28i32;
132 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME2: D3D12_AUTO_BREADCRUMB_OP = 29i32;
133 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES1: D3D12_AUTO_BREADCRUMB_OP = 30i32;
134 pub const D3D12_AUTO_BREADCRUMB_OP_BUILDRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 31i32;
135 pub const D3D12_AUTO_BREADCRUMB_OP_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO: D3D12_AUTO_BREADCRUMB_OP = 32i32;
136 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 33i32;
137 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHRAYS: D3D12_AUTO_BREADCRUMB_OP = 34i32;
138 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 35i32;
139 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 36i32;
140 pub const D3D12_AUTO_BREADCRUMB_OP_ESTIMATEMOTION: D3D12_AUTO_BREADCRUMB_OP = 37i32;
141 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEMOTIONVECTORHEAP: D3D12_AUTO_BREADCRUMB_OP = 38i32;
142 pub const D3D12_AUTO_BREADCRUMB_OP_SETPIPELINESTATE1: D3D12_AUTO_BREADCRUMB_OP = 39i32;
143 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 40i32;
144 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 41i32;
145 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHMESH: D3D12_AUTO_BREADCRUMB_OP = 42i32;
146 pub const D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 43i32;
147 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA: D3D12_AUTO_BREADCRUMB_OP = 44i32;
148 pub type D3D12_AXIS_SHADING_RATE = i32;
149 pub const D3D12_AXIS_SHADING_RATE_1X: D3D12_AXIS_SHADING_RATE = 0i32;
150 pub const D3D12_AXIS_SHADING_RATE_2X: D3D12_AXIS_SHADING_RATE = 1i32;
151 pub const D3D12_AXIS_SHADING_RATE_4X: D3D12_AXIS_SHADING_RATE = 2i32;
152 pub type D3D12_BACKGROUND_PROCESSING_MODE = i32;
153 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED: D3D12_BACKGROUND_PROCESSING_MODE = 0i32;
154 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS: D3D12_BACKGROUND_PROCESSING_MODE = 1i32;
155 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK: D3D12_BACKGROUND_PROCESSING_MODE = 2i32;
156 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM: D3D12_BACKGROUND_PROCESSING_MODE = 3i32;
157 pub type D3D12_BLEND = i32;
158 pub const D3D12_BLEND_ZERO: D3D12_BLEND = 1i32;
159 pub const D3D12_BLEND_ONE: D3D12_BLEND = 2i32;
160 pub const D3D12_BLEND_SRC_COLOR: D3D12_BLEND = 3i32;
161 pub const D3D12_BLEND_INV_SRC_COLOR: D3D12_BLEND = 4i32;
162 pub const D3D12_BLEND_SRC_ALPHA: D3D12_BLEND = 5i32;
163 pub const D3D12_BLEND_INV_SRC_ALPHA: D3D12_BLEND = 6i32;
164 pub const D3D12_BLEND_DEST_ALPHA: D3D12_BLEND = 7i32;
165 pub const D3D12_BLEND_INV_DEST_ALPHA: D3D12_BLEND = 8i32;
166 pub const D3D12_BLEND_DEST_COLOR: D3D12_BLEND = 9i32;
167 pub const D3D12_BLEND_INV_DEST_COLOR: D3D12_BLEND = 10i32;
168 pub const D3D12_BLEND_SRC_ALPHA_SAT: D3D12_BLEND = 11i32;
169 pub const D3D12_BLEND_BLEND_FACTOR: D3D12_BLEND = 14i32;
170 pub const D3D12_BLEND_INV_BLEND_FACTOR: D3D12_BLEND = 15i32;
171 pub const D3D12_BLEND_SRC1_COLOR: D3D12_BLEND = 16i32;
172 pub const D3D12_BLEND_INV_SRC1_COLOR: D3D12_BLEND = 17i32;
173 pub const D3D12_BLEND_SRC1_ALPHA: D3D12_BLEND = 18i32;
174 pub const D3D12_BLEND_INV_SRC1_ALPHA: D3D12_BLEND = 19i32;
175 #[repr(C)]
176 #[cfg(feature = "Win32_Foundation")]
177 pub struct D3D12_BLEND_DESC {
178 pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
179 pub IndependentBlendEnable: super::super::Foundation::BOOL,
180 pub RenderTarget: [D3D12_RENDER_TARGET_BLEND_DESC; 8],
181 }
182 #[cfg(feature = "Win32_Foundation")]
183 impl ::core::marker::Copy for D3D12_BLEND_DESC {}
184 #[cfg(feature = "Win32_Foundation")]
185 impl ::core::clone::Clone for D3D12_BLEND_DESC {
186 fn clone(&self) -> Self {
187 *self
188 }
189 }
190 pub type D3D12_BLEND_OP = i32;
191 pub const D3D12_BLEND_OP_ADD: D3D12_BLEND_OP = 1i32;
192 pub const D3D12_BLEND_OP_SUBTRACT: D3D12_BLEND_OP = 2i32;
193 pub const D3D12_BLEND_OP_REV_SUBTRACT: D3D12_BLEND_OP = 3i32;
194 pub const D3D12_BLEND_OP_MIN: D3D12_BLEND_OP = 4i32;
195 pub const D3D12_BLEND_OP_MAX: D3D12_BLEND_OP = 5i32;
196 #[repr(C)]
197 pub struct D3D12_BOX {
198 pub left: u32,
199 pub top: u32,
200 pub front: u32,
201 pub right: u32,
202 pub bottom: u32,
203 pub back: u32,
204 }
205 impl ::core::marker::Copy for D3D12_BOX {}
206 impl ::core::clone::Clone for D3D12_BOX {
207 fn clone(&self) -> Self {
208 *self
209 }
210 }
211 #[repr(C)]
212 pub struct D3D12_BUFFER_RTV {
213 pub FirstElement: u64,
214 pub NumElements: u32,
215 }
216 impl ::core::marker::Copy for D3D12_BUFFER_RTV {}
217 impl ::core::clone::Clone for D3D12_BUFFER_RTV {
218 fn clone(&self) -> Self {
219 *self
220 }
221 }
222 #[repr(C)]
223 pub struct D3D12_BUFFER_SRV {
224 pub FirstElement: u64,
225 pub NumElements: u32,
226 pub StructureByteStride: u32,
227 pub Flags: D3D12_BUFFER_SRV_FLAGS,
228 }
229 impl ::core::marker::Copy for D3D12_BUFFER_SRV {}
230 impl ::core::clone::Clone for D3D12_BUFFER_SRV {
231 fn clone(&self) -> Self {
232 *self
233 }
234 }
235 pub type D3D12_BUFFER_SRV_FLAGS = u32;
236 pub const D3D12_BUFFER_SRV_FLAG_NONE: D3D12_BUFFER_SRV_FLAGS = 0u32;
237 pub const D3D12_BUFFER_SRV_FLAG_RAW: D3D12_BUFFER_SRV_FLAGS = 1u32;
238 #[repr(C)]
239 pub struct D3D12_BUFFER_UAV {
240 pub FirstElement: u64,
241 pub NumElements: u32,
242 pub StructureByteStride: u32,
243 pub CounterOffsetInBytes: u64,
244 pub Flags: D3D12_BUFFER_UAV_FLAGS,
245 }
246 impl ::core::marker::Copy for D3D12_BUFFER_UAV {}
247 impl ::core::clone::Clone for D3D12_BUFFER_UAV {
248 fn clone(&self) -> Self {
249 *self
250 }
251 }
252 pub type D3D12_BUFFER_UAV_FLAGS = u32;
253 pub const D3D12_BUFFER_UAV_FLAG_NONE: D3D12_BUFFER_UAV_FLAGS = 0u32;
254 pub const D3D12_BUFFER_UAV_FLAG_RAW: D3D12_BUFFER_UAV_FLAGS = 1u32;
255 #[repr(C)]
256 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
257 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
258 pub DestAccelerationStructureData: u64,
259 pub Inputs: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS,
260 pub SourceAccelerationStructureData: u64,
261 pub ScratchAccelerationStructureData: u64,
262 }
263 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
264 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {}
265 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
266 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
267 fn clone(&self) -> Self {
268 *self
269 }
270 }
271 #[repr(C)]
272 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
273 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
274 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
275 pub Flags: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS,
276 pub NumDescs: u32,
277 pub DescsLayout: D3D12_ELEMENTS_LAYOUT,
278 pub Anonymous: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0,
279 }
280 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
281 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {}
282 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
283 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
284 fn clone(&self) -> Self {
285 *self
286 }
287 }
288 #[repr(C)]
289 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
290 pub union D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
291 pub InstanceDescs: u64,
292 pub pGeometryDescs: *mut D3D12_RAYTRACING_GEOMETRY_DESC,
293 pub ppGeometryDescs: *mut *mut D3D12_RAYTRACING_GEOMETRY_DESC,
294 }
295 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
296 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {}
297 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
298 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
299 fn clone(&self) -> Self {
300 *self
301 }
302 }
303 #[repr(C)]
304 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
305 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
306 pub NumDescs: u32,
307 }
308 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {}
309 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
310 fn clone(&self) -> Self {
311 *self
312 }
313 }
314 #[repr(C)]
315 pub struct D3D12_CACHED_PIPELINE_STATE {
316 pub pCachedBlob: *mut ::core::ffi::c_void,
317 pub CachedBlobSizeInBytes: usize,
318 }
319 impl ::core::marker::Copy for D3D12_CACHED_PIPELINE_STATE {}
320 impl ::core::clone::Clone for D3D12_CACHED_PIPELINE_STATE {
321 fn clone(&self) -> Self {
322 *self
323 }
324 }
325 pub type D3D12_CLEAR_FLAGS = u32;
326 pub const D3D12_CLEAR_FLAG_DEPTH: D3D12_CLEAR_FLAGS = 1u32;
327 pub const D3D12_CLEAR_FLAG_STENCIL: D3D12_CLEAR_FLAGS = 2u32;
328 #[repr(C)]
329 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
330 pub struct D3D12_CLEAR_VALUE {
331 pub Format: super::Dxgi::Common::DXGI_FORMAT,
332 pub Anonymous: D3D12_CLEAR_VALUE_0,
333 }
334 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
335 impl ::core::marker::Copy for D3D12_CLEAR_VALUE {}
336 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
337 impl ::core::clone::Clone for D3D12_CLEAR_VALUE {
338 fn clone(&self) -> Self {
339 *self
340 }
341 }
342 #[repr(C)]
343 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
344 pub union D3D12_CLEAR_VALUE_0 {
345 pub Color: [f32; 4],
346 pub DepthStencil: D3D12_DEPTH_STENCIL_VALUE,
347 }
348 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
349 impl ::core::marker::Copy for D3D12_CLEAR_VALUE_0 {}
350 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
351 impl ::core::clone::Clone for D3D12_CLEAR_VALUE_0 {
352 fn clone(&self) -> Self {
353 *self
354 }
355 }
356 pub const D3D12_CLIP_OR_CULL_DISTANCE_COUNT: u32 = 8u32;
357 pub const D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 = 2u32;
358 pub type D3D12_COLOR_WRITE_ENABLE = i32;
359 pub const D3D12_COLOR_WRITE_ENABLE_RED: D3D12_COLOR_WRITE_ENABLE = 1i32;
360 pub const D3D12_COLOR_WRITE_ENABLE_GREEN: D3D12_COLOR_WRITE_ENABLE = 2i32;
361 pub const D3D12_COLOR_WRITE_ENABLE_BLUE: D3D12_COLOR_WRITE_ENABLE = 4i32;
362 pub const D3D12_COLOR_WRITE_ENABLE_ALPHA: D3D12_COLOR_WRITE_ENABLE = 8i32;
363 pub const D3D12_COLOR_WRITE_ENABLE_ALL: D3D12_COLOR_WRITE_ENABLE = 15i32;
364 pub type D3D12_COMMAND_LIST_FLAGS = u32;
365 pub const D3D12_COMMAND_LIST_FLAG_NONE: D3D12_COMMAND_LIST_FLAGS = 0u32;
366 pub type D3D12_COMMAND_LIST_SUPPORT_FLAGS = u32;
367 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 0u32;
368 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 1u32;
369 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 2u32;
370 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 4u32;
371 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 8u32;
372 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 16u32;
373 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 32u32;
374 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 64u32;
375 pub type D3D12_COMMAND_LIST_TYPE = i32;
376 pub const D3D12_COMMAND_LIST_TYPE_DIRECT: D3D12_COMMAND_LIST_TYPE = 0i32;
377 pub const D3D12_COMMAND_LIST_TYPE_BUNDLE: D3D12_COMMAND_LIST_TYPE = 1i32;
378 pub const D3D12_COMMAND_LIST_TYPE_COMPUTE: D3D12_COMMAND_LIST_TYPE = 2i32;
379 pub const D3D12_COMMAND_LIST_TYPE_COPY: D3D12_COMMAND_LIST_TYPE = 3i32;
380 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE: D3D12_COMMAND_LIST_TYPE = 4i32;
381 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS: D3D12_COMMAND_LIST_TYPE = 5i32;
382 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE: D3D12_COMMAND_LIST_TYPE = 6i32;
383 pub type D3D12_COMMAND_POOL_FLAGS = u32;
384 pub const D3D12_COMMAND_POOL_FLAG_NONE: D3D12_COMMAND_POOL_FLAGS = 0u32;
385 #[repr(C)]
386 pub struct D3D12_COMMAND_QUEUE_DESC {
387 pub Type: D3D12_COMMAND_LIST_TYPE,
388 pub Priority: i32,
389 pub Flags: D3D12_COMMAND_QUEUE_FLAGS,
390 pub NodeMask: u32,
391 }
392 impl ::core::marker::Copy for D3D12_COMMAND_QUEUE_DESC {}
393 impl ::core::clone::Clone for D3D12_COMMAND_QUEUE_DESC {
394 fn clone(&self) -> Self {
395 *self
396 }
397 }
398 pub type D3D12_COMMAND_QUEUE_FLAGS = u32;
399 pub const D3D12_COMMAND_QUEUE_FLAG_NONE: D3D12_COMMAND_QUEUE_FLAGS = 0u32;
400 pub const D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT: D3D12_COMMAND_QUEUE_FLAGS = 1u32;
401 pub type D3D12_COMMAND_QUEUE_PRIORITY = i32;
402 pub const D3D12_COMMAND_QUEUE_PRIORITY_NORMAL: D3D12_COMMAND_QUEUE_PRIORITY = 0i32;
403 pub const D3D12_COMMAND_QUEUE_PRIORITY_HIGH: D3D12_COMMAND_QUEUE_PRIORITY = 100i32;
404 pub const D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME: D3D12_COMMAND_QUEUE_PRIORITY = 10000i32;
405 pub type D3D12_COMMAND_RECORDER_FLAGS = u32;
406 pub const D3D12_COMMAND_RECORDER_FLAG_NONE: D3D12_COMMAND_RECORDER_FLAGS = 0u32;
407 #[repr(C)]
408 pub struct D3D12_COMMAND_SIGNATURE_DESC {
409 pub ByteStride: u32,
410 pub NumArgumentDescs: u32,
411 pub pArgumentDescs: *mut D3D12_INDIRECT_ARGUMENT_DESC,
412 pub NodeMask: u32,
413 }
414 impl ::core::marker::Copy for D3D12_COMMAND_SIGNATURE_DESC {}
415 impl ::core::clone::Clone for D3D12_COMMAND_SIGNATURE_DESC {
416 fn clone(&self) -> Self {
417 *self
418 }
419 }
420 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 = 14u32;
421 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 = 4u32;
422 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 = 32u32;
423 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 = 15u32;
424 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT: u32 = 16u32;
425 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
426 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 15u32;
427 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
428 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
429 pub const D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 = 64u32;
430 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
431 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 1u32;
432 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
433 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
434 pub const D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 = 32u32;
435 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
436 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 = 128u32;
437 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 = 1u32;
438 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
439 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 = 128u32;
440 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 = 1u32;
441 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 = 16u32;
442 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 = 1u32;
443 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 = 1u32;
444 pub const D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT: u32 = 16u32;
445 pub const D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 = 32u32;
446 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 = 4u32;
447 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
448 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COUNT: u32 = 4096u32;
449 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 = 3u32;
450 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 = 3u32;
451 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 = 10u32;
452 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 = -10i32;
453 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 = -8i32;
454 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 = 7u32;
455 pub type D3D12_COMPARISON_FUNC = i32;
456 pub const D3D12_COMPARISON_FUNC_NEVER: D3D12_COMPARISON_FUNC = 1i32;
457 pub const D3D12_COMPARISON_FUNC_LESS: D3D12_COMPARISON_FUNC = 2i32;
458 pub const D3D12_COMPARISON_FUNC_EQUAL: D3D12_COMPARISON_FUNC = 3i32;
459 pub const D3D12_COMPARISON_FUNC_LESS_EQUAL: D3D12_COMPARISON_FUNC = 4i32;
460 pub const D3D12_COMPARISON_FUNC_GREATER: D3D12_COMPARISON_FUNC = 5i32;
461 pub const D3D12_COMPARISON_FUNC_NOT_EQUAL: D3D12_COMPARISON_FUNC = 6i32;
462 pub const D3D12_COMPARISON_FUNC_GREATER_EQUAL: D3D12_COMPARISON_FUNC = 7i32;
463 pub const D3D12_COMPARISON_FUNC_ALWAYS: D3D12_COMPARISON_FUNC = 8i32;
464 #[repr(C)]
465 pub struct D3D12_COMPUTE_PIPELINE_STATE_DESC {
466 pub pRootSignature: ID3D12RootSignature,
467 pub CS: D3D12_SHADER_BYTECODE,
468 pub NodeMask: u32,
469 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
470 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
471 }
472 impl ::core::marker::Copy for D3D12_COMPUTE_PIPELINE_STATE_DESC {}
473 impl ::core::clone::Clone for D3D12_COMPUTE_PIPELINE_STATE_DESC {
474 fn clone(&self) -> Self {
475 *self
476 }
477 }
478 pub type D3D12_CONSERVATIVE_RASTERIZATION_MODE = i32;
479 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 0i32;
480 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 1i32;
481 pub type D3D12_CONSERVATIVE_RASTERIZATION_TIER = i32;
482 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 0i32;
483 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_1: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 1i32;
484 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_2: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 2i32;
485 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_3: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 3i32;
486 pub const D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT: u32 = 256u32;
487 #[repr(C)]
488 pub struct D3D12_CONSTANT_BUFFER_VIEW_DESC {
489 pub BufferLocation: u64,
490 pub SizeInBytes: u32,
491 }
492 impl ::core::marker::Copy for D3D12_CONSTANT_BUFFER_VIEW_DESC {}
493 impl ::core::clone::Clone for D3D12_CONSTANT_BUFFER_VIEW_DESC {
494 fn clone(&self) -> Self {
495 *self
496 }
497 }
498 #[repr(C)]
499 pub struct D3D12_CPU_DESCRIPTOR_HANDLE {
500 pub ptr: usize,
501 }
502 impl ::core::marker::Copy for D3D12_CPU_DESCRIPTOR_HANDLE {}
503 impl ::core::clone::Clone for D3D12_CPU_DESCRIPTOR_HANDLE {
504 fn clone(&self) -> Self {
505 *self
506 }
507 }
508 pub type D3D12_CPU_PAGE_PROPERTY = i32;
509 pub const D3D12_CPU_PAGE_PROPERTY_UNKNOWN: D3D12_CPU_PAGE_PROPERTY = 0i32;
510 pub const D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE: D3D12_CPU_PAGE_PROPERTY = 1i32;
511 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE: D3D12_CPU_PAGE_PROPERTY = 2i32;
512 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_BACK: D3D12_CPU_PAGE_PROPERTY = 3i32;
513 pub type D3D12_CROSS_NODE_SHARING_TIER = i32;
514 pub const D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED: D3D12_CROSS_NODE_SHARING_TIER = 0i32;
515 pub const D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED: D3D12_CROSS_NODE_SHARING_TIER = 1i32;
516 pub const D3D12_CROSS_NODE_SHARING_TIER_1: D3D12_CROSS_NODE_SHARING_TIER = 2i32;
517 pub const D3D12_CROSS_NODE_SHARING_TIER_2: D3D12_CROSS_NODE_SHARING_TIER = 3i32;
518 pub const D3D12_CROSS_NODE_SHARING_TIER_3: D3D12_CROSS_NODE_SHARING_TIER = 4i32;
519 pub const D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 256u32;
520 pub const D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP: u32 = 64u32;
521 pub const D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 240u32;
522 pub const D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP: u32 = 68u32;
523 pub const D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 224u32;
524 pub const D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP: u32 = 72u32;
525 pub const D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 208u32;
526 pub const D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP: u32 = 76u32;
527 pub const D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 192u32;
528 pub const D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP: u32 = 84u32;
529 pub const D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 176u32;
530 pub const D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP: u32 = 92u32;
531 pub const D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 160u32;
532 pub const D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP: u32 = 100u32;
533 pub const D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 144u32;
534 pub const D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP: u32 = 112u32;
535 pub const D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 128u32;
536 pub const D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP: u32 = 128u32;
537 pub const D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 112u32;
538 pub const D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP: u32 = 144u32;
539 pub const D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 96u32;
540 pub const D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP: u32 = 168u32;
541 pub const D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 80u32;
542 pub const D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP: u32 = 204u32;
543 pub const D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 64u32;
544 pub const D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP: u32 = 256u32;
545 pub const D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 48u32;
546 pub const D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP: u32 = 340u32;
547 pub const D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 32u32;
548 pub const D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP: u32 = 512u32;
549 pub const D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 16u32;
550 pub const D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP: u32 = 768u32;
551 pub const D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION: u32 = 1u32;
552 pub const D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT: u32 = 256u32;
553 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 768u32;
554 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_X: u32 = 768u32;
555 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_Y: u32 = 768u32;
556 pub const D3D12_CS_4_X_UAV_REGISTER_COUNT: u32 = 1u32;
557 pub const D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION: u32 = 65535u32;
558 pub const D3D12_CS_TGSM_REGISTER_COUNT: u32 = 8192u32;
559 pub const D3D12_CS_TGSM_REGISTER_READS_PER_INST: u32 = 1u32;
560 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
561 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
562 pub const D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS: u32 = 3u32;
563 pub const D3D12_CS_THREADGROUPID_REGISTER_COUNT: u32 = 1u32;
564 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS: u32 = 1u32;
565 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT: u32 = 1u32;
566 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS: u32 = 3u32;
567 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COUNT: u32 = 1u32;
568 pub const D3D12_CS_THREADID_REGISTER_COMPONENTS: u32 = 3u32;
569 pub const D3D12_CS_THREADID_REGISTER_COUNT: u32 = 1u32;
570 pub const D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 1024u32;
571 pub const D3D12_CS_THREAD_GROUP_MAX_X: u32 = 1024u32;
572 pub const D3D12_CS_THREAD_GROUP_MAX_Y: u32 = 1024u32;
573 pub const D3D12_CS_THREAD_GROUP_MAX_Z: u32 = 64u32;
574 pub const D3D12_CS_THREAD_GROUP_MIN_X: u32 = 1u32;
575 pub const D3D12_CS_THREAD_GROUP_MIN_Y: u32 = 1u32;
576 pub const D3D12_CS_THREAD_GROUP_MIN_Z: u32 = 1u32;
577 pub const D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL: u32 = 16384u32;
578 pub type D3D12_CULL_MODE = i32;
579 pub const D3D12_CULL_MODE_NONE: D3D12_CULL_MODE = 1i32;
580 pub const D3D12_CULL_MODE_FRONT: D3D12_CULL_MODE = 2i32;
581 pub const D3D12_CULL_MODE_BACK: D3D12_CULL_MODE = 3i32;
582 #[repr(C)]
583 pub struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
584 pub ShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
585 }
586 impl ::core::marker::Copy for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {}
587 impl ::core::clone::Clone for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
588 fn clone(&self) -> Self {
589 *self
590 }
591 }
592 pub type D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = i32;
593 pub const D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = 0i32;
594 #[repr(C)]
595 pub struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
596 pub MaxMessagesPerCommandList: u32,
597 pub DefaultShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
598 pub PipelineStateCreateFlags: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS,
599 }
600 impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {}
601 impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
602 fn clone(&self) -> Self {
603 *self
604 }
605 }
606 #[repr(C)]
607 pub struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
608 pub SlowdownFactor: f32,
609 }
610 impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {}
611 impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
612 fn clone(&self) -> Self {
613 *self
614 }
615 }
616 pub type D3D12_DEBUG_DEVICE_PARAMETER_TYPE = i32;
617 pub const D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 0i32;
618 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 1i32;
619 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 2i32;
620 pub type D3D12_DEBUG_FEATURE = i32;
621 pub const D3D12_DEBUG_FEATURE_NONE: D3D12_DEBUG_FEATURE = 0i32;
622 pub const D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS: D3D12_DEBUG_FEATURE = 1i32;
623 pub const D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING: D3D12_DEBUG_FEATURE = 2i32;
624 pub const D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION: D3D12_DEBUG_FEATURE = 4i32;
625 pub const D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7: D3D12_DEBUG_FEATURE = 8i32;
626 pub const D3D12_DEFAULT_BLEND_FACTOR_ALPHA: f32 = 1f32;
627 pub const D3D12_DEFAULT_BLEND_FACTOR_BLUE: f32 = 1f32;
628 pub const D3D12_DEFAULT_BLEND_FACTOR_GREEN: f32 = 1f32;
629 pub const D3D12_DEFAULT_BLEND_FACTOR_RED: f32 = 1f32;
630 pub const D3D12_DEFAULT_BORDER_COLOR_COMPONENT: f32 = 0f32;
631 pub const D3D12_DEFAULT_DEPTH_BIAS: i32 = 0i32;
632 pub const D3D12_DEFAULT_DEPTH_BIAS_CLAMP: f32 = 0f32;
633 pub const D3D12_DEFAULT_MAX_ANISOTROPY: u32 = 16u32;
634 pub const D3D12_DEFAULT_MIP_LOD_BIAS: f32 = 0f32;
635 pub const D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4194304u32;
636 pub const D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 = 0u32;
637 pub const D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
638 pub const D3D12_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
639 pub const D3D12_DEFAULT_SCISSOR_ENDX: u32 = 0u32;
640 pub const D3D12_DEFAULT_SCISSOR_ENDY: u32 = 0u32;
641 pub const D3D12_DEFAULT_SCISSOR_STARTX: u32 = 0u32;
642 pub const D3D12_DEFAULT_SCISSOR_STARTY: u32 = 0u32;
643 pub const D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING: u32 = 5768u32;
644 pub const D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f32 = 0f32;
645 pub const D3D12_DEFAULT_STENCIL_READ_MASK: u32 = 255u32;
646 pub const D3D12_DEFAULT_STENCIL_REFERENCE: u32 = 0u32;
647 pub const D3D12_DEFAULT_STENCIL_WRITE_MASK: u32 = 255u32;
648 pub const D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 = 0u32;
649 pub const D3D12_DEFAULT_VIEWPORT_HEIGHT: u32 = 0u32;
650 pub const D3D12_DEFAULT_VIEWPORT_MAX_DEPTH: f32 = 0f32;
651 pub const D3D12_DEFAULT_VIEWPORT_MIN_DEPTH: f32 = 0f32;
652 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTX: u32 = 0u32;
653 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTY: u32 = 0u32;
654 pub const D3D12_DEFAULT_VIEWPORT_WIDTH: u32 = 0u32;
655 #[repr(C)]
656 pub struct D3D12_DEPTH_STENCILOP_DESC {
657 pub StencilFailOp: D3D12_STENCIL_OP,
658 pub StencilDepthFailOp: D3D12_STENCIL_OP,
659 pub StencilPassOp: D3D12_STENCIL_OP,
660 pub StencilFunc: D3D12_COMPARISON_FUNC,
661 }
662 impl ::core::marker::Copy for D3D12_DEPTH_STENCILOP_DESC {}
663 impl ::core::clone::Clone for D3D12_DEPTH_STENCILOP_DESC {
664 fn clone(&self) -> Self {
665 *self
666 }
667 }
668 #[repr(C)]
669 #[cfg(feature = "Win32_Foundation")]
670 pub struct D3D12_DEPTH_STENCIL_DESC {
671 pub DepthEnable: super::super::Foundation::BOOL,
672 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
673 pub DepthFunc: D3D12_COMPARISON_FUNC,
674 pub StencilEnable: super::super::Foundation::BOOL,
675 pub StencilReadMask: u8,
676 pub StencilWriteMask: u8,
677 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
678 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
679 }
680 #[cfg(feature = "Win32_Foundation")]
681 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC {}
682 #[cfg(feature = "Win32_Foundation")]
683 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC {
684 fn clone(&self) -> Self {
685 *self
686 }
687 }
688 #[repr(C)]
689 #[cfg(feature = "Win32_Foundation")]
690 pub struct D3D12_DEPTH_STENCIL_DESC1 {
691 pub DepthEnable: super::super::Foundation::BOOL,
692 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
693 pub DepthFunc: D3D12_COMPARISON_FUNC,
694 pub StencilEnable: super::super::Foundation::BOOL,
695 pub StencilReadMask: u8,
696 pub StencilWriteMask: u8,
697 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
698 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
699 pub DepthBoundsTestEnable: super::super::Foundation::BOOL,
700 }
701 #[cfg(feature = "Win32_Foundation")]
702 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC1 {}
703 #[cfg(feature = "Win32_Foundation")]
704 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC1 {
705 fn clone(&self) -> Self {
706 *self
707 }
708 }
709 #[repr(C)]
710 pub struct D3D12_DEPTH_STENCIL_VALUE {
711 pub Depth: f32,
712 pub Stencil: u8,
713 }
714 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VALUE {}
715 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VALUE {
716 fn clone(&self) -> Self {
717 *self
718 }
719 }
720 #[repr(C)]
721 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
722 pub struct D3D12_DEPTH_STENCIL_VIEW_DESC {
723 pub Format: super::Dxgi::Common::DXGI_FORMAT,
724 pub ViewDimension: D3D12_DSV_DIMENSION,
725 pub Flags: D3D12_DSV_FLAGS,
726 pub Anonymous: D3D12_DEPTH_STENCIL_VIEW_DESC_0,
727 }
728 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
729 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC {}
730 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
731 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC {
732 fn clone(&self) -> Self {
733 *self
734 }
735 }
736 #[repr(C)]
737 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
738 pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
739 pub Texture1D: D3D12_TEX1D_DSV,
740 pub Texture1DArray: D3D12_TEX1D_ARRAY_DSV,
741 pub Texture2D: D3D12_TEX2D_DSV,
742 pub Texture2DArray: D3D12_TEX2D_ARRAY_DSV,
743 pub Texture2DMS: D3D12_TEX2DMS_DSV,
744 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_DSV,
745 }
746 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
747 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {}
748 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
749 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
750 fn clone(&self) -> Self {
751 *self
752 }
753 }
754 pub type D3D12_DEPTH_WRITE_MASK = i32;
755 pub const D3D12_DEPTH_WRITE_MASK_ZERO: D3D12_DEPTH_WRITE_MASK = 0i32;
756 pub const D3D12_DEPTH_WRITE_MASK_ALL: D3D12_DEPTH_WRITE_MASK = 1i32;
757 #[repr(C)]
758 pub struct D3D12_DESCRIPTOR_HEAP_DESC {
759 pub Type: D3D12_DESCRIPTOR_HEAP_TYPE,
760 pub NumDescriptors: u32,
761 pub Flags: D3D12_DESCRIPTOR_HEAP_FLAGS,
762 pub NodeMask: u32,
763 }
764 impl ::core::marker::Copy for D3D12_DESCRIPTOR_HEAP_DESC {}
765 impl ::core::clone::Clone for D3D12_DESCRIPTOR_HEAP_DESC {
766 fn clone(&self) -> Self {
767 *self
768 }
769 }
770 pub type D3D12_DESCRIPTOR_HEAP_FLAGS = u32;
771 pub const D3D12_DESCRIPTOR_HEAP_FLAG_NONE: D3D12_DESCRIPTOR_HEAP_FLAGS = 0u32;
772 pub const D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE: D3D12_DESCRIPTOR_HEAP_FLAGS = 1u32;
773 pub type D3D12_DESCRIPTOR_HEAP_TYPE = i32;
774 pub const D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV: D3D12_DESCRIPTOR_HEAP_TYPE = 0i32;
775 pub const D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER: D3D12_DESCRIPTOR_HEAP_TYPE = 1i32;
776 pub const D3D12_DESCRIPTOR_HEAP_TYPE_RTV: D3D12_DESCRIPTOR_HEAP_TYPE = 2i32;
777 pub const D3D12_DESCRIPTOR_HEAP_TYPE_DSV: D3D12_DESCRIPTOR_HEAP_TYPE = 3i32;
778 pub const D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES: D3D12_DESCRIPTOR_HEAP_TYPE = 4i32;
779 #[repr(C)]
780 pub struct D3D12_DESCRIPTOR_RANGE {
781 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
782 pub NumDescriptors: u32,
783 pub BaseShaderRegister: u32,
784 pub RegisterSpace: u32,
785 pub OffsetInDescriptorsFromTableStart: u32,
786 }
787 impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE {}
788 impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE {
789 fn clone(&self) -> Self {
790 *self
791 }
792 }
793 #[repr(C)]
794 pub struct D3D12_DESCRIPTOR_RANGE1 {
795 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
796 pub NumDescriptors: u32,
797 pub BaseShaderRegister: u32,
798 pub RegisterSpace: u32,
799 pub Flags: D3D12_DESCRIPTOR_RANGE_FLAGS,
800 pub OffsetInDescriptorsFromTableStart: u32,
801 }
802 impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE1 {}
803 impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE1 {
804 fn clone(&self) -> Self {
805 *self
806 }
807 }
808 pub type D3D12_DESCRIPTOR_RANGE_FLAGS = u32;
809 pub const D3D12_DESCRIPTOR_RANGE_FLAG_NONE: D3D12_DESCRIPTOR_RANGE_FLAGS = 0u32;
810 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 1u32;
811 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 2u32;
812 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_DESCRIPTOR_RANGE_FLAGS = 4u32;
813 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC: D3D12_DESCRIPTOR_RANGE_FLAGS = 8u32;
814 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: D3D12_DESCRIPTOR_RANGE_FLAGS = 65536u32;
815 pub const D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND: u32 = 4294967295u32;
816 pub type D3D12_DESCRIPTOR_RANGE_TYPE = i32;
817 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SRV: D3D12_DESCRIPTOR_RANGE_TYPE = 0i32;
818 pub const D3D12_DESCRIPTOR_RANGE_TYPE_UAV: D3D12_DESCRIPTOR_RANGE_TYPE = 1i32;
819 pub const D3D12_DESCRIPTOR_RANGE_TYPE_CBV: D3D12_DESCRIPTOR_RANGE_TYPE = 2i32;
820 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER: D3D12_DESCRIPTOR_RANGE_TYPE = 3i32;
821 #[repr(C)]
822 #[cfg(feature = "Win32_Foundation")]
823 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA {
824 pub Flags: D3D12_DRED_FLAGS,
825 pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE,
826 }
827 #[cfg(feature = "Win32_Foundation")]
828 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA {}
829 #[cfg(feature = "Win32_Foundation")]
830 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA {
831 fn clone(&self) -> Self {
832 *self
833 }
834 }
835 #[repr(C)]
836 #[cfg(feature = "Win32_Foundation")]
837 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
838 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
839 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT,
840 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT,
841 }
842 #[cfg(feature = "Win32_Foundation")]
843 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {}
844 #[cfg(feature = "Win32_Foundation")]
845 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
846 fn clone(&self) -> Self {
847 *self
848 }
849 }
850 #[repr(C)]
851 #[cfg(feature = "Win32_Foundation")]
852 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
853 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
854 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
855 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT1,
856 }
857 #[cfg(feature = "Win32_Foundation")]
858 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {}
859 #[cfg(feature = "Win32_Foundation")]
860 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
861 fn clone(&self) -> Self {
862 *self
863 }
864 }
865 #[repr(C)]
866 #[cfg(feature = "Win32_Foundation")]
867 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
868 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
869 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
870 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT2,
871 pub DeviceState: D3D12_DRED_DEVICE_STATE,
872 }
873 #[cfg(feature = "Win32_Foundation")]
874 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {}
875 #[cfg(feature = "Win32_Foundation")]
876 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
877 fn clone(&self) -> Self {
878 *self
879 }
880 }
881 #[repr(C)]
882 #[cfg(feature = "Win32_Foundation")]
883 pub struct D3D12_DISCARD_REGION {
884 pub NumRects: u32,
885 pub pRects: *mut super::super::Foundation::RECT,
886 pub FirstSubresource: u32,
887 pub NumSubresources: u32,
888 }
889 #[cfg(feature = "Win32_Foundation")]
890 impl ::core::marker::Copy for D3D12_DISCARD_REGION {}
891 #[cfg(feature = "Win32_Foundation")]
892 impl ::core::clone::Clone for D3D12_DISCARD_REGION {
893 fn clone(&self) -> Self {
894 *self
895 }
896 }
897 #[repr(C)]
898 pub struct D3D12_DISPATCH_ARGUMENTS {
899 pub ThreadGroupCountX: u32,
900 pub ThreadGroupCountY: u32,
901 pub ThreadGroupCountZ: u32,
902 }
903 impl ::core::marker::Copy for D3D12_DISPATCH_ARGUMENTS {}
904 impl ::core::clone::Clone for D3D12_DISPATCH_ARGUMENTS {
905 fn clone(&self) -> Self {
906 *self
907 }
908 }
909 #[repr(C)]
910 pub struct D3D12_DISPATCH_MESH_ARGUMENTS {
911 pub ThreadGroupCountX: u32,
912 pub ThreadGroupCountY: u32,
913 pub ThreadGroupCountZ: u32,
914 }
915 impl ::core::marker::Copy for D3D12_DISPATCH_MESH_ARGUMENTS {}
916 impl ::core::clone::Clone for D3D12_DISPATCH_MESH_ARGUMENTS {
917 fn clone(&self) -> Self {
918 *self
919 }
920 }
921 #[repr(C)]
922 pub struct D3D12_DISPATCH_RAYS_DESC {
923 pub RayGenerationShaderRecord: D3D12_GPU_VIRTUAL_ADDRESS_RANGE,
924 pub MissShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
925 pub HitGroupTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
926 pub CallableShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
927 pub Width: u32,
928 pub Height: u32,
929 pub Depth: u32,
930 }
931 impl ::core::marker::Copy for D3D12_DISPATCH_RAYS_DESC {}
932 impl ::core::clone::Clone for D3D12_DISPATCH_RAYS_DESC {
933 fn clone(&self) -> Self {
934 *self
935 }
936 }
937 #[repr(C)]
938 pub struct D3D12_DRAW_ARGUMENTS {
939 pub VertexCountPerInstance: u32,
940 pub InstanceCount: u32,
941 pub StartVertexLocation: u32,
942 pub StartInstanceLocation: u32,
943 }
944 impl ::core::marker::Copy for D3D12_DRAW_ARGUMENTS {}
945 impl ::core::clone::Clone for D3D12_DRAW_ARGUMENTS {
946 fn clone(&self) -> Self {
947 *self
948 }
949 }
950 #[repr(C)]
951 pub struct D3D12_DRAW_INDEXED_ARGUMENTS {
952 pub IndexCountPerInstance: u32,
953 pub InstanceCount: u32,
954 pub StartIndexLocation: u32,
955 pub BaseVertexLocation: i32,
956 pub StartInstanceLocation: u32,
957 }
958 impl ::core::marker::Copy for D3D12_DRAW_INDEXED_ARGUMENTS {}
959 impl ::core::clone::Clone for D3D12_DRAW_INDEXED_ARGUMENTS {
960 fn clone(&self) -> Self {
961 *self
962 }
963 }
964 #[repr(C)]
965 #[cfg(feature = "Win32_Foundation")]
966 pub struct D3D12_DRED_ALLOCATION_NODE {
967 pub ObjectNameA: *mut u8,
968 pub ObjectNameW: super::super::Foundation::PWSTR,
969 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
970 pub pNext: *mut D3D12_DRED_ALLOCATION_NODE,
971 }
972 #[cfg(feature = "Win32_Foundation")]
973 impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE {}
974 #[cfg(feature = "Win32_Foundation")]
975 impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE {
976 fn clone(&self) -> Self {
977 *self
978 }
979 }
980 #[repr(C)]
981 #[cfg(feature = "Win32_Foundation")]
982 pub struct D3D12_DRED_ALLOCATION_NODE1 {
983 pub ObjectNameA: *mut u8,
984 pub ObjectNameW: super::super::Foundation::PWSTR,
985 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
986 pub pNext: *mut D3D12_DRED_ALLOCATION_NODE1,
987 pub pObject: ::windows_sys::core::IUnknown,
988 }
989 #[cfg(feature = "Win32_Foundation")]
990 impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE1 {}
991 #[cfg(feature = "Win32_Foundation")]
992 impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE1 {
993 fn clone(&self) -> Self {
994 *self
995 }
996 }
997 pub type D3D12_DRED_ALLOCATION_TYPE = i32;
998 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_QUEUE: D3D12_DRED_ALLOCATION_TYPE = 19i32;
999 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_ALLOCATOR: D3D12_DRED_ALLOCATION_TYPE = 20i32;
1000 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_STATE: D3D12_DRED_ALLOCATION_TYPE = 21i32;
1001 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_LIST: D3D12_DRED_ALLOCATION_TYPE = 22i32;
1002 pub const D3D12_DRED_ALLOCATION_TYPE_FENCE: D3D12_DRED_ALLOCATION_TYPE = 23i32;
1003 pub const D3D12_DRED_ALLOCATION_TYPE_DESCRIPTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 24i32;
1004 pub const D3D12_DRED_ALLOCATION_TYPE_HEAP: D3D12_DRED_ALLOCATION_TYPE = 25i32;
1005 pub const D3D12_DRED_ALLOCATION_TYPE_QUERY_HEAP: D3D12_DRED_ALLOCATION_TYPE = 27i32;
1006 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_SIGNATURE: D3D12_DRED_ALLOCATION_TYPE = 28i32;
1007 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_LIBRARY: D3D12_DRED_ALLOCATION_TYPE = 29i32;
1008 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER: D3D12_DRED_ALLOCATION_TYPE = 30i32;
1009 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_PROCESSOR: D3D12_DRED_ALLOCATION_TYPE = 32i32;
1010 pub const D3D12_DRED_ALLOCATION_TYPE_RESOURCE: D3D12_DRED_ALLOCATION_TYPE = 34i32;
1011 pub const D3D12_DRED_ALLOCATION_TYPE_PASS: D3D12_DRED_ALLOCATION_TYPE = 35i32;
1012 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSION: D3D12_DRED_ALLOCATION_TYPE = 36i32;
1013 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSIONPOLICY: D3D12_DRED_ALLOCATION_TYPE = 37i32;
1014 pub const D3D12_DRED_ALLOCATION_TYPE_PROTECTEDRESOURCESESSION: D3D12_DRED_ALLOCATION_TYPE = 38i32;
1015 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 39i32;
1016 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_POOL: D3D12_DRED_ALLOCATION_TYPE = 40i32;
1017 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_RECORDER: D3D12_DRED_ALLOCATION_TYPE = 41i32;
1018 pub const D3D12_DRED_ALLOCATION_TYPE_STATE_OBJECT: D3D12_DRED_ALLOCATION_TYPE = 42i32;
1019 pub const D3D12_DRED_ALLOCATION_TYPE_METACOMMAND: D3D12_DRED_ALLOCATION_TYPE = 43i32;
1020 pub const D3D12_DRED_ALLOCATION_TYPE_SCHEDULINGGROUP: D3D12_DRED_ALLOCATION_TYPE = 44i32;
1021 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_ESTIMATOR: D3D12_DRED_ALLOCATION_TYPE = 45i32;
1022 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_VECTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 46i32;
1023 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_EXTENSION_COMMAND: D3D12_DRED_ALLOCATION_TYPE = 47i32;
1024 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER: D3D12_DRED_ALLOCATION_TYPE = 48i32;
1025 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 49i32;
1026 pub const D3D12_DRED_ALLOCATION_TYPE_INVALID: D3D12_DRED_ALLOCATION_TYPE = -1i32;
1027 #[repr(C)]
1028 #[cfg(feature = "Win32_Foundation")]
1029 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1030 pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE,
1031 }
1032 #[cfg(feature = "Win32_Foundation")]
1033 impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {}
1034 #[cfg(feature = "Win32_Foundation")]
1035 impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1036 fn clone(&self) -> Self {
1037 *self
1038 }
1039 }
1040 #[repr(C)]
1041 #[cfg(feature = "Win32_Foundation")]
1042 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1043 pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE1,
1044 }
1045 #[cfg(feature = "Win32_Foundation")]
1046 impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {}
1047 #[cfg(feature = "Win32_Foundation")]
1048 impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1049 fn clone(&self) -> Self {
1050 *self
1051 }
1052 }
1053 #[repr(C)]
1054 #[cfg(feature = "Win32_Foundation")]
1055 pub struct D3D12_DRED_BREADCRUMB_CONTEXT {
1056 pub BreadcrumbIndex: u32,
1057 pub pContextString: super::super::Foundation::PWSTR,
1058 }
1059 #[cfg(feature = "Win32_Foundation")]
1060 impl ::core::marker::Copy for D3D12_DRED_BREADCRUMB_CONTEXT {}
1061 #[cfg(feature = "Win32_Foundation")]
1062 impl ::core::clone::Clone for D3D12_DRED_BREADCRUMB_CONTEXT {
1063 fn clone(&self) -> Self {
1064 *self
1065 }
1066 }
1067 pub type D3D12_DRED_DEVICE_STATE = i32;
1068 pub const D3D12_DRED_DEVICE_STATE_UNKNOWN: D3D12_DRED_DEVICE_STATE = 0i32;
1069 pub const D3D12_DRED_DEVICE_STATE_HUNG: D3D12_DRED_DEVICE_STATE = 3i32;
1070 pub const D3D12_DRED_DEVICE_STATE_FAULT: D3D12_DRED_DEVICE_STATE = 6i32;
1071 pub const D3D12_DRED_DEVICE_STATE_PAGEFAULT: D3D12_DRED_DEVICE_STATE = 7i32;
1072 pub type D3D12_DRED_ENABLEMENT = i32;
1073 pub const D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED: D3D12_DRED_ENABLEMENT = 0i32;
1074 pub const D3D12_DRED_ENABLEMENT_FORCED_OFF: D3D12_DRED_ENABLEMENT = 1i32;
1075 pub const D3D12_DRED_ENABLEMENT_FORCED_ON: D3D12_DRED_ENABLEMENT = 2i32;
1076 pub type D3D12_DRED_FLAGS = u32;
1077 pub const D3D12_DRED_FLAG_NONE: D3D12_DRED_FLAGS = 0u32;
1078 pub const D3D12_DRED_FLAG_FORCE_ENABLE: D3D12_DRED_FLAGS = 1u32;
1079 pub const D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS: D3D12_DRED_FLAGS = 2u32;
1080 pub type D3D12_DRED_PAGE_FAULT_FLAGS = u32;
1081 pub const D3D12_DRED_PAGE_FAULT_FLAGS_NONE: D3D12_DRED_PAGE_FAULT_FLAGS = 0u32;
1082 #[repr(C)]
1083 #[cfg(feature = "Win32_Foundation")]
1084 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT {
1085 pub PageFaultVA: u64,
1086 pub pHeadExistingAllocationNode: *mut D3D12_DRED_ALLOCATION_NODE,
1087 pub pHeadRecentFreedAllocationNode: *mut D3D12_DRED_ALLOCATION_NODE,
1088 }
1089 #[cfg(feature = "Win32_Foundation")]
1090 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT {}
1091 #[cfg(feature = "Win32_Foundation")]
1092 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT {
1093 fn clone(&self) -> Self {
1094 *self
1095 }
1096 }
1097 #[repr(C)]
1098 #[cfg(feature = "Win32_Foundation")]
1099 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1100 pub PageFaultVA: u64,
1101 pub pHeadExistingAllocationNode: *mut D3D12_DRED_ALLOCATION_NODE1,
1102 pub pHeadRecentFreedAllocationNode: *mut D3D12_DRED_ALLOCATION_NODE1,
1103 }
1104 #[cfg(feature = "Win32_Foundation")]
1105 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT1 {}
1106 #[cfg(feature = "Win32_Foundation")]
1107 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1108 fn clone(&self) -> Self {
1109 *self
1110 }
1111 }
1112 #[repr(C)]
1113 #[cfg(feature = "Win32_Foundation")]
1114 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1115 pub PageFaultVA: u64,
1116 pub pHeadExistingAllocationNode: *mut D3D12_DRED_ALLOCATION_NODE1,
1117 pub pHeadRecentFreedAllocationNode: *mut D3D12_DRED_ALLOCATION_NODE1,
1118 pub PageFaultFlags: D3D12_DRED_PAGE_FAULT_FLAGS,
1119 }
1120 #[cfg(feature = "Win32_Foundation")]
1121 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT2 {}
1122 #[cfg(feature = "Win32_Foundation")]
1123 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1124 fn clone(&self) -> Self {
1125 *self
1126 }
1127 }
1128 pub type D3D12_DRED_VERSION = i32;
1129 pub const D3D12_DRED_VERSION_1_0: D3D12_DRED_VERSION = 1i32;
1130 pub const D3D12_DRED_VERSION_1_1: D3D12_DRED_VERSION = 2i32;
1131 pub const D3D12_DRED_VERSION_1_2: D3D12_DRED_VERSION = 3i32;
1132 pub const D3D12_DRED_VERSION_1_3: D3D12_DRED_VERSION = 4i32;
1133 pub type D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = i32;
1134 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_COMPATIBLE_WITH_DEVICE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 0i32;
1135 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNSUPPORTED_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 1i32;
1136 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNRECOGNIZED: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 2i32;
1137 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_VERSION: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 3i32;
1138 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 4i32;
1139 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967287u32;
1140 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
1141 pub type D3D12_DSV_DIMENSION = i32;
1142 pub const D3D12_DSV_DIMENSION_UNKNOWN: D3D12_DSV_DIMENSION = 0i32;
1143 pub const D3D12_DSV_DIMENSION_TEXTURE1D: D3D12_DSV_DIMENSION = 1i32;
1144 pub const D3D12_DSV_DIMENSION_TEXTURE1DARRAY: D3D12_DSV_DIMENSION = 2i32;
1145 pub const D3D12_DSV_DIMENSION_TEXTURE2D: D3D12_DSV_DIMENSION = 3i32;
1146 pub const D3D12_DSV_DIMENSION_TEXTURE2DARRAY: D3D12_DSV_DIMENSION = 4i32;
1147 pub const D3D12_DSV_DIMENSION_TEXTURE2DMS: D3D12_DSV_DIMENSION = 5i32;
1148 pub const D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY: D3D12_DSV_DIMENSION = 6i32;
1149 pub type D3D12_DSV_FLAGS = u32;
1150 pub const D3D12_DSV_FLAG_NONE: D3D12_DSV_FLAGS = 0u32;
1151 pub const D3D12_DSV_FLAG_READ_ONLY_DEPTH: D3D12_DSV_FLAGS = 1u32;
1152 pub const D3D12_DSV_FLAG_READ_ONLY_STENCIL: D3D12_DSV_FLAGS = 2u32;
1153 pub const D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
1154 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
1155 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1156 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT: u32 = 32u32;
1157 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
1158 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
1159 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS: u32 = 3u32;
1160 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1161 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT: u32 = 1u32;
1162 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
1163 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS: u32 = 1u32;
1164 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
1165 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1166 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
1167 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
1168 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
1169 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
1170 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1171 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
1172 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
1173 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
1174 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
1175 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1176 pub const D3D12_DS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
1177 #[repr(C)]
1178 #[cfg(feature = "Win32_Foundation")]
1179 pub struct D3D12_DXIL_LIBRARY_DESC {
1180 pub DXILLibrary: D3D12_SHADER_BYTECODE,
1181 pub NumExports: u32,
1182 pub pExports: *mut D3D12_EXPORT_DESC,
1183 }
1184 #[cfg(feature = "Win32_Foundation")]
1185 impl ::core::marker::Copy for D3D12_DXIL_LIBRARY_DESC {}
1186 #[cfg(feature = "Win32_Foundation")]
1187 impl ::core::clone::Clone for D3D12_DXIL_LIBRARY_DESC {
1188 fn clone(&self) -> Self {
1189 *self
1190 }
1191 }
1192 #[repr(C)]
1193 #[cfg(feature = "Win32_Foundation")]
1194 pub struct D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1195 pub SubobjectToAssociate: super::super::Foundation::PWSTR,
1196 pub NumExports: u32,
1197 pub pExports: *mut super::super::Foundation::PWSTR,
1198 }
1199 #[cfg(feature = "Win32_Foundation")]
1200 impl ::core::marker::Copy for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
1201 #[cfg(feature = "Win32_Foundation")]
1202 impl ::core::clone::Clone for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1203 fn clone(&self) -> Self {
1204 *self
1205 }
1206 }
1207 pub type D3D12_ELEMENTS_LAYOUT = i32;
1208 pub const D3D12_ELEMENTS_LAYOUT_ARRAY: D3D12_ELEMENTS_LAYOUT = 0i32;
1209 pub const D3D12_ELEMENTS_LAYOUT_ARRAY_OF_POINTERS: D3D12_ELEMENTS_LAYOUT = 1i32;
1210 #[repr(C)]
1211 #[cfg(feature = "Win32_Foundation")]
1212 pub struct D3D12_EXISTING_COLLECTION_DESC {
1213 pub pExistingCollection: ID3D12StateObject,
1214 pub NumExports: u32,
1215 pub pExports: *mut D3D12_EXPORT_DESC,
1216 }
1217 #[cfg(feature = "Win32_Foundation")]
1218 impl ::core::marker::Copy for D3D12_EXISTING_COLLECTION_DESC {}
1219 #[cfg(feature = "Win32_Foundation")]
1220 impl ::core::clone::Clone for D3D12_EXISTING_COLLECTION_DESC {
1221 fn clone(&self) -> Self {
1222 *self
1223 }
1224 }
1225 #[repr(C)]
1226 #[cfg(feature = "Win32_Foundation")]
1227 pub struct D3D12_EXPORT_DESC {
1228 pub Name: super::super::Foundation::PWSTR,
1229 pub ExportToRename: super::super::Foundation::PWSTR,
1230 pub Flags: D3D12_EXPORT_FLAGS,
1231 }
1232 #[cfg(feature = "Win32_Foundation")]
1233 impl ::core::marker::Copy for D3D12_EXPORT_DESC {}
1234 #[cfg(feature = "Win32_Foundation")]
1235 impl ::core::clone::Clone for D3D12_EXPORT_DESC {
1236 fn clone(&self) -> Self {
1237 *self
1238 }
1239 }
1240 pub type D3D12_EXPORT_FLAGS = u32;
1241 pub const D3D12_EXPORT_FLAG_NONE: D3D12_EXPORT_FLAGS = 0u32;
1242 pub type D3D12_FEATURE = i32;
1243 pub const D3D12_FEATURE_D3D12_OPTIONS: D3D12_FEATURE = 0i32;
1244 pub const D3D12_FEATURE_ARCHITECTURE: D3D12_FEATURE = 1i32;
1245 pub const D3D12_FEATURE_FEATURE_LEVELS: D3D12_FEATURE = 2i32;
1246 pub const D3D12_FEATURE_FORMAT_SUPPORT: D3D12_FEATURE = 3i32;
1247 pub const D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS: D3D12_FEATURE = 4i32;
1248 pub const D3D12_FEATURE_FORMAT_INFO: D3D12_FEATURE = 5i32;
1249 pub const D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT: D3D12_FEATURE = 6i32;
1250 pub const D3D12_FEATURE_SHADER_MODEL: D3D12_FEATURE = 7i32;
1251 pub const D3D12_FEATURE_D3D12_OPTIONS1: D3D12_FEATURE = 8i32;
1252 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT: D3D12_FEATURE = 10i32;
1253 pub const D3D12_FEATURE_ROOT_SIGNATURE: D3D12_FEATURE = 12i32;
1254 pub const D3D12_FEATURE_ARCHITECTURE1: D3D12_FEATURE = 16i32;
1255 pub const D3D12_FEATURE_D3D12_OPTIONS2: D3D12_FEATURE = 18i32;
1256 pub const D3D12_FEATURE_SHADER_CACHE: D3D12_FEATURE = 19i32;
1257 pub const D3D12_FEATURE_COMMAND_QUEUE_PRIORITY: D3D12_FEATURE = 20i32;
1258 pub const D3D12_FEATURE_D3D12_OPTIONS3: D3D12_FEATURE = 21i32;
1259 pub const D3D12_FEATURE_EXISTING_HEAPS: D3D12_FEATURE = 22i32;
1260 pub const D3D12_FEATURE_D3D12_OPTIONS4: D3D12_FEATURE = 23i32;
1261 pub const D3D12_FEATURE_SERIALIZATION: D3D12_FEATURE = 24i32;
1262 pub const D3D12_FEATURE_CROSS_NODE: D3D12_FEATURE = 25i32;
1263 pub const D3D12_FEATURE_D3D12_OPTIONS5: D3D12_FEATURE = 27i32;
1264 pub const D3D12_FEATURE_DISPLAYABLE: D3D12_FEATURE = 28i32;
1265 pub const D3D12_FEATURE_D3D12_OPTIONS6: D3D12_FEATURE = 30i32;
1266 pub const D3D12_FEATURE_QUERY_META_COMMAND: D3D12_FEATURE = 31i32;
1267 pub const D3D12_FEATURE_D3D12_OPTIONS7: D3D12_FEATURE = 32i32;
1268 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT: D3D12_FEATURE = 33i32;
1269 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES: D3D12_FEATURE = 34i32;
1270 pub const D3D12_FEATURE_D3D12_OPTIONS8: D3D12_FEATURE = 36i32;
1271 pub const D3D12_FEATURE_D3D12_OPTIONS9: D3D12_FEATURE = 37i32;
1272 pub const D3D12_FEATURE_D3D12_OPTIONS10: D3D12_FEATURE = 39i32;
1273 pub const D3D12_FEATURE_D3D12_OPTIONS11: D3D12_FEATURE = 40i32;
1274 #[repr(C)]
1275 #[cfg(feature = "Win32_Foundation")]
1276 pub struct D3D12_FEATURE_DATA_ARCHITECTURE {
1277 pub NodeIndex: u32,
1278 pub TileBasedRenderer: super::super::Foundation::BOOL,
1279 pub UMA: super::super::Foundation::BOOL,
1280 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1281 }
1282 #[cfg(feature = "Win32_Foundation")]
1283 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE {}
1284 #[cfg(feature = "Win32_Foundation")]
1285 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE {
1286 fn clone(&self) -> Self {
1287 *self
1288 }
1289 }
1290 #[repr(C)]
1291 #[cfg(feature = "Win32_Foundation")]
1292 pub struct D3D12_FEATURE_DATA_ARCHITECTURE1 {
1293 pub NodeIndex: u32,
1294 pub TileBasedRenderer: super::super::Foundation::BOOL,
1295 pub UMA: super::super::Foundation::BOOL,
1296 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1297 pub IsolatedMMU: super::super::Foundation::BOOL,
1298 }
1299 #[cfg(feature = "Win32_Foundation")]
1300 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE1 {}
1301 #[cfg(feature = "Win32_Foundation")]
1302 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE1 {
1303 fn clone(&self) -> Self {
1304 *self
1305 }
1306 }
1307 #[repr(C)]
1308 #[cfg(feature = "Win32_Foundation")]
1309 pub struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1310 pub CommandListType: D3D12_COMMAND_LIST_TYPE,
1311 pub Priority: u32,
1312 pub PriorityForTypeIsSupported: super::super::Foundation::BOOL,
1313 }
1314 #[cfg(feature = "Win32_Foundation")]
1315 impl ::core::marker::Copy for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {}
1316 #[cfg(feature = "Win32_Foundation")]
1317 impl ::core::clone::Clone for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1318 fn clone(&self) -> Self {
1319 *self
1320 }
1321 }
1322 #[repr(C)]
1323 #[cfg(feature = "Win32_Foundation")]
1324 pub struct D3D12_FEATURE_DATA_CROSS_NODE {
1325 pub SharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1326 pub AtomicShaderInstructions: super::super::Foundation::BOOL,
1327 }
1328 #[cfg(feature = "Win32_Foundation")]
1329 impl ::core::marker::Copy for D3D12_FEATURE_DATA_CROSS_NODE {}
1330 #[cfg(feature = "Win32_Foundation")]
1331 impl ::core::clone::Clone for D3D12_FEATURE_DATA_CROSS_NODE {
1332 fn clone(&self) -> Self {
1333 *self
1334 }
1335 }
1336 #[repr(C)]
1337 #[cfg(feature = "Win32_Foundation")]
1338 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS {
1339 pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL,
1340 pub OutputMergerLogicOp: super::super::Foundation::BOOL,
1341 pub MinPrecisionSupport: D3D12_SHADER_MIN_PRECISION_SUPPORT,
1342 pub TiledResourcesTier: D3D12_TILED_RESOURCES_TIER,
1343 pub ResourceBindingTier: D3D12_RESOURCE_BINDING_TIER,
1344 pub PSSpecifiedStencilRefSupported: super::super::Foundation::BOOL,
1345 pub TypedUAVLoadAdditionalFormats: super::super::Foundation::BOOL,
1346 pub ROVsSupported: super::super::Foundation::BOOL,
1347 pub ConservativeRasterizationTier: D3D12_CONSERVATIVE_RASTERIZATION_TIER,
1348 pub MaxGPUVirtualAddressBitsPerResource: u32,
1349 pub StandardSwizzle64KBSupported: super::super::Foundation::BOOL,
1350 pub CrossNodeSharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1351 pub CrossAdapterRowMajorTextureSupported: super::super::Foundation::BOOL,
1352 pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation: super::super::Foundation::BOOL,
1353 pub ResourceHeapTier: D3D12_RESOURCE_HEAP_TIER,
1354 }
1355 #[cfg(feature = "Win32_Foundation")]
1356 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS {}
1357 #[cfg(feature = "Win32_Foundation")]
1358 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS {
1359 fn clone(&self) -> Self {
1360 *self
1361 }
1362 }
1363 #[repr(C)]
1364 #[cfg(feature = "Win32_Foundation")]
1365 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1366 pub WaveOps: super::super::Foundation::BOOL,
1367 pub WaveLaneCountMin: u32,
1368 pub WaveLaneCountMax: u32,
1369 pub TotalLaneCount: u32,
1370 pub ExpandedComputeResourceStates: super::super::Foundation::BOOL,
1371 pub Int64ShaderOps: super::super::Foundation::BOOL,
1372 }
1373 #[cfg(feature = "Win32_Foundation")]
1374 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {}
1375 #[cfg(feature = "Win32_Foundation")]
1376 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1377 fn clone(&self) -> Self {
1378 *self
1379 }
1380 }
1381 #[repr(C)]
1382 #[cfg(feature = "Win32_Foundation")]
1383 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1384 pub VariableRateShadingSumCombinerSupported: super::super::Foundation::BOOL,
1385 pub MeshShaderPerPrimitiveShadingRateSupported: super::super::Foundation::BOOL,
1386 }
1387 #[cfg(feature = "Win32_Foundation")]
1388 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {}
1389 #[cfg(feature = "Win32_Foundation")]
1390 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1391 fn clone(&self) -> Self {
1392 *self
1393 }
1394 }
1395 #[repr(C)]
1396 #[cfg(feature = "Win32_Foundation")]
1397 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1398 pub AtomicInt64OnDescriptorHeapResourceSupported: super::super::Foundation::BOOL,
1399 }
1400 #[cfg(feature = "Win32_Foundation")]
1401 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {}
1402 #[cfg(feature = "Win32_Foundation")]
1403 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1404 fn clone(&self) -> Self {
1405 *self
1406 }
1407 }
1408 #[repr(C)]
1409 #[cfg(feature = "Win32_Foundation")]
1410 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1411 pub DepthBoundsTestSupported: super::super::Foundation::BOOL,
1412 pub ProgrammableSamplePositionsTier: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER,
1413 }
1414 #[cfg(feature = "Win32_Foundation")]
1415 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {}
1416 #[cfg(feature = "Win32_Foundation")]
1417 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1418 fn clone(&self) -> Self {
1419 *self
1420 }
1421 }
1422 #[repr(C)]
1423 #[cfg(feature = "Win32_Foundation")]
1424 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1425 pub CopyQueueTimestampQueriesSupported: super::super::Foundation::BOOL,
1426 pub CastingFullyTypedFormatSupported: super::super::Foundation::BOOL,
1427 pub WriteBufferImmediateSupportFlags: D3D12_COMMAND_LIST_SUPPORT_FLAGS,
1428 pub ViewInstancingTier: D3D12_VIEW_INSTANCING_TIER,
1429 pub BarycentricsSupported: super::super::Foundation::BOOL,
1430 }
1431 #[cfg(feature = "Win32_Foundation")]
1432 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {}
1433 #[cfg(feature = "Win32_Foundation")]
1434 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1435 fn clone(&self) -> Self {
1436 *self
1437 }
1438 }
1439 #[repr(C)]
1440 #[cfg(feature = "Win32_Foundation")]
1441 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1442 pub MSAA64KBAlignedTextureSupported: super::super::Foundation::BOOL,
1443 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1444 pub Native16BitShaderOpsSupported: super::super::Foundation::BOOL,
1445 }
1446 #[cfg(feature = "Win32_Foundation")]
1447 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {}
1448 #[cfg(feature = "Win32_Foundation")]
1449 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1450 fn clone(&self) -> Self {
1451 *self
1452 }
1453 }
1454 #[repr(C)]
1455 #[cfg(feature = "Win32_Foundation")]
1456 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1457 pub SRVOnlyTiledResourceTier3: super::super::Foundation::BOOL,
1458 pub RenderPassesTier: D3D12_RENDER_PASS_TIER,
1459 pub RaytracingTier: D3D12_RAYTRACING_TIER,
1460 }
1461 #[cfg(feature = "Win32_Foundation")]
1462 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {}
1463 #[cfg(feature = "Win32_Foundation")]
1464 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1465 fn clone(&self) -> Self {
1466 *self
1467 }
1468 }
1469 #[repr(C)]
1470 #[cfg(feature = "Win32_Foundation")]
1471 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1472 pub AdditionalShadingRatesSupported: super::super::Foundation::BOOL,
1473 pub PerPrimitiveShadingRateSupportedWithViewportIndexing: super::super::Foundation::BOOL,
1474 pub VariableShadingRateTier: D3D12_VARIABLE_SHADING_RATE_TIER,
1475 pub ShadingRateImageTileSize: u32,
1476 pub BackgroundProcessingSupported: super::super::Foundation::BOOL,
1477 }
1478 #[cfg(feature = "Win32_Foundation")]
1479 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {}
1480 #[cfg(feature = "Win32_Foundation")]
1481 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1482 fn clone(&self) -> Self {
1483 *self
1484 }
1485 }
1486 #[repr(C)]
1487 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1488 pub MeshShaderTier: D3D12_MESH_SHADER_TIER,
1489 pub SamplerFeedbackTier: D3D12_SAMPLER_FEEDBACK_TIER,
1490 }
1491 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {}
1492 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1493 fn clone(&self) -> Self {
1494 *self
1495 }
1496 }
1497 #[repr(C)]
1498 #[cfg(feature = "Win32_Foundation")]
1499 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1500 pub UnalignedBlockTexturesSupported: super::super::Foundation::BOOL,
1501 }
1502 #[cfg(feature = "Win32_Foundation")]
1503 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {}
1504 #[cfg(feature = "Win32_Foundation")]
1505 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1506 fn clone(&self) -> Self {
1507 *self
1508 }
1509 }
1510 #[repr(C)]
1511 #[cfg(feature = "Win32_Foundation")]
1512 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1513 pub MeshShaderPipelineStatsSupported: super::super::Foundation::BOOL,
1514 pub MeshShaderSupportsFullRangeRenderTargetArrayIndex: super::super::Foundation::BOOL,
1515 pub AtomicInt64OnTypedResourceSupported: super::super::Foundation::BOOL,
1516 pub AtomicInt64OnGroupSharedSupported: super::super::Foundation::BOOL,
1517 pub DerivativesInMeshAndAmplificationShadersSupported: super::super::Foundation::BOOL,
1518 pub WaveMMATier: D3D12_WAVE_MMA_TIER,
1519 }
1520 #[cfg(feature = "Win32_Foundation")]
1521 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {}
1522 #[cfg(feature = "Win32_Foundation")]
1523 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1524 fn clone(&self) -> Self {
1525 *self
1526 }
1527 }
1528 #[repr(C)]
1529 #[cfg(feature = "Win32_Foundation")]
1530 pub struct D3D12_FEATURE_DATA_DISPLAYABLE {
1531 pub DisplayableTexture: super::super::Foundation::BOOL,
1532 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1533 }
1534 #[cfg(feature = "Win32_Foundation")]
1535 impl ::core::marker::Copy for D3D12_FEATURE_DATA_DISPLAYABLE {}
1536 #[cfg(feature = "Win32_Foundation")]
1537 impl ::core::clone::Clone for D3D12_FEATURE_DATA_DISPLAYABLE {
1538 fn clone(&self) -> Self {
1539 *self
1540 }
1541 }
1542 #[repr(C)]
1543 #[cfg(feature = "Win32_Foundation")]
1544 pub struct D3D12_FEATURE_DATA_EXISTING_HEAPS {
1545 pub Supported: super::super::Foundation::BOOL,
1546 }
1547 #[cfg(feature = "Win32_Foundation")]
1548 impl ::core::marker::Copy for D3D12_FEATURE_DATA_EXISTING_HEAPS {}
1549 #[cfg(feature = "Win32_Foundation")]
1550 impl ::core::clone::Clone for D3D12_FEATURE_DATA_EXISTING_HEAPS {
1551 fn clone(&self) -> Self {
1552 *self
1553 }
1554 }
1555 #[repr(C)]
1556 #[cfg(feature = "Win32_Graphics_Direct3D")]
1557 pub struct D3D12_FEATURE_DATA_FEATURE_LEVELS {
1558 pub NumFeatureLevels: u32,
1559 pub pFeatureLevelsRequested: *mut super::Direct3D::D3D_FEATURE_LEVEL,
1560 pub MaxSupportedFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
1561 }
1562 #[cfg(feature = "Win32_Graphics_Direct3D")]
1563 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FEATURE_LEVELS {}
1564 #[cfg(feature = "Win32_Graphics_Direct3D")]
1565 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FEATURE_LEVELS {
1566 fn clone(&self) -> Self {
1567 *self
1568 }
1569 }
1570 #[repr(C)]
1571 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1572 pub struct D3D12_FEATURE_DATA_FORMAT_INFO {
1573 pub Format: super::Dxgi::Common::DXGI_FORMAT,
1574 pub PlaneCount: u8,
1575 }
1576 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1577 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_INFO {}
1578 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1579 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_INFO {
1580 fn clone(&self) -> Self {
1581 *self
1582 }
1583 }
1584 #[repr(C)]
1585 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1586 pub struct D3D12_FEATURE_DATA_FORMAT_SUPPORT {
1587 pub Format: super::Dxgi::Common::DXGI_FORMAT,
1588 pub Support1: D3D12_FORMAT_SUPPORT1,
1589 pub Support2: D3D12_FORMAT_SUPPORT2,
1590 }
1591 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1592 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_SUPPORT {}
1593 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1594 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_SUPPORT {
1595 fn clone(&self) -> Self {
1596 *self
1597 }
1598 }
1599 #[repr(C)]
1600 pub struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
1601 pub MaxGPUVirtualAddressBitsPerResource: u32,
1602 pub MaxGPUVirtualAddressBitsPerProcess: u32,
1603 }
1604 impl ::core::marker::Copy for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
1605 impl ::core::clone::Clone for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
1606 fn clone(&self) -> Self {
1607 *self
1608 }
1609 }
1610 #[repr(C)]
1611 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1612 pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
1613 pub Format: super::Dxgi::Common::DXGI_FORMAT,
1614 pub SampleCount: u32,
1615 pub Flags: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS,
1616 pub NumQualityLevels: u32,
1617 }
1618 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1619 impl ::core::marker::Copy for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {}
1620 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1621 impl ::core::clone::Clone for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
1622 fn clone(&self) -> Self {
1623 *self
1624 }
1625 }
1626 #[repr(C)]
1627 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
1628 pub NodeIndex: u32,
1629 pub Support: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS,
1630 }
1631 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {}
1632 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
1633 fn clone(&self) -> Self {
1634 *self
1635 }
1636 }
1637 #[repr(C)]
1638 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
1639 pub NodeIndex: u32,
1640 pub Count: u32,
1641 pub pTypes: *mut ::windows_sys::core::GUID,
1642 }
1643 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {}
1644 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
1645 fn clone(&self) -> Self {
1646 *self
1647 }
1648 }
1649 #[repr(C)]
1650 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
1651 pub NodeIndex: u32,
1652 pub Count: u32,
1653 }
1654 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {}
1655 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
1656 fn clone(&self) -> Self {
1657 *self
1658 }
1659 }
1660 #[repr(C)]
1661 pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND {
1662 pub CommandId: ::windows_sys::core::GUID,
1663 pub NodeMask: u32,
1664 pub pQueryInputData: *mut ::core::ffi::c_void,
1665 pub QueryInputDataSizeInBytes: usize,
1666 pub pQueryOutputData: *mut ::core::ffi::c_void,
1667 pub QueryOutputDataSizeInBytes: usize,
1668 }
1669 impl ::core::marker::Copy for D3D12_FEATURE_DATA_QUERY_META_COMMAND {}
1670 impl ::core::clone::Clone for D3D12_FEATURE_DATA_QUERY_META_COMMAND {
1671 fn clone(&self) -> Self {
1672 *self
1673 }
1674 }
1675 #[repr(C)]
1676 pub struct D3D12_FEATURE_DATA_ROOT_SIGNATURE {
1677 pub HighestVersion: D3D_ROOT_SIGNATURE_VERSION,
1678 }
1679 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ROOT_SIGNATURE {}
1680 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ROOT_SIGNATURE {
1681 fn clone(&self) -> Self {
1682 *self
1683 }
1684 }
1685 #[repr(C)]
1686 pub struct D3D12_FEATURE_DATA_SERIALIZATION {
1687 pub NodeIndex: u32,
1688 pub HeapSerializationTier: D3D12_HEAP_SERIALIZATION_TIER,
1689 }
1690 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SERIALIZATION {}
1691 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SERIALIZATION {
1692 fn clone(&self) -> Self {
1693 *self
1694 }
1695 }
1696 #[repr(C)]
1697 pub struct D3D12_FEATURE_DATA_SHADER_CACHE {
1698 pub SupportFlags: D3D12_SHADER_CACHE_SUPPORT_FLAGS,
1699 }
1700 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_CACHE {}
1701 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_CACHE {
1702 fn clone(&self) -> Self {
1703 *self
1704 }
1705 }
1706 #[repr(C)]
1707 pub struct D3D12_FEATURE_DATA_SHADER_MODEL {
1708 pub HighestShaderModel: D3D_SHADER_MODEL,
1709 }
1710 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_MODEL {}
1711 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_MODEL {
1712 fn clone(&self) -> Self {
1713 *self
1714 }
1715 }
1716 pub type D3D12_FENCE_FLAGS = u32;
1717 pub const D3D12_FENCE_FLAG_NONE: D3D12_FENCE_FLAGS = 0u32;
1718 pub const D3D12_FENCE_FLAG_SHARED: D3D12_FENCE_FLAGS = 1u32;
1719 pub const D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER: D3D12_FENCE_FLAGS = 2u32;
1720 pub const D3D12_FENCE_FLAG_NON_MONITORED: D3D12_FENCE_FLAGS = 4u32;
1721 pub type D3D12_FILL_MODE = i32;
1722 pub const D3D12_FILL_MODE_WIREFRAME: D3D12_FILL_MODE = 2i32;
1723 pub const D3D12_FILL_MODE_SOLID: D3D12_FILL_MODE = 3i32;
1724 pub type D3D12_FILTER = i32;
1725 pub const D3D12_FILTER_MIN_MAG_MIP_POINT: D3D12_FILTER = 0i32;
1726 pub const D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 1i32;
1727 pub const D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 4i32;
1728 pub const D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 5i32;
1729 pub const D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 16i32;
1730 pub const D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 17i32;
1731 pub const D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 20i32;
1732 pub const D3D12_FILTER_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 21i32;
1733 pub const D3D12_FILTER_ANISOTROPIC: D3D12_FILTER = 85i32;
1734 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT: D3D12_FILTER = 128i32;
1735 pub const D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 129i32;
1736 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 132i32;
1737 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 133i32;
1738 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 144i32;
1739 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 145i32;
1740 pub const D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 148i32;
1741 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 149i32;
1742 pub const D3D12_FILTER_COMPARISON_ANISOTROPIC: D3D12_FILTER = 213i32;
1743 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 256i32;
1744 pub const D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 257i32;
1745 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 260i32;
1746 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 261i32;
1747 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 272i32;
1748 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 273i32;
1749 pub const D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 276i32;
1750 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 277i32;
1751 pub const D3D12_FILTER_MINIMUM_ANISOTROPIC: D3D12_FILTER = 341i32;
1752 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 384i32;
1753 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 385i32;
1754 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 388i32;
1755 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 389i32;
1756 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 400i32;
1757 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 401i32;
1758 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 404i32;
1759 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 405i32;
1760 pub const D3D12_FILTER_MAXIMUM_ANISOTROPIC: D3D12_FILTER = 469i32;
1761 pub type D3D12_FILTER_REDUCTION_TYPE = i32;
1762 pub const D3D12_FILTER_REDUCTION_TYPE_STANDARD: D3D12_FILTER_REDUCTION_TYPE = 0i32;
1763 pub const D3D12_FILTER_REDUCTION_TYPE_COMPARISON: D3D12_FILTER_REDUCTION_TYPE = 1i32;
1764 pub const D3D12_FILTER_REDUCTION_TYPE_MINIMUM: D3D12_FILTER_REDUCTION_TYPE = 2i32;
1765 pub const D3D12_FILTER_REDUCTION_TYPE_MAXIMUM: D3D12_FILTER_REDUCTION_TYPE = 3i32;
1766 pub const D3D12_FILTER_REDUCTION_TYPE_MASK: u32 = 3u32;
1767 pub const D3D12_FILTER_REDUCTION_TYPE_SHIFT: u32 = 7u32;
1768 pub type D3D12_FILTER_TYPE = i32;
1769 pub const D3D12_FILTER_TYPE_POINT: D3D12_FILTER_TYPE = 0i32;
1770 pub const D3D12_FILTER_TYPE_LINEAR: D3D12_FILTER_TYPE = 1i32;
1771 pub const D3D12_FILTER_TYPE_MASK: u32 = 3u32;
1772 pub const D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
1773 pub const D3D12_FLOAT32_MAX: f32 = 340282350000000000000000000000000000000f32;
1774 pub const D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
1775 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f32 = 2.4f32;
1776 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f32 = 1f32;
1777 pub const D3D12_FLOAT_TO_SRGB_OFFSET: f32 = 0.055f32;
1778 pub const D3D12_FLOAT_TO_SRGB_SCALE_1: f32 = 12.92f32;
1779 pub const D3D12_FLOAT_TO_SRGB_SCALE_2: f32 = 1.055f32;
1780 pub const D3D12_FLOAT_TO_SRGB_THRESHOLD: f32 = 0.0031308f32;
1781 pub type D3D12_FORMAT_SUPPORT1 = u32;
1782 pub const D3D12_FORMAT_SUPPORT1_NONE: D3D12_FORMAT_SUPPORT1 = 0u32;
1783 pub const D3D12_FORMAT_SUPPORT1_BUFFER: D3D12_FORMAT_SUPPORT1 = 1u32;
1784 pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 2u32;
1785 pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 4u32;
1786 pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER: D3D12_FORMAT_SUPPORT1 = 8u32;
1787 pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D: D3D12_FORMAT_SUPPORT1 = 16u32;
1788 pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D: D3D12_FORMAT_SUPPORT1 = 32u32;
1789 pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D: D3D12_FORMAT_SUPPORT1 = 64u32;
1790 pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE: D3D12_FORMAT_SUPPORT1 = 128u32;
1791 pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD: D3D12_FORMAT_SUPPORT1 = 256u32;
1792 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE: D3D12_FORMAT_SUPPORT1 = 512u32;
1793 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON: D3D12_FORMAT_SUPPORT1 = 1024u32;
1794 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT: D3D12_FORMAT_SUPPORT1 = 2048u32;
1795 pub const D3D12_FORMAT_SUPPORT1_MIP: D3D12_FORMAT_SUPPORT1 = 4096u32;
1796 pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET: D3D12_FORMAT_SUPPORT1 = 16384u32;
1797 pub const D3D12_FORMAT_SUPPORT1_BLENDABLE: D3D12_FORMAT_SUPPORT1 = 32768u32;
1798 pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL: D3D12_FORMAT_SUPPORT1 = 65536u32;
1799 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE: D3D12_FORMAT_SUPPORT1 = 262144u32;
1800 pub const D3D12_FORMAT_SUPPORT1_DISPLAY: D3D12_FORMAT_SUPPORT1 = 524288u32;
1801 pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT: D3D12_FORMAT_SUPPORT1 = 1048576u32;
1802 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET: D3D12_FORMAT_SUPPORT1 = 2097152u32;
1803 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD: D3D12_FORMAT_SUPPORT1 = 4194304u32;
1804 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER: D3D12_FORMAT_SUPPORT1 = 8388608u32;
1805 pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST: D3D12_FORMAT_SUPPORT1 = 16777216u32;
1806 pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW: D3D12_FORMAT_SUPPORT1 = 33554432u32;
1807 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON: D3D12_FORMAT_SUPPORT1 = 67108864u32;
1808 pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT: D3D12_FORMAT_SUPPORT1 = 134217728u32;
1809 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT: D3D12_FORMAT_SUPPORT1 = 268435456u32;
1810 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT: D3D12_FORMAT_SUPPORT1 = 536870912u32;
1811 pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER: D3D12_FORMAT_SUPPORT1 = 1073741824u32;
1812 pub type D3D12_FORMAT_SUPPORT2 = u32;
1813 pub const D3D12_FORMAT_SUPPORT2_NONE: D3D12_FORMAT_SUPPORT2 = 0u32;
1814 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD: D3D12_FORMAT_SUPPORT2 = 1u32;
1815 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS: D3D12_FORMAT_SUPPORT2 = 2u32;
1816 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 4u32;
1817 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 8u32;
1818 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 16u32;
1819 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 32u32;
1820 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD: D3D12_FORMAT_SUPPORT2 = 64u32;
1821 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE: D3D12_FORMAT_SUPPORT2 = 128u32;
1822 pub const D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP: D3D12_FORMAT_SUPPORT2 = 256u32;
1823 pub const D3D12_FORMAT_SUPPORT2_TILED: D3D12_FORMAT_SUPPORT2 = 512u32;
1824 pub const D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY: D3D12_FORMAT_SUPPORT2 = 16384u32;
1825 pub const D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK: D3D12_FORMAT_SUPPORT2 = 32768u32;
1826 pub const D3D12_FTOI_INSTRUCTION_MAX_INPUT: f32 = 2147483600f32;
1827 pub const D3D12_FTOI_INSTRUCTION_MIN_INPUT: f32 = -2147483600f32;
1828 pub const D3D12_FTOU_INSTRUCTION_MAX_INPUT: f32 = 4294967300f32;
1829 pub const D3D12_FTOU_INSTRUCTION_MIN_INPUT: f32 = 0f32;
1830 #[repr(C)]
1831 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
1832 pub struct D3D12_FUNCTION_DESC {
1833 pub Version: u32,
1834 pub Creator: super::super::Foundation::PSTR,
1835 pub Flags: u32,
1836 pub ConstantBuffers: u32,
1837 pub BoundResources: u32,
1838 pub InstructionCount: u32,
1839 pub TempRegisterCount: u32,
1840 pub TempArrayCount: u32,
1841 pub DefCount: u32,
1842 pub DclCount: u32,
1843 pub TextureNormalInstructions: u32,
1844 pub TextureLoadInstructions: u32,
1845 pub TextureCompInstructions: u32,
1846 pub TextureBiasInstructions: u32,
1847 pub TextureGradientInstructions: u32,
1848 pub FloatInstructionCount: u32,
1849 pub IntInstructionCount: u32,
1850 pub UintInstructionCount: u32,
1851 pub StaticFlowControlCount: u32,
1852 pub DynamicFlowControlCount: u32,
1853 pub MacroInstructionCount: u32,
1854 pub ArrayInstructionCount: u32,
1855 pub MovInstructionCount: u32,
1856 pub MovcInstructionCount: u32,
1857 pub ConversionInstructionCount: u32,
1858 pub BitwiseInstructionCount: u32,
1859 pub MinFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
1860 pub RequiredFeatureFlags: u64,
1861 pub Name: super::super::Foundation::PSTR,
1862 pub FunctionParameterCount: i32,
1863 pub HasReturn: super::super::Foundation::BOOL,
1864 pub Has10Level9VertexShader: super::super::Foundation::BOOL,
1865 pub Has10Level9PixelShader: super::super::Foundation::BOOL,
1866 }
1867 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
1868 impl ::core::marker::Copy for D3D12_FUNCTION_DESC {}
1869 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
1870 impl ::core::clone::Clone for D3D12_FUNCTION_DESC {
1871 fn clone(&self) -> Self {
1872 *self
1873 }
1874 }
1875 #[repr(C)]
1876 pub struct D3D12_GLOBAL_ROOT_SIGNATURE {
1877 pub pGlobalRootSignature: ID3D12RootSignature,
1878 }
1879 impl ::core::marker::Copy for D3D12_GLOBAL_ROOT_SIGNATURE {}
1880 impl ::core::clone::Clone for D3D12_GLOBAL_ROOT_SIGNATURE {
1881 fn clone(&self) -> Self {
1882 *self
1883 }
1884 }
1885 pub type D3D12_GPU_BASED_VALIDATION_FLAGS = i32;
1886 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_NONE: D3D12_GPU_BASED_VALIDATION_FLAGS = 0i32;
1887 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING: D3D12_GPU_BASED_VALIDATION_FLAGS = 1i32;
1888 pub type D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = i32;
1889 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 0i32;
1890 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;
1891 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;
1892 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;
1893 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 7i32;
1894 pub type D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = i32;
1895 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 0i32;
1896 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 1i32;
1897 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 2i32;
1898 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 3i32;
1899 pub const NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 4i32;
1900 #[repr(C)]
1901 pub struct D3D12_GPU_DESCRIPTOR_HANDLE {
1902 pub ptr: u64,
1903 }
1904 impl ::core::marker::Copy for D3D12_GPU_DESCRIPTOR_HANDLE {}
1905 impl ::core::clone::Clone for D3D12_GPU_DESCRIPTOR_HANDLE {
1906 fn clone(&self) -> Self {
1907 *self
1908 }
1909 }
1910 #[repr(C)]
1911 pub struct D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
1912 pub StartAddress: u64,
1913 pub StrideInBytes: u64,
1914 }
1915 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {}
1916 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
1917 fn clone(&self) -> Self {
1918 *self
1919 }
1920 }
1921 #[repr(C)]
1922 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
1923 pub StartAddress: u64,
1924 pub SizeInBytes: u64,
1925 }
1926 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {}
1927 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
1928 fn clone(&self) -> Self {
1929 *self
1930 }
1931 }
1932 #[repr(C)]
1933 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
1934 pub StartAddress: u64,
1935 pub SizeInBytes: u64,
1936 pub StrideInBytes: u64,
1937 }
1938 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {}
1939 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
1940 fn clone(&self) -> Self {
1941 *self
1942 }
1943 }
1944 #[repr(C)]
1945 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
1946 pub struct D3D12_GRAPHICS_PIPELINE_STATE_DESC {
1947 pub pRootSignature: ID3D12RootSignature,
1948 pub VS: D3D12_SHADER_BYTECODE,
1949 pub PS: D3D12_SHADER_BYTECODE,
1950 pub DS: D3D12_SHADER_BYTECODE,
1951 pub HS: D3D12_SHADER_BYTECODE,
1952 pub GS: D3D12_SHADER_BYTECODE,
1953 pub StreamOutput: D3D12_STREAM_OUTPUT_DESC,
1954 pub BlendState: D3D12_BLEND_DESC,
1955 pub SampleMask: u32,
1956 pub RasterizerState: D3D12_RASTERIZER_DESC,
1957 pub DepthStencilState: D3D12_DEPTH_STENCIL_DESC,
1958 pub InputLayout: D3D12_INPUT_LAYOUT_DESC,
1959 pub IBStripCutValue: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE,
1960 pub PrimitiveTopologyType: D3D12_PRIMITIVE_TOPOLOGY_TYPE,
1961 pub NumRenderTargets: u32,
1962 pub RTVFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
1963 pub DSVFormat: super::Dxgi::Common::DXGI_FORMAT,
1964 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
1965 pub NodeMask: u32,
1966 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
1967 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
1968 }
1969 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
1970 impl ::core::marker::Copy for D3D12_GRAPHICS_PIPELINE_STATE_DESC {}
1971 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
1972 impl ::core::clone::Clone for D3D12_GRAPHICS_PIPELINE_STATE_DESC {
1973 fn clone(&self) -> Self {
1974 *self
1975 }
1976 }
1977 pub type D3D12_GRAPHICS_STATES = u32;
1978 pub const D3D12_GRAPHICS_STATE_NONE: D3D12_GRAPHICS_STATES = 0u32;
1979 pub const D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS: D3D12_GRAPHICS_STATES = 1u32;
1980 pub const D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER: D3D12_GRAPHICS_STATES = 2u32;
1981 pub const D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY: D3D12_GRAPHICS_STATES = 4u32;
1982 pub const D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP: D3D12_GRAPHICS_STATES = 8u32;
1983 pub const D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 16u32;
1984 pub const D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 32u32;
1985 pub const D3D12_GRAPHICS_STATE_RS_VIEWPORTS: D3D12_GRAPHICS_STATES = 64u32;
1986 pub const D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS: D3D12_GRAPHICS_STATES = 128u32;
1987 pub const D3D12_GRAPHICS_STATE_PREDICATION: D3D12_GRAPHICS_STATES = 256u32;
1988 pub const D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS: D3D12_GRAPHICS_STATES = 512u32;
1989 pub const D3D12_GRAPHICS_STATE_OM_STENCIL_REF: D3D12_GRAPHICS_STATES = 1024u32;
1990 pub const D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR: D3D12_GRAPHICS_STATES = 2048u32;
1991 pub const D3D12_GRAPHICS_STATE_PIPELINE_STATE: D3D12_GRAPHICS_STATES = 4096u32;
1992 pub const D3D12_GRAPHICS_STATE_SO_TARGETS: D3D12_GRAPHICS_STATES = 8192u32;
1993 pub const D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS: D3D12_GRAPHICS_STATES = 16384u32;
1994 pub const D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS: D3D12_GRAPHICS_STATES = 32768u32;
1995 pub const D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK: D3D12_GRAPHICS_STATES = 65536u32;
1996 pub const D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST: u32 = 2u32;
1997 pub const D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS: u32 = 1u32;
1998 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
1999 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2000 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2001 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS: u32 = 1u32;
2002 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2003 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT: u32 = 1u32;
2004 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST: u32 = 2u32;
2005 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS: u32 = 1u32;
2006 pub const D3D12_GS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
2007 pub const D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2008 pub const D3D12_GS_INPUT_REGISTER_COUNT: u32 = 32u32;
2009 pub const D3D12_GS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
2010 pub const D3D12_GS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
2011 pub const D3D12_GS_INPUT_REGISTER_VERTICES: u32 = 32u32;
2012 pub const D3D12_GS_MAX_INSTANCE_COUNT: u32 = 32u32;
2013 pub const D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES: u32 = 1024u32;
2014 pub const D3D12_GS_OUTPUT_ELEMENTS: u32 = 32u32;
2015 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
2016 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2017 pub const D3D12_GS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2018 #[repr(C)]
2019 pub struct D3D12_HEAP_DESC {
2020 pub SizeInBytes: u64,
2021 pub Properties: D3D12_HEAP_PROPERTIES,
2022 pub Alignment: u64,
2023 pub Flags: D3D12_HEAP_FLAGS,
2024 }
2025 impl ::core::marker::Copy for D3D12_HEAP_DESC {}
2026 impl ::core::clone::Clone for D3D12_HEAP_DESC {
2027 fn clone(&self) -> Self {
2028 *self
2029 }
2030 }
2031 pub type D3D12_HEAP_FLAGS = u32;
2032 pub const D3D12_HEAP_FLAG_NONE: D3D12_HEAP_FLAGS = 0u32;
2033 pub const D3D12_HEAP_FLAG_SHARED: D3D12_HEAP_FLAGS = 1u32;
2034 pub const D3D12_HEAP_FLAG_DENY_BUFFERS: D3D12_HEAP_FLAGS = 4u32;
2035 pub const D3D12_HEAP_FLAG_ALLOW_DISPLAY: D3D12_HEAP_FLAGS = 8u32;
2036 pub const D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER: D3D12_HEAP_FLAGS = 32u32;
2037 pub const D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 64u32;
2038 pub const D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 128u32;
2039 pub const D3D12_HEAP_FLAG_HARDWARE_PROTECTED: D3D12_HEAP_FLAGS = 256u32;
2040 pub const D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH: D3D12_HEAP_FLAGS = 512u32;
2041 pub const D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS: D3D12_HEAP_FLAGS = 1024u32;
2042 pub const D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT: D3D12_HEAP_FLAGS = 2048u32;
2043 pub const D3D12_HEAP_FLAG_CREATE_NOT_ZEROED: D3D12_HEAP_FLAGS = 4096u32;
2044 pub const D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES: D3D12_HEAP_FLAGS = 0u32;
2045 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS: D3D12_HEAP_FLAGS = 192u32;
2046 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 68u32;
2047 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 132u32;
2048 #[repr(C)]
2049 pub struct D3D12_HEAP_PROPERTIES {
2050 pub Type: D3D12_HEAP_TYPE,
2051 pub CPUPageProperty: D3D12_CPU_PAGE_PROPERTY,
2052 pub MemoryPoolPreference: D3D12_MEMORY_POOL,
2053 pub CreationNodeMask: u32,
2054 pub VisibleNodeMask: u32,
2055 }
2056 impl ::core::marker::Copy for D3D12_HEAP_PROPERTIES {}
2057 impl ::core::clone::Clone for D3D12_HEAP_PROPERTIES {
2058 fn clone(&self) -> Self {
2059 *self
2060 }
2061 }
2062 pub type D3D12_HEAP_SERIALIZATION_TIER = i32;
2063 pub const D3D12_HEAP_SERIALIZATION_TIER_0: D3D12_HEAP_SERIALIZATION_TIER = 0i32;
2064 pub const D3D12_HEAP_SERIALIZATION_TIER_10: D3D12_HEAP_SERIALIZATION_TIER = 10i32;
2065 pub type D3D12_HEAP_TYPE = i32;
2066 pub const D3D12_HEAP_TYPE_DEFAULT: D3D12_HEAP_TYPE = 1i32;
2067 pub const D3D12_HEAP_TYPE_UPLOAD: D3D12_HEAP_TYPE = 2i32;
2068 pub const D3D12_HEAP_TYPE_READBACK: D3D12_HEAP_TYPE = 3i32;
2069 pub const D3D12_HEAP_TYPE_CUSTOM: D3D12_HEAP_TYPE = 4i32;
2070 #[repr(C)]
2071 #[cfg(feature = "Win32_Foundation")]
2072 pub struct D3D12_HIT_GROUP_DESC {
2073 pub HitGroupExport: super::super::Foundation::PWSTR,
2074 pub Type: D3D12_HIT_GROUP_TYPE,
2075 pub AnyHitShaderImport: super::super::Foundation::PWSTR,
2076 pub ClosestHitShaderImport: super::super::Foundation::PWSTR,
2077 pub IntersectionShaderImport: super::super::Foundation::PWSTR,
2078 }
2079 #[cfg(feature = "Win32_Foundation")]
2080 impl ::core::marker::Copy for D3D12_HIT_GROUP_DESC {}
2081 #[cfg(feature = "Win32_Foundation")]
2082 impl ::core::clone::Clone for D3D12_HIT_GROUP_DESC {
2083 fn clone(&self) -> Self {
2084 *self
2085 }
2086 }
2087 pub type D3D12_HIT_GROUP_TYPE = i32;
2088 pub const D3D12_HIT_GROUP_TYPE_TRIANGLES: D3D12_HIT_GROUP_TYPE = 0i32;
2089 pub const D3D12_HIT_GROUP_TYPE_PROCEDURAL_PRIMITIVE: D3D12_HIT_GROUP_TYPE = 1i32;
2090 pub type D3D12_HIT_KIND = i32;
2091 pub const D3D12_HIT_KIND_TRIANGLE_FRONT_FACE: D3D12_HIT_KIND = 254i32;
2092 pub const D3D12_HIT_KIND_TRIANGLE_BACK_FACE: D3D12_HIT_KIND = 255i32;
2093 pub const D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT: u32 = 32u32;
2094 pub const D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2095 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
2096 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2097 pub const D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
2098 pub const D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
2099 pub const D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
2100 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2101 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2102 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2103 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2104 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2105 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2106 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2107 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2108 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2109 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2110 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2111 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2112 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
2113 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2114 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2115 pub const D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
2116 pub const D3D12_HS_MAXTESSFACTOR_LOWER_BOUND: f32 = 1f32;
2117 pub const D3D12_HS_MAXTESSFACTOR_UPPER_BOUND: f32 = 64f32;
2118 pub const D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
2119 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS: u32 = 1u32;
2120 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2121 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT: u32 = 1u32;
2122 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2123 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS: u32 = 1u32;
2124 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
2125 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2126 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
2127 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
2128 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
2129 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS: u32 = 128u32;
2130 pub const D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
2131 pub const D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY: u32 = 0u32;
2132 pub const D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
2133 pub const D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 1u32;
2134 pub const D3D12_IA_INSTANCE_ID_BIT_COUNT: u32 = 32u32;
2135 pub const D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT: u32 = 32u32;
2136 pub const D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT: u32 = 32u32;
2137 pub const D3D12_IA_PRIMITIVE_ID_BIT_COUNT: u32 = 32u32;
2138 pub const D3D12_IA_VERTEX_ID_BIT_COUNT: u32 = 32u32;
2139 pub const D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 32u32;
2140 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 = 128u32;
2141 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 = 32u32;
2142 pub type D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = i32;
2143 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 0i32;
2144 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 1i32;
2145 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 2i32;
2146 #[repr(C)]
2147 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2148 pub struct D3D12_INDEX_BUFFER_VIEW {
2149 pub BufferLocation: u64,
2150 pub SizeInBytes: u32,
2151 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2152 }
2153 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2154 impl ::core::marker::Copy for D3D12_INDEX_BUFFER_VIEW {}
2155 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2156 impl ::core::clone::Clone for D3D12_INDEX_BUFFER_VIEW {
2157 fn clone(&self) -> Self {
2158 *self
2159 }
2160 }
2161 #[repr(C)]
2162 pub struct D3D12_INDIRECT_ARGUMENT_DESC {
2163 pub Type: D3D12_INDIRECT_ARGUMENT_TYPE,
2164 pub Anonymous: D3D12_INDIRECT_ARGUMENT_DESC_0,
2165 }
2166 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC {}
2167 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC {
2168 fn clone(&self) -> Self {
2169 *self
2170 }
2171 }
2172 #[repr(C)]
2173 pub union D3D12_INDIRECT_ARGUMENT_DESC_0 {
2174 pub VertexBuffer: D3D12_INDIRECT_ARGUMENT_DESC_0_4,
2175 pub Constant: D3D12_INDIRECT_ARGUMENT_DESC_0_1,
2176 pub ConstantBufferView: D3D12_INDIRECT_ARGUMENT_DESC_0_0,
2177 pub ShaderResourceView: D3D12_INDIRECT_ARGUMENT_DESC_0_2,
2178 pub UnorderedAccessView: D3D12_INDIRECT_ARGUMENT_DESC_0_3,
2179 }
2180 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0 {}
2181 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0 {
2182 fn clone(&self) -> Self {
2183 *self
2184 }
2185 }
2186 #[repr(C)]
2187 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2188 pub RootParameterIndex: u32,
2189 }
2190 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {}
2191 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2192 fn clone(&self) -> Self {
2193 *self
2194 }
2195 }
2196 #[repr(C)]
2197 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2198 pub RootParameterIndex: u32,
2199 pub DestOffsetIn32BitValues: u32,
2200 pub Num32BitValuesToSet: u32,
2201 }
2202 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {}
2203 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2204 fn clone(&self) -> Self {
2205 *self
2206 }
2207 }
2208 #[repr(C)]
2209 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2210 pub RootParameterIndex: u32,
2211 }
2212 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {}
2213 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2214 fn clone(&self) -> Self {
2215 *self
2216 }
2217 }
2218 #[repr(C)]
2219 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2220 pub RootParameterIndex: u32,
2221 }
2222 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {}
2223 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2224 fn clone(&self) -> Self {
2225 *self
2226 }
2227 }
2228 #[repr(C)]
2229 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2230 pub Slot: u32,
2231 }
2232 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {}
2233 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2234 fn clone(&self) -> Self {
2235 *self
2236 }
2237 }
2238 pub type D3D12_INDIRECT_ARGUMENT_TYPE = i32;
2239 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW: D3D12_INDIRECT_ARGUMENT_TYPE = 0i32;
2240 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED: D3D12_INDIRECT_ARGUMENT_TYPE = 1i32;
2241 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH: D3D12_INDIRECT_ARGUMENT_TYPE = 2i32;
2242 pub const D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 3i32;
2243 pub const D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 4i32;
2244 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT: D3D12_INDIRECT_ARGUMENT_TYPE = 5i32;
2245 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 6i32;
2246 pub const D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 7i32;
2247 pub const D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 8i32;
2248 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_RAYS: D3D12_INDIRECT_ARGUMENT_TYPE = 9i32;
2249 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_MESH: D3D12_INDIRECT_ARGUMENT_TYPE = 10i32;
2250 pub const D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT: u32 = 1024u32;
2251 #[repr(C)]
2252 pub struct D3D12_INFO_QUEUE_FILTER {
2253 pub AllowList: D3D12_INFO_QUEUE_FILTER_DESC,
2254 pub DenyList: D3D12_INFO_QUEUE_FILTER_DESC,
2255 }
2256 impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER {}
2257 impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER {
2258 fn clone(&self) -> Self {
2259 *self
2260 }
2261 }
2262 #[repr(C)]
2263 pub struct D3D12_INFO_QUEUE_FILTER_DESC {
2264 pub NumCategories: u32,
2265 pub pCategoryList: *mut D3D12_MESSAGE_CATEGORY,
2266 pub NumSeverities: u32,
2267 pub pSeverityList: *mut D3D12_MESSAGE_SEVERITY,
2268 pub NumIDs: u32,
2269 pub pIDList: *mut D3D12_MESSAGE_ID,
2270 }
2271 impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER_DESC {}
2272 impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER_DESC {
2273 fn clone(&self) -> Self {
2274 *self
2275 }
2276 }
2277 pub type D3D12_INPUT_CLASSIFICATION = i32;
2278 pub const D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA: D3D12_INPUT_CLASSIFICATION = 0i32;
2279 pub const D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA: D3D12_INPUT_CLASSIFICATION = 1i32;
2280 #[repr(C)]
2281 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2282 pub struct D3D12_INPUT_ELEMENT_DESC {
2283 pub SemanticName: super::super::Foundation::PSTR,
2284 pub SemanticIndex: u32,
2285 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2286 pub InputSlot: u32,
2287 pub AlignedByteOffset: u32,
2288 pub InputSlotClass: D3D12_INPUT_CLASSIFICATION,
2289 pub InstanceDataStepRate: u32,
2290 }
2291 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2292 impl ::core::marker::Copy for D3D12_INPUT_ELEMENT_DESC {}
2293 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2294 impl ::core::clone::Clone for D3D12_INPUT_ELEMENT_DESC {
2295 fn clone(&self) -> Self {
2296 *self
2297 }
2298 }
2299 #[repr(C)]
2300 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2301 pub struct D3D12_INPUT_LAYOUT_DESC {
2302 pub pInputElementDescs: *mut D3D12_INPUT_ELEMENT_DESC,
2303 pub NumElements: u32,
2304 }
2305 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2306 impl ::core::marker::Copy for D3D12_INPUT_LAYOUT_DESC {}
2307 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2308 impl ::core::clone::Clone for D3D12_INPUT_LAYOUT_DESC {
2309 fn clone(&self) -> Self {
2310 *self
2311 }
2312 }
2313 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT: u32 = 4294967295u32;
2314 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER: u32 = 4294967295u32;
2315 pub const D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL: u32 = 4294967295u32;
2316 pub const D3D12_KEEP_UNORDERED_ACCESS_VIEWS: u32 = 4294967295u32;
2317 #[repr(C)]
2318 #[cfg(feature = "Win32_Foundation")]
2319 pub struct D3D12_LIBRARY_DESC {
2320 pub Creator: super::super::Foundation::PSTR,
2321 pub Flags: u32,
2322 pub FunctionCount: u32,
2323 }
2324 #[cfg(feature = "Win32_Foundation")]
2325 impl ::core::marker::Copy for D3D12_LIBRARY_DESC {}
2326 #[cfg(feature = "Win32_Foundation")]
2327 impl ::core::clone::Clone for D3D12_LIBRARY_DESC {
2328 fn clone(&self) -> Self {
2329 *self
2330 }
2331 }
2332 pub type D3D12_LIFETIME_STATE = i32;
2333 pub const D3D12_LIFETIME_STATE_IN_USE: D3D12_LIFETIME_STATE = 0i32;
2334 pub const D3D12_LIFETIME_STATE_NOT_IN_USE: D3D12_LIFETIME_STATE = 1i32;
2335 pub const D3D12_LINEAR_GAMMA: f32 = 1f32;
2336 #[repr(C)]
2337 pub struct D3D12_LOCAL_ROOT_SIGNATURE {
2338 pub pLocalRootSignature: ID3D12RootSignature,
2339 }
2340 impl ::core::marker::Copy for D3D12_LOCAL_ROOT_SIGNATURE {}
2341 impl ::core::clone::Clone for D3D12_LOCAL_ROOT_SIGNATURE {
2342 fn clone(&self) -> Self {
2343 *self
2344 }
2345 }
2346 pub type D3D12_LOGIC_OP = i32;
2347 pub const D3D12_LOGIC_OP_CLEAR: D3D12_LOGIC_OP = 0i32;
2348 pub const D3D12_LOGIC_OP_SET: D3D12_LOGIC_OP = 1i32;
2349 pub const D3D12_LOGIC_OP_COPY: D3D12_LOGIC_OP = 2i32;
2350 pub const D3D12_LOGIC_OP_COPY_INVERTED: D3D12_LOGIC_OP = 3i32;
2351 pub const D3D12_LOGIC_OP_NOOP: D3D12_LOGIC_OP = 4i32;
2352 pub const D3D12_LOGIC_OP_INVERT: D3D12_LOGIC_OP = 5i32;
2353 pub const D3D12_LOGIC_OP_AND: D3D12_LOGIC_OP = 6i32;
2354 pub const D3D12_LOGIC_OP_NAND: D3D12_LOGIC_OP = 7i32;
2355 pub const D3D12_LOGIC_OP_OR: D3D12_LOGIC_OP = 8i32;
2356 pub const D3D12_LOGIC_OP_NOR: D3D12_LOGIC_OP = 9i32;
2357 pub const D3D12_LOGIC_OP_XOR: D3D12_LOGIC_OP = 10i32;
2358 pub const D3D12_LOGIC_OP_EQUIV: D3D12_LOGIC_OP = 11i32;
2359 pub const D3D12_LOGIC_OP_AND_REVERSE: D3D12_LOGIC_OP = 12i32;
2360 pub const D3D12_LOGIC_OP_AND_INVERTED: D3D12_LOGIC_OP = 13i32;
2361 pub const D3D12_LOGIC_OP_OR_REVERSE: D3D12_LOGIC_OP = 14i32;
2362 pub const D3D12_LOGIC_OP_OR_INVERTED: D3D12_LOGIC_OP = 15i32;
2363 pub const D3D12_MAG_FILTER_SHIFT: u32 = 2u32;
2364 pub const D3D12_MAJOR_VERSION: u32 = 12u32;
2365 pub const D3D12_MAX_BORDER_COLOR_COMPONENT: f32 = 1f32;
2366 pub const D3D12_MAX_DEPTH: f32 = 1f32;
2367 pub const D3D12_MAX_LIVE_STATIC_SAMPLERS: u32 = 2032u32;
2368 pub const D3D12_MAX_MAXANISOTROPY: u32 = 16u32;
2369 pub const D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT: u32 = 32u32;
2370 pub const D3D12_MAX_POSITION_VALUE: f32 = 34028236000000000000000000000000000f32;
2371 pub const D3D12_MAX_ROOT_COST: u32 = 64u32;
2372 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1: u32 = 1000000u32;
2373 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2: u32 = 1000000u32;
2374 pub const D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE: u32 = 2048u32;
2375 pub const D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP: u32 = 17u32;
2376 pub const D3D12_MAX_VIEW_INSTANCE_COUNT: u32 = 4u32;
2377 pub type D3D12_MEASUREMENTS_ACTION = i32;
2378 pub const D3D12_MEASUREMENTS_ACTION_KEEP_ALL: D3D12_MEASUREMENTS_ACTION = 0i32;
2379 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS: D3D12_MEASUREMENTS_ACTION = 1i32;
2380 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS_HIGH_PRIORITY: D3D12_MEASUREMENTS_ACTION = 2i32;
2381 pub const D3D12_MEASUREMENTS_ACTION_DISCARD_PREVIOUS: D3D12_MEASUREMENTS_ACTION = 3i32;
2382 #[repr(C)]
2383 pub struct D3D12_MEMCPY_DEST {
2384 pub pData: *mut ::core::ffi::c_void,
2385 pub RowPitch: usize,
2386 pub SlicePitch: usize,
2387 }
2388 impl ::core::marker::Copy for D3D12_MEMCPY_DEST {}
2389 impl ::core::clone::Clone for D3D12_MEMCPY_DEST {
2390 fn clone(&self) -> Self {
2391 *self
2392 }
2393 }
2394 pub type D3D12_MEMORY_POOL = i32;
2395 pub const D3D12_MEMORY_POOL_UNKNOWN: D3D12_MEMORY_POOL = 0i32;
2396 pub const D3D12_MEMORY_POOL_L0: D3D12_MEMORY_POOL = 1i32;
2397 pub const D3D12_MEMORY_POOL_L1: D3D12_MEMORY_POOL = 2i32;
2398 pub type D3D12_MESH_SHADER_TIER = i32;
2399 pub const D3D12_MESH_SHADER_TIER_NOT_SUPPORTED: D3D12_MESH_SHADER_TIER = 0i32;
2400 pub const D3D12_MESH_SHADER_TIER_1: D3D12_MESH_SHADER_TIER = 10i32;
2401 #[repr(C)]
2402 pub struct D3D12_MESSAGE {
2403 pub Category: D3D12_MESSAGE_CATEGORY,
2404 pub Severity: D3D12_MESSAGE_SEVERITY,
2405 pub ID: D3D12_MESSAGE_ID,
2406 pub pDescription: *mut u8,
2407 pub DescriptionByteLength: usize,
2408 }
2409 impl ::core::marker::Copy for D3D12_MESSAGE {}
2410 impl ::core::clone::Clone for D3D12_MESSAGE {
2411 fn clone(&self) -> Self {
2412 *self
2413 }
2414 }
2415 pub type D3D12_MESSAGE_CALLBACK_FLAGS = i32;
2416 pub const D3D12_MESSAGE_CALLBACK_FLAG_NONE: D3D12_MESSAGE_CALLBACK_FLAGS = 0i32;
2417 pub const D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS: D3D12_MESSAGE_CALLBACK_FLAGS = 1i32;
2418 pub type D3D12_MESSAGE_CATEGORY = i32;
2419 pub const D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED: D3D12_MESSAGE_CATEGORY = 0i32;
2420 pub const D3D12_MESSAGE_CATEGORY_MISCELLANEOUS: D3D12_MESSAGE_CATEGORY = 1i32;
2421 pub const D3D12_MESSAGE_CATEGORY_INITIALIZATION: D3D12_MESSAGE_CATEGORY = 2i32;
2422 pub const D3D12_MESSAGE_CATEGORY_CLEANUP: D3D12_MESSAGE_CATEGORY = 3i32;
2423 pub const D3D12_MESSAGE_CATEGORY_COMPILATION: D3D12_MESSAGE_CATEGORY = 4i32;
2424 pub const D3D12_MESSAGE_CATEGORY_STATE_CREATION: D3D12_MESSAGE_CATEGORY = 5i32;
2425 pub const D3D12_MESSAGE_CATEGORY_STATE_SETTING: D3D12_MESSAGE_CATEGORY = 6i32;
2426 pub const D3D12_MESSAGE_CATEGORY_STATE_GETTING: D3D12_MESSAGE_CATEGORY = 7i32;
2427 pub const D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION: D3D12_MESSAGE_CATEGORY = 8i32;
2428 pub const D3D12_MESSAGE_CATEGORY_EXECUTION: D3D12_MESSAGE_CATEGORY = 9i32;
2429 pub const D3D12_MESSAGE_CATEGORY_SHADER: D3D12_MESSAGE_CATEGORY = 10i32;
2430 pub type D3D12_MESSAGE_ID = i32;
2431 pub const D3D12_MESSAGE_ID_UNKNOWN: D3D12_MESSAGE_ID = 0i32;
2432 pub const D3D12_MESSAGE_ID_STRING_FROM_APPLICATION: D3D12_MESSAGE_ID = 1i32;
2433 pub const D3D12_MESSAGE_ID_CORRUPTED_THIS: D3D12_MESSAGE_ID = 2i32;
2434 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1: D3D12_MESSAGE_ID = 3i32;
2435 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2: D3D12_MESSAGE_ID = 4i32;
2436 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3: D3D12_MESSAGE_ID = 5i32;
2437 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4: D3D12_MESSAGE_ID = 6i32;
2438 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5: D3D12_MESSAGE_ID = 7i32;
2439 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6: D3D12_MESSAGE_ID = 8i32;
2440 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7: D3D12_MESSAGE_ID = 9i32;
2441 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8: D3D12_MESSAGE_ID = 10i32;
2442 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9: D3D12_MESSAGE_ID = 11i32;
2443 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10: D3D12_MESSAGE_ID = 12i32;
2444 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11: D3D12_MESSAGE_ID = 13i32;
2445 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12: D3D12_MESSAGE_ID = 14i32;
2446 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13: D3D12_MESSAGE_ID = 15i32;
2447 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14: D3D12_MESSAGE_ID = 16i32;
2448 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15: D3D12_MESSAGE_ID = 17i32;
2449 pub const D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING: D3D12_MESSAGE_ID = 18i32;
2450 pub const D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: D3D12_MESSAGE_ID = 19i32;
2451 pub const D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: D3D12_MESSAGE_ID = 20i32;
2452 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: D3D12_MESSAGE_ID = 21i32;
2453 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: D3D12_MESSAGE_ID = 24i32;
2454 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: D3D12_MESSAGE_ID = 25i32;
2455 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 26i32;
2456 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 27i32;
2457 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 28i32;
2458 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 29i32;
2459 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 30i32;
2460 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 31i32;
2461 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 32i32;
2462 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 35i32;
2463 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: D3D12_MESSAGE_ID = 36i32;
2464 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 37i32;
2465 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 38i32;
2466 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 39i32;
2467 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 40i32;
2468 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 41i32;
2469 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 42i32;
2470 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 45i32;
2471 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 46i32;
2472 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 47i32;
2473 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 48i32;
2474 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 49i32;
2475 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 52i32;
2476 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: D3D12_MESSAGE_ID = 53i32;
2477 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: D3D12_MESSAGE_ID = 54i32;
2478 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: D3D12_MESSAGE_ID = 55i32;
2479 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: D3D12_MESSAGE_ID = 56i32;
2480 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: D3D12_MESSAGE_ID = 57i32;
2481 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: D3D12_MESSAGE_ID = 58i32;
2482 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: D3D12_MESSAGE_ID = 59i32;
2483 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: D3D12_MESSAGE_ID = 60i32;
2484 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 61i32;
2485 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: D3D12_MESSAGE_ID = 62i32;
2486 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: D3D12_MESSAGE_ID = 63i32;
2487 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: D3D12_MESSAGE_ID = 64i32;
2488 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: D3D12_MESSAGE_ID = 65i32;
2489 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 66i32;
2490 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 67i32;
2491 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 68i32;
2492 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 69i32;
2493 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 70i32;
2494 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 71i32;
2495 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 72i32;
2496 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 73i32;
2497 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 74i32;
2498 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: D3D12_MESSAGE_ID = 75i32;
2499 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: D3D12_MESSAGE_ID = 76i32;
2500 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: D3D12_MESSAGE_ID = 79i32;
2501 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: D3D12_MESSAGE_ID = 80i32;
2502 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: D3D12_MESSAGE_ID = 81i32;
2503 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 82i32;
2504 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 83i32;
2505 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: D3D12_MESSAGE_ID = 84i32;
2506 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: D3D12_MESSAGE_ID = 85i32;
2507 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: D3D12_MESSAGE_ID = 86i32;
2508 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: D3D12_MESSAGE_ID = 87i32;
2509 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: D3D12_MESSAGE_ID = 88i32;
2510 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: D3D12_MESSAGE_ID = 89i32;
2511 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: D3D12_MESSAGE_ID = 90i32;
2512 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: D3D12_MESSAGE_ID = 91i32;
2513 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 92i32;
2514 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 93i32;
2515 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 94i32;
2516 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: D3D12_MESSAGE_ID = 95i32;
2517 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: D3D12_MESSAGE_ID = 96i32;
2518 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: D3D12_MESSAGE_ID = 97i32;
2519 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: D3D12_MESSAGE_ID = 98i32;
2520 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: D3D12_MESSAGE_ID = 100i32;
2521 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: D3D12_MESSAGE_ID = 101i32;
2522 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: D3D12_MESSAGE_ID = 102i32;
2523 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 103i32;
2524 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: D3D12_MESSAGE_ID = 104i32;
2525 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: D3D12_MESSAGE_ID = 105i32;
2526 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: D3D12_MESSAGE_ID = 106i32;
2527 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 107i32;
2528 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: D3D12_MESSAGE_ID = 108i32;
2529 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: D3D12_MESSAGE_ID = 109i32;
2530 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: D3D12_MESSAGE_ID = 111i32;
2531 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: D3D12_MESSAGE_ID = 112i32;
2532 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: D3D12_MESSAGE_ID = 113i32;
2533 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: D3D12_MESSAGE_ID = 114i32;
2534 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: D3D12_MESSAGE_ID = 115i32;
2535 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: D3D12_MESSAGE_ID = 116i32;
2536 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: D3D12_MESSAGE_ID = 117i32;
2537 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: D3D12_MESSAGE_ID = 135i32;
2538 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 200i32;
2539 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 201i32;
2540 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 202i32;
2541 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: D3D12_MESSAGE_ID = 209i32;
2542 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 210i32;
2543 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 211i32;
2544 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID: D3D12_MESSAGE_ID = 212i32;
2545 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 213i32;
2546 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 219i32;
2547 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED: D3D12_MESSAGE_ID = 221i32;
2548 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED: D3D12_MESSAGE_ID = 222i32;
2549 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: D3D12_MESSAGE_ID = 232i32;
2550 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: D3D12_MESSAGE_ID = 233i32;
2551 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: D3D12_MESSAGE_ID = 234i32;
2552 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 239i32;
2553 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 240i32;
2554 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 245i32;
2555 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: D3D12_MESSAGE_ID = 253i32;
2556 pub const D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY: D3D12_MESSAGE_ID = 255i32;
2557 pub const D3D12_MESSAGE_ID_LIVE_DEVICE: D3D12_MESSAGE_ID = 274i32;
2558 pub const D3D12_MESSAGE_ID_LIVE_SWAPCHAIN: D3D12_MESSAGE_ID = 275i32;
2559 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 276i32;
2560 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 277i32;
2561 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 278i32;
2562 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: D3D12_MESSAGE_ID = 280i32;
2563 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 283i32;
2564 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: D3D12_MESSAGE_ID = 284i32;
2565 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: D3D12_MESSAGE_ID = 285i32;
2566 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: D3D12_MESSAGE_ID = 286i32;
2567 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: D3D12_MESSAGE_ID = 287i32;
2568 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 289i32;
2569 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 290i32;
2570 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 291i32;
2571 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 292i32;
2572 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 294i32;
2573 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 295i32;
2574 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 296i32;
2575 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 297i32;
2576 pub const D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: D3D12_MESSAGE_ID = 310i32;
2577 pub const D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: D3D12_MESSAGE_ID = 318i32;
2578 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 321i32;
2579 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 322i32;
2580 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 323i32;
2581 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 331i32;
2582 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 332i32;
2583 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 333i32;
2584 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 334i32;
2585 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 335i32;
2586 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 336i32;
2587 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 337i32;
2588 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 340i32;
2589 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 341i32;
2590 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 342i32;
2591 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 343i32;
2592 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 344i32;
2593 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 345i32;
2594 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 346i32;
2595 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 354i32;
2596 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: D3D12_MESSAGE_ID = 401i32;
2597 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: D3D12_MESSAGE_ID = 403i32;
2598 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 410i32;
2599 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 412i32;
2600 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 414i32;
2601 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 416i32;
2602 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 418i32;
2603 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 420i32;
2604 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 422i32;
2605 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 425i32;
2606 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 426i32;
2607 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 427i32;
2608 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 428i32;
2609 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 429i32;
2610 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 430i32;
2611 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 431i32;
2612 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: D3D12_MESSAGE_ID = 447i32;
2613 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: D3D12_MESSAGE_ID = 448i32;
2614 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 493i32;
2615 pub const D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 494i32;
2616 pub const D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: D3D12_MESSAGE_ID = 506i32;
2617 pub const D3D12_MESSAGE_ID_CREATEDEVICE_WARNING: D3D12_MESSAGE_ID = 507i32;
2618 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE: D3D12_MESSAGE_ID = 519i32;
2619 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER: D3D12_MESSAGE_ID = 520i32;
2620 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE: D3D12_MESSAGE_ID = 521i32;
2621 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS: D3D12_MESSAGE_ID = 522i32;
2622 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS: D3D12_MESSAGE_ID = 523i32;
2623 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS: D3D12_MESSAGE_ID = 524i32;
2624 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES: D3D12_MESSAGE_ID = 525i32;
2625 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION: D3D12_MESSAGE_ID = 526i32;
2626 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 527i32;
2627 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE: D3D12_MESSAGE_ID = 528i32;
2628 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT: D3D12_MESSAGE_ID = 529i32;
2629 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS: D3D12_MESSAGE_ID = 530i32;
2630 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS: D3D12_MESSAGE_ID = 531i32;
2631 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT: D3D12_MESSAGE_ID = 532i32;
2632 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER: D3D12_MESSAGE_ID = 533i32;
2633 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END: D3D12_MESSAGE_ID = 534i32;
2634 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN: D3D12_MESSAGE_ID = 535i32;
2635 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG: D3D12_MESSAGE_ID = 536i32;
2636 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 537i32;
2637 pub const D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 538i32;
2638 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION: D3D12_MESSAGE_ID = 540i32;
2639 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET: D3D12_MESSAGE_ID = 541i32;
2640 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE: D3D12_MESSAGE_ID = 542i32;
2641 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET: D3D12_MESSAGE_ID = 543i32;
2642 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OPEN: D3D12_MESSAGE_ID = 544i32;
2643 pub const D3D12_MESSAGE_ID_INVALID_BUNDLE_API: D3D12_MESSAGE_ID = 546i32;
2644 pub const D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED: D3D12_MESSAGE_ID = 547i32;
2645 pub const D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE: D3D12_MESSAGE_ID = 549i32;
2646 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC: D3D12_MESSAGE_ID = 552i32;
2647 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SYNC: D3D12_MESSAGE_ID = 553i32;
2648 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID: D3D12_MESSAGE_ID = 554i32;
2649 pub const D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE: D3D12_MESSAGE_ID = 557i32;
2650 pub const D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 558i32;
2651 pub const D3D12_MESSAGE_ID_CREATE_PIPELINESTATE: D3D12_MESSAGE_ID = 559i32;
2652 pub const D3D12_MESSAGE_ID_CREATE_COMMANDLIST12: D3D12_MESSAGE_ID = 560i32;
2653 pub const D3D12_MESSAGE_ID_CREATE_RESOURCE: D3D12_MESSAGE_ID = 562i32;
2654 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 563i32;
2655 pub const D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 564i32;
2656 pub const D3D12_MESSAGE_ID_CREATE_LIBRARY: D3D12_MESSAGE_ID = 565i32;
2657 pub const D3D12_MESSAGE_ID_CREATE_HEAP: D3D12_MESSAGE_ID = 566i32;
2658 pub const D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE: D3D12_MESSAGE_ID = 567i32;
2659 pub const D3D12_MESSAGE_ID_CREATE_QUERYHEAP: D3D12_MESSAGE_ID = 568i32;
2660 pub const D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 569i32;
2661 pub const D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE: D3D12_MESSAGE_ID = 570i32;
2662 pub const D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 571i32;
2663 pub const D3D12_MESSAGE_ID_LIVE_PIPELINESTATE: D3D12_MESSAGE_ID = 572i32;
2664 pub const D3D12_MESSAGE_ID_LIVE_COMMANDLIST12: D3D12_MESSAGE_ID = 573i32;
2665 pub const D3D12_MESSAGE_ID_LIVE_RESOURCE: D3D12_MESSAGE_ID = 575i32;
2666 pub const D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 576i32;
2667 pub const D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 577i32;
2668 pub const D3D12_MESSAGE_ID_LIVE_LIBRARY: D3D12_MESSAGE_ID = 578i32;
2669 pub const D3D12_MESSAGE_ID_LIVE_HEAP: D3D12_MESSAGE_ID = 579i32;
2670 pub const D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE: D3D12_MESSAGE_ID = 580i32;
2671 pub const D3D12_MESSAGE_ID_LIVE_QUERYHEAP: D3D12_MESSAGE_ID = 581i32;
2672 pub const D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 582i32;
2673 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE: D3D12_MESSAGE_ID = 583i32;
2674 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 584i32;
2675 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE: D3D12_MESSAGE_ID = 585i32;
2676 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12: D3D12_MESSAGE_ID = 586i32;
2677 pub const D3D12_MESSAGE_ID_DESTROY_RESOURCE: D3D12_MESSAGE_ID = 588i32;
2678 pub const D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 589i32;
2679 pub const D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE: D3D12_MESSAGE_ID = 590i32;
2680 pub const D3D12_MESSAGE_ID_DESTROY_LIBRARY: D3D12_MESSAGE_ID = 591i32;
2681 pub const D3D12_MESSAGE_ID_DESTROY_HEAP: D3D12_MESSAGE_ID = 592i32;
2682 pub const D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE: D3D12_MESSAGE_ID = 593i32;
2683 pub const D3D12_MESSAGE_ID_DESTROY_QUERYHEAP: D3D12_MESSAGE_ID = 594i32;
2684 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 595i32;
2685 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 597i32;
2686 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 599i32;
2687 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 602i32;
2688 pub const D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 603i32;
2689 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC: D3D12_MESSAGE_ID = 604i32;
2690 pub const D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 607i32;
2691 pub const D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 608i32;
2692 pub const D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 609i32;
2693 pub const D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH: D3D12_MESSAGE_ID = 610i32;
2694 pub const D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 611i32;
2695 pub const D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 613i32;
2696 pub const D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 614i32;
2697 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 615i32;
2698 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 616i32;
2699 pub const D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE: D3D12_MESSAGE_ID = 622i32;
2700 pub const D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC: D3D12_MESSAGE_ID = 623i32;
2701 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE: D3D12_MESSAGE_ID = 624i32;
2702 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 625i32;
2703 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 626i32;
2704 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 627i32;
2705 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES: D3D12_MESSAGE_ID = 628i32;
2706 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 629i32;
2707 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS: D3D12_MESSAGE_ID = 630i32;
2708 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 631i32;
2709 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 632i32;
2710 pub const D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 633i32;
2711 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES: D3D12_MESSAGE_ID = 634i32;
2712 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 635i32;
2713 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 636i32;
2714 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 637i32;
2715 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES: D3D12_MESSAGE_ID = 638i32;
2716 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 639i32;
2717 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 640i32;
2718 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 641i32;
2719 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 642i32;
2720 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 643i32;
2721 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE: D3D12_MESSAGE_ID = 644i32;
2722 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC: D3D12_MESSAGE_ID = 645i32;
2723 pub const D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 646i32;
2724 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: D3D12_MESSAGE_ID = 647i32;
2725 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE: D3D12_MESSAGE_ID = 649i32;
2726 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC: D3D12_MESSAGE_ID = 650i32;
2727 pub const D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE: D3D12_MESSAGE_ID = 652i32;
2728 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES: D3D12_MESSAGE_ID = 653i32;
2729 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR: D3D12_MESSAGE_ID = 654i32;
2730 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN: D3D12_MESSAGE_ID = 655i32;
2731 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT: D3D12_MESSAGE_ID = 656i32;
2732 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET: D3D12_MESSAGE_ID = 657i32;
2733 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET: D3D12_MESSAGE_ID = 658i32;
2734 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 659i32;
2735 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX: D3D12_MESSAGE_ID = 660i32;
2736 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE: D3D12_MESSAGE_ID = 661i32;
2737 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK: D3D12_MESSAGE_ID = 662i32;
2738 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE: D3D12_MESSAGE_ID = 663i32;
2739 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: D3D12_MESSAGE_ID = 664i32;
2740 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION: D3D12_MESSAGE_ID = 665i32;
2741 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: D3D12_MESSAGE_ID = 666i32;
2742 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH: D3D12_MESSAGE_ID = 667i32;
2743 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 668i32;
2744 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH: D3D12_MESSAGE_ID = 669i32;
2745 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: D3D12_MESSAGE_ID = 670i32;
2746 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: D3D12_MESSAGE_ID = 671i32;
2747 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT: D3D12_MESSAGE_ID = 672i32;
2748 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 673i32;
2749 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE: D3D12_MESSAGE_ID = 674i32;
2750 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: D3D12_MESSAGE_ID = 675i32;
2751 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: D3D12_MESSAGE_ID = 676i32;
2752 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 677i32;
2753 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: D3D12_MESSAGE_ID = 678i32;
2754 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET: D3D12_MESSAGE_ID = 679i32;
2755 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET: D3D12_MESSAGE_ID = 680i32;
2756 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH: D3D12_MESSAGE_ID = 681i32;
2757 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT: D3D12_MESSAGE_ID = 682i32;
2758 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS: D3D12_MESSAGE_ID = 683i32;
2759 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES: D3D12_MESSAGE_ID = 684i32;
2760 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC: D3D12_MESSAGE_ID = 685i32;
2761 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 686i32;
2762 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 687i32;
2763 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 688i32;
2764 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 689i32;
2765 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 690i32;
2766 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 691i32;
2767 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE: D3D12_MESSAGE_ID = 692i32;
2768 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH: D3D12_MESSAGE_ID = 693i32;
2769 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE: D3D12_MESSAGE_ID = 694i32;
2770 pub const D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE: D3D12_MESSAGE_ID = 695i32;
2771 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND: D3D12_MESSAGE_ID = 696i32;
2772 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED: D3D12_MESSAGE_ID = 697i32;
2773 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION: D3D12_MESSAGE_ID = 698i32;
2774 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 699i32;
2775 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES: D3D12_MESSAGE_ID = 700i32;
2776 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP: D3D12_MESSAGE_ID = 701i32;
2777 pub const D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS: D3D12_MESSAGE_ID = 702i32;
2778 pub const D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 703i32;
2779 pub const D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 705i32;
2780 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID: D3D12_MESSAGE_ID = 708i32;
2781 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID: D3D12_MESSAGE_ID = 709i32;
2782 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID: D3D12_MESSAGE_ID = 710i32;
2783 pub const D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID: D3D12_MESSAGE_ID = 711i32;
2784 pub const D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID: D3D12_MESSAGE_ID = 712i32;
2785 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 713i32;
2786 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC: D3D12_MESSAGE_ID = 715i32;
2787 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 717i32;
2788 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY: D3D12_MESSAGE_ID = 718i32;
2789 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT: D3D12_MESSAGE_ID = 719i32;
2790 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY: D3D12_MESSAGE_ID = 720i32;
2791 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 721i32;
2792 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS: D3D12_MESSAGE_ID = 722i32;
2793 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC: D3D12_MESSAGE_ID = 723i32;
2794 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT: D3D12_MESSAGE_ID = 724i32;
2795 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID: D3D12_MESSAGE_ID = 725i32;
2796 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID: D3D12_MESSAGE_ID = 726i32;
2797 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID: D3D12_MESSAGE_ID = 727i32;
2798 pub const D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID: D3D12_MESSAGE_ID = 728i32;
2799 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 729i32;
2800 pub const D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 731i32;
2801 pub const D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY: D3D12_MESSAGE_ID = 732i32;
2802 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 733i32;
2803 pub const D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 734i32;
2804 pub const D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 735i32;
2805 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 737i32;
2806 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 738i32;
2807 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
2808 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
2809 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
2810 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
2811 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP: D3D12_MESSAGE_ID = 741i32;
2812 pub const D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID: D3D12_MESSAGE_ID = 742i32;
2813 pub const D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID: D3D12_MESSAGE_ID = 743i32;
2814 pub const D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 744i32;
2815 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 745i32;
2816 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE: D3D12_MESSAGE_ID = 815i32;
2817 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 816i32;
2818 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 817i32;
2819 pub const D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH: D3D12_MESSAGE_ID = 818i32;
2820 pub const D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 820i32;
2821 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 821i32;
2822 pub const D3D12_MESSAGE_ID_MAP_INVALIDHEAP: D3D12_MESSAGE_ID = 822i32;
2823 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP: D3D12_MESSAGE_ID = 823i32;
2824 pub const D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 824i32;
2825 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 825i32;
2826 pub const D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 826i32;
2827 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 827i32;
2828 pub const D3D12_MESSAGE_ID_MAP_INVALIDRANGE: D3D12_MESSAGE_ID = 828i32;
2829 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE: D3D12_MESSAGE_ID = 829i32;
2830 pub const D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER: D3D12_MESSAGE_ID = 832i32;
2831 pub const D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 833i32;
2832 pub const D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 834i32;
2833 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED: D3D12_MESSAGE_ID = 835i32;
2834 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH: D3D12_MESSAGE_ID = 836i32;
2835 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST: D3D12_MESSAGE_ID = 837i32;
2836 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST: D3D12_MESSAGE_ID = 838i32;
2837 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST: D3D12_MESSAGE_ID = 839i32;
2838 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 840i32;
2839 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 841i32;
2840 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC: D3D12_MESSAGE_ID = 842i32;
2841 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 843i32;
2842 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 844i32;
2843 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 845i32;
2844 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST: D3D12_MESSAGE_ID = 846i32;
2845 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE: D3D12_MESSAGE_ID = 847i32;
2846 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 848i32;
2847 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 849i32;
2848 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE: D3D12_MESSAGE_ID = 850i32;
2849 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET: D3D12_MESSAGE_ID = 851i32;
2850 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT: D3D12_MESSAGE_ID = 852i32;
2851 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT: D3D12_MESSAGE_ID = 853i32;
2852 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS: D3D12_MESSAGE_ID = 854i32;
2853 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH: D3D12_MESSAGE_ID = 855i32;
2854 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT: D3D12_MESSAGE_ID = 856i32;
2855 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 857i32;
2856 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 858i32;
2857 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC: D3D12_MESSAGE_ID = 859i32;
2858 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE: D3D12_MESSAGE_ID = 860i32;
2859 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 861i32;
2860 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 862i32;
2861 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE: D3D12_MESSAGE_ID = 863i32;
2862 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET: D3D12_MESSAGE_ID = 864i32;
2863 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT: D3D12_MESSAGE_ID = 865i32;
2864 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT: D3D12_MESSAGE_ID = 866i32;
2865 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS: D3D12_MESSAGE_ID = 867i32;
2866 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH: D3D12_MESSAGE_ID = 868i32;
2867 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT: D3D12_MESSAGE_ID = 869i32;
2868 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 870i32;
2869 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 871i32;
2870 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES: D3D12_MESSAGE_ID = 872i32;
2871 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX: D3D12_MESSAGE_ID = 873i32;
2872 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH: D3D12_MESSAGE_ID = 874i32;
2873 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX: D3D12_MESSAGE_ID = 875i32;
2874 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 876i32;
2875 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX: D3D12_MESSAGE_ID = 877i32;
2876 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT: D3D12_MESSAGE_ID = 878i32;
2877 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH: D3D12_MESSAGE_ID = 879i32;
2878 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 880i32;
2879 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER: D3D12_MESSAGE_ID = 881i32;
2880 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 882i32;
2881 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 883i32;
2882 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB: D3D12_MESSAGE_ID = 884i32;
2883 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH: D3D12_MESSAGE_ID = 885i32;
2884 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 886i32;
2885 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH: D3D12_MESSAGE_ID = 887i32;
2886 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED: D3D12_MESSAGE_ID = 888i32;
2887 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 889i32;
2888 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 890i32;
2889 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 891i32;
2890 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 892i32;
2891 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 893i32;
2892 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 894i32;
2893 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 895i32;
2894 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 896i32;
2895 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 897i32;
2896 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 898i32;
2897 pub const D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED: D3D12_MESSAGE_ID = 899i32;
2898 pub const D3D12_MESSAGE_ID_INVALID_NODE_INDEX: D3D12_MESSAGE_ID = 900i32;
2899 pub const D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE: D3D12_MESSAGE_ID = 901i32;
2900 pub const D3D12_MESSAGE_ID_NODE_MASK_MISMATCH: D3D12_MESSAGE_ID = 902i32;
2901 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY: D3D12_MESSAGE_ID = 903i32;
2902 pub const D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES: D3D12_MESSAGE_ID = 904i32;
2903 pub const D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 905i32;
2904 pub const D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 906i32;
2905 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE: D3D12_MESSAGE_ID = 907i32;
2906 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS: D3D12_MESSAGE_ID = 908i32;
2907 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE: D3D12_MESSAGE_ID = 909i32;
2908 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS: D3D12_MESSAGE_ID = 910i32;
2909 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS: D3D12_MESSAGE_ID = 911i32;
2910 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 912i32;
2911 pub const D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS: D3D12_MESSAGE_ID = 913i32;
2912 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES: D3D12_MESSAGE_ID = 914i32;
2913 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE: D3D12_MESSAGE_ID = 915i32;
2914 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT: D3D12_MESSAGE_ID = 916i32;
2915 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT: D3D12_MESSAGE_ID = 917i32;
2916 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY: D3D12_MESSAGE_ID = 918i32;
2917 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE: D3D12_MESSAGE_ID = 919i32;
2918 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY: D3D12_MESSAGE_ID = 920i32;
2919 pub const D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 921i32;
2920 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS: D3D12_MESSAGE_ID = 922i32;
2921 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE: D3D12_MESSAGE_ID = 923i32;
2922 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED: D3D12_MESSAGE_ID = 924i32;
2923 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT: D3D12_MESSAGE_ID = 925i32;
2924 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS: D3D12_MESSAGE_ID = 926i32;
2925 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED: D3D12_MESSAGE_ID = 927i32;
2926 pub const D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY: D3D12_MESSAGE_ID = 929i32;
2927 pub const D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 930i32;
2928 pub const D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 931i32;
2929 pub const D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT: D3D12_MESSAGE_ID = 932i32;
2930 pub const D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT: D3D12_MESSAGE_ID = 933i32;
2931 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 934i32;
2932 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED: D3D12_MESSAGE_ID = 935i32;
2933 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 936i32;
2934 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 937i32;
2935 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED: D3D12_MESSAGE_ID = 938i32;
2936 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH: D3D12_MESSAGE_ID = 939i32;
2937 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 940i32;
2938 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 941i32;
2939 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE: D3D12_MESSAGE_ID = 942i32;
2940 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST: D3D12_MESSAGE_ID = 943i32;
2941 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 944i32;
2942 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 945i32;
2943 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 946i32;
2944 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST: D3D12_MESSAGE_ID = 947i32;
2945 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 948i32;
2946 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 949i32;
2947 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 950i32;
2948 pub const D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH: D3D12_MESSAGE_ID = 951i32;
2949 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 952i32;
2950 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 953i32;
2951 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS: D3D12_MESSAGE_ID = 954i32;
2952 pub const D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH: D3D12_MESSAGE_ID = 955i32;
2953 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 956i32;
2954 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END: D3D12_MESSAGE_ID = 957i32;
2955 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE: D3D12_MESSAGE_ID = 958i32;
2956 pub const D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: D3D12_MESSAGE_ID = 959i32;
2957 pub const D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 960i32;
2958 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 961i32;
2959 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB: D3D12_MESSAGE_ID = 962i32;
2960 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 963i32;
2961 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH: D3D12_MESSAGE_ID = 964i32;
2962 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED: D3D12_MESSAGE_ID = 965i32;
2963 pub const D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 966i32;
2964 pub const D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 967i32;
2965 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY: D3D12_MESSAGE_ID = 968i32;
2966 pub const D3D12_MESSAGE_ID_STOREPIPELINE_NONAME: D3D12_MESSAGE_ID = 969i32;
2967 pub const D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME: D3D12_MESSAGE_ID = 970i32;
2968 pub const D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND: D3D12_MESSAGE_ID = 971i32;
2969 pub const D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC: D3D12_MESSAGE_ID = 972i32;
2970 pub const D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY: D3D12_MESSAGE_ID = 973i32;
2971 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH: D3D12_MESSAGE_ID = 974i32;
2972 pub const D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS: D3D12_MESSAGE_ID = 975i32;
2973 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 976i32;
2974 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 977i32;
2975 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 978i32;
2976 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 979i32;
2977 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODER: D3D12_MESSAGE_ID = 980i32;
2978 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 981i32;
2979 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 982i32;
2980 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODER: D3D12_MESSAGE_ID = 983i32;
2981 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 984i32;
2982 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 985i32;
2983 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODER: D3D12_MESSAGE_ID = 986i32;
2984 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 987i32;
2985 pub const D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 988i32;
2986 pub const D3D12_MESSAGE_ID_DEPRECATED_API: D3D12_MESSAGE_ID = 989i32;
2987 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 990i32;
2988 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET: D3D12_MESSAGE_ID = 991i32;
2989 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET: D3D12_MESSAGE_ID = 992i32;
2990 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET: D3D12_MESSAGE_ID = 993i32;
2991 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET: D3D12_MESSAGE_ID = 994i32;
2992 pub const D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 995i32;
2993 pub const D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS: D3D12_MESSAGE_ID = 996i32;
2994 pub const D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D: D3D12_MESSAGE_ID = 997i32;
2995 pub const D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE: D3D12_MESSAGE_ID = 998i32;
2996 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE: D3D12_MESSAGE_ID = 999i32;
2997 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1000i32;
2998 pub const D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE: D3D12_MESSAGE_ID = 1001i32;
2999 pub const D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1002i32;
3000 pub const D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1003i32;
3001 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET: D3D12_MESSAGE_ID = 1004i32;
3002 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1005i32;
3003 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1006i32;
3004 pub const D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS: D3D12_MESSAGE_ID = 1007i32;
3005 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS: D3D12_MESSAGE_ID = 1008i32;
3006 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY: D3D12_MESSAGE_ID = 1009i32;
3007 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS: D3D12_MESSAGE_ID = 1013i32;
3008 pub const D3D12_MESSAGE_ID_BEGIN_EVENT: D3D12_MESSAGE_ID = 1014i32;
3009 pub const D3D12_MESSAGE_ID_END_EVENT: D3D12_MESSAGE_ID = 1015i32;
3010 pub const D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS: D3D12_MESSAGE_ID = 1016i32;
3011 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED: D3D12_MESSAGE_ID = 1017i32;
3012 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT: D3D12_MESSAGE_ID = 1018i32;
3013 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT: D3D12_MESSAGE_ID = 1019i32;
3014 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM: D3D12_MESSAGE_ID = 1020i32;
3015 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM: D3D12_MESSAGE_ID = 1021i32;
3016 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE: D3D12_MESSAGE_ID = 1022i32;
3017 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 1023i32;
3018 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1024i32;
3019 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1025i32;
3020 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE: D3D12_MESSAGE_ID = 1026i32;
3021 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST: D3D12_MESSAGE_ID = 1027i32;
3022 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1028i32;
3023 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1029i32;
3024 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC: D3D12_MESSAGE_ID = 1030i32;
3025 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1031i32;
3026 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1032i32;
3027 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT: D3D12_MESSAGE_ID = 1033i32;
3028 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES: D3D12_MESSAGE_ID = 1034i32;
3029 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES: D3D12_MESSAGE_ID = 1035i32;
3030 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE: D3D12_MESSAGE_ID = 1036i32;
3031 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 1037i32;
3032 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1038i32;
3033 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1039i32;
3034 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES: D3D12_MESSAGE_ID = 1040i32;
3035 pub const D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG: D3D12_MESSAGE_ID = 1041i32;
3036 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE: D3D12_MESSAGE_ID = 1042i32;
3037 pub const D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS: D3D12_MESSAGE_ID = 1043i32;
3038 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE: D3D12_MESSAGE_ID = 1044i32;
3039 pub const D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET: D3D12_MESSAGE_ID = 1045i32;
3040 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH: D3D12_MESSAGE_ID = 1046i32;
3041 pub const D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 1047i32;
3042 pub const D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED: D3D12_MESSAGE_ID = 1048i32;
3043 pub const D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS: D3D12_MESSAGE_ID = 1049i32;
3044 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT: D3D12_MESSAGE_ID = 1050i32;
3045 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1051i32;
3046 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1052i32;
3047 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1053i32;
3048 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1054i32;
3049 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1055i32;
3050 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1056i32;
3051 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1057i32;
3052 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1058i32;
3053 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1059i32;
3054 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1060i32;
3055 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1061i32;
3056 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1062i32;
3057 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1063i32;
3058 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1064i32;
3059 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1065i32;
3060 pub const D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1066i32;
3061 pub const D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT: D3D12_MESSAGE_ID = 1067i32;
3062 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1068i32;
3063 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1069i32;
3064 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1070i32;
3065 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1071i32;
3066 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1072i32;
3067 pub const D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1073i32;
3068 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1074i32;
3069 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1075i32;
3070 pub const D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1076i32;
3071 pub const D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED: D3D12_MESSAGE_ID = 1077i32;
3072 pub const D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION: D3D12_MESSAGE_ID = 1078i32;
3073 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1079i32;
3074 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED: D3D12_MESSAGE_ID = 1080i32;
3075 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE: D3D12_MESSAGE_ID = 1081i32;
3076 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR: D3D12_MESSAGE_ID = 1082i32;
3077 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1083i32;
3078 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1084i32;
3079 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1085i32;
3080 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 1086i32;
3081 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1087i32;
3082 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS: D3D12_MESSAGE_ID = 1088i32;
3083 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE: D3D12_MESSAGE_ID = 1089i32;
3084 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST: D3D12_MESSAGE_ID = 1090i32;
3085 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE: D3D12_MESSAGE_ID = 1091i32;
3086 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT: D3D12_MESSAGE_ID = 1092i32;
3087 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1093i32;
3088 pub const D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS: D3D12_MESSAGE_ID = 1094i32;
3089 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED: D3D12_MESSAGE_ID = 1095i32;
3090 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS: D3D12_MESSAGE_ID = 1096i32;
3091 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1097i32;
3092 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1098i32;
3093 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE: D3D12_MESSAGE_ID = 1099i32;
3094 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED: D3D12_MESSAGE_ID = 1100i32;
3095 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1101i32;
3096 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED: D3D12_MESSAGE_ID = 1102i32;
3097 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR: D3D12_MESSAGE_ID = 1103i32;
3098 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED: D3D12_MESSAGE_ID = 1104i32;
3099 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR: D3D12_MESSAGE_ID = 1105i32;
3100 pub const D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT: D3D12_MESSAGE_ID = 1106i32;
3101 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1107i32;
3102 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE: D3D12_MESSAGE_ID = 1108i32;
3103 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT: D3D12_MESSAGE_ID = 1109i32;
3104 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1110i32;
3105 pub const D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS: D3D12_MESSAGE_ID = 1111i32;
3106 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED: D3D12_MESSAGE_ID = 1112i32;
3107 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1113i32;
3108 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED: D3D12_MESSAGE_ID = 1114i32;
3109 pub const D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1115i32;
3110 pub const D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1116i32;
3111 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER: D3D12_MESSAGE_ID = 1117i32;
3112 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1118i32;
3113 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS: D3D12_MESSAGE_ID = 1119i32;
3114 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS: D3D12_MESSAGE_ID = 1120i32;
3115 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS: D3D12_MESSAGE_ID = 1121i32;
3116 pub const D3D12_MESSAGE_ID_CREATE_COMMANDPOOL: D3D12_MESSAGE_ID = 1122i32;
3117 pub const D3D12_MESSAGE_ID_LIVE_COMMANDPOOL: D3D12_MESSAGE_ID = 1123i32;
3118 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL: D3D12_MESSAGE_ID = 1124i32;
3119 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS: D3D12_MESSAGE_ID = 1125i32;
3120 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1126i32;
3121 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH: D3D12_MESSAGE_ID = 1127i32;
3122 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION: D3D12_MESSAGE_ID = 1128i32;
3123 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST: D3D12_MESSAGE_ID = 1129i32;
3124 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST: D3D12_MESSAGE_ID = 1130i32;
3125 pub const D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST: D3D12_MESSAGE_ID = 1131i32;
3126 pub const D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS: D3D12_MESSAGE_ID = 1132i32;
3127 pub const D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET: D3D12_MESSAGE_ID = 1133i32;
3128 pub const D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING: D3D12_MESSAGE_ID = 1134i32;
3129 pub const D3D12_MESSAGE_ID_COMMAND_POOL_SYNC: D3D12_MESSAGE_ID = 1135i32;
3130 pub const D3D12_MESSAGE_ID_EVICT_UNDERFLOW: D3D12_MESSAGE_ID = 1136i32;
3131 pub const D3D12_MESSAGE_ID_CREATE_META_COMMAND: D3D12_MESSAGE_ID = 1137i32;
3132 pub const D3D12_MESSAGE_ID_LIVE_META_COMMAND: D3D12_MESSAGE_ID = 1138i32;
3133 pub const D3D12_MESSAGE_ID_DESTROY_META_COMMAND: D3D12_MESSAGE_ID = 1139i32;
3134 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1140i32;
3135 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1141i32;
3136 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1142i32;
3137 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1143i32;
3138 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER: D3D12_MESSAGE_ID = 1144i32;
3139 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC: D3D12_MESSAGE_ID = 1145i32;
3140 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED: D3D12_MESSAGE_ID = 1146i32;
3141 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION: D3D12_MESSAGE_ID = 1147i32;
3142 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS: D3D12_MESSAGE_ID = 1148i32;
3143 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET: D3D12_MESSAGE_ID = 1149i32;
3144 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1150i32;
3145 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS: D3D12_MESSAGE_ID = 1151i32;
3146 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1152i32;
3147 pub const D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER: D3D12_MESSAGE_ID = 1153i32;
3148 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES: D3D12_MESSAGE_ID = 1154i32;
3149 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 1155i32;
3150 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS: D3D12_MESSAGE_ID = 1156i32;
3151 pub const D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1157i32;
3152 pub const D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1158i32;
3153 pub const D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1159i32;
3154 pub const D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1160i32;
3155 pub const D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID: D3D12_MESSAGE_ID = 1161i32;
3156 pub const D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1162i32;
3157 pub const D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1163i32;
3158 pub const D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1164i32;
3159 pub const D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1165i32;
3160 pub const D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED: D3D12_MESSAGE_ID = 1166i32;
3161 pub const D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1167i32;
3162 pub const D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1168i32;
3163 pub const D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1169i32;
3164 pub const D3D12_MESSAGE_ID_RENDER_PASS_ERROR: D3D12_MESSAGE_ID = 1170i32;
3165 pub const D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID: D3D12_MESSAGE_ID = 1171i32;
3166 pub const D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS: D3D12_MESSAGE_ID = 1172i32;
3167 pub const D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION: D3D12_MESSAGE_ID = 1173i32;
3168 pub const D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1174i32;
3169 pub const D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND: D3D12_MESSAGE_ID = 1175i32;
3170 pub const D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS: D3D12_MESSAGE_ID = 1176i32;
3171 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1177i32;
3172 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1178i32;
3173 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1179i32;
3174 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1180i32;
3175 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1181i32;
3176 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1182i32;
3177 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1183i32;
3178 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1184i32;
3179 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1185i32;
3180 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1186i32;
3181 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1187i32;
3182 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1188i32;
3183 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: D3D12_MESSAGE_ID = 1189i32;
3184 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: D3D12_MESSAGE_ID = 1190i32;
3185 pub const D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1191i32;
3186 pub const D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: D3D12_MESSAGE_ID = 1192i32;
3187 pub const D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1193i32;
3188 pub const D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1194i32;
3189 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR: D3D12_MESSAGE_ID = 1195i32;
3190 pub const D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1196i32;
3191 pub const D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1197i32;
3192 pub const D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1198i32;
3193 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID: D3D12_MESSAGE_ID = 1199i32;
3194 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID: D3D12_MESSAGE_ID = 1200i32;
3195 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE: D3D12_MESSAGE_ID = 1201i32;
3196 pub const D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER: D3D12_MESSAGE_ID = 1202i32;
3197 pub const D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED: D3D12_MESSAGE_ID = 1203i32;
3198 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES: D3D12_MESSAGE_ID = 1204i32;
3199 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN: D3D12_MESSAGE_ID = 1205i32;
3200 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST: D3D12_MESSAGE_ID = 1206i32;
3201 pub const D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED: D3D12_MESSAGE_ID = 1207i32;
3202 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME: D3D12_MESSAGE_ID = 1208i32;
3203 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1209i32;
3204 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1210i32;
3205 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH: D3D12_MESSAGE_ID = 1211i32;
3206 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1212i32;
3207 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS: D3D12_MESSAGE_ID = 1213i32;
3208 pub const D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE: D3D12_MESSAGE_ID = 1214i32;
3209 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR: D3D12_MESSAGE_ID = 1215i32;
3210 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL: D3D12_MESSAGE_ID = 1216i32;
3211 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT: D3D12_MESSAGE_ID = 1217i32;
3212 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1218i32;
3213 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1219i32;
3214 pub const D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1220i32;
3215 pub const D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1221i32;
3216 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE: D3D12_MESSAGE_ID = 1222i32;
3217 pub const D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1223i32;
3218 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL: D3D12_MESSAGE_ID = 1224i32;
3219 pub const D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1225i32;
3220 pub const D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1226i32;
3221 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1227i32;
3222 pub const D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID: D3D12_MESSAGE_ID = 1228i32;
3223 pub const D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1229i32;
3224 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY: D3D12_MESSAGE_ID = 1230i32;
3225 pub const D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR: D3D12_MESSAGE_ID = 1231i32;
3226 pub const D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1232i32;
3227 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE: D3D12_MESSAGE_ID = 1233i32;
3228 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP: D3D12_MESSAGE_ID = 1234i32;
3229 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER: D3D12_MESSAGE_ID = 1235i32;
3230 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2: D3D12_MESSAGE_ID = 1236i32;
3231 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1: D3D12_MESSAGE_ID = 1237i32;
3232 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT: D3D12_MESSAGE_ID = 1238i32;
3233 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE: D3D12_MESSAGE_ID = 1239i32;
3234 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL: D3D12_MESSAGE_ID = 1240i32;
3235 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1241i32;
3236 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1242i32;
3237 pub const D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE: D3D12_MESSAGE_ID = 1243i32;
3238 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1244i32;
3239 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1245i32;
3240 pub const D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1246i32;
3241 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1247i32;
3242 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH: D3D12_MESSAGE_ID = 1248i32;
3243 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE: D3D12_MESSAGE_ID = 1249i32;
3244 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH: D3D12_MESSAGE_ID = 1250i32;
3245 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH: D3D12_MESSAGE_ID = 1251i32;
3246 pub const D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT: D3D12_MESSAGE_ID = 1252i32;
3247 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH: D3D12_MESSAGE_ID = 1253i32;
3248 pub const D3D12_MESSAGE_ID_EMPTY_DISPATCH: D3D12_MESSAGE_ID = 1254i32;
3249 pub const D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1255i32;
3250 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION: D3D12_MESSAGE_ID = 1256i32;
3251 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION: D3D12_MESSAGE_ID = 1257i32;
3252 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1258i32;
3253 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1259i32;
3254 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT: D3D12_MESSAGE_ID = 1260i32;
3255 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG: D3D12_MESSAGE_ID = 1261i32;
3256 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS: D3D12_MESSAGE_ID = 1262i32;
3257 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1263i32;
3258 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT: D3D12_MESSAGE_ID = 1264i32;
3259 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1265i32;
3260 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1266i32;
3261 pub const D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 1267i32;
3262 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT: D3D12_MESSAGE_ID = 1268i32;
3263 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT: D3D12_MESSAGE_ID = 1269i32;
3264 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1270i32;
3265 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE: D3D12_MESSAGE_ID = 1271i32;
3266 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1272i32;
3267 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1273i32;
3268 pub const D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1274i32;
3269 pub const D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1275i32;
3270 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE: D3D12_MESSAGE_ID = 1276i32;
3271 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS: D3D12_MESSAGE_ID = 1277i32;
3272 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1278i32;
3273 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1279i32;
3274 pub const D3D12_MESSAGE_ID_CREATE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1280i32;
3275 pub const D3D12_MESSAGE_ID_LIVE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1281i32;
3276 pub const D3D12_MESSAGE_ID_DESTROY_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1282i32;
3277 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_INVALIDARGS: D3D12_MESSAGE_ID = 1283i32;
3278 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1284i32;
3279 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_ALREADYOPEN: D3D12_MESSAGE_ID = 1285i32;
3280 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_DEVELOPERMODE: D3D12_MESSAGE_ID = 1286i32;
3281 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_INVALIDFLAGS: D3D12_MESSAGE_ID = 1287i32;
3282 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_STATEALREADYSET: D3D12_MESSAGE_ID = 1288i32;
3283 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_IGNOREDFLAG: D3D12_MESSAGE_ID = 1289i32;
3284 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_ALREADYPRESENT: D3D12_MESSAGE_ID = 1290i32;
3285 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_HASHCOLLISION: D3D12_MESSAGE_ID = 1291i32;
3286 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_CACHEFULL: D3D12_MESSAGE_ID = 1292i32;
3287 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_FINDVALUE_NOTFOUND: D3D12_MESSAGE_ID = 1293i32;
3288 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_CORRUPT: D3D12_MESSAGE_ID = 1294i32;
3289 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1295i32;
3290 pub const D3D12_MESSAGE_ID_OVERSIZED_DISPATCH: D3D12_MESSAGE_ID = 1296i32;
3291 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODER: D3D12_MESSAGE_ID = 1297i32;
3292 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODER: D3D12_MESSAGE_ID = 1298i32;
3293 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODER: D3D12_MESSAGE_ID = 1299i32;
3294 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1300i32;
3295 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1301i32;
3296 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1302i32;
3297 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1303i32;
3298 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1304i32;
3299 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1305i32;
3300 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1306i32;
3301 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1307i32;
3302 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1308i32;
3303 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1309i32;
3304 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1310i32;
3305 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1311i32;
3306 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1312i32;
3307 pub const D3D12_MESSAGE_ID_CREATECOMMANDLIST_NULL_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 1313i32;
3308 pub const D3D12_MESSAGE_ID_CLEAR_UNORDERED_ACCESS_VIEW_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 1314i32;
3309 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SHADER_VISIBLE: D3D12_MESSAGE_ID = 1315i32;
3310 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOP_WARNING: D3D12_MESSAGE_ID = 1316i32;
3311 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOPALPHA_WARNING: D3D12_MESSAGE_ID = 1317i32;
3312 pub const D3D12_MESSAGE_ID_WRITE_COMBINE_PERFORMANCE_WARNING: D3D12_MESSAGE_ID = 1318i32;
3313 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_INVALID_QUERY_STATE: D3D12_MESSAGE_ID = 1319i32;
3314 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_NO_ACCESS: D3D12_MESSAGE_ID = 1320i32;
3315 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1321i32;
3316 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_UNSUPPORTED_BUFFER_WIDTH: D3D12_MESSAGE_ID = 1322i32;
3317 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 1323i32;
3318 pub const D3D12_MESSAGE_ID_VRS_SUM_COMBINER_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1324i32;
3319 pub const D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1325i32;
3320 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED: D3D12_MESSAGE_ID = 1326i32;
3321 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED: D3D12_MESSAGE_ID = 1327i32;
3322 pub const D3D12_MESSAGE_ID_D3D12_MESSAGES_END: D3D12_MESSAGE_ID = 1328i32;
3323 pub type D3D12_MESSAGE_SEVERITY = i32;
3324 pub const D3D12_MESSAGE_SEVERITY_CORRUPTION: D3D12_MESSAGE_SEVERITY = 0i32;
3325 pub const D3D12_MESSAGE_SEVERITY_ERROR: D3D12_MESSAGE_SEVERITY = 1i32;
3326 pub const D3D12_MESSAGE_SEVERITY_WARNING: D3D12_MESSAGE_SEVERITY = 2i32;
3327 pub const D3D12_MESSAGE_SEVERITY_INFO: D3D12_MESSAGE_SEVERITY = 3i32;
3328 pub const D3D12_MESSAGE_SEVERITY_MESSAGE: D3D12_MESSAGE_SEVERITY = 4i32;
3329 #[repr(C)]
3330 #[cfg(feature = "Win32_Foundation")]
3331 pub struct D3D12_META_COMMAND_DESC {
3332 pub Id: ::windows_sys::core::GUID,
3333 pub Name: super::super::Foundation::PWSTR,
3334 pub InitializationDirtyState: D3D12_GRAPHICS_STATES,
3335 pub ExecutionDirtyState: D3D12_GRAPHICS_STATES,
3336 }
3337 #[cfg(feature = "Win32_Foundation")]
3338 impl ::core::marker::Copy for D3D12_META_COMMAND_DESC {}
3339 #[cfg(feature = "Win32_Foundation")]
3340 impl ::core::clone::Clone for D3D12_META_COMMAND_DESC {
3341 fn clone(&self) -> Self {
3342 *self
3343 }
3344 }
3345 #[repr(C)]
3346 #[cfg(feature = "Win32_Foundation")]
3347 pub struct D3D12_META_COMMAND_PARAMETER_DESC {
3348 pub Name: super::super::Foundation::PWSTR,
3349 pub Type: D3D12_META_COMMAND_PARAMETER_TYPE,
3350 pub Flags: D3D12_META_COMMAND_PARAMETER_FLAGS,
3351 pub RequiredResourceState: D3D12_RESOURCE_STATES,
3352 pub StructureOffset: u32,
3353 }
3354 #[cfg(feature = "Win32_Foundation")]
3355 impl ::core::marker::Copy for D3D12_META_COMMAND_PARAMETER_DESC {}
3356 #[cfg(feature = "Win32_Foundation")]
3357 impl ::core::clone::Clone for D3D12_META_COMMAND_PARAMETER_DESC {
3358 fn clone(&self) -> Self {
3359 *self
3360 }
3361 }
3362 pub type D3D12_META_COMMAND_PARAMETER_FLAGS = u32;
3363 pub const D3D12_META_COMMAND_PARAMETER_FLAG_INPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 1u32;
3364 pub const D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 2u32;
3365 pub type D3D12_META_COMMAND_PARAMETER_STAGE = i32;
3366 pub const D3D12_META_COMMAND_PARAMETER_STAGE_CREATION: D3D12_META_COMMAND_PARAMETER_STAGE = 0i32;
3367 pub const D3D12_META_COMMAND_PARAMETER_STAGE_INITIALIZATION: D3D12_META_COMMAND_PARAMETER_STAGE = 1i32;
3368 pub const D3D12_META_COMMAND_PARAMETER_STAGE_EXECUTION: D3D12_META_COMMAND_PARAMETER_STAGE = 2i32;
3369 pub type D3D12_META_COMMAND_PARAMETER_TYPE = i32;
3370 pub const D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT: D3D12_META_COMMAND_PARAMETER_TYPE = 0i32;
3371 pub const D3D12_META_COMMAND_PARAMETER_TYPE_UINT64: D3D12_META_COMMAND_PARAMETER_TYPE = 1i32;
3372 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS: D3D12_META_COMMAND_PARAMETER_TYPE = 2i32;
3373 pub const D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 3i32;
3374 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 4i32;
3375 pub const D3D12_MINOR_VERSION: u32 = 0u32;
3376 pub const D3D12_MIN_BORDER_COLOR_COMPONENT: f32 = 0f32;
3377 pub const D3D12_MIN_DEPTH: f32 = 0f32;
3378 pub const D3D12_MIN_FILTER_SHIFT: u32 = 4u32;
3379 pub const D3D12_MIN_MAXANISOTROPY: u32 = 0u32;
3380 pub const D3D12_MIP_FILTER_SHIFT: u32 = 0u32;
3381 pub const D3D12_MIP_LOD_BIAS_MAX: f32 = 15.99f32;
3382 pub const D3D12_MIP_LOD_BIAS_MIN: f32 = -16f32;
3383 pub const D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT: u32 = 8u32;
3384 pub const D3D12_MIP_LOD_RANGE_BIT_COUNT: u32 = 8u32;
3385 #[repr(C)]
3386 pub struct D3D12_MIP_REGION {
3387 pub Width: u32,
3388 pub Height: u32,
3389 pub Depth: u32,
3390 }
3391 impl ::core::marker::Copy for D3D12_MIP_REGION {}
3392 impl ::core::clone::Clone for D3D12_MIP_REGION {
3393 fn clone(&self) -> Self {
3394 *self
3395 }
3396 }
3397 pub type D3D12_MULTIPLE_FENCE_WAIT_FLAGS = u32;
3398 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
3399 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 1u32;
3400 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
3401 pub const D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH: f32 = 1.4f32;
3402 pub type D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = u32;
3403 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 0u32;
3404 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 1u32;
3405 #[repr(C)]
3406 pub struct D3D12_NODE_MASK {
3407 pub NodeMask: u32,
3408 }
3409 impl ::core::marker::Copy for D3D12_NODE_MASK {}
3410 impl ::core::clone::Clone for D3D12_NODE_MASK {
3411 fn clone(&self) -> Self {
3412 *self
3413 }
3414 }
3415 pub const D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT: u32 = 0u32;
3416 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
3417 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967288u32;
3418 #[repr(C)]
3419 pub struct D3D12_PACKED_MIP_INFO {
3420 pub NumStandardMips: u8,
3421 pub NumPackedMips: u8,
3422 pub NumTilesForPackedMips: u32,
3423 pub StartTileIndexInOverallResource: u32,
3424 }
3425 impl ::core::marker::Copy for D3D12_PACKED_MIP_INFO {}
3426 impl ::core::clone::Clone for D3D12_PACKED_MIP_INFO {
3427 fn clone(&self) -> Self {
3428 *self
3429 }
3430 }
3431 pub const D3D12_PACKED_TILE: u32 = 4294967295u32;
3432 #[repr(C)]
3433 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
3434 pub struct D3D12_PARAMETER_DESC {
3435 pub Name: super::super::Foundation::PSTR,
3436 pub SemanticName: super::super::Foundation::PSTR,
3437 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
3438 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
3439 pub Rows: u32,
3440 pub Columns: u32,
3441 pub InterpolationMode: super::Direct3D::D3D_INTERPOLATION_MODE,
3442 pub Flags: super::Direct3D::D3D_PARAMETER_FLAGS,
3443 pub FirstInRegister: u32,
3444 pub FirstInComponent: u32,
3445 pub FirstOutRegister: u32,
3446 pub FirstOutComponent: u32,
3447 }
3448 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
3449 impl ::core::marker::Copy for D3D12_PARAMETER_DESC {}
3450 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
3451 impl ::core::clone::Clone for D3D12_PARAMETER_DESC {
3452 fn clone(&self) -> Self {
3453 *self
3454 }
3455 }
3456 pub type D3D12_PIPELINE_STATE_FLAGS = u32;
3457 pub const D3D12_PIPELINE_STATE_FLAG_NONE: D3D12_PIPELINE_STATE_FLAGS = 0u32;
3458 pub const D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG: D3D12_PIPELINE_STATE_FLAGS = 1u32;
3459 #[repr(C)]
3460 pub struct D3D12_PIPELINE_STATE_STREAM_DESC {
3461 pub SizeInBytes: usize,
3462 pub pPipelineStateSubobjectStream: *mut ::core::ffi::c_void,
3463 }
3464 impl ::core::marker::Copy for D3D12_PIPELINE_STATE_STREAM_DESC {}
3465 impl ::core::clone::Clone for D3D12_PIPELINE_STATE_STREAM_DESC {
3466 fn clone(&self) -> Self {
3467 *self
3468 }
3469 }
3470 pub type D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = i32;
3471 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 0i32;
3472 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 1i32;
3473 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 2i32;
3474 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 3i32;
3475 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 4i32;
3476 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 5i32;
3477 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 6i32;
3478 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 7i32;
3479 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 8i32;
3480 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 9i32;
3481 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 10i32;
3482 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 11i32;
3483 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 12i32;
3484 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 13i32;
3485 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 14i32;
3486 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 15i32;
3487 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 16i32;
3488 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 17i32;
3489 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 18i32;
3490 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 19i32;
3491 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 20i32;
3492 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 21i32;
3493 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 22i32;
3494 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 24i32;
3495 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 25i32;
3496 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 26i32;
3497 pub const D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 15u32;
3498 #[repr(C)]
3499 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3500 pub struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
3501 pub Offset: u64,
3502 pub Footprint: D3D12_SUBRESOURCE_FOOTPRINT,
3503 }
3504 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3505 impl ::core::marker::Copy for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {}
3506 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3507 impl ::core::clone::Clone for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
3508 fn clone(&self) -> Self {
3509 *self
3510 }
3511 }
3512 pub type D3D12_PREDICATION_OP = i32;
3513 pub const D3D12_PREDICATION_OP_EQUAL_ZERO: D3D12_PREDICATION_OP = 0i32;
3514 pub const D3D12_PREDICATION_OP_NOT_EQUAL_ZERO: D3D12_PREDICATION_OP = 1i32;
3515 pub const D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
3516 pub type D3D12_PRIMITIVE_TOPOLOGY_TYPE = i32;
3517 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 0i32;
3518 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 1i32;
3519 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 2i32;
3520 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 3i32;
3521 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 4i32;
3522 pub type D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = i32;
3523 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 0i32;
3524 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 1i32;
3525 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 2i32;
3526 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] };
3527 #[repr(C)]
3528 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC {
3529 pub NodeMask: u32,
3530 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
3531 }
3532 impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC {}
3533 impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC {
3534 fn clone(&self) -> Self {
3535 *self
3536 }
3537 }
3538 #[repr(C)]
3539 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
3540 pub NodeMask: u32,
3541 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
3542 pub ProtectionType: ::windows_sys::core::GUID,
3543 }
3544 impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {}
3545 impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
3546 fn clone(&self) -> Self {
3547 *self
3548 }
3549 }
3550 pub type D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = u32;
3551 pub const D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = 0u32;
3552 pub type D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = u32;
3553 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 0u32;
3554 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 1u32;
3555 pub type D3D12_PROTECTED_SESSION_STATUS = i32;
3556 pub const D3D12_PROTECTED_SESSION_STATUS_OK: D3D12_PROTECTED_SESSION_STATUS = 0i32;
3557 pub const D3D12_PROTECTED_SESSION_STATUS_INVALID: D3D12_PROTECTED_SESSION_STATUS = 1i32;
3558 pub const D3D12_PS_CS_UAV_REGISTER_COMPONENTS: u32 = 1u32;
3559 pub const D3D12_PS_CS_UAV_REGISTER_COUNT: u32 = 8u32;
3560 pub const D3D12_PS_CS_UAV_REGISTER_READS_PER_INST: u32 = 1u32;
3561 pub const D3D12_PS_CS_UAV_REGISTER_READ_PORTS: u32 = 1u32;
3562 pub const D3D12_PS_FRONTFACING_DEFAULT_VALUE: u32 = 4294967295u32;
3563 pub const D3D12_PS_FRONTFACING_FALSE_VALUE: u32 = 0u32;
3564 pub const D3D12_PS_FRONTFACING_TRUE_VALUE: u32 = 4294967295u32;
3565 pub const D3D12_PS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
3566 pub const D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3567 pub const D3D12_PS_INPUT_REGISTER_COUNT: u32 = 32u32;
3568 pub const D3D12_PS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
3569 pub const D3D12_PS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
3570 pub const D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0f32;
3571 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS: u32 = 1u32;
3572 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3573 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT: u32 = 1u32;
3574 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 = 1u32;
3575 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3576 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COUNT: u32 = 1u32;
3577 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
3578 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3579 pub const D3D12_PS_OUTPUT_REGISTER_COUNT: u32 = 8u32;
3580 pub const D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0.5f32;
3581 #[repr(C)]
3582 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
3583 pub IAVertices: u64,
3584 pub IAPrimitives: u64,
3585 pub VSInvocations: u64,
3586 pub GSInvocations: u64,
3587 pub GSPrimitives: u64,
3588 pub CInvocations: u64,
3589 pub CPrimitives: u64,
3590 pub PSInvocations: u64,
3591 pub HSInvocations: u64,
3592 pub DSInvocations: u64,
3593 pub CSInvocations: u64,
3594 }
3595 impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS {}
3596 impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS {
3597 fn clone(&self) -> Self {
3598 *self
3599 }
3600 }
3601 #[repr(C)]
3602 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
3603 pub IAVertices: u64,
3604 pub IAPrimitives: u64,
3605 pub VSInvocations: u64,
3606 pub GSInvocations: u64,
3607 pub GSPrimitives: u64,
3608 pub CInvocations: u64,
3609 pub CPrimitives: u64,
3610 pub PSInvocations: u64,
3611 pub HSInvocations: u64,
3612 pub DSInvocations: u64,
3613 pub CSInvocations: u64,
3614 pub ASInvocations: u64,
3615 pub MSInvocations: u64,
3616 pub MSPrimitives: u64,
3617 }
3618 impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {}
3619 impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
3620 fn clone(&self) -> Self {
3621 *self
3622 }
3623 }
3624 #[repr(C)]
3625 pub struct D3D12_QUERY_DATA_SO_STATISTICS {
3626 pub NumPrimitivesWritten: u64,
3627 pub PrimitivesStorageNeeded: u64,
3628 }
3629 impl ::core::marker::Copy for D3D12_QUERY_DATA_SO_STATISTICS {}
3630 impl ::core::clone::Clone for D3D12_QUERY_DATA_SO_STATISTICS {
3631 fn clone(&self) -> Self {
3632 *self
3633 }
3634 }
3635 #[repr(C)]
3636 pub struct D3D12_QUERY_HEAP_DESC {
3637 pub Type: D3D12_QUERY_HEAP_TYPE,
3638 pub Count: u32,
3639 pub NodeMask: u32,
3640 }
3641 impl ::core::marker::Copy for D3D12_QUERY_HEAP_DESC {}
3642 impl ::core::clone::Clone for D3D12_QUERY_HEAP_DESC {
3643 fn clone(&self) -> Self {
3644 *self
3645 }
3646 }
3647 pub type D3D12_QUERY_HEAP_TYPE = i32;
3648 pub const D3D12_QUERY_HEAP_TYPE_OCCLUSION: D3D12_QUERY_HEAP_TYPE = 0i32;
3649 pub const D3D12_QUERY_HEAP_TYPE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 1i32;
3650 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 2i32;
3651 pub const D3D12_QUERY_HEAP_TYPE_SO_STATISTICS: D3D12_QUERY_HEAP_TYPE = 3i32;
3652 pub const D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 4i32;
3653 pub const D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 5i32;
3654 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_HEAP_TYPE = 7i32;
3655 pub type D3D12_QUERY_TYPE = i32;
3656 pub const D3D12_QUERY_TYPE_OCCLUSION: D3D12_QUERY_TYPE = 0i32;
3657 pub const D3D12_QUERY_TYPE_BINARY_OCCLUSION: D3D12_QUERY_TYPE = 1i32;
3658 pub const D3D12_QUERY_TYPE_TIMESTAMP: D3D12_QUERY_TYPE = 2i32;
3659 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_TYPE = 3i32;
3660 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0: D3D12_QUERY_TYPE = 4i32;
3661 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1: D3D12_QUERY_TYPE = 5i32;
3662 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2: D3D12_QUERY_TYPE = 6i32;
3663 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3: D3D12_QUERY_TYPE = 7i32;
3664 pub const D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_TYPE = 8i32;
3665 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_TYPE = 10i32;
3666 #[repr(C)]
3667 pub struct D3D12_RANGE {
3668 pub Begin: usize,
3669 pub End: usize,
3670 }
3671 impl ::core::marker::Copy for D3D12_RANGE {}
3672 impl ::core::clone::Clone for D3D12_RANGE {
3673 fn clone(&self) -> Self {
3674 *self
3675 }
3676 }
3677 #[repr(C)]
3678 pub struct D3D12_RANGE_UINT64 {
3679 pub Begin: u64,
3680 pub End: u64,
3681 }
3682 impl ::core::marker::Copy for D3D12_RANGE_UINT64 {}
3683 impl ::core::clone::Clone for D3D12_RANGE_UINT64 {
3684 fn clone(&self) -> Self {
3685 *self
3686 }
3687 }
3688 #[repr(C)]
3689 #[cfg(feature = "Win32_Foundation")]
3690 pub struct D3D12_RASTERIZER_DESC {
3691 pub FillMode: D3D12_FILL_MODE,
3692 pub CullMode: D3D12_CULL_MODE,
3693 pub FrontCounterClockwise: super::super::Foundation::BOOL,
3694 pub DepthBias: i32,
3695 pub DepthBiasClamp: f32,
3696 pub SlopeScaledDepthBias: f32,
3697 pub DepthClipEnable: super::super::Foundation::BOOL,
3698 pub MultisampleEnable: super::super::Foundation::BOOL,
3699 pub AntialiasedLineEnable: super::super::Foundation::BOOL,
3700 pub ForcedSampleCount: u32,
3701 pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE,
3702 }
3703 #[cfg(feature = "Win32_Foundation")]
3704 impl ::core::marker::Copy for D3D12_RASTERIZER_DESC {}
3705 #[cfg(feature = "Win32_Foundation")]
3706 impl ::core::clone::Clone for D3D12_RASTERIZER_DESC {
3707 fn clone(&self) -> Self {
3708 *self
3709 }
3710 }
3711 pub const D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT: u32 = 16u32;
3712 #[repr(C)]
3713 pub struct D3D12_RAYTRACING_AABB {
3714 pub MinX: f32,
3715 pub MinY: f32,
3716 pub MinZ: f32,
3717 pub MaxX: f32,
3718 pub MaxY: f32,
3719 pub MaxZ: f32,
3720 }
3721 impl ::core::marker::Copy for D3D12_RAYTRACING_AABB {}
3722 impl ::core::clone::Clone for D3D12_RAYTRACING_AABB {
3723 fn clone(&self) -> Self {
3724 *self
3725 }
3726 }
3727 pub const D3D12_RAYTRACING_AABB_BYTE_ALIGNMENT: u32 = 8u32;
3728 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = u32;
3729 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 0u32;
3730 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 1u32;
3731 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 2u32;
3732 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 4u32;
3733 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 8u32;
3734 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 16u32;
3735 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 32u32;
3736 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT: u32 = 256u32;
3737 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = i32;
3738 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_CLONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 0i32;
3739 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_COMPACT: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 1i32;
3740 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_VISUALIZATION_DECODE_FOR_TOOLS: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 2i32;
3741 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 3i32;
3742 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_DESERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 4i32;
3743 #[repr(C)]
3744 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
3745 pub CompactedSizeInBytes: u64,
3746 }
3747 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {}
3748 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
3749 fn clone(&self) -> Self {
3750 *self
3751 }
3752 }
3753 #[repr(C)]
3754 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
3755 pub CurrentSizeInBytes: u64,
3756 }
3757 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {}
3758 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
3759 fn clone(&self) -> Self {
3760 *self
3761 }
3762 }
3763 #[repr(C)]
3764 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
3765 pub DestBuffer: u64,
3766 pub InfoType: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE,
3767 }
3768 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {}
3769 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
3770 fn clone(&self) -> Self {
3771 *self
3772 }
3773 }
3774 #[repr(C)]
3775 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
3776 pub SerializedSizeInBytes: u64,
3777 pub NumBottomLevelAccelerationStructurePointers: u64,
3778 }
3779 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {}
3780 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
3781 fn clone(&self) -> Self {
3782 *self
3783 }
3784 }
3785 #[repr(C)]
3786 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
3787 pub DecodedSizeInBytes: u64,
3788 }
3789 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {}
3790 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
3791 fn clone(&self) -> Self {
3792 *self
3793 }
3794 }
3795 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = i32;
3796 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 0i32;
3797 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 1i32;
3798 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 2i32;
3799 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 3i32;
3800 #[repr(C)]
3801 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
3802 pub ResultDataMaxSizeInBytes: u64,
3803 pub ScratchDataSizeInBytes: u64,
3804 pub UpdateScratchDataSizeInBytes: u64,
3805 }
3806 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {}
3807 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
3808 fn clone(&self) -> Self {
3809 *self
3810 }
3811 }
3812 #[repr(C)]
3813 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
3814 pub Location: u64,
3815 }
3816 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {}
3817 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
3818 fn clone(&self) -> Self {
3819 *self
3820 }
3821 }
3822 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = i32;
3823 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 0i32;
3824 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 1i32;
3825 #[repr(C)]
3826 pub struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
3827 pub AABBCount: u64,
3828 pub AABBs: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
3829 }
3830 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {}
3831 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
3832 fn clone(&self) -> Self {
3833 *self
3834 }
3835 }
3836 #[repr(C)]
3837 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3838 pub struct D3D12_RAYTRACING_GEOMETRY_DESC {
3839 pub Type: D3D12_RAYTRACING_GEOMETRY_TYPE,
3840 pub Flags: D3D12_RAYTRACING_GEOMETRY_FLAGS,
3841 pub Anonymous: D3D12_RAYTRACING_GEOMETRY_DESC_0,
3842 }
3843 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3844 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC {}
3845 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3846 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC {
3847 fn clone(&self) -> Self {
3848 *self
3849 }
3850 }
3851 #[repr(C)]
3852 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3853 pub union D3D12_RAYTRACING_GEOMETRY_DESC_0 {
3854 pub Triangles: D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC,
3855 pub AABBs: D3D12_RAYTRACING_GEOMETRY_AABBS_DESC,
3856 }
3857 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3858 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC_0 {}
3859 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3860 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC_0 {
3861 fn clone(&self) -> Self {
3862 *self
3863 }
3864 }
3865 pub type D3D12_RAYTRACING_GEOMETRY_FLAGS = u32;
3866 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NONE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 0u32;
3867 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 1u32;
3868 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION: D3D12_RAYTRACING_GEOMETRY_FLAGS = 2u32;
3869 #[repr(C)]
3870 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3871 pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
3872 pub Transform3x4: u64,
3873 pub IndexFormat: super::Dxgi::Common::DXGI_FORMAT,
3874 pub VertexFormat: super::Dxgi::Common::DXGI_FORMAT,
3875 pub IndexCount: u32,
3876 pub VertexCount: u32,
3877 pub IndexBuffer: u64,
3878 pub VertexBuffer: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
3879 }
3880 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3881 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {}
3882 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3883 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
3884 fn clone(&self) -> Self {
3885 *self
3886 }
3887 }
3888 pub type D3D12_RAYTRACING_GEOMETRY_TYPE = i32;
3889 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES: D3D12_RAYTRACING_GEOMETRY_TYPE = 0i32;
3890 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS: D3D12_RAYTRACING_GEOMETRY_TYPE = 1i32;
3891 #[repr(C)]
3892 pub struct D3D12_RAYTRACING_INSTANCE_DESC {
3893 pub Transform: [f32; 12],
3894 pub _bitfield1: u32,
3895 pub _bitfield2: u32,
3896 pub AccelerationStructure: u64,
3897 }
3898 impl ::core::marker::Copy for D3D12_RAYTRACING_INSTANCE_DESC {}
3899 impl ::core::clone::Clone for D3D12_RAYTRACING_INSTANCE_DESC {
3900 fn clone(&self) -> Self {
3901 *self
3902 }
3903 }
3904 pub const D3D12_RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT: u32 = 16u32;
3905 pub type D3D12_RAYTRACING_INSTANCE_FLAGS = u32;
3906 pub const D3D12_RAYTRACING_INSTANCE_FLAG_NONE: D3D12_RAYTRACING_INSTANCE_FLAGS = 0u32;
3907 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE: D3D12_RAYTRACING_INSTANCE_FLAGS = 1u32;
3908 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE: D3D12_RAYTRACING_INSTANCE_FLAGS = 2u32;
3909 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 4u32;
3910 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 8u32;
3911 pub const D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES: u32 = 32u32;
3912 pub const D3D12_RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH: u32 = 31u32;
3913 pub const D3D12_RAYTRACING_MAX_GEOMETRIES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
3914 pub const D3D12_RAYTRACING_MAX_INSTANCES_PER_TOP_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
3915 pub const D3D12_RAYTRACING_MAX_PRIMITIVES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 536870912u32;
3916 pub const D3D12_RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS: u32 = 1073741824u32;
3917 pub const D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE: u32 = 4096u32;
3918 #[repr(C)]
3919 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG {
3920 pub MaxTraceRecursionDepth: u32,
3921 }
3922 impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG {}
3923 impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG {
3924 fn clone(&self) -> Self {
3925 *self
3926 }
3927 }
3928 #[repr(C)]
3929 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
3930 pub MaxTraceRecursionDepth: u32,
3931 pub Flags: D3D12_RAYTRACING_PIPELINE_FLAGS,
3932 }
3933 impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG1 {}
3934 impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG1 {
3935 fn clone(&self) -> Self {
3936 *self
3937 }
3938 }
3939 pub type D3D12_RAYTRACING_PIPELINE_FLAGS = u32;
3940 pub const D3D12_RAYTRACING_PIPELINE_FLAG_NONE: D3D12_RAYTRACING_PIPELINE_FLAGS = 0u32;
3941 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES: D3D12_RAYTRACING_PIPELINE_FLAGS = 256u32;
3942 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAYTRACING_PIPELINE_FLAGS = 512u32;
3943 #[repr(C)]
3944 pub struct D3D12_RAYTRACING_SHADER_CONFIG {
3945 pub MaxPayloadSizeInBytes: u32,
3946 pub MaxAttributeSizeInBytes: u32,
3947 }
3948 impl ::core::marker::Copy for D3D12_RAYTRACING_SHADER_CONFIG {}
3949 impl ::core::clone::Clone for D3D12_RAYTRACING_SHADER_CONFIG {
3950 fn clone(&self) -> Self {
3951 *self
3952 }
3953 }
3954 pub const D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT: u32 = 32u32;
3955 pub const D3D12_RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT: u32 = 64u32;
3956 pub type D3D12_RAYTRACING_TIER = i32;
3957 pub const D3D12_RAYTRACING_TIER_NOT_SUPPORTED: D3D12_RAYTRACING_TIER = 0i32;
3958 pub const D3D12_RAYTRACING_TIER_1_0: D3D12_RAYTRACING_TIER = 10i32;
3959 pub const D3D12_RAYTRACING_TIER_1_1: D3D12_RAYTRACING_TIER = 11i32;
3960 pub const D3D12_RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT: u32 = 16u32;
3961 pub type D3D12_RAY_FLAGS = u32;
3962 pub const D3D12_RAY_FLAG_NONE: D3D12_RAY_FLAGS = 0u32;
3963 pub const D3D12_RAY_FLAG_FORCE_OPAQUE: D3D12_RAY_FLAGS = 1u32;
3964 pub const D3D12_RAY_FLAG_FORCE_NON_OPAQUE: D3D12_RAY_FLAGS = 2u32;
3965 pub const D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH: D3D12_RAY_FLAGS = 4u32;
3966 pub const D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER: D3D12_RAY_FLAGS = 8u32;
3967 pub const D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES: D3D12_RAY_FLAGS = 16u32;
3968 pub const D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES: D3D12_RAY_FLAGS = 32u32;
3969 pub const D3D12_RAY_FLAG_CULL_OPAQUE: D3D12_RAY_FLAGS = 64u32;
3970 pub const D3D12_RAY_FLAG_CULL_NON_OPAQUE: D3D12_RAY_FLAGS = 128u32;
3971 pub const D3D12_RAY_FLAG_SKIP_TRIANGLES: D3D12_RAY_FLAGS = 256u32;
3972 pub const D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAY_FLAGS = 512u32;
3973 #[repr(C)]
3974 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3975 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS {
3976 pub Type: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE,
3977 pub Anonymous: D3D12_RENDER_PASS_BEGINNING_ACCESS_0,
3978 }
3979 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3980 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS {}
3981 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3982 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS {
3983 fn clone(&self) -> Self {
3984 *self
3985 }
3986 }
3987 #[repr(C)]
3988 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3989 pub union D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
3990 pub Clear: D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS,
3991 }
3992 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3993 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {}
3994 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3995 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
3996 fn clone(&self) -> Self {
3997 *self
3998 }
3999 }
4000 #[repr(C)]
4001 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4002 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
4003 pub ClearValue: D3D12_CLEAR_VALUE,
4004 }
4005 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4006 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {}
4007 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4008 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
4009 fn clone(&self) -> Self {
4010 *self
4011 }
4012 }
4013 pub type D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = i32;
4014 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 0i32;
4015 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 1i32;
4016 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_CLEAR: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 2i32;
4017 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 3i32;
4018 #[repr(C)]
4019 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4020 pub struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
4021 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
4022 pub DepthBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
4023 pub StencilBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
4024 pub DepthEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
4025 pub StencilEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
4026 }
4027 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4028 impl ::core::marker::Copy for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {}
4029 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4030 impl ::core::clone::Clone for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
4031 fn clone(&self) -> Self {
4032 *self
4033 }
4034 }
4035 #[repr(C)]
4036 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4037 pub struct D3D12_RENDER_PASS_ENDING_ACCESS {
4038 pub Type: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE,
4039 pub Anonymous: D3D12_RENDER_PASS_ENDING_ACCESS_0,
4040 }
4041 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4042 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS {}
4043 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4044 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS {
4045 fn clone(&self) -> Self {
4046 *self
4047 }
4048 }
4049 #[repr(C)]
4050 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4051 pub union D3D12_RENDER_PASS_ENDING_ACCESS_0 {
4052 pub Resolve: D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS,
4053 }
4054 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4055 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_0 {}
4056 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4057 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_0 {
4058 fn clone(&self) -> Self {
4059 *self
4060 }
4061 }
4062 #[repr(C)]
4063 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4064 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
4065 pub pSrcResource: ID3D12Resource,
4066 pub pDstResource: ID3D12Resource,
4067 pub SubresourceCount: u32,
4068 pub pSubresourceParameters: *mut D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS,
4069 pub Format: super::Dxgi::Common::DXGI_FORMAT,
4070 pub ResolveMode: D3D12_RESOLVE_MODE,
4071 pub PreserveResolveSource: super::super::Foundation::BOOL,
4072 }
4073 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4074 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {}
4075 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4076 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
4077 fn clone(&self) -> Self {
4078 *self
4079 }
4080 }
4081 #[repr(C)]
4082 #[cfg(feature = "Win32_Foundation")]
4083 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
4084 pub SrcSubresource: u32,
4085 pub DstSubresource: u32,
4086 pub DstX: u32,
4087 pub DstY: u32,
4088 pub SrcRect: super::super::Foundation::RECT,
4089 }
4090 #[cfg(feature = "Win32_Foundation")]
4091 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {}
4092 #[cfg(feature = "Win32_Foundation")]
4093 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
4094 fn clone(&self) -> Self {
4095 *self
4096 }
4097 }
4098 pub type D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = i32;
4099 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 0i32;
4100 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 1i32;
4101 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_RESOLVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 2i32;
4102 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 3i32;
4103 pub type D3D12_RENDER_PASS_FLAGS = u32;
4104 pub const D3D12_RENDER_PASS_FLAG_NONE: D3D12_RENDER_PASS_FLAGS = 0u32;
4105 pub const D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES: D3D12_RENDER_PASS_FLAGS = 1u32;
4106 pub const D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS: D3D12_RENDER_PASS_FLAGS = 2u32;
4107 pub const D3D12_RENDER_PASS_FLAG_RESUMING_PASS: D3D12_RENDER_PASS_FLAGS = 4u32;
4108 #[repr(C)]
4109 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4110 pub struct D3D12_RENDER_PASS_RENDER_TARGET_DESC {
4111 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
4112 pub BeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
4113 pub EndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
4114 }
4115 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4116 impl ::core::marker::Copy for D3D12_RENDER_PASS_RENDER_TARGET_DESC {}
4117 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4118 impl ::core::clone::Clone for D3D12_RENDER_PASS_RENDER_TARGET_DESC {
4119 fn clone(&self) -> Self {
4120 *self
4121 }
4122 }
4123 pub type D3D12_RENDER_PASS_TIER = i32;
4124 pub const D3D12_RENDER_PASS_TIER_0: D3D12_RENDER_PASS_TIER = 0i32;
4125 pub const D3D12_RENDER_PASS_TIER_1: D3D12_RENDER_PASS_TIER = 1i32;
4126 pub const D3D12_RENDER_PASS_TIER_2: D3D12_RENDER_PASS_TIER = 2i32;
4127 #[repr(C)]
4128 #[cfg(feature = "Win32_Foundation")]
4129 pub struct D3D12_RENDER_TARGET_BLEND_DESC {
4130 pub BlendEnable: super::super::Foundation::BOOL,
4131 pub LogicOpEnable: super::super::Foundation::BOOL,
4132 pub SrcBlend: D3D12_BLEND,
4133 pub DestBlend: D3D12_BLEND,
4134 pub BlendOp: D3D12_BLEND_OP,
4135 pub SrcBlendAlpha: D3D12_BLEND,
4136 pub DestBlendAlpha: D3D12_BLEND,
4137 pub BlendOpAlpha: D3D12_BLEND_OP,
4138 pub LogicOp: D3D12_LOGIC_OP,
4139 pub RenderTargetWriteMask: u8,
4140 }
4141 #[cfg(feature = "Win32_Foundation")]
4142 impl ::core::marker::Copy for D3D12_RENDER_TARGET_BLEND_DESC {}
4143 #[cfg(feature = "Win32_Foundation")]
4144 impl ::core::clone::Clone for D3D12_RENDER_TARGET_BLEND_DESC {
4145 fn clone(&self) -> Self {
4146 *self
4147 }
4148 }
4149 #[repr(C)]
4150 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4151 pub struct D3D12_RENDER_TARGET_VIEW_DESC {
4152 pub Format: super::Dxgi::Common::DXGI_FORMAT,
4153 pub ViewDimension: D3D12_RTV_DIMENSION,
4154 pub Anonymous: D3D12_RENDER_TARGET_VIEW_DESC_0,
4155 }
4156 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4157 impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC {}
4158 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4159 impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC {
4160 fn clone(&self) -> Self {
4161 *self
4162 }
4163 }
4164 #[repr(C)]
4165 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4166 pub union D3D12_RENDER_TARGET_VIEW_DESC_0 {
4167 pub Buffer: D3D12_BUFFER_RTV,
4168 pub Texture1D: D3D12_TEX1D_RTV,
4169 pub Texture1DArray: D3D12_TEX1D_ARRAY_RTV,
4170 pub Texture2D: D3D12_TEX2D_RTV,
4171 pub Texture2DArray: D3D12_TEX2D_ARRAY_RTV,
4172 pub Texture2DMS: D3D12_TEX2DMS_RTV,
4173 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_RTV,
4174 pub Texture3D: D3D12_TEX3D_RTV,
4175 }
4176 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4177 impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC_0 {}
4178 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4179 impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC_0 {
4180 fn clone(&self) -> Self {
4181 *self
4182 }
4183 }
4184 pub const D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
4185 pub const D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP: u32 = 27u32;
4186 pub const D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
4187 pub const D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
4188 pub const D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 32u32;
4189 pub const D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 32u32;
4190 pub const D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION: u32 = 16384u32;
4191 pub const D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT: u32 = 1024u32;
4192 pub const D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
4193 pub const D3D12_REQ_MAXANISOTROPY: u32 = 16u32;
4194 pub const D3D12_REQ_MIP_LEVELS: u32 = 15u32;
4195 pub const D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES: u32 = 2048u32;
4196 pub const D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
4197 pub const D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH: u32 = 16384u32;
4198 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM: u32 = 128u32;
4199 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM: f32 = 0.25f32;
4200 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM: u32 = 2048u32;
4201 pub const D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP: u32 = 20u32;
4202 pub const D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
4203 pub const D3D12_REQ_SUBRESOURCES: u32 = 30720u32;
4204 pub const D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
4205 pub const D3D12_REQ_TEXTURE1D_U_DIMENSION: u32 = 16384u32;
4206 pub const D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
4207 pub const D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 16384u32;
4208 pub const D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 2048u32;
4209 pub const D3D12_REQ_TEXTURECUBE_DIMENSION: u32 = 16384u32;
4210 pub type D3D12_RESIDENCY_FLAGS = u32;
4211 pub const D3D12_RESIDENCY_FLAG_NONE: D3D12_RESIDENCY_FLAGS = 0u32;
4212 pub const D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET: D3D12_RESIDENCY_FLAGS = 1u32;
4213 pub type D3D12_RESIDENCY_PRIORITY = i32;
4214 pub const D3D12_RESIDENCY_PRIORITY_MINIMUM: D3D12_RESIDENCY_PRIORITY = 671088640i32;
4215 pub const D3D12_RESIDENCY_PRIORITY_LOW: D3D12_RESIDENCY_PRIORITY = 1342177280i32;
4216 pub const D3D12_RESIDENCY_PRIORITY_NORMAL: D3D12_RESIDENCY_PRIORITY = 2013265920i32;
4217 pub const D3D12_RESIDENCY_PRIORITY_HIGH: D3D12_RESIDENCY_PRIORITY = -1610547200i32;
4218 pub const D3D12_RESIDENCY_PRIORITY_MAXIMUM: D3D12_RESIDENCY_PRIORITY = -939524096i32;
4219 pub const D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL: u32 = 0u32;
4220 pub type D3D12_RESOLVE_MODE = i32;
4221 pub const D3D12_RESOLVE_MODE_DECOMPRESS: D3D12_RESOLVE_MODE = 0i32;
4222 pub const D3D12_RESOLVE_MODE_MIN: D3D12_RESOLVE_MODE = 1i32;
4223 pub const D3D12_RESOLVE_MODE_MAX: D3D12_RESOLVE_MODE = 2i32;
4224 pub const D3D12_RESOLVE_MODE_AVERAGE: D3D12_RESOLVE_MODE = 3i32;
4225 pub const D3D12_RESOLVE_MODE_ENCODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 4i32;
4226 pub const D3D12_RESOLVE_MODE_DECODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 5i32;
4227 #[repr(C)]
4228 pub struct D3D12_RESOURCE_ALIASING_BARRIER {
4229 pub pResourceBefore: ID3D12Resource,
4230 pub pResourceAfter: ID3D12Resource,
4231 }
4232 impl ::core::marker::Copy for D3D12_RESOURCE_ALIASING_BARRIER {}
4233 impl ::core::clone::Clone for D3D12_RESOURCE_ALIASING_BARRIER {
4234 fn clone(&self) -> Self {
4235 *self
4236 }
4237 }
4238 #[repr(C)]
4239 pub struct D3D12_RESOURCE_ALLOCATION_INFO {
4240 pub SizeInBytes: u64,
4241 pub Alignment: u64,
4242 }
4243 impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO {}
4244 impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO {
4245 fn clone(&self) -> Self {
4246 *self
4247 }
4248 }
4249 #[repr(C)]
4250 pub struct D3D12_RESOURCE_ALLOCATION_INFO1 {
4251 pub Offset: u64,
4252 pub Alignment: u64,
4253 pub SizeInBytes: u64,
4254 }
4255 impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO1 {}
4256 impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO1 {
4257 fn clone(&self) -> Self {
4258 *self
4259 }
4260 }
4261 #[repr(C)]
4262 pub struct D3D12_RESOURCE_BARRIER {
4263 pub Type: D3D12_RESOURCE_BARRIER_TYPE,
4264 pub Flags: D3D12_RESOURCE_BARRIER_FLAGS,
4265 pub Anonymous: D3D12_RESOURCE_BARRIER_0,
4266 }
4267 impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER {}
4268 impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER {
4269 fn clone(&self) -> Self {
4270 *self
4271 }
4272 }
4273 #[repr(C)]
4274 pub union D3D12_RESOURCE_BARRIER_0 {
4275 pub Transition: D3D12_RESOURCE_TRANSITION_BARRIER,
4276 pub Aliasing: D3D12_RESOURCE_ALIASING_BARRIER,
4277 pub UAV: D3D12_RESOURCE_UAV_BARRIER,
4278 }
4279 impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER_0 {}
4280 impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER_0 {
4281 fn clone(&self) -> Self {
4282 *self
4283 }
4284 }
4285 pub const D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES: u32 = 4294967295u32;
4286 pub type D3D12_RESOURCE_BARRIER_FLAGS = u32;
4287 pub const D3D12_RESOURCE_BARRIER_FLAG_NONE: D3D12_RESOURCE_BARRIER_FLAGS = 0u32;
4288 pub const D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 1u32;
4289 pub const D3D12_RESOURCE_BARRIER_FLAG_END_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 2u32;
4290 pub type D3D12_RESOURCE_BARRIER_TYPE = i32;
4291 pub const D3D12_RESOURCE_BARRIER_TYPE_TRANSITION: D3D12_RESOURCE_BARRIER_TYPE = 0i32;
4292 pub const D3D12_RESOURCE_BARRIER_TYPE_ALIASING: D3D12_RESOURCE_BARRIER_TYPE = 1i32;
4293 pub const D3D12_RESOURCE_BARRIER_TYPE_UAV: D3D12_RESOURCE_BARRIER_TYPE = 2i32;
4294 pub type D3D12_RESOURCE_BINDING_TIER = i32;
4295 pub const D3D12_RESOURCE_BINDING_TIER_1: D3D12_RESOURCE_BINDING_TIER = 1i32;
4296 pub const D3D12_RESOURCE_BINDING_TIER_2: D3D12_RESOURCE_BINDING_TIER = 2i32;
4297 pub const D3D12_RESOURCE_BINDING_TIER_3: D3D12_RESOURCE_BINDING_TIER = 3i32;
4298 #[repr(C)]
4299 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4300 pub struct D3D12_RESOURCE_DESC {
4301 pub Dimension: D3D12_RESOURCE_DIMENSION,
4302 pub Alignment: u64,
4303 pub Width: u64,
4304 pub Height: u32,
4305 pub DepthOrArraySize: u16,
4306 pub MipLevels: u16,
4307 pub Format: super::Dxgi::Common::DXGI_FORMAT,
4308 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
4309 pub Layout: D3D12_TEXTURE_LAYOUT,
4310 pub Flags: D3D12_RESOURCE_FLAGS,
4311 }
4312 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4313 impl ::core::marker::Copy for D3D12_RESOURCE_DESC {}
4314 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4315 impl ::core::clone::Clone for D3D12_RESOURCE_DESC {
4316 fn clone(&self) -> Self {
4317 *self
4318 }
4319 }
4320 #[repr(C)]
4321 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4322 pub struct D3D12_RESOURCE_DESC1 {
4323 pub Dimension: D3D12_RESOURCE_DIMENSION,
4324 pub Alignment: u64,
4325 pub Width: u64,
4326 pub Height: u32,
4327 pub DepthOrArraySize: u16,
4328 pub MipLevels: u16,
4329 pub Format: super::Dxgi::Common::DXGI_FORMAT,
4330 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
4331 pub Layout: D3D12_TEXTURE_LAYOUT,
4332 pub Flags: D3D12_RESOURCE_FLAGS,
4333 pub SamplerFeedbackMipRegion: D3D12_MIP_REGION,
4334 }
4335 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4336 impl ::core::marker::Copy for D3D12_RESOURCE_DESC1 {}
4337 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4338 impl ::core::clone::Clone for D3D12_RESOURCE_DESC1 {
4339 fn clone(&self) -> Self {
4340 *self
4341 }
4342 }
4343 pub type D3D12_RESOURCE_DIMENSION = i32;
4344 pub const D3D12_RESOURCE_DIMENSION_UNKNOWN: D3D12_RESOURCE_DIMENSION = 0i32;
4345 pub const D3D12_RESOURCE_DIMENSION_BUFFER: D3D12_RESOURCE_DIMENSION = 1i32;
4346 pub const D3D12_RESOURCE_DIMENSION_TEXTURE1D: D3D12_RESOURCE_DIMENSION = 2i32;
4347 pub const D3D12_RESOURCE_DIMENSION_TEXTURE2D: D3D12_RESOURCE_DIMENSION = 3i32;
4348 pub const D3D12_RESOURCE_DIMENSION_TEXTURE3D: D3D12_RESOURCE_DIMENSION = 4i32;
4349 pub type D3D12_RESOURCE_FLAGS = u32;
4350 pub const D3D12_RESOURCE_FLAG_NONE: D3D12_RESOURCE_FLAGS = 0u32;
4351 pub const D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET: D3D12_RESOURCE_FLAGS = 1u32;
4352 pub const D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL: D3D12_RESOURCE_FLAGS = 2u32;
4353 pub const D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS: D3D12_RESOURCE_FLAGS = 4u32;
4354 pub const D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE: D3D12_RESOURCE_FLAGS = 8u32;
4355 pub const D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER: D3D12_RESOURCE_FLAGS = 16u32;
4356 pub const D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS: D3D12_RESOURCE_FLAGS = 32u32;
4357 pub const D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 64u32;
4358 pub const D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 128u32;
4359 pub type D3D12_RESOURCE_HEAP_TIER = i32;
4360 pub const D3D12_RESOURCE_HEAP_TIER_1: D3D12_RESOURCE_HEAP_TIER = 1i32;
4361 pub const D3D12_RESOURCE_HEAP_TIER_2: D3D12_RESOURCE_HEAP_TIER = 2i32;
4362 pub type D3D12_RESOURCE_STATES = u32;
4363 pub const D3D12_RESOURCE_STATE_COMMON: D3D12_RESOURCE_STATES = 0u32;
4364 pub const D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER: D3D12_RESOURCE_STATES = 1u32;
4365 pub const D3D12_RESOURCE_STATE_INDEX_BUFFER: D3D12_RESOURCE_STATES = 2u32;
4366 pub const D3D12_RESOURCE_STATE_RENDER_TARGET: D3D12_RESOURCE_STATES = 4u32;
4367 pub const D3D12_RESOURCE_STATE_UNORDERED_ACCESS: D3D12_RESOURCE_STATES = 8u32;
4368 pub const D3D12_RESOURCE_STATE_DEPTH_WRITE: D3D12_RESOURCE_STATES = 16u32;
4369 pub const D3D12_RESOURCE_STATE_DEPTH_READ: D3D12_RESOURCE_STATES = 32u32;
4370 pub const D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 64u32;
4371 pub const D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 128u32;
4372 pub const D3D12_RESOURCE_STATE_STREAM_OUT: D3D12_RESOURCE_STATES = 256u32;
4373 pub const D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT: D3D12_RESOURCE_STATES = 512u32;
4374 pub const D3D12_RESOURCE_STATE_COPY_DEST: D3D12_RESOURCE_STATES = 1024u32;
4375 pub const D3D12_RESOURCE_STATE_COPY_SOURCE: D3D12_RESOURCE_STATES = 2048u32;
4376 pub const D3D12_RESOURCE_STATE_RESOLVE_DEST: D3D12_RESOURCE_STATES = 4096u32;
4377 pub const D3D12_RESOURCE_STATE_RESOLVE_SOURCE: D3D12_RESOURCE_STATES = 8192u32;
4378 pub const D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_RESOURCE_STATES = 4194304u32;
4379 pub const D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE: D3D12_RESOURCE_STATES = 16777216u32;
4380 pub const D3D12_RESOURCE_STATE_GENERIC_READ: D3D12_RESOURCE_STATES = 2755u32;
4381 pub const D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 192u32;
4382 pub const D3D12_RESOURCE_STATE_PRESENT: D3D12_RESOURCE_STATES = 0u32;
4383 pub const D3D12_RESOURCE_STATE_PREDICATION: D3D12_RESOURCE_STATES = 512u32;
4384 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_READ: D3D12_RESOURCE_STATES = 65536u32;
4385 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE: D3D12_RESOURCE_STATES = 131072u32;
4386 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ: D3D12_RESOURCE_STATES = 262144u32;
4387 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE: D3D12_RESOURCE_STATES = 524288u32;
4388 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ: D3D12_RESOURCE_STATES = 2097152u32;
4389 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE: D3D12_RESOURCE_STATES = 8388608u32;
4390 #[repr(C)]
4391 pub struct D3D12_RESOURCE_TRANSITION_BARRIER {
4392 pub pResource: ID3D12Resource,
4393 pub Subresource: u32,
4394 pub StateBefore: D3D12_RESOURCE_STATES,
4395 pub StateAfter: D3D12_RESOURCE_STATES,
4396 }
4397 impl ::core::marker::Copy for D3D12_RESOURCE_TRANSITION_BARRIER {}
4398 impl ::core::clone::Clone for D3D12_RESOURCE_TRANSITION_BARRIER {
4399 fn clone(&self) -> Self {
4400 *self
4401 }
4402 }
4403 #[repr(C)]
4404 pub struct D3D12_RESOURCE_UAV_BARRIER {
4405 pub pResource: ID3D12Resource,
4406 }
4407 impl ::core::marker::Copy for D3D12_RESOURCE_UAV_BARRIER {}
4408 impl ::core::clone::Clone for D3D12_RESOURCE_UAV_BARRIER {
4409 fn clone(&self) -> Self {
4410 *self
4411 }
4412 }
4413 pub type D3D12_RLDO_FLAGS = i32;
4414 pub const D3D12_RLDO_NONE: D3D12_RLDO_FLAGS = 0i32;
4415 pub const D3D12_RLDO_SUMMARY: D3D12_RLDO_FLAGS = 1i32;
4416 pub const D3D12_RLDO_DETAIL: D3D12_RLDO_FLAGS = 2i32;
4417 pub const D3D12_RLDO_IGNORE_INTERNAL: D3D12_RLDO_FLAGS = 4i32;
4418 #[repr(C)]
4419 pub struct D3D12_ROOT_CONSTANTS {
4420 pub ShaderRegister: u32,
4421 pub RegisterSpace: u32,
4422 pub Num32BitValues: u32,
4423 }
4424 impl ::core::marker::Copy for D3D12_ROOT_CONSTANTS {}
4425 impl ::core::clone::Clone for D3D12_ROOT_CONSTANTS {
4426 fn clone(&self) -> Self {
4427 *self
4428 }
4429 }
4430 #[repr(C)]
4431 pub struct D3D12_ROOT_DESCRIPTOR {
4432 pub ShaderRegister: u32,
4433 pub RegisterSpace: u32,
4434 }
4435 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR {}
4436 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR {
4437 fn clone(&self) -> Self {
4438 *self
4439 }
4440 }
4441 #[repr(C)]
4442 pub struct D3D12_ROOT_DESCRIPTOR1 {
4443 pub ShaderRegister: u32,
4444 pub RegisterSpace: u32,
4445 pub Flags: D3D12_ROOT_DESCRIPTOR_FLAGS,
4446 }
4447 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR1 {}
4448 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR1 {
4449 fn clone(&self) -> Self {
4450 *self
4451 }
4452 }
4453 pub type D3D12_ROOT_DESCRIPTOR_FLAGS = u32;
4454 pub const D3D12_ROOT_DESCRIPTOR_FLAG_NONE: D3D12_ROOT_DESCRIPTOR_FLAGS = 0u32;
4455 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE: D3D12_ROOT_DESCRIPTOR_FLAGS = 2u32;
4456 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_ROOT_DESCRIPTOR_FLAGS = 4u32;
4457 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC: D3D12_ROOT_DESCRIPTOR_FLAGS = 8u32;
4458 #[repr(C)]
4459 pub struct D3D12_ROOT_DESCRIPTOR_TABLE {
4460 pub NumDescriptorRanges: u32,
4461 pub pDescriptorRanges: *mut D3D12_DESCRIPTOR_RANGE,
4462 }
4463 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE {}
4464 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE {
4465 fn clone(&self) -> Self {
4466 *self
4467 }
4468 }
4469 #[repr(C)]
4470 pub struct D3D12_ROOT_DESCRIPTOR_TABLE1 {
4471 pub NumDescriptorRanges: u32,
4472 pub pDescriptorRanges: *mut D3D12_DESCRIPTOR_RANGE1,
4473 }
4474 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE1 {}
4475 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE1 {
4476 fn clone(&self) -> Self {
4477 *self
4478 }
4479 }
4480 #[repr(C)]
4481 pub struct D3D12_ROOT_PARAMETER {
4482 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
4483 pub Anonymous: D3D12_ROOT_PARAMETER_0,
4484 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
4485 }
4486 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER {}
4487 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER {
4488 fn clone(&self) -> Self {
4489 *self
4490 }
4491 }
4492 #[repr(C)]
4493 pub union D3D12_ROOT_PARAMETER_0 {
4494 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE,
4495 pub Constants: D3D12_ROOT_CONSTANTS,
4496 pub Descriptor: D3D12_ROOT_DESCRIPTOR,
4497 }
4498 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER_0 {}
4499 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER_0 {
4500 fn clone(&self) -> Self {
4501 *self
4502 }
4503 }
4504 #[repr(C)]
4505 pub struct D3D12_ROOT_PARAMETER1 {
4506 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
4507 pub Anonymous: D3D12_ROOT_PARAMETER1_0,
4508 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
4509 }
4510 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1 {}
4511 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1 {
4512 fn clone(&self) -> Self {
4513 *self
4514 }
4515 }
4516 #[repr(C)]
4517 pub union D3D12_ROOT_PARAMETER1_0 {
4518 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE1,
4519 pub Constants: D3D12_ROOT_CONSTANTS,
4520 pub Descriptor: D3D12_ROOT_DESCRIPTOR1,
4521 }
4522 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1_0 {}
4523 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1_0 {
4524 fn clone(&self) -> Self {
4525 *self
4526 }
4527 }
4528 pub type D3D12_ROOT_PARAMETER_TYPE = i32;
4529 pub const D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE: D3D12_ROOT_PARAMETER_TYPE = 0i32;
4530 pub const D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS: D3D12_ROOT_PARAMETER_TYPE = 1i32;
4531 pub const D3D12_ROOT_PARAMETER_TYPE_CBV: D3D12_ROOT_PARAMETER_TYPE = 2i32;
4532 pub const D3D12_ROOT_PARAMETER_TYPE_SRV: D3D12_ROOT_PARAMETER_TYPE = 3i32;
4533 pub const D3D12_ROOT_PARAMETER_TYPE_UAV: D3D12_ROOT_PARAMETER_TYPE = 4i32;
4534 #[repr(C)]
4535 pub struct D3D12_ROOT_SIGNATURE_DESC {
4536 pub NumParameters: u32,
4537 pub pParameters: *mut D3D12_ROOT_PARAMETER,
4538 pub NumStaticSamplers: u32,
4539 pub pStaticSamplers: *mut D3D12_STATIC_SAMPLER_DESC,
4540 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
4541 }
4542 impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC {}
4543 impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC {
4544 fn clone(&self) -> Self {
4545 *self
4546 }
4547 }
4548 #[repr(C)]
4549 pub struct D3D12_ROOT_SIGNATURE_DESC1 {
4550 pub NumParameters: u32,
4551 pub pParameters: *mut D3D12_ROOT_PARAMETER1,
4552 pub NumStaticSamplers: u32,
4553 pub pStaticSamplers: *mut D3D12_STATIC_SAMPLER_DESC,
4554 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
4555 }
4556 impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC1 {}
4557 impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC1 {
4558 fn clone(&self) -> Self {
4559 *self
4560 }
4561 }
4562 pub type D3D12_ROOT_SIGNATURE_FLAGS = u32;
4563 pub const D3D12_ROOT_SIGNATURE_FLAG_NONE: D3D12_ROOT_SIGNATURE_FLAGS = 0u32;
4564 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT: D3D12_ROOT_SIGNATURE_FLAGS = 1u32;
4565 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 2u32;
4566 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 4u32;
4567 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 8u32;
4568 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 16u32;
4569 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 32u32;
4570 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT: D3D12_ROOT_SIGNATURE_FLAGS = 64u32;
4571 pub const D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE: D3D12_ROOT_SIGNATURE_FLAGS = 128u32;
4572 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 256u32;
4573 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 512u32;
4574 pub const D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 1024u32;
4575 pub const D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 2048u32;
4576 pub const D3D12_RS_SET_SHADING_RATE_COMBINER_COUNT: u32 = 2u32;
4577 pub type D3D12_RTV_DIMENSION = i32;
4578 pub const D3D12_RTV_DIMENSION_UNKNOWN: D3D12_RTV_DIMENSION = 0i32;
4579 pub const D3D12_RTV_DIMENSION_BUFFER: D3D12_RTV_DIMENSION = 1i32;
4580 pub const D3D12_RTV_DIMENSION_TEXTURE1D: D3D12_RTV_DIMENSION = 2i32;
4581 pub const D3D12_RTV_DIMENSION_TEXTURE1DARRAY: D3D12_RTV_DIMENSION = 3i32;
4582 pub const D3D12_RTV_DIMENSION_TEXTURE2D: D3D12_RTV_DIMENSION = 4i32;
4583 pub const D3D12_RTV_DIMENSION_TEXTURE2DARRAY: D3D12_RTV_DIMENSION = 5i32;
4584 pub const D3D12_RTV_DIMENSION_TEXTURE2DMS: D3D12_RTV_DIMENSION = 6i32;
4585 pub const D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY: D3D12_RTV_DIMENSION = 7i32;
4586 pub const D3D12_RTV_DIMENSION_TEXTURE3D: D3D12_RTV_DIMENSION = 8i32;
4587 #[repr(C)]
4588 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4589 pub struct D3D12_RT_FORMAT_ARRAY {
4590 pub RTFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
4591 pub NumRenderTargets: u32,
4592 }
4593 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4594 impl ::core::marker::Copy for D3D12_RT_FORMAT_ARRAY {}
4595 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4596 impl ::core::clone::Clone for D3D12_RT_FORMAT_ARRAY {
4597 fn clone(&self) -> Self {
4598 *self
4599 }
4600 }
4601 #[repr(C)]
4602 pub struct D3D12_SAMPLER_DESC {
4603 pub Filter: D3D12_FILTER,
4604 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
4605 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
4606 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
4607 pub MipLODBias: f32,
4608 pub MaxAnisotropy: u32,
4609 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
4610 pub BorderColor: [f32; 4],
4611 pub MinLOD: f32,
4612 pub MaxLOD: f32,
4613 }
4614 impl ::core::marker::Copy for D3D12_SAMPLER_DESC {}
4615 impl ::core::clone::Clone for D3D12_SAMPLER_DESC {
4616 fn clone(&self) -> Self {
4617 *self
4618 }
4619 }
4620 pub type D3D12_SAMPLER_FEEDBACK_TIER = i32;
4621 pub const D3D12_SAMPLER_FEEDBACK_TIER_NOT_SUPPORTED: D3D12_SAMPLER_FEEDBACK_TIER = 0i32;
4622 pub const D3D12_SAMPLER_FEEDBACK_TIER_0_9: D3D12_SAMPLER_FEEDBACK_TIER = 90i32;
4623 pub const D3D12_SAMPLER_FEEDBACK_TIER_1_0: D3D12_SAMPLER_FEEDBACK_TIER = 100i32;
4624 #[repr(C)]
4625 pub struct D3D12_SAMPLE_POSITION {
4626 pub X: i8,
4627 pub Y: i8,
4628 }
4629 impl ::core::marker::Copy for D3D12_SAMPLE_POSITION {}
4630 impl ::core::clone::Clone for D3D12_SAMPLE_POSITION {
4631 fn clone(&self) -> Self {
4632 *self
4633 }
4634 }
4635 pub const D3D12_SDK_VERSION: u32 = 5u32;
4636 #[repr(C)]
4637 pub struct D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
4638 pub DriverOpaqueGUID: ::windows_sys::core::GUID,
4639 pub DriverOpaqueVersioningData: [u8; 16],
4640 }
4641 impl ::core::marker::Copy for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {}
4642 impl ::core::clone::Clone for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
4643 fn clone(&self) -> Self {
4644 *self
4645 }
4646 }
4647 pub type D3D12_SERIALIZED_DATA_TYPE = i32;
4648 pub const D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SERIALIZED_DATA_TYPE = 0i32;
4649 #[repr(C)]
4650 pub struct D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
4651 pub DriverMatchingIdentifier: D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER,
4652 pub SerializedSizeInBytesIncludingHeader: u64,
4653 pub DeserializedSizeInBytes: u64,
4654 pub NumBottomLevelAccelerationStructurePointersAfterHeader: u64,
4655 }
4656 impl ::core::marker::Copy for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {}
4657 impl ::core::clone::Clone for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
4658 fn clone(&self) -> Self {
4659 *self
4660 }
4661 }
4662 #[repr(C)]
4663 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4664 pub struct D3D12_SHADER_BUFFER_DESC {
4665 pub Name: super::super::Foundation::PSTR,
4666 pub Type: super::Direct3D::D3D_CBUFFER_TYPE,
4667 pub Variables: u32,
4668 pub Size: u32,
4669 pub uFlags: u32,
4670 }
4671 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4672 impl ::core::marker::Copy for D3D12_SHADER_BUFFER_DESC {}
4673 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4674 impl ::core::clone::Clone for D3D12_SHADER_BUFFER_DESC {
4675 fn clone(&self) -> Self {
4676 *self
4677 }
4678 }
4679 #[repr(C)]
4680 pub struct D3D12_SHADER_BYTECODE {
4681 pub pShaderBytecode: *mut ::core::ffi::c_void,
4682 pub BytecodeLength: usize,
4683 }
4684 impl ::core::marker::Copy for D3D12_SHADER_BYTECODE {}
4685 impl ::core::clone::Clone for D3D12_SHADER_BYTECODE {
4686 fn clone(&self) -> Self {
4687 *self
4688 }
4689 }
4690 pub type D3D12_SHADER_CACHE_CONTROL_FLAGS = u32;
4691 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 1u32;
4692 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 2u32;
4693 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR: D3D12_SHADER_CACHE_CONTROL_FLAGS = 4u32;
4694 pub type D3D12_SHADER_CACHE_FLAGS = u32;
4695 pub const D3D12_SHADER_CACHE_FLAG_NONE: D3D12_SHADER_CACHE_FLAGS = 0u32;
4696 pub const D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED: D3D12_SHADER_CACHE_FLAGS = 1u32;
4697 pub const D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR: D3D12_SHADER_CACHE_FLAGS = 2u32;
4698 pub type D3D12_SHADER_CACHE_KIND_FLAGS = u32;
4699 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER: D3D12_SHADER_CACHE_KIND_FLAGS = 1u32;
4700 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS: D3D12_SHADER_CACHE_KIND_FLAGS = 2u32;
4701 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 4u32;
4702 pub const D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 8u32;
4703 pub type D3D12_SHADER_CACHE_MODE = i32;
4704 pub const D3D12_SHADER_CACHE_MODE_MEMORY: D3D12_SHADER_CACHE_MODE = 0i32;
4705 pub const D3D12_SHADER_CACHE_MODE_DISK: D3D12_SHADER_CACHE_MODE = 1i32;
4706 #[repr(C)]
4707 pub struct D3D12_SHADER_CACHE_SESSION_DESC {
4708 pub Identifier: ::windows_sys::core::GUID,
4709 pub Mode: D3D12_SHADER_CACHE_MODE,
4710 pub Flags: D3D12_SHADER_CACHE_FLAGS,
4711 pub MaximumInMemoryCacheSizeBytes: u32,
4712 pub MaximumInMemoryCacheEntries: u32,
4713 pub MaximumValueFileSizeBytes: u32,
4714 pub Version: u64,
4715 }
4716 impl ::core::marker::Copy for D3D12_SHADER_CACHE_SESSION_DESC {}
4717 impl ::core::clone::Clone for D3D12_SHADER_CACHE_SESSION_DESC {
4718 fn clone(&self) -> Self {
4719 *self
4720 }
4721 }
4722 pub type D3D12_SHADER_CACHE_SUPPORT_FLAGS = u32;
4723 pub const D3D12_SHADER_CACHE_SUPPORT_NONE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 0u32;
4724 pub const D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 1u32;
4725 pub const D3D12_SHADER_CACHE_SUPPORT_LIBRARY: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 2u32;
4726 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 4u32;
4727 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 8u32;
4728 pub const D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 16u32;
4729 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 32u32;
4730 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 64u32;
4731 pub type D3D12_SHADER_COMPONENT_MAPPING = i32;
4732 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0: D3D12_SHADER_COMPONENT_MAPPING = 0i32;
4733 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1: D3D12_SHADER_COMPONENT_MAPPING = 1i32;
4734 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2: D3D12_SHADER_COMPONENT_MAPPING = 2i32;
4735 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3: D3D12_SHADER_COMPONENT_MAPPING = 3i32;
4736 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0: D3D12_SHADER_COMPONENT_MAPPING = 4i32;
4737 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1: D3D12_SHADER_COMPONENT_MAPPING = 5i32;
4738 pub const D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES: u32 = 4096u32;
4739 pub const D3D12_SHADER_COMPONENT_MAPPING_MASK: u32 = 7u32;
4740 pub const D3D12_SHADER_COMPONENT_MAPPING_SHIFT: u32 = 3u32;
4741 #[repr(C)]
4742 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4743 pub struct D3D12_SHADER_DESC {
4744 pub Version: u32,
4745 pub Creator: super::super::Foundation::PSTR,
4746 pub Flags: u32,
4747 pub ConstantBuffers: u32,
4748 pub BoundResources: u32,
4749 pub InputParameters: u32,
4750 pub OutputParameters: u32,
4751 pub InstructionCount: u32,
4752 pub TempRegisterCount: u32,
4753 pub TempArrayCount: u32,
4754 pub DefCount: u32,
4755 pub DclCount: u32,
4756 pub TextureNormalInstructions: u32,
4757 pub TextureLoadInstructions: u32,
4758 pub TextureCompInstructions: u32,
4759 pub TextureBiasInstructions: u32,
4760 pub TextureGradientInstructions: u32,
4761 pub FloatInstructionCount: u32,
4762 pub IntInstructionCount: u32,
4763 pub UintInstructionCount: u32,
4764 pub StaticFlowControlCount: u32,
4765 pub DynamicFlowControlCount: u32,
4766 pub MacroInstructionCount: u32,
4767 pub ArrayInstructionCount: u32,
4768 pub CutInstructionCount: u32,
4769 pub EmitInstructionCount: u32,
4770 pub GSOutputTopology: super::Direct3D::D3D_PRIMITIVE_TOPOLOGY,
4771 pub GSMaxOutputVertexCount: u32,
4772 pub InputPrimitive: super::Direct3D::D3D_PRIMITIVE,
4773 pub PatchConstantParameters: u32,
4774 pub cGSInstanceCount: u32,
4775 pub cControlPoints: u32,
4776 pub HSOutputPrimitive: super::Direct3D::D3D_TESSELLATOR_OUTPUT_PRIMITIVE,
4777 pub HSPartitioning: super::Direct3D::D3D_TESSELLATOR_PARTITIONING,
4778 pub TessellatorDomain: super::Direct3D::D3D_TESSELLATOR_DOMAIN,
4779 pub cBarrierInstructions: u32,
4780 pub cInterlockedInstructions: u32,
4781 pub cTextureStoreInstructions: u32,
4782 }
4783 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4784 impl ::core::marker::Copy for D3D12_SHADER_DESC {}
4785 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4786 impl ::core::clone::Clone for D3D12_SHADER_DESC {
4787 fn clone(&self) -> Self {
4788 *self
4789 }
4790 }
4791 pub const D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES: u32 = 32u32;
4792 #[repr(C)]
4793 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4794 pub struct D3D12_SHADER_INPUT_BIND_DESC {
4795 pub Name: super::super::Foundation::PSTR,
4796 pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE,
4797 pub BindPoint: u32,
4798 pub BindCount: u32,
4799 pub uFlags: u32,
4800 pub ReturnType: super::Direct3D::D3D_RESOURCE_RETURN_TYPE,
4801 pub Dimension: super::Direct3D::D3D_SRV_DIMENSION,
4802 pub NumSamples: u32,
4803 pub Space: u32,
4804 pub uID: u32,
4805 }
4806 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4807 impl ::core::marker::Copy for D3D12_SHADER_INPUT_BIND_DESC {}
4808 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4809 impl ::core::clone::Clone for D3D12_SHADER_INPUT_BIND_DESC {
4810 fn clone(&self) -> Self {
4811 *self
4812 }
4813 }
4814 pub const D3D12_SHADER_MAJOR_VERSION: u32 = 5u32;
4815 pub const D3D12_SHADER_MAX_INSTANCES: u32 = 65535u32;
4816 pub const D3D12_SHADER_MAX_INTERFACES: u32 = 253u32;
4817 pub const D3D12_SHADER_MAX_INTERFACE_CALL_SITES: u32 = 4096u32;
4818 pub const D3D12_SHADER_MAX_TYPES: u32 = 65535u32;
4819 pub const D3D12_SHADER_MINOR_VERSION: u32 = 1u32;
4820 pub type D3D12_SHADER_MIN_PRECISION_SUPPORT = u32;
4821 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE: D3D12_SHADER_MIN_PRECISION_SUPPORT = 0u32;
4822 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 1u32;
4823 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 2u32;
4824 #[repr(C)]
4825 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4826 pub struct D3D12_SHADER_RESOURCE_VIEW_DESC {
4827 pub Format: super::Dxgi::Common::DXGI_FORMAT,
4828 pub ViewDimension: D3D12_SRV_DIMENSION,
4829 pub Shader4ComponentMapping: u32,
4830 pub Anonymous: D3D12_SHADER_RESOURCE_VIEW_DESC_0,
4831 }
4832 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4833 impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC {}
4834 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4835 impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC {
4836 fn clone(&self) -> Self {
4837 *self
4838 }
4839 }
4840 #[repr(C)]
4841 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4842 pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
4843 pub Buffer: D3D12_BUFFER_SRV,
4844 pub Texture1D: D3D12_TEX1D_SRV,
4845 pub Texture1DArray: D3D12_TEX1D_ARRAY_SRV,
4846 pub Texture2D: D3D12_TEX2D_SRV,
4847 pub Texture2DArray: D3D12_TEX2D_ARRAY_SRV,
4848 pub Texture2DMS: D3D12_TEX2DMS_SRV,
4849 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_SRV,
4850 pub Texture3D: D3D12_TEX3D_SRV,
4851 pub TextureCube: D3D12_TEXCUBE_SRV,
4852 pub TextureCubeArray: D3D12_TEXCUBE_ARRAY_SRV,
4853 pub RaytracingAccelerationStructure: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV,
4854 }
4855 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4856 impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {}
4857 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4858 impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
4859 fn clone(&self) -> Self {
4860 *self
4861 }
4862 }
4863 #[repr(C)]
4864 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4865 pub struct D3D12_SHADER_TYPE_DESC {
4866 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
4867 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
4868 pub Rows: u32,
4869 pub Columns: u32,
4870 pub Elements: u32,
4871 pub Members: u32,
4872 pub Offset: u32,
4873 pub Name: super::super::Foundation::PSTR,
4874 }
4875 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4876 impl ::core::marker::Copy for D3D12_SHADER_TYPE_DESC {}
4877 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4878 impl ::core::clone::Clone for D3D12_SHADER_TYPE_DESC {
4879 fn clone(&self) -> Self {
4880 *self
4881 }
4882 }
4883 #[repr(C)]
4884 #[cfg(feature = "Win32_Foundation")]
4885 pub struct D3D12_SHADER_VARIABLE_DESC {
4886 pub Name: super::super::Foundation::PSTR,
4887 pub StartOffset: u32,
4888 pub Size: u32,
4889 pub uFlags: u32,
4890 pub DefaultValue: *mut ::core::ffi::c_void,
4891 pub StartTexture: u32,
4892 pub TextureSize: u32,
4893 pub StartSampler: u32,
4894 pub SamplerSize: u32,
4895 }
4896 #[cfg(feature = "Win32_Foundation")]
4897 impl ::core::marker::Copy for D3D12_SHADER_VARIABLE_DESC {}
4898 #[cfg(feature = "Win32_Foundation")]
4899 impl ::core::clone::Clone for D3D12_SHADER_VARIABLE_DESC {
4900 fn clone(&self) -> Self {
4901 *self
4902 }
4903 }
4904 pub type D3D12_SHADER_VERSION_TYPE = i32;
4905 pub const D3D12_SHVER_PIXEL_SHADER: D3D12_SHADER_VERSION_TYPE = 0i32;
4906 pub const D3D12_SHVER_VERTEX_SHADER: D3D12_SHADER_VERSION_TYPE = 1i32;
4907 pub const D3D12_SHVER_GEOMETRY_SHADER: D3D12_SHADER_VERSION_TYPE = 2i32;
4908 pub const D3D12_SHVER_HULL_SHADER: D3D12_SHADER_VERSION_TYPE = 3i32;
4909 pub const D3D12_SHVER_DOMAIN_SHADER: D3D12_SHADER_VERSION_TYPE = 4i32;
4910 pub const D3D12_SHVER_COMPUTE_SHADER: D3D12_SHADER_VERSION_TYPE = 5i32;
4911 pub const D3D12_SHVER_RESERVED0: D3D12_SHADER_VERSION_TYPE = 65520i32;
4912 pub type D3D12_SHADER_VISIBILITY = i32;
4913 pub const D3D12_SHADER_VISIBILITY_ALL: D3D12_SHADER_VISIBILITY = 0i32;
4914 pub const D3D12_SHADER_VISIBILITY_VERTEX: D3D12_SHADER_VISIBILITY = 1i32;
4915 pub const D3D12_SHADER_VISIBILITY_HULL: D3D12_SHADER_VISIBILITY = 2i32;
4916 pub const D3D12_SHADER_VISIBILITY_DOMAIN: D3D12_SHADER_VISIBILITY = 3i32;
4917 pub const D3D12_SHADER_VISIBILITY_GEOMETRY: D3D12_SHADER_VISIBILITY = 4i32;
4918 pub const D3D12_SHADER_VISIBILITY_PIXEL: D3D12_SHADER_VISIBILITY = 5i32;
4919 pub const D3D12_SHADER_VISIBILITY_AMPLIFICATION: D3D12_SHADER_VISIBILITY = 6i32;
4920 pub const D3D12_SHADER_VISIBILITY_MESH: D3D12_SHADER_VISIBILITY = 7i32;
4921 pub type D3D12_SHADING_RATE = i32;
4922 pub const D3D12_SHADING_RATE_1X1: D3D12_SHADING_RATE = 0i32;
4923 pub const D3D12_SHADING_RATE_1X2: D3D12_SHADING_RATE = 1i32;
4924 pub const D3D12_SHADING_RATE_2X1: D3D12_SHADING_RATE = 4i32;
4925 pub const D3D12_SHADING_RATE_2X2: D3D12_SHADING_RATE = 5i32;
4926 pub const D3D12_SHADING_RATE_2X4: D3D12_SHADING_RATE = 6i32;
4927 pub const D3D12_SHADING_RATE_4X2: D3D12_SHADING_RATE = 9i32;
4928 pub const D3D12_SHADING_RATE_4X4: D3D12_SHADING_RATE = 10i32;
4929 pub type D3D12_SHADING_RATE_COMBINER = i32;
4930 pub const D3D12_SHADING_RATE_COMBINER_PASSTHROUGH: D3D12_SHADING_RATE_COMBINER = 0i32;
4931 pub const D3D12_SHADING_RATE_COMBINER_OVERRIDE: D3D12_SHADING_RATE_COMBINER = 1i32;
4932 pub const D3D12_SHADING_RATE_COMBINER_MIN: D3D12_SHADING_RATE_COMBINER = 2i32;
4933 pub const D3D12_SHADING_RATE_COMBINER_MAX: D3D12_SHADING_RATE_COMBINER = 3i32;
4934 pub const D3D12_SHADING_RATE_COMBINER_SUM: D3D12_SHADING_RATE_COMBINER = 4i32;
4935 pub const D3D12_SHADING_RATE_VALID_MASK: u32 = 3u32;
4936 pub const D3D12_SHADING_RATE_X_AXIS_SHIFT: u32 = 2u32;
4937 pub type D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = i32;
4938 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 0i32;
4939 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 1i32;
4940 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 2i32;
4941 pub const D3D12_SHIFT_INSTRUCTION_PAD_VALUE: u32 = 0u32;
4942 pub const D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT: u32 = 5u32;
4943 #[repr(C)]
4944 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4945 pub struct D3D12_SIGNATURE_PARAMETER_DESC {
4946 pub SemanticName: super::super::Foundation::PSTR,
4947 pub SemanticIndex: u32,
4948 pub Register: u32,
4949 pub SystemValueType: super::Direct3D::D3D_NAME,
4950 pub ComponentType: super::Direct3D::D3D_REGISTER_COMPONENT_TYPE,
4951 pub Mask: u8,
4952 pub ReadWriteMask: u8,
4953 pub Stream: u32,
4954 pub MinPrecision: super::Direct3D::D3D_MIN_PRECISION,
4955 }
4956 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4957 impl ::core::marker::Copy for D3D12_SIGNATURE_PARAMETER_DESC {}
4958 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
4959 impl ::core::clone::Clone for D3D12_SIGNATURE_PARAMETER_DESC {
4960 fn clone(&self) -> Self {
4961 *self
4962 }
4963 }
4964 pub const D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 8u32;
4965 pub const D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
4966 pub const D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4096u32;
4967 pub const D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES: u32 = 2048u32;
4968 pub const D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES: u32 = 512u32;
4969 pub const D3D12_SO_BUFFER_SLOT_COUNT: u32 = 4u32;
4970 pub const D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP: u32 = 4294967295u32;
4971 #[repr(C)]
4972 #[cfg(feature = "Win32_Foundation")]
4973 pub struct D3D12_SO_DECLARATION_ENTRY {
4974 pub Stream: u32,
4975 pub SemanticName: super::super::Foundation::PSTR,
4976 pub SemanticIndex: u32,
4977 pub StartComponent: u8,
4978 pub ComponentCount: u8,
4979 pub OutputSlot: u8,
4980 }
4981 #[cfg(feature = "Win32_Foundation")]
4982 impl ::core::marker::Copy for D3D12_SO_DECLARATION_ENTRY {}
4983 #[cfg(feature = "Win32_Foundation")]
4984 impl ::core::clone::Clone for D3D12_SO_DECLARATION_ENTRY {
4985 fn clone(&self) -> Self {
4986 *self
4987 }
4988 }
4989 pub const D3D12_SO_NO_RASTERIZED_STREAM: u32 = 4294967295u32;
4990 pub const D3D12_SO_OUTPUT_COMPONENT_COUNT: u32 = 128u32;
4991 pub const D3D12_SO_STREAM_COUNT: u32 = 4u32;
4992 pub const D3D12_SPEC_DATE_DAY: u32 = 14u32;
4993 pub const D3D12_SPEC_DATE_MONTH: u32 = 11u32;
4994 pub const D3D12_SPEC_DATE_YEAR: u32 = 2014u32;
4995 pub const D3D12_SPEC_VERSION: f64 = 1.16f64;
4996 pub const D3D12_SRGB_GAMMA: f32 = 2.2f32;
4997 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_1: f32 = 12.92f32;
4998 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_2: f32 = 1.055f32;
4999 pub const D3D12_SRGB_TO_FLOAT_EXPONENT: f32 = 2.4f32;
5000 pub const D3D12_SRGB_TO_FLOAT_OFFSET: f32 = 0.055f32;
5001 pub const D3D12_SRGB_TO_FLOAT_THRESHOLD: f32 = 0.04045f32;
5002 pub const D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP: f32 = 0.5f32;
5003 pub type D3D12_SRV_DIMENSION = i32;
5004 pub const D3D12_SRV_DIMENSION_UNKNOWN: D3D12_SRV_DIMENSION = 0i32;
5005 pub const D3D12_SRV_DIMENSION_BUFFER: D3D12_SRV_DIMENSION = 1i32;
5006 pub const D3D12_SRV_DIMENSION_TEXTURE1D: D3D12_SRV_DIMENSION = 2i32;
5007 pub const D3D12_SRV_DIMENSION_TEXTURE1DARRAY: D3D12_SRV_DIMENSION = 3i32;
5008 pub const D3D12_SRV_DIMENSION_TEXTURE2D: D3D12_SRV_DIMENSION = 4i32;
5009 pub const D3D12_SRV_DIMENSION_TEXTURE2DARRAY: D3D12_SRV_DIMENSION = 5i32;
5010 pub const D3D12_SRV_DIMENSION_TEXTURE2DMS: D3D12_SRV_DIMENSION = 6i32;
5011 pub const D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D12_SRV_DIMENSION = 7i32;
5012 pub const D3D12_SRV_DIMENSION_TEXTURE3D: D3D12_SRV_DIMENSION = 8i32;
5013 pub const D3D12_SRV_DIMENSION_TEXTURECUBE: D3D12_SRV_DIMENSION = 9i32;
5014 pub const D3D12_SRV_DIMENSION_TEXTURECUBEARRAY: D3D12_SRV_DIMENSION = 10i32;
5015 pub const D3D12_SRV_DIMENSION_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SRV_DIMENSION = 11i32;
5016 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT: u32 = 32u32;
5017 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED: u32 = 64u32;
5018 pub const D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE: u32 = 4u32;
5019 pub const D3D12_STANDARD_PIXEL_COMPONENT_COUNT: u32 = 128u32;
5020 pub const D3D12_STANDARD_PIXEL_ELEMENT_COUNT: u32 = 32u32;
5021 pub const D3D12_STANDARD_VECTOR_SIZE: u32 = 4u32;
5022 pub const D3D12_STANDARD_VERTEX_ELEMENT_COUNT: u32 = 32u32;
5023 pub const D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT: u32 = 64u32;
5024 #[repr(C)]
5025 pub struct D3D12_STATE_OBJECT_CONFIG {
5026 pub Flags: D3D12_STATE_OBJECT_FLAGS,
5027 }
5028 impl ::core::marker::Copy for D3D12_STATE_OBJECT_CONFIG {}
5029 impl ::core::clone::Clone for D3D12_STATE_OBJECT_CONFIG {
5030 fn clone(&self) -> Self {
5031 *self
5032 }
5033 }
5034 #[repr(C)]
5035 pub struct D3D12_STATE_OBJECT_DESC {
5036 pub Type: D3D12_STATE_OBJECT_TYPE,
5037 pub NumSubobjects: u32,
5038 pub pSubobjects: *mut D3D12_STATE_SUBOBJECT,
5039 }
5040 impl ::core::marker::Copy for D3D12_STATE_OBJECT_DESC {}
5041 impl ::core::clone::Clone for D3D12_STATE_OBJECT_DESC {
5042 fn clone(&self) -> Self {
5043 *self
5044 }
5045 }
5046 pub type D3D12_STATE_OBJECT_FLAGS = u32;
5047 pub const D3D12_STATE_OBJECT_FLAG_NONE: D3D12_STATE_OBJECT_FLAGS = 0u32;
5048 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 1u32;
5049 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 2u32;
5050 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS: D3D12_STATE_OBJECT_FLAGS = 4u32;
5051 pub type D3D12_STATE_OBJECT_TYPE = i32;
5052 pub const D3D12_STATE_OBJECT_TYPE_COLLECTION: D3D12_STATE_OBJECT_TYPE = 0i32;
5053 pub const D3D12_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE: D3D12_STATE_OBJECT_TYPE = 3i32;
5054 #[repr(C)]
5055 pub struct D3D12_STATE_SUBOBJECT {
5056 pub Type: D3D12_STATE_SUBOBJECT_TYPE,
5057 pub pDesc: *mut ::core::ffi::c_void,
5058 }
5059 impl ::core::marker::Copy for D3D12_STATE_SUBOBJECT {}
5060 impl ::core::clone::Clone for D3D12_STATE_SUBOBJECT {
5061 fn clone(&self) -> Self {
5062 *self
5063 }
5064 }
5065 pub type D3D12_STATE_SUBOBJECT_TYPE = i32;
5066 pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 0i32;
5067 pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 1i32;
5068 pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 2i32;
5069 pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_STATE_SUBOBJECT_TYPE = 3i32;
5070 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY: D3D12_STATE_SUBOBJECT_TYPE = 5i32;
5071 pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION: D3D12_STATE_SUBOBJECT_TYPE = 6i32;
5072 pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 7i32;
5073 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 8i32;
5074 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 9i32;
5075 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 10i32;
5076 pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP: D3D12_STATE_SUBOBJECT_TYPE = 11i32;
5077 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1: D3D12_STATE_SUBOBJECT_TYPE = 12i32;
5078 pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_STATE_SUBOBJECT_TYPE = 13i32;
5079 pub type D3D12_STATIC_BORDER_COLOR = i32;
5080 pub const D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK: D3D12_STATIC_BORDER_COLOR = 0i32;
5081 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK: D3D12_STATIC_BORDER_COLOR = 1i32;
5082 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE: D3D12_STATIC_BORDER_COLOR = 2i32;
5083 #[repr(C)]
5084 pub struct D3D12_STATIC_SAMPLER_DESC {
5085 pub Filter: D3D12_FILTER,
5086 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
5087 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
5088 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
5089 pub MipLODBias: f32,
5090 pub MaxAnisotropy: u32,
5091 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
5092 pub BorderColor: D3D12_STATIC_BORDER_COLOR,
5093 pub MinLOD: f32,
5094 pub MaxLOD: f32,
5095 pub ShaderRegister: u32,
5096 pub RegisterSpace: u32,
5097 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
5098 }
5099 impl ::core::marker::Copy for D3D12_STATIC_SAMPLER_DESC {}
5100 impl ::core::clone::Clone for D3D12_STATIC_SAMPLER_DESC {
5101 fn clone(&self) -> Self {
5102 *self
5103 }
5104 }
5105 pub type D3D12_STENCIL_OP = i32;
5106 pub const D3D12_STENCIL_OP_KEEP: D3D12_STENCIL_OP = 1i32;
5107 pub const D3D12_STENCIL_OP_ZERO: D3D12_STENCIL_OP = 2i32;
5108 pub const D3D12_STENCIL_OP_REPLACE: D3D12_STENCIL_OP = 3i32;
5109 pub const D3D12_STENCIL_OP_INCR_SAT: D3D12_STENCIL_OP = 4i32;
5110 pub const D3D12_STENCIL_OP_DECR_SAT: D3D12_STENCIL_OP = 5i32;
5111 pub const D3D12_STENCIL_OP_INVERT: D3D12_STENCIL_OP = 6i32;
5112 pub const D3D12_STENCIL_OP_INCR: D3D12_STENCIL_OP = 7i32;
5113 pub const D3D12_STENCIL_OP_DECR: D3D12_STENCIL_OP = 8i32;
5114 #[repr(C)]
5115 pub struct D3D12_STREAM_OUTPUT_BUFFER_VIEW {
5116 pub BufferLocation: u64,
5117 pub SizeInBytes: u64,
5118 pub BufferFilledSizeLocation: u64,
5119 }
5120 impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_BUFFER_VIEW {}
5121 impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_BUFFER_VIEW {
5122 fn clone(&self) -> Self {
5123 *self
5124 }
5125 }
5126 #[repr(C)]
5127 #[cfg(feature = "Win32_Foundation")]
5128 pub struct D3D12_STREAM_OUTPUT_DESC {
5129 pub pSODeclaration: *mut D3D12_SO_DECLARATION_ENTRY,
5130 pub NumEntries: u32,
5131 pub pBufferStrides: *mut u32,
5132 pub NumStrides: u32,
5133 pub RasterizedStream: u32,
5134 }
5135 #[cfg(feature = "Win32_Foundation")]
5136 impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_DESC {}
5137 #[cfg(feature = "Win32_Foundation")]
5138 impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_DESC {
5139 fn clone(&self) -> Self {
5140 *self
5141 }
5142 }
5143 #[repr(C)]
5144 #[cfg(feature = "Win32_Foundation")]
5145 pub struct D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
5146 pub pSubobjectToAssociate: *mut D3D12_STATE_SUBOBJECT,
5147 pub NumExports: u32,
5148 pub pExports: *mut super::super::Foundation::PWSTR,
5149 }
5150 #[cfg(feature = "Win32_Foundation")]
5151 impl ::core::marker::Copy for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
5152 #[cfg(feature = "Win32_Foundation")]
5153 impl ::core::clone::Clone for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
5154 fn clone(&self) -> Self {
5155 *self
5156 }
5157 }
5158 pub const D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
5159 #[repr(C)]
5160 pub struct D3D12_SUBRESOURCE_DATA {
5161 pub pData: *mut ::core::ffi::c_void,
5162 pub RowPitch: isize,
5163 pub SlicePitch: isize,
5164 }
5165 impl ::core::marker::Copy for D3D12_SUBRESOURCE_DATA {}
5166 impl ::core::clone::Clone for D3D12_SUBRESOURCE_DATA {
5167 fn clone(&self) -> Self {
5168 *self
5169 }
5170 }
5171 #[repr(C)]
5172 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5173 pub struct D3D12_SUBRESOURCE_FOOTPRINT {
5174 pub Format: super::Dxgi::Common::DXGI_FORMAT,
5175 pub Width: u32,
5176 pub Height: u32,
5177 pub Depth: u32,
5178 pub RowPitch: u32,
5179 }
5180 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5181 impl ::core::marker::Copy for D3D12_SUBRESOURCE_FOOTPRINT {}
5182 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5183 impl ::core::clone::Clone for D3D12_SUBRESOURCE_FOOTPRINT {
5184 fn clone(&self) -> Self {
5185 *self
5186 }
5187 }
5188 #[repr(C)]
5189 pub struct D3D12_SUBRESOURCE_INFO {
5190 pub Offset: u64,
5191 pub RowPitch: u32,
5192 pub DepthPitch: u32,
5193 }
5194 impl ::core::marker::Copy for D3D12_SUBRESOURCE_INFO {}
5195 impl ::core::clone::Clone for D3D12_SUBRESOURCE_INFO {
5196 fn clone(&self) -> Self {
5197 *self
5198 }
5199 }
5200 #[repr(C)]
5201 pub struct D3D12_SUBRESOURCE_RANGE_UINT64 {
5202 pub Subresource: u32,
5203 pub Range: D3D12_RANGE_UINT64,
5204 }
5205 impl ::core::marker::Copy for D3D12_SUBRESOURCE_RANGE_UINT64 {}
5206 impl ::core::clone::Clone for D3D12_SUBRESOURCE_RANGE_UINT64 {
5207 fn clone(&self) -> Self {
5208 *self
5209 }
5210 }
5211 #[repr(C)]
5212 pub struct D3D12_SUBRESOURCE_TILING {
5213 pub WidthInTiles: u32,
5214 pub HeightInTiles: u16,
5215 pub DepthInTiles: u16,
5216 pub StartTileIndexInOverallResource: u32,
5217 }
5218 impl ::core::marker::Copy for D3D12_SUBRESOURCE_TILING {}
5219 impl ::core::clone::Clone for D3D12_SUBRESOURCE_TILING {
5220 fn clone(&self) -> Self {
5221 *self
5222 }
5223 }
5224 pub const D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
5225 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
5226 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
5227 pub const D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR: u32 = 64u32;
5228 pub const D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 64u32;
5229 pub const D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR: u32 = 63u32;
5230 pub const D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR: u32 = 64u32;
5231 pub const D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR: u32 = 2u32;
5232 pub const D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 1u32;
5233 pub const D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR: u32 = 1u32;
5234 #[repr(C)]
5235 pub struct D3D12_TEX1D_ARRAY_DSV {
5236 pub MipSlice: u32,
5237 pub FirstArraySlice: u32,
5238 pub ArraySize: u32,
5239 }
5240 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_DSV {}
5241 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_DSV {
5242 fn clone(&self) -> Self {
5243 *self
5244 }
5245 }
5246 #[repr(C)]
5247 pub struct D3D12_TEX1D_ARRAY_RTV {
5248 pub MipSlice: u32,
5249 pub FirstArraySlice: u32,
5250 pub ArraySize: u32,
5251 }
5252 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_RTV {}
5253 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_RTV {
5254 fn clone(&self) -> Self {
5255 *self
5256 }
5257 }
5258 #[repr(C)]
5259 pub struct D3D12_TEX1D_ARRAY_SRV {
5260 pub MostDetailedMip: u32,
5261 pub MipLevels: u32,
5262 pub FirstArraySlice: u32,
5263 pub ArraySize: u32,
5264 pub ResourceMinLODClamp: f32,
5265 }
5266 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_SRV {}
5267 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_SRV {
5268 fn clone(&self) -> Self {
5269 *self
5270 }
5271 }
5272 #[repr(C)]
5273 pub struct D3D12_TEX1D_ARRAY_UAV {
5274 pub MipSlice: u32,
5275 pub FirstArraySlice: u32,
5276 pub ArraySize: u32,
5277 }
5278 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_UAV {}
5279 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_UAV {
5280 fn clone(&self) -> Self {
5281 *self
5282 }
5283 }
5284 #[repr(C)]
5285 pub struct D3D12_TEX1D_DSV {
5286 pub MipSlice: u32,
5287 }
5288 impl ::core::marker::Copy for D3D12_TEX1D_DSV {}
5289 impl ::core::clone::Clone for D3D12_TEX1D_DSV {
5290 fn clone(&self) -> Self {
5291 *self
5292 }
5293 }
5294 #[repr(C)]
5295 pub struct D3D12_TEX1D_RTV {
5296 pub MipSlice: u32,
5297 }
5298 impl ::core::marker::Copy for D3D12_TEX1D_RTV {}
5299 impl ::core::clone::Clone for D3D12_TEX1D_RTV {
5300 fn clone(&self) -> Self {
5301 *self
5302 }
5303 }
5304 #[repr(C)]
5305 pub struct D3D12_TEX1D_SRV {
5306 pub MostDetailedMip: u32,
5307 pub MipLevels: u32,
5308 pub ResourceMinLODClamp: f32,
5309 }
5310 impl ::core::marker::Copy for D3D12_TEX1D_SRV {}
5311 impl ::core::clone::Clone for D3D12_TEX1D_SRV {
5312 fn clone(&self) -> Self {
5313 *self
5314 }
5315 }
5316 #[repr(C)]
5317 pub struct D3D12_TEX1D_UAV {
5318 pub MipSlice: u32,
5319 }
5320 impl ::core::marker::Copy for D3D12_TEX1D_UAV {}
5321 impl ::core::clone::Clone for D3D12_TEX1D_UAV {
5322 fn clone(&self) -> Self {
5323 *self
5324 }
5325 }
5326 #[repr(C)]
5327 pub struct D3D12_TEX2DMS_ARRAY_DSV {
5328 pub FirstArraySlice: u32,
5329 pub ArraySize: u32,
5330 }
5331 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_DSV {}
5332 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_DSV {
5333 fn clone(&self) -> Self {
5334 *self
5335 }
5336 }
5337 #[repr(C)]
5338 pub struct D3D12_TEX2DMS_ARRAY_RTV {
5339 pub FirstArraySlice: u32,
5340 pub ArraySize: u32,
5341 }
5342 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_RTV {}
5343 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_RTV {
5344 fn clone(&self) -> Self {
5345 *self
5346 }
5347 }
5348 #[repr(C)]
5349 pub struct D3D12_TEX2DMS_ARRAY_SRV {
5350 pub FirstArraySlice: u32,
5351 pub ArraySize: u32,
5352 }
5353 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_SRV {}
5354 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_SRV {
5355 fn clone(&self) -> Self {
5356 *self
5357 }
5358 }
5359 #[repr(C)]
5360 pub struct D3D12_TEX2DMS_DSV {
5361 pub UnusedField_NothingToDefine: u32,
5362 }
5363 impl ::core::marker::Copy for D3D12_TEX2DMS_DSV {}
5364 impl ::core::clone::Clone for D3D12_TEX2DMS_DSV {
5365 fn clone(&self) -> Self {
5366 *self
5367 }
5368 }
5369 #[repr(C)]
5370 pub struct D3D12_TEX2DMS_RTV {
5371 pub UnusedField_NothingToDefine: u32,
5372 }
5373 impl ::core::marker::Copy for D3D12_TEX2DMS_RTV {}
5374 impl ::core::clone::Clone for D3D12_TEX2DMS_RTV {
5375 fn clone(&self) -> Self {
5376 *self
5377 }
5378 }
5379 #[repr(C)]
5380 pub struct D3D12_TEX2DMS_SRV {
5381 pub UnusedField_NothingToDefine: u32,
5382 }
5383 impl ::core::marker::Copy for D3D12_TEX2DMS_SRV {}
5384 impl ::core::clone::Clone for D3D12_TEX2DMS_SRV {
5385 fn clone(&self) -> Self {
5386 *self
5387 }
5388 }
5389 #[repr(C)]
5390 pub struct D3D12_TEX2D_ARRAY_DSV {
5391 pub MipSlice: u32,
5392 pub FirstArraySlice: u32,
5393 pub ArraySize: u32,
5394 }
5395 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_DSV {}
5396 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_DSV {
5397 fn clone(&self) -> Self {
5398 *self
5399 }
5400 }
5401 #[repr(C)]
5402 pub struct D3D12_TEX2D_ARRAY_RTV {
5403 pub MipSlice: u32,
5404 pub FirstArraySlice: u32,
5405 pub ArraySize: u32,
5406 pub PlaneSlice: u32,
5407 }
5408 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_RTV {}
5409 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_RTV {
5410 fn clone(&self) -> Self {
5411 *self
5412 }
5413 }
5414 #[repr(C)]
5415 pub struct D3D12_TEX2D_ARRAY_SRV {
5416 pub MostDetailedMip: u32,
5417 pub MipLevels: u32,
5418 pub FirstArraySlice: u32,
5419 pub ArraySize: u32,
5420 pub PlaneSlice: u32,
5421 pub ResourceMinLODClamp: f32,
5422 }
5423 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_SRV {}
5424 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_SRV {
5425 fn clone(&self) -> Self {
5426 *self
5427 }
5428 }
5429 #[repr(C)]
5430 pub struct D3D12_TEX2D_ARRAY_UAV {
5431 pub MipSlice: u32,
5432 pub FirstArraySlice: u32,
5433 pub ArraySize: u32,
5434 pub PlaneSlice: u32,
5435 }
5436 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_UAV {}
5437 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_UAV {
5438 fn clone(&self) -> Self {
5439 *self
5440 }
5441 }
5442 #[repr(C)]
5443 pub struct D3D12_TEX2D_DSV {
5444 pub MipSlice: u32,
5445 }
5446 impl ::core::marker::Copy for D3D12_TEX2D_DSV {}
5447 impl ::core::clone::Clone for D3D12_TEX2D_DSV {
5448 fn clone(&self) -> Self {
5449 *self
5450 }
5451 }
5452 #[repr(C)]
5453 pub struct D3D12_TEX2D_RTV {
5454 pub MipSlice: u32,
5455 pub PlaneSlice: u32,
5456 }
5457 impl ::core::marker::Copy for D3D12_TEX2D_RTV {}
5458 impl ::core::clone::Clone for D3D12_TEX2D_RTV {
5459 fn clone(&self) -> Self {
5460 *self
5461 }
5462 }
5463 #[repr(C)]
5464 pub struct D3D12_TEX2D_SRV {
5465 pub MostDetailedMip: u32,
5466 pub MipLevels: u32,
5467 pub PlaneSlice: u32,
5468 pub ResourceMinLODClamp: f32,
5469 }
5470 impl ::core::marker::Copy for D3D12_TEX2D_SRV {}
5471 impl ::core::clone::Clone for D3D12_TEX2D_SRV {
5472 fn clone(&self) -> Self {
5473 *self
5474 }
5475 }
5476 #[repr(C)]
5477 pub struct D3D12_TEX2D_UAV {
5478 pub MipSlice: u32,
5479 pub PlaneSlice: u32,
5480 }
5481 impl ::core::marker::Copy for D3D12_TEX2D_UAV {}
5482 impl ::core::clone::Clone for D3D12_TEX2D_UAV {
5483 fn clone(&self) -> Self {
5484 *self
5485 }
5486 }
5487 #[repr(C)]
5488 pub struct D3D12_TEX3D_RTV {
5489 pub MipSlice: u32,
5490 pub FirstWSlice: u32,
5491 pub WSize: u32,
5492 }
5493 impl ::core::marker::Copy for D3D12_TEX3D_RTV {}
5494 impl ::core::clone::Clone for D3D12_TEX3D_RTV {
5495 fn clone(&self) -> Self {
5496 *self
5497 }
5498 }
5499 #[repr(C)]
5500 pub struct D3D12_TEX3D_SRV {
5501 pub MostDetailedMip: u32,
5502 pub MipLevels: u32,
5503 pub ResourceMinLODClamp: f32,
5504 }
5505 impl ::core::marker::Copy for D3D12_TEX3D_SRV {}
5506 impl ::core::clone::Clone for D3D12_TEX3D_SRV {
5507 fn clone(&self) -> Self {
5508 *self
5509 }
5510 }
5511 #[repr(C)]
5512 pub struct D3D12_TEX3D_UAV {
5513 pub MipSlice: u32,
5514 pub FirstWSlice: u32,
5515 pub WSize: u32,
5516 }
5517 impl ::core::marker::Copy for D3D12_TEX3D_UAV {}
5518 impl ::core::clone::Clone for D3D12_TEX3D_UAV {
5519 fn clone(&self) -> Self {
5520 *self
5521 }
5522 }
5523 #[repr(C)]
5524 pub struct D3D12_TEXCUBE_ARRAY_SRV {
5525 pub MostDetailedMip: u32,
5526 pub MipLevels: u32,
5527 pub First2DArrayFace: u32,
5528 pub NumCubes: u32,
5529 pub ResourceMinLODClamp: f32,
5530 }
5531 impl ::core::marker::Copy for D3D12_TEXCUBE_ARRAY_SRV {}
5532 impl ::core::clone::Clone for D3D12_TEXCUBE_ARRAY_SRV {
5533 fn clone(&self) -> Self {
5534 *self
5535 }
5536 }
5537 #[repr(C)]
5538 pub struct D3D12_TEXCUBE_SRV {
5539 pub MostDetailedMip: u32,
5540 pub MipLevels: u32,
5541 pub ResourceMinLODClamp: f32,
5542 }
5543 impl ::core::marker::Copy for D3D12_TEXCUBE_SRV {}
5544 impl ::core::clone::Clone for D3D12_TEXCUBE_SRV {
5545 fn clone(&self) -> Self {
5546 *self
5547 }
5548 }
5549 pub const D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
5550 pub type D3D12_TEXTURE_ADDRESS_MODE = i32;
5551 pub const D3D12_TEXTURE_ADDRESS_MODE_WRAP: D3D12_TEXTURE_ADDRESS_MODE = 1i32;
5552 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR: D3D12_TEXTURE_ADDRESS_MODE = 2i32;
5553 pub const D3D12_TEXTURE_ADDRESS_MODE_CLAMP: D3D12_TEXTURE_ADDRESS_MODE = 3i32;
5554 pub const D3D12_TEXTURE_ADDRESS_MODE_BORDER: D3D12_TEXTURE_ADDRESS_MODE = 4i32;
5555 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE: D3D12_TEXTURE_ADDRESS_MODE = 5i32;
5556 #[repr(C)]
5557 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5558 pub struct D3D12_TEXTURE_COPY_LOCATION {
5559 pub pResource: ID3D12Resource,
5560 pub Type: D3D12_TEXTURE_COPY_TYPE,
5561 pub Anonymous: D3D12_TEXTURE_COPY_LOCATION_0,
5562 }
5563 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5564 impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION {}
5565 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5566 impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION {
5567 fn clone(&self) -> Self {
5568 *self
5569 }
5570 }
5571 #[repr(C)]
5572 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5573 pub union D3D12_TEXTURE_COPY_LOCATION_0 {
5574 pub PlacedFootprint: D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
5575 pub SubresourceIndex: u32,
5576 }
5577 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5578 impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION_0 {}
5579 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5580 impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION_0 {
5581 fn clone(&self) -> Self {
5582 *self
5583 }
5584 }
5585 pub type D3D12_TEXTURE_COPY_TYPE = i32;
5586 pub const D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX: D3D12_TEXTURE_COPY_TYPE = 0i32;
5587 pub const D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT: D3D12_TEXTURE_COPY_TYPE = 1i32;
5588 pub const D3D12_TEXTURE_DATA_PITCH_ALIGNMENT: u32 = 256u32;
5589 pub const D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT: u32 = 512u32;
5590 pub type D3D12_TEXTURE_LAYOUT = i32;
5591 pub const D3D12_TEXTURE_LAYOUT_UNKNOWN: D3D12_TEXTURE_LAYOUT = 0i32;
5592 pub const D3D12_TEXTURE_LAYOUT_ROW_MAJOR: D3D12_TEXTURE_LAYOUT = 1i32;
5593 pub const D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE: D3D12_TEXTURE_LAYOUT = 2i32;
5594 pub const D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE: D3D12_TEXTURE_LAYOUT = 3i32;
5595 pub type D3D12_TILED_RESOURCES_TIER = i32;
5596 pub const D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED: D3D12_TILED_RESOURCES_TIER = 0i32;
5597 pub const D3D12_TILED_RESOURCES_TIER_1: D3D12_TILED_RESOURCES_TIER = 1i32;
5598 pub const D3D12_TILED_RESOURCES_TIER_2: D3D12_TILED_RESOURCES_TIER = 2i32;
5599 pub const D3D12_TILED_RESOURCES_TIER_3: D3D12_TILED_RESOURCES_TIER = 3i32;
5600 pub const D3D12_TILED_RESOURCES_TIER_4: D3D12_TILED_RESOURCES_TIER = 4i32;
5601 #[repr(C)]
5602 pub struct D3D12_TILED_RESOURCE_COORDINATE {
5603 pub X: u32,
5604 pub Y: u32,
5605 pub Z: u32,
5606 pub Subresource: u32,
5607 }
5608 impl ::core::marker::Copy for D3D12_TILED_RESOURCE_COORDINATE {}
5609 impl ::core::clone::Clone for D3D12_TILED_RESOURCE_COORDINATE {
5610 fn clone(&self) -> Self {
5611 *self
5612 }
5613 }
5614 pub const D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES: u32 = 65536u32;
5615 pub type D3D12_TILE_COPY_FLAGS = u32;
5616 pub const D3D12_TILE_COPY_FLAG_NONE: D3D12_TILE_COPY_FLAGS = 0u32;
5617 pub const D3D12_TILE_COPY_FLAG_NO_HAZARD: D3D12_TILE_COPY_FLAGS = 1u32;
5618 pub const D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE: D3D12_TILE_COPY_FLAGS = 2u32;
5619 pub const D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER: D3D12_TILE_COPY_FLAGS = 4u32;
5620 pub type D3D12_TILE_MAPPING_FLAGS = u32;
5621 pub const D3D12_TILE_MAPPING_FLAG_NONE: D3D12_TILE_MAPPING_FLAGS = 0u32;
5622 pub const D3D12_TILE_MAPPING_FLAG_NO_HAZARD: D3D12_TILE_MAPPING_FLAGS = 1u32;
5623 pub type D3D12_TILE_RANGE_FLAGS = i32;
5624 pub const D3D12_TILE_RANGE_FLAG_NONE: D3D12_TILE_RANGE_FLAGS = 0i32;
5625 pub const D3D12_TILE_RANGE_FLAG_NULL: D3D12_TILE_RANGE_FLAGS = 1i32;
5626 pub const D3D12_TILE_RANGE_FLAG_SKIP: D3D12_TILE_RANGE_FLAGS = 2i32;
5627 pub const D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE: D3D12_TILE_RANGE_FLAGS = 4i32;
5628 #[repr(C)]
5629 #[cfg(feature = "Win32_Foundation")]
5630 pub struct D3D12_TILE_REGION_SIZE {
5631 pub NumTiles: u32,
5632 pub UseBox: super::super::Foundation::BOOL,
5633 pub Width: u32,
5634 pub Height: u16,
5635 pub Depth: u16,
5636 }
5637 #[cfg(feature = "Win32_Foundation")]
5638 impl ::core::marker::Copy for D3D12_TILE_REGION_SIZE {}
5639 #[cfg(feature = "Win32_Foundation")]
5640 impl ::core::clone::Clone for D3D12_TILE_REGION_SIZE {
5641 fn clone(&self) -> Self {
5642 *self
5643 }
5644 }
5645 #[repr(C)]
5646 pub struct D3D12_TILE_SHAPE {
5647 pub WidthInTexels: u32,
5648 pub HeightInTexels: u32,
5649 pub DepthInTexels: u32,
5650 }
5651 impl ::core::marker::Copy for D3D12_TILE_SHAPE {}
5652 impl ::core::clone::Clone for D3D12_TILE_SHAPE {
5653 fn clone(&self) -> Self {
5654 *self
5655 }
5656 }
5657 pub const D3D12_TRACKED_WORKLOAD_MAX_INSTANCES: u32 = 32u32;
5658 pub const D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT: u32 = 4096u32;
5659 pub type D3D12_UAV_DIMENSION = i32;
5660 pub const D3D12_UAV_DIMENSION_UNKNOWN: D3D12_UAV_DIMENSION = 0i32;
5661 pub const D3D12_UAV_DIMENSION_BUFFER: D3D12_UAV_DIMENSION = 1i32;
5662 pub const D3D12_UAV_DIMENSION_TEXTURE1D: D3D12_UAV_DIMENSION = 2i32;
5663 pub const D3D12_UAV_DIMENSION_TEXTURE1DARRAY: D3D12_UAV_DIMENSION = 3i32;
5664 pub const D3D12_UAV_DIMENSION_TEXTURE2D: D3D12_UAV_DIMENSION = 4i32;
5665 pub const D3D12_UAV_DIMENSION_TEXTURE2DARRAY: D3D12_UAV_DIMENSION = 5i32;
5666 pub const D3D12_UAV_DIMENSION_TEXTURE3D: D3D12_UAV_DIMENSION = 8i32;
5667 pub const D3D12_UAV_SLOT_COUNT: u32 = 64u32;
5668 pub const D3D12_UNBOUND_MEMORY_ACCESS_RESULT: u32 = 0u32;
5669 #[repr(C)]
5670 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5671 pub struct D3D12_UNORDERED_ACCESS_VIEW_DESC {
5672 pub Format: super::Dxgi::Common::DXGI_FORMAT,
5673 pub ViewDimension: D3D12_UAV_DIMENSION,
5674 pub Anonymous: D3D12_UNORDERED_ACCESS_VIEW_DESC_0,
5675 }
5676 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5677 impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC {}
5678 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5679 impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC {
5680 fn clone(&self) -> Self {
5681 *self
5682 }
5683 }
5684 #[repr(C)]
5685 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5686 pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
5687 pub Buffer: D3D12_BUFFER_UAV,
5688 pub Texture1D: D3D12_TEX1D_UAV,
5689 pub Texture1DArray: D3D12_TEX1D_ARRAY_UAV,
5690 pub Texture2D: D3D12_TEX2D_UAV,
5691 pub Texture2DArray: D3D12_TEX2D_ARRAY_UAV,
5692 pub Texture3D: D3D12_TEX3D_UAV,
5693 }
5694 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5695 impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {}
5696 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5697 impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
5698 fn clone(&self) -> Self {
5699 *self
5700 }
5701 }
5702 pub type D3D12_VARIABLE_SHADING_RATE_TIER = i32;
5703 pub const D3D12_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED: D3D12_VARIABLE_SHADING_RATE_TIER = 0i32;
5704 pub const D3D12_VARIABLE_SHADING_RATE_TIER_1: D3D12_VARIABLE_SHADING_RATE_TIER = 1i32;
5705 pub const D3D12_VARIABLE_SHADING_RATE_TIER_2: D3D12_VARIABLE_SHADING_RATE_TIER = 2i32;
5706 #[repr(C)]
5707 #[cfg(feature = "Win32_Foundation")]
5708 pub struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
5709 pub Version: D3D12_DRED_VERSION,
5710 pub Anonymous: D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0,
5711 }
5712 #[cfg(feature = "Win32_Foundation")]
5713 impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {}
5714 #[cfg(feature = "Win32_Foundation")]
5715 impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
5716 fn clone(&self) -> Self {
5717 *self
5718 }
5719 }
5720 #[repr(C)]
5721 #[cfg(feature = "Win32_Foundation")]
5722 pub union D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
5723 pub Dred_1_0: D3D12_DEVICE_REMOVED_EXTENDED_DATA,
5724 pub Dred_1_1: D3D12_DEVICE_REMOVED_EXTENDED_DATA1,
5725 pub Dred_1_2: D3D12_DEVICE_REMOVED_EXTENDED_DATA2,
5726 pub Dred_1_3: D3D12_DEVICE_REMOVED_EXTENDED_DATA3,
5727 }
5728 #[cfg(feature = "Win32_Foundation")]
5729 impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {}
5730 #[cfg(feature = "Win32_Foundation")]
5731 impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
5732 fn clone(&self) -> Self {
5733 *self
5734 }
5735 }
5736 #[repr(C)]
5737 pub struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
5738 pub Version: D3D_ROOT_SIGNATURE_VERSION,
5739 pub Anonymous: D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0,
5740 }
5741 impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {}
5742 impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
5743 fn clone(&self) -> Self {
5744 *self
5745 }
5746 }
5747 #[repr(C)]
5748 pub union D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
5749 pub Desc_1_0: D3D12_ROOT_SIGNATURE_DESC,
5750 pub Desc_1_1: D3D12_ROOT_SIGNATURE_DESC1,
5751 }
5752 impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {}
5753 impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
5754 fn clone(&self) -> Self {
5755 *self
5756 }
5757 }
5758 #[repr(C)]
5759 pub struct D3D12_VERTEX_BUFFER_VIEW {
5760 pub BufferLocation: u64,
5761 pub SizeInBytes: u32,
5762 pub StrideInBytes: u32,
5763 }
5764 impl ::core::marker::Copy for D3D12_VERTEX_BUFFER_VIEW {}
5765 impl ::core::clone::Clone for D3D12_VERTEX_BUFFER_VIEW {
5766 fn clone(&self) -> Self {
5767 *self
5768 }
5769 }
5770 pub const D3D12_VIDEO_DECODE_MAX_ARGUMENTS: u32 = 10u32;
5771 pub const D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS: u32 = 4u32;
5772 pub const D3D12_VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT: u32 = 256u32;
5773 pub const D3D12_VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT: u32 = 256u32;
5774 pub const D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN: u32 = 4294967295u32;
5775 pub const D3D12_VIDEO_PROCESS_MAX_FILTERS: u32 = 32u32;
5776 pub const D3D12_VIDEO_PROCESS_STEREO_VIEWS: u32 = 2u32;
5777 #[repr(C)]
5778 pub struct D3D12_VIEWPORT {
5779 pub TopLeftX: f32,
5780 pub TopLeftY: f32,
5781 pub Width: f32,
5782 pub Height: f32,
5783 pub MinDepth: f32,
5784 pub MaxDepth: f32,
5785 }
5786 impl ::core::marker::Copy for D3D12_VIEWPORT {}
5787 impl ::core::clone::Clone for D3D12_VIEWPORT {
5788 fn clone(&self) -> Self {
5789 *self
5790 }
5791 }
5792 pub const D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX: u32 = 15u32;
5793 pub const D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE: u32 = 16u32;
5794 pub const D3D12_VIEWPORT_BOUNDS_MAX: u32 = 32767u32;
5795 pub const D3D12_VIEWPORT_BOUNDS_MIN: i32 = -32768i32;
5796 #[repr(C)]
5797 pub struct D3D12_VIEW_INSTANCE_LOCATION {
5798 pub ViewportArrayIndex: u32,
5799 pub RenderTargetArrayIndex: u32,
5800 }
5801 impl ::core::marker::Copy for D3D12_VIEW_INSTANCE_LOCATION {}
5802 impl ::core::clone::Clone for D3D12_VIEW_INSTANCE_LOCATION {
5803 fn clone(&self) -> Self {
5804 *self
5805 }
5806 }
5807 #[repr(C)]
5808 pub struct D3D12_VIEW_INSTANCING_DESC {
5809 pub ViewInstanceCount: u32,
5810 pub pViewInstanceLocations: *mut D3D12_VIEW_INSTANCE_LOCATION,
5811 pub Flags: D3D12_VIEW_INSTANCING_FLAGS,
5812 }
5813 impl ::core::marker::Copy for D3D12_VIEW_INSTANCING_DESC {}
5814 impl ::core::clone::Clone for D3D12_VIEW_INSTANCING_DESC {
5815 fn clone(&self) -> Self {
5816 *self
5817 }
5818 }
5819 pub type D3D12_VIEW_INSTANCING_FLAGS = u32;
5820 pub const D3D12_VIEW_INSTANCING_FLAG_NONE: D3D12_VIEW_INSTANCING_FLAGS = 0u32;
5821 pub const D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING: D3D12_VIEW_INSTANCING_FLAGS = 1u32;
5822 pub type D3D12_VIEW_INSTANCING_TIER = i32;
5823 pub const D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED: D3D12_VIEW_INSTANCING_TIER = 0i32;
5824 pub const D3D12_VIEW_INSTANCING_TIER_1: D3D12_VIEW_INSTANCING_TIER = 1i32;
5825 pub const D3D12_VIEW_INSTANCING_TIER_2: D3D12_VIEW_INSTANCING_TIER = 2i32;
5826 pub const D3D12_VIEW_INSTANCING_TIER_3: D3D12_VIEW_INSTANCING_TIER = 3i32;
5827 pub const D3D12_VS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
5828 pub const D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5829 pub const D3D12_VS_INPUT_REGISTER_COUNT: u32 = 32u32;
5830 pub const D3D12_VS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
5831 pub const D3D12_VS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
5832 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
5833 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5834 pub const D3D12_VS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
5835 pub type D3D12_WAVE_MMA_TIER = i32;
5836 pub const D3D12_WAVE_MMA_TIER_NOT_SUPPORTED: D3D12_WAVE_MMA_TIER = 0i32;
5837 pub const D3D12_WAVE_MMA_TIER_1_0: D3D12_WAVE_MMA_TIER = 10i32;
5838 pub const D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT: u32 = 10u32;
5839 pub const D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 25u32;
5840 pub const D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 25u32;
5841 pub type D3D12_WRITEBUFFERIMMEDIATE_MODE = i32;
5842 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 0i32;
5843 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN: D3D12_WRITEBUFFERIMMEDIATE_MODE = 1i32;
5844 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 2i32;
5845 #[repr(C)]
5846 pub struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
5847 pub Dest: u64,
5848 pub Value: u32,
5849 }
5850 impl ::core::marker::Copy for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {}
5851 impl ::core::clone::Clone for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
5852 fn clone(&self) -> Self {
5853 *self
5854 }
5855 }
5856 pub type D3D_ROOT_SIGNATURE_VERSION = i32;
5857 pub const D3D_ROOT_SIGNATURE_VERSION_1: D3D_ROOT_SIGNATURE_VERSION = 1i32;
5858 pub const D3D_ROOT_SIGNATURE_VERSION_1_0: D3D_ROOT_SIGNATURE_VERSION = 1i32;
5859 pub const D3D_ROOT_SIGNATURE_VERSION_1_1: D3D_ROOT_SIGNATURE_VERSION = 2i32;
5860 pub type D3D_SHADER_MODEL = i32;
5861 pub const D3D_SHADER_MODEL_5_1: D3D_SHADER_MODEL = 81i32;
5862 pub const D3D_SHADER_MODEL_6_0: D3D_SHADER_MODEL = 96i32;
5863 pub const D3D_SHADER_MODEL_6_1: D3D_SHADER_MODEL = 97i32;
5864 pub const D3D_SHADER_MODEL_6_2: D3D_SHADER_MODEL = 98i32;
5865 pub const D3D_SHADER_MODEL_6_3: D3D_SHADER_MODEL = 99i32;
5866 pub const D3D_SHADER_MODEL_6_4: D3D_SHADER_MODEL = 100i32;
5867 pub const D3D_SHADER_MODEL_6_5: D3D_SHADER_MODEL = 101i32;
5868 pub const D3D_SHADER_MODEL_6_6: D3D_SHADER_MODEL = 102i32;
5869 pub const D3D_SHADER_MODEL_6_7: D3D_SHADER_MODEL = 103i32;
5870 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE: u32 = 268435456u32;
5871 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED: u32 = 8388608u32;
5872 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE: u32 = 4194304u32;
5873 pub const D3D_SHADER_REQUIRES_BARYCENTRICS: u32 = 131072u32;
5874 pub const D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS: u32 = 16777216u32;
5875 pub const D3D_SHADER_REQUIRES_INNER_COVERAGE: u32 = 1024u32;
5876 pub const D3D_SHADER_REQUIRES_INT64_OPS: u32 = 32768u32;
5877 pub const D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS: u32 = 262144u32;
5878 pub const D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1: u32 = 1048576u32;
5879 pub const D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING: u32 = 33554432u32;
5880 pub const D3D_SHADER_REQUIRES_ROVS: u32 = 4096u32;
5881 pub const D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING: u32 = 67108864u32;
5882 pub const D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK: u32 = 2097152u32;
5883 pub const D3D_SHADER_REQUIRES_SHADING_RATE: u32 = 524288u32;
5884 pub const D3D_SHADER_REQUIRES_STENCIL_REF: u32 = 512u32;
5885 pub const D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS: u32 = 2048u32;
5886 pub const D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER: u32 = 8192u32;
5887 pub const D3D_SHADER_REQUIRES_VIEW_ID: u32 = 65536u32;
5888 pub const D3D_SHADER_REQUIRES_WAVE_MMA: u32 = 134217728u32;
5889 pub const D3D_SHADER_REQUIRES_WAVE_OPS: u32 = 16384u32;
5890 pub const DXGI_DEBUG_D3D12: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5891 data1: 3478759820,
5892 data2: 43344,
5893 data3: 17190,
5894 data4: [145, 239, 155, 186, 161, 123, 253, 149],
5895 };
5896 pub type ID3D12CommandAllocator = *mut ::core::ffi::c_void;
5897 pub type ID3D12CommandList = *mut ::core::ffi::c_void;
5898 pub type ID3D12CommandQueue = *mut ::core::ffi::c_void;
5899 pub type ID3D12CommandSignature = *mut ::core::ffi::c_void;
5900 pub type ID3D12Debug = *mut ::core::ffi::c_void;
5901 pub type ID3D12Debug1 = *mut ::core::ffi::c_void;
5902 pub type ID3D12Debug2 = *mut ::core::ffi::c_void;
5903 pub type ID3D12Debug3 = *mut ::core::ffi::c_void;
5904 pub type ID3D12Debug4 = *mut ::core::ffi::c_void;
5905 pub type ID3D12Debug5 = *mut ::core::ffi::c_void;
5906 pub type ID3D12DebugCommandList = *mut ::core::ffi::c_void;
5907 pub type ID3D12DebugCommandList1 = *mut ::core::ffi::c_void;
5908 pub type ID3D12DebugCommandList2 = *mut ::core::ffi::c_void;
5909 pub type ID3D12DebugCommandQueue = *mut ::core::ffi::c_void;
5910 pub type ID3D12DebugDevice = *mut ::core::ffi::c_void;
5911 pub type ID3D12DebugDevice1 = *mut ::core::ffi::c_void;
5912 pub type ID3D12DebugDevice2 = *mut ::core::ffi::c_void;
5913 pub type ID3D12DescriptorHeap = *mut ::core::ffi::c_void;
5914 pub type ID3D12Device = *mut ::core::ffi::c_void;
5915 pub type ID3D12Device1 = *mut ::core::ffi::c_void;
5916 pub type ID3D12Device2 = *mut ::core::ffi::c_void;
5917 pub type ID3D12Device3 = *mut ::core::ffi::c_void;
5918 pub type ID3D12Device4 = *mut ::core::ffi::c_void;
5919 pub type ID3D12Device5 = *mut ::core::ffi::c_void;
5920 pub type ID3D12Device6 = *mut ::core::ffi::c_void;
5921 pub type ID3D12Device7 = *mut ::core::ffi::c_void;
5922 pub type ID3D12Device8 = *mut ::core::ffi::c_void;
5923 pub type ID3D12Device9 = *mut ::core::ffi::c_void;
5924 pub type ID3D12DeviceChild = *mut ::core::ffi::c_void;
5925 pub type ID3D12DeviceRemovedExtendedData = *mut ::core::ffi::c_void;
5926 pub type ID3D12DeviceRemovedExtendedData1 = *mut ::core::ffi::c_void;
5927 pub type ID3D12DeviceRemovedExtendedData2 = *mut ::core::ffi::c_void;
5928 pub type ID3D12DeviceRemovedExtendedDataSettings = *mut ::core::ffi::c_void;
5929 pub type ID3D12DeviceRemovedExtendedDataSettings1 = *mut ::core::ffi::c_void;
5930 pub type ID3D12Fence = *mut ::core::ffi::c_void;
5931 pub type ID3D12Fence1 = *mut ::core::ffi::c_void;
5932 pub type ID3D12FunctionParameterReflection = *mut ::core::ffi::c_void;
5933 pub type ID3D12FunctionReflection = *mut ::core::ffi::c_void;
5934 pub type ID3D12GraphicsCommandList = *mut ::core::ffi::c_void;
5935 pub type ID3D12GraphicsCommandList1 = *mut ::core::ffi::c_void;
5936 pub type ID3D12GraphicsCommandList2 = *mut ::core::ffi::c_void;
5937 pub type ID3D12GraphicsCommandList3 = *mut ::core::ffi::c_void;
5938 pub type ID3D12GraphicsCommandList4 = *mut ::core::ffi::c_void;
5939 pub type ID3D12GraphicsCommandList5 = *mut ::core::ffi::c_void;
5940 pub type ID3D12GraphicsCommandList6 = *mut ::core::ffi::c_void;
5941 pub type ID3D12Heap = *mut ::core::ffi::c_void;
5942 pub type ID3D12Heap1 = *mut ::core::ffi::c_void;
5943 pub type ID3D12InfoQueue = *mut ::core::ffi::c_void;
5944 pub type ID3D12InfoQueue1 = *mut ::core::ffi::c_void;
5945 pub type ID3D12LibraryReflection = *mut ::core::ffi::c_void;
5946 pub type ID3D12LifetimeOwner = *mut ::core::ffi::c_void;
5947 pub type ID3D12LifetimeTracker = *mut ::core::ffi::c_void;
5948 pub type ID3D12MetaCommand = *mut ::core::ffi::c_void;
5949 pub type ID3D12Object = *mut ::core::ffi::c_void;
5950 pub type ID3D12Pageable = *mut ::core::ffi::c_void;
5951 pub type ID3D12PipelineLibrary = *mut ::core::ffi::c_void;
5952 pub type ID3D12PipelineLibrary1 = *mut ::core::ffi::c_void;
5953 pub type ID3D12PipelineState = *mut ::core::ffi::c_void;
5954 pub type ID3D12ProtectedResourceSession = *mut ::core::ffi::c_void;
5955 pub type ID3D12ProtectedResourceSession1 = *mut ::core::ffi::c_void;
5956 pub type ID3D12ProtectedSession = *mut ::core::ffi::c_void;
5957 pub type ID3D12QueryHeap = *mut ::core::ffi::c_void;
5958 pub type ID3D12Resource = *mut ::core::ffi::c_void;
5959 pub type ID3D12Resource1 = *mut ::core::ffi::c_void;
5960 pub type ID3D12Resource2 = *mut ::core::ffi::c_void;
5961 pub type ID3D12RootSignature = *mut ::core::ffi::c_void;
5962 pub type ID3D12RootSignatureDeserializer = *mut ::core::ffi::c_void;
5963 pub type ID3D12SDKConfiguration = *mut ::core::ffi::c_void;
5964 pub type ID3D12ShaderCacheSession = *mut ::core::ffi::c_void;
5965 pub type ID3D12ShaderReflection = *mut ::core::ffi::c_void;
5966 pub type ID3D12ShaderReflectionConstantBuffer = *mut ::core::ffi::c_void;
5967 pub type ID3D12ShaderReflectionType = *mut ::core::ffi::c_void;
5968 pub type ID3D12ShaderReflectionVariable = *mut ::core::ffi::c_void;
5969 pub type ID3D12SharingContract = *mut ::core::ffi::c_void;
5970 pub type ID3D12StateObject = *mut ::core::ffi::c_void;
5971 pub type ID3D12StateObjectProperties = *mut ::core::ffi::c_void;
5972 pub type ID3D12SwapChainAssistant = *mut ::core::ffi::c_void;
5973 pub type ID3D12Tools = *mut ::core::ffi::c_void;
5974 pub type ID3D12VersionedRootSignatureDeserializer = *mut ::core::ffi::c_void;
5975 pub const LUID_DEFINED: u32 = 1u32;
5976 #[cfg(feature = "Win32_Graphics_Direct3D")]
5977 pub type PFN_D3D12_CREATE_DEVICE = 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;
5978 pub type PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER = 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;
5979 pub type PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER = 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;
5980 pub type PFN_D3D12_GET_DEBUG_INTERFACE = unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
5981 pub type PFN_D3D12_GET_INTERFACE = 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;
5982 #[cfg(feature = "Win32_Graphics_Direct3D")]
5983 pub type PFN_D3D12_SERIALIZE_ROOT_SIGNATURE = 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;
5984 #[cfg(feature = "Win32_Graphics_Direct3D")]
5985 pub type PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE = 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;
5986 pub const WKPDID_D3DAutoDebugObjectNameW: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5987 data1: 3566218806,
5988 data2: 30074,
5989 data3: 18754,
5990 data4: [149, 148, 182, 118, 154, 250, 67, 205],
5991 };