]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Graphics / Direct3D12 / mod.rs
1 #[link(name = "windows")]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
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 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7 pub fn D3D12CreateRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
8 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
9 pub fn D3D12CreateVersionedRootSignatureDeserializer(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
10 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
11 pub fn D3D12EnableExperimentalFeatures(numfeatures: u32, piids: *const ::windows_sys::core::GUID, pconfigurationstructs: *const ::core::ffi::c_void, pconfigurationstructsizes: *const u32) -> ::windows_sys::core::HRESULT;
12 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
13 pub fn D3D12GetDebugInterface(riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
14 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
15 pub fn D3D12GetInterface(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvdebug: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
16 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
17 #[cfg(feature = "Win32_Graphics_Direct3D")]
18 pub fn D3D12SerializeRootSignature(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
19 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
20 #[cfg(feature = "Win32_Graphics_Direct3D")]
21 pub fn D3D12SerializeVersionedRootSignature(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
22 }
23 pub const CLSID_D3D12Debug: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4063570667, data2: 56708, data3: 18942, data4: [185, 123, 169, 220, 253, 204, 27, 79] };
24 pub const CLSID_D3D12DeviceRemovedExtendedData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1249229764, data2: 40948, data3: 19160, data4: [159, 24, 171, 174, 132, 220, 95, 242] };
25 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] };
26 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] };
27 pub const D3D12ExperimentalShaderModels: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1995790142, data2: 61754, data3: 16629, data4: [178, 151, 129, 206, 158, 24, 147, 63] };
28 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
29 pub type D3D12MessageFunc = ::core::option::Option<unsafe extern "system" fn(category: D3D12_MESSAGE_CATEGORY, severity: D3D12_MESSAGE_SEVERITY, id: D3D12_MESSAGE_ID, pdescription: ::windows_sys::core::PCSTR, pcontext: *mut ::core::ffi::c_void)>;
30 pub const D3D12MetaCommand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3342125438, data2: 32887, data3: 18632, data4: [159, 220, 217, 209, 221, 49, 221, 119] };
31 pub const D3D12TiledResourceTier4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3385094751, data2: 43034, data3: 20310, data4: [140, 91, 197, 16, 57, 214, 148, 251] };
32 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
33 pub const D3D12_16BIT_INDEX_STRIP_CUT_VALUE: u32 = 65535u32;
34 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
35 pub const D3D12_32BIT_INDEX_STRIP_CUT_VALUE: u32 = 4294967295u32;
36 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
37 pub const D3D12_8BIT_INDEX_STRIP_CUT_VALUE: u32 = 255u32;
38 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
39 pub const D3D12_ANISOTROPIC_FILTERING_BIT: u32 = 64u32;
40 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
41 pub const D3D12_APPEND_ALIGNED_ELEMENT: u32 = 4294967295u32;
42 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
43 pub const D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 = 9u32;
44 #[repr(C)]
45 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
46 pub struct D3D12_AUTO_BREADCRUMB_NODE {
47 pub pCommandListDebugNameA: *const u8,
48 pub pCommandListDebugNameW: ::windows_sys::core::PCWSTR,
49 pub pCommandQueueDebugNameA: *const u8,
50 pub pCommandQueueDebugNameW: ::windows_sys::core::PCWSTR,
51 pub pCommandList: ID3D12GraphicsCommandList,
52 pub pCommandQueue: ID3D12CommandQueue,
53 pub BreadcrumbCount: u32,
54 pub pLastBreadcrumbValue: *const u32,
55 pub pCommandHistory: *const D3D12_AUTO_BREADCRUMB_OP,
56 pub pNext: *const D3D12_AUTO_BREADCRUMB_NODE,
57 }
58 impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE {}
59 impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE {
60 fn clone(&self) -> Self {
61 *self
62 }
63 }
64 #[repr(C)]
65 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
66 pub struct D3D12_AUTO_BREADCRUMB_NODE1 {
67 pub pCommandListDebugNameA: *const u8,
68 pub pCommandListDebugNameW: ::windows_sys::core::PCWSTR,
69 pub pCommandQueueDebugNameA: *const u8,
70 pub pCommandQueueDebugNameW: ::windows_sys::core::PCWSTR,
71 pub pCommandList: ID3D12GraphicsCommandList,
72 pub pCommandQueue: ID3D12CommandQueue,
73 pub BreadcrumbCount: u32,
74 pub pLastBreadcrumbValue: *const u32,
75 pub pCommandHistory: *const D3D12_AUTO_BREADCRUMB_OP,
76 pub pNext: *const D3D12_AUTO_BREADCRUMB_NODE1,
77 pub BreadcrumbContextsCount: u32,
78 pub pBreadcrumbContexts: *mut D3D12_DRED_BREADCRUMB_CONTEXT,
79 }
80 impl ::core::marker::Copy for D3D12_AUTO_BREADCRUMB_NODE1 {}
81 impl ::core::clone::Clone for D3D12_AUTO_BREADCRUMB_NODE1 {
82 fn clone(&self) -> Self {
83 *self
84 }
85 }
86 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
87 pub type D3D12_AUTO_BREADCRUMB_OP = i32;
88 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
89 pub const D3D12_AUTO_BREADCRUMB_OP_SETMARKER: D3D12_AUTO_BREADCRUMB_OP = 0i32;
90 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
91 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT: D3D12_AUTO_BREADCRUMB_OP = 1i32;
92 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
93 pub const D3D12_AUTO_BREADCRUMB_OP_ENDEVENT: D3D12_AUTO_BREADCRUMB_OP = 2i32;
94 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
95 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 3i32;
96 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
97 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINDEXEDINSTANCED: D3D12_AUTO_BREADCRUMB_OP = 4i32;
98 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
99 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEINDIRECT: D3D12_AUTO_BREADCRUMB_OP = 5i32;
100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
101 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCH: D3D12_AUTO_BREADCRUMB_OP = 6i32;
102 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
103 pub const D3D12_AUTO_BREADCRUMB_OP_COPYBUFFERREGION: D3D12_AUTO_BREADCRUMB_OP = 7i32;
104 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
105 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTEXTUREREGION: D3D12_AUTO_BREADCRUMB_OP = 8i32;
106 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
107 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 9i32;
108 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
109 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTILES: D3D12_AUTO_BREADCRUMB_OP = 10i32;
110 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
111 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCE: D3D12_AUTO_BREADCRUMB_OP = 11i32;
112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
113 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARRENDERTARGETVIEW: D3D12_AUTO_BREADCRUMB_OP = 12i32;
114 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
115 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARUNORDEREDACCESSVIEW: D3D12_AUTO_BREADCRUMB_OP = 13i32;
116 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
117 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARDEPTHSTENCILVIEW: D3D12_AUTO_BREADCRUMB_OP = 14i32;
118 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
119 pub const D3D12_AUTO_BREADCRUMB_OP_RESOURCEBARRIER: D3D12_AUTO_BREADCRUMB_OP = 15i32;
120 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
121 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEBUNDLE: D3D12_AUTO_BREADCRUMB_OP = 16i32;
122 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
123 pub const D3D12_AUTO_BREADCRUMB_OP_PRESENT: D3D12_AUTO_BREADCRUMB_OP = 17i32;
124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
125 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEQUERYDATA: D3D12_AUTO_BREADCRUMB_OP = 18i32;
126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
127 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 19i32;
128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
129 pub const D3D12_AUTO_BREADCRUMB_OP_ENDSUBMISSION: D3D12_AUTO_BREADCRUMB_OP = 20i32;
130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
131 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 21i32;
132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
133 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES: D3D12_AUTO_BREADCRUMB_OP = 22i32;
134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
135 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT: D3D12_AUTO_BREADCRUMB_OP = 23i32;
136 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
137 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT64: D3D12_AUTO_BREADCRUMB_OP = 24i32;
138 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
139 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCEREGION: D3D12_AUTO_BREADCRUMB_OP = 25i32;
140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
141 pub const D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE: D3D12_AUTO_BREADCRUMB_OP = 26i32;
142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
143 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1: D3D12_AUTO_BREADCRUMB_OP = 27i32;
144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
145 pub const D3D12_AUTO_BREADCRUMB_OP_SETPROTECTEDRESOURCESESSION: D3D12_AUTO_BREADCRUMB_OP = 28i32;
146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
147 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME2: D3D12_AUTO_BREADCRUMB_OP = 29i32;
148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
149 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES1: D3D12_AUTO_BREADCRUMB_OP = 30i32;
150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
151 pub const D3D12_AUTO_BREADCRUMB_OP_BUILDRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 31i32;
152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
153 pub const D3D12_AUTO_BREADCRUMB_OP_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO: D3D12_AUTO_BREADCRUMB_OP = 32i32;
154 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
155 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRAYTRACINGACCELERATIONSTRUCTURE: D3D12_AUTO_BREADCRUMB_OP = 33i32;
156 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
157 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHRAYS: D3D12_AUTO_BREADCRUMB_OP = 34i32;
158 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
159 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 35i32;
160 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
161 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEMETACOMMAND: D3D12_AUTO_BREADCRUMB_OP = 36i32;
162 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
163 pub const D3D12_AUTO_BREADCRUMB_OP_ESTIMATEMOTION: D3D12_AUTO_BREADCRUMB_OP = 37i32;
164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
165 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEMOTIONVECTORHEAP: D3D12_AUTO_BREADCRUMB_OP = 38i32;
166 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
167 pub const D3D12_AUTO_BREADCRUMB_OP_SETPIPELINESTATE1: D3D12_AUTO_BREADCRUMB_OP = 39i32;
168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
169 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 40i32;
170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
171 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEEXTENSIONCOMMAND: D3D12_AUTO_BREADCRUMB_OP = 41i32;
172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
173 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHMESH: D3D12_AUTO_BREADCRUMB_OP = 42i32;
174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
175 pub const D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME: D3D12_AUTO_BREADCRUMB_OP = 43i32;
176 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
177 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA: D3D12_AUTO_BREADCRUMB_OP = 44i32;
178 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
179 pub type D3D12_AXIS_SHADING_RATE = i32;
180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
181 pub const D3D12_AXIS_SHADING_RATE_1X: D3D12_AXIS_SHADING_RATE = 0i32;
182 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
183 pub const D3D12_AXIS_SHADING_RATE_2X: D3D12_AXIS_SHADING_RATE = 1i32;
184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
185 pub const D3D12_AXIS_SHADING_RATE_4X: D3D12_AXIS_SHADING_RATE = 2i32;
186 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
187 pub type D3D12_BACKGROUND_PROCESSING_MODE = i32;
188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
189 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED: D3D12_BACKGROUND_PROCESSING_MODE = 0i32;
190 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
191 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS: D3D12_BACKGROUND_PROCESSING_MODE = 1i32;
192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
193 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK: D3D12_BACKGROUND_PROCESSING_MODE = 2i32;
194 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
195 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM: D3D12_BACKGROUND_PROCESSING_MODE = 3i32;
196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
197 pub type D3D12_BLEND = i32;
198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
199 pub const D3D12_BLEND_ZERO: D3D12_BLEND = 1i32;
200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
201 pub const D3D12_BLEND_ONE: D3D12_BLEND = 2i32;
202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
203 pub const D3D12_BLEND_SRC_COLOR: D3D12_BLEND = 3i32;
204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
205 pub const D3D12_BLEND_INV_SRC_COLOR: D3D12_BLEND = 4i32;
206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
207 pub const D3D12_BLEND_SRC_ALPHA: D3D12_BLEND = 5i32;
208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
209 pub const D3D12_BLEND_INV_SRC_ALPHA: D3D12_BLEND = 6i32;
210 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
211 pub const D3D12_BLEND_DEST_ALPHA: D3D12_BLEND = 7i32;
212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
213 pub const D3D12_BLEND_INV_DEST_ALPHA: D3D12_BLEND = 8i32;
214 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
215 pub const D3D12_BLEND_DEST_COLOR: D3D12_BLEND = 9i32;
216 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
217 pub const D3D12_BLEND_INV_DEST_COLOR: D3D12_BLEND = 10i32;
218 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
219 pub const D3D12_BLEND_SRC_ALPHA_SAT: D3D12_BLEND = 11i32;
220 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
221 pub const D3D12_BLEND_BLEND_FACTOR: D3D12_BLEND = 14i32;
222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
223 pub const D3D12_BLEND_INV_BLEND_FACTOR: D3D12_BLEND = 15i32;
224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
225 pub const D3D12_BLEND_SRC1_COLOR: D3D12_BLEND = 16i32;
226 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
227 pub const D3D12_BLEND_INV_SRC1_COLOR: D3D12_BLEND = 17i32;
228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
229 pub const D3D12_BLEND_SRC1_ALPHA: D3D12_BLEND = 18i32;
230 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
231 pub const D3D12_BLEND_INV_SRC1_ALPHA: D3D12_BLEND = 19i32;
232 #[repr(C)]
233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
234 #[cfg(feature = "Win32_Foundation")]
235 pub struct D3D12_BLEND_DESC {
236 pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
237 pub IndependentBlendEnable: super::super::Foundation::BOOL,
238 pub RenderTarget: [D3D12_RENDER_TARGET_BLEND_DESC; 8],
239 }
240 #[cfg(feature = "Win32_Foundation")]
241 impl ::core::marker::Copy for D3D12_BLEND_DESC {}
242 #[cfg(feature = "Win32_Foundation")]
243 impl ::core::clone::Clone for D3D12_BLEND_DESC {
244 fn clone(&self) -> Self {
245 *self
246 }
247 }
248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
249 pub type D3D12_BLEND_OP = i32;
250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
251 pub const D3D12_BLEND_OP_ADD: D3D12_BLEND_OP = 1i32;
252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
253 pub const D3D12_BLEND_OP_SUBTRACT: D3D12_BLEND_OP = 2i32;
254 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
255 pub const D3D12_BLEND_OP_REV_SUBTRACT: D3D12_BLEND_OP = 3i32;
256 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
257 pub const D3D12_BLEND_OP_MIN: D3D12_BLEND_OP = 4i32;
258 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
259 pub const D3D12_BLEND_OP_MAX: D3D12_BLEND_OP = 5i32;
260 #[repr(C)]
261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
262 pub struct D3D12_BOX {
263 pub left: u32,
264 pub top: u32,
265 pub front: u32,
266 pub right: u32,
267 pub bottom: u32,
268 pub back: u32,
269 }
270 impl ::core::marker::Copy for D3D12_BOX {}
271 impl ::core::clone::Clone for D3D12_BOX {
272 fn clone(&self) -> Self {
273 *self
274 }
275 }
276 #[repr(C)]
277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
278 pub struct D3D12_BUFFER_RTV {
279 pub FirstElement: u64,
280 pub NumElements: u32,
281 }
282 impl ::core::marker::Copy for D3D12_BUFFER_RTV {}
283 impl ::core::clone::Clone for D3D12_BUFFER_RTV {
284 fn clone(&self) -> Self {
285 *self
286 }
287 }
288 #[repr(C)]
289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
290 pub struct D3D12_BUFFER_SRV {
291 pub FirstElement: u64,
292 pub NumElements: u32,
293 pub StructureByteStride: u32,
294 pub Flags: D3D12_BUFFER_SRV_FLAGS,
295 }
296 impl ::core::marker::Copy for D3D12_BUFFER_SRV {}
297 impl ::core::clone::Clone for D3D12_BUFFER_SRV {
298 fn clone(&self) -> Self {
299 *self
300 }
301 }
302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
303 pub type D3D12_BUFFER_SRV_FLAGS = u32;
304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
305 pub const D3D12_BUFFER_SRV_FLAG_NONE: D3D12_BUFFER_SRV_FLAGS = 0u32;
306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
307 pub const D3D12_BUFFER_SRV_FLAG_RAW: D3D12_BUFFER_SRV_FLAGS = 1u32;
308 #[repr(C)]
309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
310 pub struct D3D12_BUFFER_UAV {
311 pub FirstElement: u64,
312 pub NumElements: u32,
313 pub StructureByteStride: u32,
314 pub CounterOffsetInBytes: u64,
315 pub Flags: D3D12_BUFFER_UAV_FLAGS,
316 }
317 impl ::core::marker::Copy for D3D12_BUFFER_UAV {}
318 impl ::core::clone::Clone for D3D12_BUFFER_UAV {
319 fn clone(&self) -> Self {
320 *self
321 }
322 }
323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
324 pub type D3D12_BUFFER_UAV_FLAGS = u32;
325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
326 pub const D3D12_BUFFER_UAV_FLAG_NONE: D3D12_BUFFER_UAV_FLAGS = 0u32;
327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
328 pub const D3D12_BUFFER_UAV_FLAG_RAW: D3D12_BUFFER_UAV_FLAGS = 1u32;
329 #[repr(C)]
330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
331 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
332 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
333 pub DestAccelerationStructureData: u64,
334 pub Inputs: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS,
335 pub SourceAccelerationStructureData: u64,
336 pub ScratchAccelerationStructureData: u64,
337 }
338 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
339 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {}
340 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
341 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {
342 fn clone(&self) -> Self {
343 *self
344 }
345 }
346 #[repr(C)]
347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
348 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
349 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
350 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
351 pub Flags: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS,
352 pub NumDescs: u32,
353 pub DescsLayout: D3D12_ELEMENTS_LAYOUT,
354 pub Anonymous: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0,
355 }
356 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
357 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {}
358 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
359 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {
360 fn clone(&self) -> Self {
361 *self
362 }
363 }
364 #[repr(C)]
365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
366 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
367 pub union D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
368 pub InstanceDescs: u64,
369 pub pGeometryDescs: *const D3D12_RAYTRACING_GEOMETRY_DESC,
370 pub ppGeometryDescs: *const *const D3D12_RAYTRACING_GEOMETRY_DESC,
371 }
372 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
373 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {}
374 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
375 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {
376 fn clone(&self) -> Self {
377 *self
378 }
379 }
380 #[repr(C)]
381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
382 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
383 pub Type: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE,
384 pub NumDescs: u32,
385 }
386 impl ::core::marker::Copy for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {}
387 impl ::core::clone::Clone for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {
388 fn clone(&self) -> Self {
389 *self
390 }
391 }
392 #[repr(C)]
393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
394 pub struct D3D12_CACHED_PIPELINE_STATE {
395 pub pCachedBlob: *const ::core::ffi::c_void,
396 pub CachedBlobSizeInBytes: usize,
397 }
398 impl ::core::marker::Copy for D3D12_CACHED_PIPELINE_STATE {}
399 impl ::core::clone::Clone for D3D12_CACHED_PIPELINE_STATE {
400 fn clone(&self) -> Self {
401 *self
402 }
403 }
404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
405 pub type D3D12_CLEAR_FLAGS = u32;
406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
407 pub const D3D12_CLEAR_FLAG_DEPTH: D3D12_CLEAR_FLAGS = 1u32;
408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
409 pub const D3D12_CLEAR_FLAG_STENCIL: D3D12_CLEAR_FLAGS = 2u32;
410 #[repr(C)]
411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
412 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
413 pub struct D3D12_CLEAR_VALUE {
414 pub Format: super::Dxgi::Common::DXGI_FORMAT,
415 pub Anonymous: D3D12_CLEAR_VALUE_0,
416 }
417 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
418 impl ::core::marker::Copy for D3D12_CLEAR_VALUE {}
419 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
420 impl ::core::clone::Clone for D3D12_CLEAR_VALUE {
421 fn clone(&self) -> Self {
422 *self
423 }
424 }
425 #[repr(C)]
426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
427 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
428 pub union D3D12_CLEAR_VALUE_0 {
429 pub Color: [f32; 4],
430 pub DepthStencil: D3D12_DEPTH_STENCIL_VALUE,
431 }
432 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
433 impl ::core::marker::Copy for D3D12_CLEAR_VALUE_0 {}
434 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
435 impl ::core::clone::Clone for D3D12_CLEAR_VALUE_0 {
436 fn clone(&self) -> Self {
437 *self
438 }
439 }
440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
441 pub const D3D12_CLIP_OR_CULL_DISTANCE_COUNT: u32 = 8u32;
442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
443 pub const D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 = 2u32;
444 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
445 pub type D3D12_COLOR_WRITE_ENABLE = i32;
446 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
447 pub const D3D12_COLOR_WRITE_ENABLE_RED: D3D12_COLOR_WRITE_ENABLE = 1i32;
448 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
449 pub const D3D12_COLOR_WRITE_ENABLE_GREEN: D3D12_COLOR_WRITE_ENABLE = 2i32;
450 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
451 pub const D3D12_COLOR_WRITE_ENABLE_BLUE: D3D12_COLOR_WRITE_ENABLE = 4i32;
452 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
453 pub const D3D12_COLOR_WRITE_ENABLE_ALPHA: D3D12_COLOR_WRITE_ENABLE = 8i32;
454 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
455 pub const D3D12_COLOR_WRITE_ENABLE_ALL: D3D12_COLOR_WRITE_ENABLE = 15i32;
456 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
457 pub type D3D12_COMMAND_LIST_FLAGS = u32;
458 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
459 pub const D3D12_COMMAND_LIST_FLAG_NONE: D3D12_COMMAND_LIST_FLAGS = 0u32;
460 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
461 pub type D3D12_COMMAND_LIST_SUPPORT_FLAGS = u32;
462 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
463 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 0u32;
464 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
465 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 1u32;
466 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
467 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 2u32;
468 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
469 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 4u32;
470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
471 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 8u32;
472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
473 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 16u32;
474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
475 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 32u32;
476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
477 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE: D3D12_COMMAND_LIST_SUPPORT_FLAGS = 64u32;
478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
479 pub type D3D12_COMMAND_LIST_TYPE = i32;
480 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
481 pub const D3D12_COMMAND_LIST_TYPE_DIRECT: D3D12_COMMAND_LIST_TYPE = 0i32;
482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
483 pub const D3D12_COMMAND_LIST_TYPE_BUNDLE: D3D12_COMMAND_LIST_TYPE = 1i32;
484 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
485 pub const D3D12_COMMAND_LIST_TYPE_COMPUTE: D3D12_COMMAND_LIST_TYPE = 2i32;
486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
487 pub const D3D12_COMMAND_LIST_TYPE_COPY: D3D12_COMMAND_LIST_TYPE = 3i32;
488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
489 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE: D3D12_COMMAND_LIST_TYPE = 4i32;
490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
491 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS: D3D12_COMMAND_LIST_TYPE = 5i32;
492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
493 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE: D3D12_COMMAND_LIST_TYPE = 6i32;
494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
495 pub type D3D12_COMMAND_POOL_FLAGS = u32;
496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
497 pub const D3D12_COMMAND_POOL_FLAG_NONE: D3D12_COMMAND_POOL_FLAGS = 0u32;
498 #[repr(C)]
499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
500 pub struct D3D12_COMMAND_QUEUE_DESC {
501 pub Type: D3D12_COMMAND_LIST_TYPE,
502 pub Priority: i32,
503 pub Flags: D3D12_COMMAND_QUEUE_FLAGS,
504 pub NodeMask: u32,
505 }
506 impl ::core::marker::Copy for D3D12_COMMAND_QUEUE_DESC {}
507 impl ::core::clone::Clone for D3D12_COMMAND_QUEUE_DESC {
508 fn clone(&self) -> Self {
509 *self
510 }
511 }
512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
513 pub type D3D12_COMMAND_QUEUE_FLAGS = u32;
514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
515 pub const D3D12_COMMAND_QUEUE_FLAG_NONE: D3D12_COMMAND_QUEUE_FLAGS = 0u32;
516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
517 pub const D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT: D3D12_COMMAND_QUEUE_FLAGS = 1u32;
518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
519 pub type D3D12_COMMAND_QUEUE_PRIORITY = i32;
520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
521 pub const D3D12_COMMAND_QUEUE_PRIORITY_NORMAL: D3D12_COMMAND_QUEUE_PRIORITY = 0i32;
522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
523 pub const D3D12_COMMAND_QUEUE_PRIORITY_HIGH: D3D12_COMMAND_QUEUE_PRIORITY = 100i32;
524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
525 pub const D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME: D3D12_COMMAND_QUEUE_PRIORITY = 10000i32;
526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
527 pub type D3D12_COMMAND_RECORDER_FLAGS = u32;
528 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
529 pub const D3D12_COMMAND_RECORDER_FLAG_NONE: D3D12_COMMAND_RECORDER_FLAGS = 0u32;
530 #[repr(C)]
531 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
532 pub struct D3D12_COMMAND_SIGNATURE_DESC {
533 pub ByteStride: u32,
534 pub NumArgumentDescs: u32,
535 pub pArgumentDescs: *const D3D12_INDIRECT_ARGUMENT_DESC,
536 pub NodeMask: u32,
537 }
538 impl ::core::marker::Copy for D3D12_COMMAND_SIGNATURE_DESC {}
539 impl ::core::clone::Clone for D3D12_COMMAND_SIGNATURE_DESC {
540 fn clone(&self) -> Self {
541 *self
542 }
543 }
544 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
545 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 = 14u32;
546 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
547 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 = 4u32;
548 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
549 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 = 32u32;
550 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
551 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 = 15u32;
552 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
553 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT: u32 = 16u32;
554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
555 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
557 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 15u32;
558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
559 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
561 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
563 pub const D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 = 64u32;
564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
565 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
566 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
567 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 1u32;
568 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
569 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
570 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
571 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
572 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
573 pub const D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 = 32u32;
574 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
575 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
577 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 = 128u32;
578 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
579 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 = 1u32;
580 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
581 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
583 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 = 128u32;
584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
585 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 = 1u32;
586 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
587 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 = 16u32;
588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
589 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 = 1u32;
590 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
591 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 = 1u32;
592 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
593 pub const D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT: u32 = 16u32;
594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
595 pub const D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 = 32u32;
596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
597 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 = 4u32;
598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
599 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
601 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COUNT: u32 = 4096u32;
602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
603 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 = 3u32;
604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
605 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 = 3u32;
606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
607 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 = 10u32;
608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
609 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 = -10i32;
610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
611 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 = -8i32;
612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
613 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 = 7u32;
614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
615 pub type D3D12_COMPARISON_FUNC = i32;
616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
617 pub const D3D12_COMPARISON_FUNC_NEVER: D3D12_COMPARISON_FUNC = 1i32;
618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
619 pub const D3D12_COMPARISON_FUNC_LESS: D3D12_COMPARISON_FUNC = 2i32;
620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
621 pub const D3D12_COMPARISON_FUNC_EQUAL: D3D12_COMPARISON_FUNC = 3i32;
622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
623 pub const D3D12_COMPARISON_FUNC_LESS_EQUAL: D3D12_COMPARISON_FUNC = 4i32;
624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
625 pub const D3D12_COMPARISON_FUNC_GREATER: D3D12_COMPARISON_FUNC = 5i32;
626 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
627 pub const D3D12_COMPARISON_FUNC_NOT_EQUAL: D3D12_COMPARISON_FUNC = 6i32;
628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
629 pub const D3D12_COMPARISON_FUNC_GREATER_EQUAL: D3D12_COMPARISON_FUNC = 7i32;
630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
631 pub const D3D12_COMPARISON_FUNC_ALWAYS: D3D12_COMPARISON_FUNC = 8i32;
632 #[repr(C)]
633 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
634 pub struct D3D12_COMPUTE_PIPELINE_STATE_DESC {
635 pub pRootSignature: ID3D12RootSignature,
636 pub CS: D3D12_SHADER_BYTECODE,
637 pub NodeMask: u32,
638 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
639 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
640 }
641 impl ::core::marker::Copy for D3D12_COMPUTE_PIPELINE_STATE_DESC {}
642 impl ::core::clone::Clone for D3D12_COMPUTE_PIPELINE_STATE_DESC {
643 fn clone(&self) -> Self {
644 *self
645 }
646 }
647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
648 pub type D3D12_CONSERVATIVE_RASTERIZATION_MODE = i32;
649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
650 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 0i32;
651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
652 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON: D3D12_CONSERVATIVE_RASTERIZATION_MODE = 1i32;
653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
654 pub type D3D12_CONSERVATIVE_RASTERIZATION_TIER = i32;
655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
656 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 0i32;
657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
658 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_1: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 1i32;
659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
660 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_2: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 2i32;
661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
662 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_3: D3D12_CONSERVATIVE_RASTERIZATION_TIER = 3i32;
663 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
664 pub const D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT: u32 = 256u32;
665 #[repr(C)]
666 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
667 pub struct D3D12_CONSTANT_BUFFER_VIEW_DESC {
668 pub BufferLocation: u64,
669 pub SizeInBytes: u32,
670 }
671 impl ::core::marker::Copy for D3D12_CONSTANT_BUFFER_VIEW_DESC {}
672 impl ::core::clone::Clone for D3D12_CONSTANT_BUFFER_VIEW_DESC {
673 fn clone(&self) -> Self {
674 *self
675 }
676 }
677 #[repr(C)]
678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
679 pub struct D3D12_CPU_DESCRIPTOR_HANDLE {
680 pub ptr: usize,
681 }
682 impl ::core::marker::Copy for D3D12_CPU_DESCRIPTOR_HANDLE {}
683 impl ::core::clone::Clone for D3D12_CPU_DESCRIPTOR_HANDLE {
684 fn clone(&self) -> Self {
685 *self
686 }
687 }
688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
689 pub type D3D12_CPU_PAGE_PROPERTY = i32;
690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
691 pub const D3D12_CPU_PAGE_PROPERTY_UNKNOWN: D3D12_CPU_PAGE_PROPERTY = 0i32;
692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
693 pub const D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE: D3D12_CPU_PAGE_PROPERTY = 1i32;
694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
695 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE: D3D12_CPU_PAGE_PROPERTY = 2i32;
696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
697 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_BACK: D3D12_CPU_PAGE_PROPERTY = 3i32;
698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
699 pub type D3D12_CROSS_NODE_SHARING_TIER = i32;
700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
701 pub const D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED: D3D12_CROSS_NODE_SHARING_TIER = 0i32;
702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
703 pub const D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED: D3D12_CROSS_NODE_SHARING_TIER = 1i32;
704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
705 pub const D3D12_CROSS_NODE_SHARING_TIER_1: D3D12_CROSS_NODE_SHARING_TIER = 2i32;
706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
707 pub const D3D12_CROSS_NODE_SHARING_TIER_2: D3D12_CROSS_NODE_SHARING_TIER = 3i32;
708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
709 pub const D3D12_CROSS_NODE_SHARING_TIER_3: D3D12_CROSS_NODE_SHARING_TIER = 4i32;
710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
711 pub const D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 256u32;
712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
713 pub const D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP: u32 = 64u32;
714 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
715 pub const D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 240u32;
716 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
717 pub const D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP: u32 = 68u32;
718 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
719 pub const D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 224u32;
720 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
721 pub const D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP: u32 = 72u32;
722 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
723 pub const D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 208u32;
724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
725 pub const D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP: u32 = 76u32;
726 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
727 pub const D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 192u32;
728 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
729 pub const D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP: u32 = 84u32;
730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
731 pub const D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 176u32;
732 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
733 pub const D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP: u32 = 92u32;
734 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
735 pub const D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 160u32;
736 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
737 pub const D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP: u32 = 100u32;
738 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
739 pub const D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 144u32;
740 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
741 pub const D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP: u32 = 112u32;
742 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
743 pub const D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 128u32;
744 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
745 pub const D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP: u32 = 128u32;
746 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
747 pub const D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 112u32;
748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
749 pub const D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP: u32 = 144u32;
750 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
751 pub const D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 96u32;
752 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
753 pub const D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP: u32 = 168u32;
754 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
755 pub const D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 80u32;
756 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
757 pub const D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP: u32 = 204u32;
758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
759 pub const D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 64u32;
760 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
761 pub const D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP: u32 = 256u32;
762 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
763 pub const D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 48u32;
764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
765 pub const D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP: u32 = 340u32;
766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
767 pub const D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 32u32;
768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
769 pub const D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP: u32 = 512u32;
770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
771 pub const D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 16u32;
772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
773 pub const D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP: u32 = 768u32;
774 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
775 pub const D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION: u32 = 1u32;
776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
777 pub const D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT: u32 = 256u32;
778 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
779 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 768u32;
780 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
781 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_X: u32 = 768u32;
782 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
783 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_Y: u32 = 768u32;
784 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
785 pub const D3D12_CS_4_X_UAV_REGISTER_COUNT: u32 = 1u32;
786 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
787 pub const D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION: u32 = 65535u32;
788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
789 pub const D3D12_CS_TGSM_REGISTER_COUNT: u32 = 8192u32;
790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
791 pub const D3D12_CS_TGSM_REGISTER_READS_PER_INST: u32 = 1u32;
792 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
793 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
795 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
797 pub const D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS: u32 = 3u32;
798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
799 pub const D3D12_CS_THREADGROUPID_REGISTER_COUNT: u32 = 1u32;
800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
801 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS: u32 = 1u32;
802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
803 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT: u32 = 1u32;
804 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
805 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS: u32 = 3u32;
806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
807 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COUNT: u32 = 1u32;
808 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
809 pub const D3D12_CS_THREADID_REGISTER_COMPONENTS: u32 = 3u32;
810 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
811 pub const D3D12_CS_THREADID_REGISTER_COUNT: u32 = 1u32;
812 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
813 pub const D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 1024u32;
814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
815 pub const D3D12_CS_THREAD_GROUP_MAX_X: u32 = 1024u32;
816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
817 pub const D3D12_CS_THREAD_GROUP_MAX_Y: u32 = 1024u32;
818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
819 pub const D3D12_CS_THREAD_GROUP_MAX_Z: u32 = 64u32;
820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
821 pub const D3D12_CS_THREAD_GROUP_MIN_X: u32 = 1u32;
822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
823 pub const D3D12_CS_THREAD_GROUP_MIN_Y: u32 = 1u32;
824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
825 pub const D3D12_CS_THREAD_GROUP_MIN_Z: u32 = 1u32;
826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
827 pub const D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL: u32 = 16384u32;
828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
829 pub type D3D12_CULL_MODE = i32;
830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
831 pub const D3D12_CULL_MODE_NONE: D3D12_CULL_MODE = 1i32;
832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
833 pub const D3D12_CULL_MODE_FRONT: D3D12_CULL_MODE = 2i32;
834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
835 pub const D3D12_CULL_MODE_BACK: D3D12_CULL_MODE = 3i32;
836 #[repr(C)]
837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
838 pub struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
839 pub ShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
840 }
841 impl ::core::marker::Copy for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {}
842 impl ::core::clone::Clone for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {
843 fn clone(&self) -> Self {
844 *self
845 }
846 }
847 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
848 pub type D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = i32;
849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
850 pub const D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE = 0i32;
851 #[repr(C)]
852 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
853 pub struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
854 pub MaxMessagesPerCommandList: u32,
855 pub DefaultShaderPatchMode: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE,
856 pub PipelineStateCreateFlags: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS,
857 }
858 impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {}
859 impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
860 fn clone(&self) -> Self {
861 *self
862 }
863 }
864 #[repr(C)]
865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
866 pub struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
867 pub SlowdownFactor: f32,
868 }
869 impl ::core::marker::Copy for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {}
870 impl ::core::clone::Clone for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {
871 fn clone(&self) -> Self {
872 *self
873 }
874 }
875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
876 pub type D3D12_DEBUG_DEVICE_PARAMETER_TYPE = i32;
877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
878 pub const D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 0i32;
879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
880 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 1i32;
881 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
882 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR: D3D12_DEBUG_DEVICE_PARAMETER_TYPE = 2i32;
883 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
884 pub type D3D12_DEBUG_FEATURE = i32;
885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
886 pub const D3D12_DEBUG_FEATURE_NONE: D3D12_DEBUG_FEATURE = 0i32;
887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
888 pub const D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS: D3D12_DEBUG_FEATURE = 1i32;
889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
890 pub const D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING: D3D12_DEBUG_FEATURE = 2i32;
891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
892 pub const D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION: D3D12_DEBUG_FEATURE = 4i32;
893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
894 pub const D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7: D3D12_DEBUG_FEATURE = 8i32;
895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
896 pub const D3D12_DEFAULT_BLEND_FACTOR_ALPHA: f32 = 1f32;
897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
898 pub const D3D12_DEFAULT_BLEND_FACTOR_BLUE: f32 = 1f32;
899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
900 pub const D3D12_DEFAULT_BLEND_FACTOR_GREEN: f32 = 1f32;
901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
902 pub const D3D12_DEFAULT_BLEND_FACTOR_RED: f32 = 1f32;
903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
904 pub const D3D12_DEFAULT_BORDER_COLOR_COMPONENT: f32 = 0f32;
905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
906 pub const D3D12_DEFAULT_DEPTH_BIAS: i32 = 0i32;
907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
908 pub const D3D12_DEFAULT_DEPTH_BIAS_CLAMP: f32 = 0f32;
909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
910 pub const D3D12_DEFAULT_MAX_ANISOTROPY: u32 = 16u32;
911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
912 pub const D3D12_DEFAULT_MIP_LOD_BIAS: f32 = 0f32;
913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
914 pub const D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4194304u32;
915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
916 pub const D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 = 0u32;
917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
918 pub const D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
920 pub const D3D12_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
922 pub const D3D12_DEFAULT_SCISSOR_ENDX: u32 = 0u32;
923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
924 pub const D3D12_DEFAULT_SCISSOR_ENDY: u32 = 0u32;
925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
926 pub const D3D12_DEFAULT_SCISSOR_STARTX: u32 = 0u32;
927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
928 pub const D3D12_DEFAULT_SCISSOR_STARTY: u32 = 0u32;
929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
930 pub const D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING: u32 = 5768u32;
931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
932 pub const D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f32 = 0f32;
933 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
934 pub const D3D12_DEFAULT_STENCIL_READ_MASK: u32 = 255u32;
935 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
936 pub const D3D12_DEFAULT_STENCIL_REFERENCE: u32 = 0u32;
937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
938 pub const D3D12_DEFAULT_STENCIL_WRITE_MASK: u32 = 255u32;
939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
940 pub const D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 = 0u32;
941 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
942 pub const D3D12_DEFAULT_VIEWPORT_HEIGHT: u32 = 0u32;
943 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
944 pub const D3D12_DEFAULT_VIEWPORT_MAX_DEPTH: f32 = 0f32;
945 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
946 pub const D3D12_DEFAULT_VIEWPORT_MIN_DEPTH: f32 = 0f32;
947 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
948 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTX: u32 = 0u32;
949 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
950 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTY: u32 = 0u32;
951 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
952 pub const D3D12_DEFAULT_VIEWPORT_WIDTH: u32 = 0u32;
953 #[repr(C)]
954 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
955 pub struct D3D12_DEPTH_STENCILOP_DESC {
956 pub StencilFailOp: D3D12_STENCIL_OP,
957 pub StencilDepthFailOp: D3D12_STENCIL_OP,
958 pub StencilPassOp: D3D12_STENCIL_OP,
959 pub StencilFunc: D3D12_COMPARISON_FUNC,
960 }
961 impl ::core::marker::Copy for D3D12_DEPTH_STENCILOP_DESC {}
962 impl ::core::clone::Clone for D3D12_DEPTH_STENCILOP_DESC {
963 fn clone(&self) -> Self {
964 *self
965 }
966 }
967 #[repr(C)]
968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
969 #[cfg(feature = "Win32_Foundation")]
970 pub struct D3D12_DEPTH_STENCIL_DESC {
971 pub DepthEnable: super::super::Foundation::BOOL,
972 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
973 pub DepthFunc: D3D12_COMPARISON_FUNC,
974 pub StencilEnable: super::super::Foundation::BOOL,
975 pub StencilReadMask: u8,
976 pub StencilWriteMask: u8,
977 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
978 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
979 }
980 #[cfg(feature = "Win32_Foundation")]
981 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC {}
982 #[cfg(feature = "Win32_Foundation")]
983 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC {
984 fn clone(&self) -> Self {
985 *self
986 }
987 }
988 #[repr(C)]
989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
990 #[cfg(feature = "Win32_Foundation")]
991 pub struct D3D12_DEPTH_STENCIL_DESC1 {
992 pub DepthEnable: super::super::Foundation::BOOL,
993 pub DepthWriteMask: D3D12_DEPTH_WRITE_MASK,
994 pub DepthFunc: D3D12_COMPARISON_FUNC,
995 pub StencilEnable: super::super::Foundation::BOOL,
996 pub StencilReadMask: u8,
997 pub StencilWriteMask: u8,
998 pub FrontFace: D3D12_DEPTH_STENCILOP_DESC,
999 pub BackFace: D3D12_DEPTH_STENCILOP_DESC,
1000 pub DepthBoundsTestEnable: super::super::Foundation::BOOL,
1001 }
1002 #[cfg(feature = "Win32_Foundation")]
1003 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_DESC1 {}
1004 #[cfg(feature = "Win32_Foundation")]
1005 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_DESC1 {
1006 fn clone(&self) -> Self {
1007 *self
1008 }
1009 }
1010 #[repr(C)]
1011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1012 pub struct D3D12_DEPTH_STENCIL_VALUE {
1013 pub Depth: f32,
1014 pub Stencil: u8,
1015 }
1016 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VALUE {}
1017 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VALUE {
1018 fn clone(&self) -> Self {
1019 *self
1020 }
1021 }
1022 #[repr(C)]
1023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
1024 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1025 pub struct D3D12_DEPTH_STENCIL_VIEW_DESC {
1026 pub Format: super::Dxgi::Common::DXGI_FORMAT,
1027 pub ViewDimension: D3D12_DSV_DIMENSION,
1028 pub Flags: D3D12_DSV_FLAGS,
1029 pub Anonymous: D3D12_DEPTH_STENCIL_VIEW_DESC_0,
1030 }
1031 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1032 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC {}
1033 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1034 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC {
1035 fn clone(&self) -> Self {
1036 *self
1037 }
1038 }
1039 #[repr(C)]
1040 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
1041 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1042 pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
1043 pub Texture1D: D3D12_TEX1D_DSV,
1044 pub Texture1DArray: D3D12_TEX1D_ARRAY_DSV,
1045 pub Texture2D: D3D12_TEX2D_DSV,
1046 pub Texture2DArray: D3D12_TEX2D_ARRAY_DSV,
1047 pub Texture2DMS: D3D12_TEX2DMS_DSV,
1048 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_DSV,
1049 }
1050 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1051 impl ::core::marker::Copy for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {}
1052 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1053 impl ::core::clone::Clone for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {
1054 fn clone(&self) -> Self {
1055 *self
1056 }
1057 }
1058 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1059 pub type D3D12_DEPTH_WRITE_MASK = i32;
1060 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1061 pub const D3D12_DEPTH_WRITE_MASK_ZERO: D3D12_DEPTH_WRITE_MASK = 0i32;
1062 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1063 pub const D3D12_DEPTH_WRITE_MASK_ALL: D3D12_DEPTH_WRITE_MASK = 1i32;
1064 #[repr(C)]
1065 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1066 pub struct D3D12_DESCRIPTOR_HEAP_DESC {
1067 pub Type: D3D12_DESCRIPTOR_HEAP_TYPE,
1068 pub NumDescriptors: u32,
1069 pub Flags: D3D12_DESCRIPTOR_HEAP_FLAGS,
1070 pub NodeMask: u32,
1071 }
1072 impl ::core::marker::Copy for D3D12_DESCRIPTOR_HEAP_DESC {}
1073 impl ::core::clone::Clone for D3D12_DESCRIPTOR_HEAP_DESC {
1074 fn clone(&self) -> Self {
1075 *self
1076 }
1077 }
1078 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1079 pub type D3D12_DESCRIPTOR_HEAP_FLAGS = u32;
1080 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1081 pub const D3D12_DESCRIPTOR_HEAP_FLAG_NONE: D3D12_DESCRIPTOR_HEAP_FLAGS = 0u32;
1082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1083 pub const D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE: D3D12_DESCRIPTOR_HEAP_FLAGS = 1u32;
1084 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1085 pub type D3D12_DESCRIPTOR_HEAP_TYPE = i32;
1086 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1087 pub const D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV: D3D12_DESCRIPTOR_HEAP_TYPE = 0i32;
1088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1089 pub const D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER: D3D12_DESCRIPTOR_HEAP_TYPE = 1i32;
1090 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1091 pub const D3D12_DESCRIPTOR_HEAP_TYPE_RTV: D3D12_DESCRIPTOR_HEAP_TYPE = 2i32;
1092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1093 pub const D3D12_DESCRIPTOR_HEAP_TYPE_DSV: D3D12_DESCRIPTOR_HEAP_TYPE = 3i32;
1094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1095 pub const D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES: D3D12_DESCRIPTOR_HEAP_TYPE = 4i32;
1096 #[repr(C)]
1097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1098 pub struct D3D12_DESCRIPTOR_RANGE {
1099 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
1100 pub NumDescriptors: u32,
1101 pub BaseShaderRegister: u32,
1102 pub RegisterSpace: u32,
1103 pub OffsetInDescriptorsFromTableStart: u32,
1104 }
1105 impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE {}
1106 impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE {
1107 fn clone(&self) -> Self {
1108 *self
1109 }
1110 }
1111 #[repr(C)]
1112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1113 pub struct D3D12_DESCRIPTOR_RANGE1 {
1114 pub RangeType: D3D12_DESCRIPTOR_RANGE_TYPE,
1115 pub NumDescriptors: u32,
1116 pub BaseShaderRegister: u32,
1117 pub RegisterSpace: u32,
1118 pub Flags: D3D12_DESCRIPTOR_RANGE_FLAGS,
1119 pub OffsetInDescriptorsFromTableStart: u32,
1120 }
1121 impl ::core::marker::Copy for D3D12_DESCRIPTOR_RANGE1 {}
1122 impl ::core::clone::Clone for D3D12_DESCRIPTOR_RANGE1 {
1123 fn clone(&self) -> Self {
1124 *self
1125 }
1126 }
1127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1128 pub type D3D12_DESCRIPTOR_RANGE_FLAGS = u32;
1129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1130 pub const D3D12_DESCRIPTOR_RANGE_FLAG_NONE: D3D12_DESCRIPTOR_RANGE_FLAGS = 0u32;
1131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1132 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 1u32;
1133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1134 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE: D3D12_DESCRIPTOR_RANGE_FLAGS = 2u32;
1135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1136 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_DESCRIPTOR_RANGE_FLAGS = 4u32;
1137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1138 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC: D3D12_DESCRIPTOR_RANGE_FLAGS = 8u32;
1139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1140 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS: D3D12_DESCRIPTOR_RANGE_FLAGS = 65536u32;
1141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1142 pub const D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND: u32 = 4294967295u32;
1143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1144 pub type D3D12_DESCRIPTOR_RANGE_TYPE = i32;
1145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1146 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SRV: D3D12_DESCRIPTOR_RANGE_TYPE = 0i32;
1147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1148 pub const D3D12_DESCRIPTOR_RANGE_TYPE_UAV: D3D12_DESCRIPTOR_RANGE_TYPE = 1i32;
1149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1150 pub const D3D12_DESCRIPTOR_RANGE_TYPE_CBV: D3D12_DESCRIPTOR_RANGE_TYPE = 2i32;
1151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1152 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER: D3D12_DESCRIPTOR_RANGE_TYPE = 3i32;
1153 #[repr(C)]
1154 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1155 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA {
1156 pub Flags: D3D12_DRED_FLAGS,
1157 pub pHeadAutoBreadcrumbNode: *mut D3D12_AUTO_BREADCRUMB_NODE,
1158 }
1159 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA {}
1160 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA {
1161 fn clone(&self) -> Self {
1162 *self
1163 }
1164 }
1165 #[repr(C)]
1166 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1167 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
1168 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1169 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT,
1170 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT,
1171 }
1172 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {}
1173 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {
1174 fn clone(&self) -> Self {
1175 *self
1176 }
1177 }
1178 #[repr(C)]
1179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1180 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
1181 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1182 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
1183 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT1,
1184 }
1185 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {}
1186 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {
1187 fn clone(&self) -> Self {
1188 *self
1189 }
1190 }
1191 #[repr(C)]
1192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1193 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
1194 pub DeviceRemovedReason: ::windows_sys::core::HRESULT,
1195 pub AutoBreadcrumbsOutput: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1,
1196 pub PageFaultOutput: D3D12_DRED_PAGE_FAULT_OUTPUT2,
1197 pub DeviceState: D3D12_DRED_DEVICE_STATE,
1198 }
1199 impl ::core::marker::Copy for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {}
1200 impl ::core::clone::Clone for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {
1201 fn clone(&self) -> Self {
1202 *self
1203 }
1204 }
1205 #[repr(C)]
1206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1207 #[cfg(feature = "Win32_Foundation")]
1208 pub struct D3D12_DISCARD_REGION {
1209 pub NumRects: u32,
1210 pub pRects: *const super::super::Foundation::RECT,
1211 pub FirstSubresource: u32,
1212 pub NumSubresources: u32,
1213 }
1214 #[cfg(feature = "Win32_Foundation")]
1215 impl ::core::marker::Copy for D3D12_DISCARD_REGION {}
1216 #[cfg(feature = "Win32_Foundation")]
1217 impl ::core::clone::Clone for D3D12_DISCARD_REGION {
1218 fn clone(&self) -> Self {
1219 *self
1220 }
1221 }
1222 #[repr(C)]
1223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1224 pub struct D3D12_DISPATCH_ARGUMENTS {
1225 pub ThreadGroupCountX: u32,
1226 pub ThreadGroupCountY: u32,
1227 pub ThreadGroupCountZ: u32,
1228 }
1229 impl ::core::marker::Copy for D3D12_DISPATCH_ARGUMENTS {}
1230 impl ::core::clone::Clone for D3D12_DISPATCH_ARGUMENTS {
1231 fn clone(&self) -> Self {
1232 *self
1233 }
1234 }
1235 #[repr(C)]
1236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1237 pub struct D3D12_DISPATCH_MESH_ARGUMENTS {
1238 pub ThreadGroupCountX: u32,
1239 pub ThreadGroupCountY: u32,
1240 pub ThreadGroupCountZ: u32,
1241 }
1242 impl ::core::marker::Copy for D3D12_DISPATCH_MESH_ARGUMENTS {}
1243 impl ::core::clone::Clone for D3D12_DISPATCH_MESH_ARGUMENTS {
1244 fn clone(&self) -> Self {
1245 *self
1246 }
1247 }
1248 #[repr(C)]
1249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1250 pub struct D3D12_DISPATCH_RAYS_DESC {
1251 pub RayGenerationShaderRecord: D3D12_GPU_VIRTUAL_ADDRESS_RANGE,
1252 pub MissShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1253 pub HitGroupTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1254 pub CallableShaderTable: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE,
1255 pub Width: u32,
1256 pub Height: u32,
1257 pub Depth: u32,
1258 }
1259 impl ::core::marker::Copy for D3D12_DISPATCH_RAYS_DESC {}
1260 impl ::core::clone::Clone for D3D12_DISPATCH_RAYS_DESC {
1261 fn clone(&self) -> Self {
1262 *self
1263 }
1264 }
1265 #[repr(C)]
1266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1267 pub struct D3D12_DRAW_ARGUMENTS {
1268 pub VertexCountPerInstance: u32,
1269 pub InstanceCount: u32,
1270 pub StartVertexLocation: u32,
1271 pub StartInstanceLocation: u32,
1272 }
1273 impl ::core::marker::Copy for D3D12_DRAW_ARGUMENTS {}
1274 impl ::core::clone::Clone for D3D12_DRAW_ARGUMENTS {
1275 fn clone(&self) -> Self {
1276 *self
1277 }
1278 }
1279 #[repr(C)]
1280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1281 pub struct D3D12_DRAW_INDEXED_ARGUMENTS {
1282 pub IndexCountPerInstance: u32,
1283 pub InstanceCount: u32,
1284 pub StartIndexLocation: u32,
1285 pub BaseVertexLocation: i32,
1286 pub StartInstanceLocation: u32,
1287 }
1288 impl ::core::marker::Copy for D3D12_DRAW_INDEXED_ARGUMENTS {}
1289 impl ::core::clone::Clone for D3D12_DRAW_INDEXED_ARGUMENTS {
1290 fn clone(&self) -> Self {
1291 *self
1292 }
1293 }
1294 #[repr(C)]
1295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1296 pub struct D3D12_DRED_ALLOCATION_NODE {
1297 pub ObjectNameA: *const u8,
1298 pub ObjectNameW: ::windows_sys::core::PCWSTR,
1299 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
1300 pub pNext: *const D3D12_DRED_ALLOCATION_NODE,
1301 }
1302 impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE {}
1303 impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE {
1304 fn clone(&self) -> Self {
1305 *self
1306 }
1307 }
1308 #[repr(C)]
1309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1310 pub struct D3D12_DRED_ALLOCATION_NODE1 {
1311 pub ObjectNameA: *const u8,
1312 pub ObjectNameW: ::windows_sys::core::PCWSTR,
1313 pub AllocationType: D3D12_DRED_ALLOCATION_TYPE,
1314 pub pNext: *const D3D12_DRED_ALLOCATION_NODE1,
1315 pub pObject: ::windows_sys::core::IUnknown,
1316 }
1317 impl ::core::marker::Copy for D3D12_DRED_ALLOCATION_NODE1 {}
1318 impl ::core::clone::Clone for D3D12_DRED_ALLOCATION_NODE1 {
1319 fn clone(&self) -> Self {
1320 *self
1321 }
1322 }
1323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1324 pub type D3D12_DRED_ALLOCATION_TYPE = i32;
1325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1326 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_QUEUE: D3D12_DRED_ALLOCATION_TYPE = 19i32;
1327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1328 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_ALLOCATOR: D3D12_DRED_ALLOCATION_TYPE = 20i32;
1329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1330 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_STATE: D3D12_DRED_ALLOCATION_TYPE = 21i32;
1331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1332 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_LIST: D3D12_DRED_ALLOCATION_TYPE = 22i32;
1333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1334 pub const D3D12_DRED_ALLOCATION_TYPE_FENCE: D3D12_DRED_ALLOCATION_TYPE = 23i32;
1335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1336 pub const D3D12_DRED_ALLOCATION_TYPE_DESCRIPTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 24i32;
1337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1338 pub const D3D12_DRED_ALLOCATION_TYPE_HEAP: D3D12_DRED_ALLOCATION_TYPE = 25i32;
1339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1340 pub const D3D12_DRED_ALLOCATION_TYPE_QUERY_HEAP: D3D12_DRED_ALLOCATION_TYPE = 27i32;
1341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1342 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_SIGNATURE: D3D12_DRED_ALLOCATION_TYPE = 28i32;
1343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1344 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_LIBRARY: D3D12_DRED_ALLOCATION_TYPE = 29i32;
1345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1346 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER: D3D12_DRED_ALLOCATION_TYPE = 30i32;
1347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1348 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_PROCESSOR: D3D12_DRED_ALLOCATION_TYPE = 32i32;
1349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1350 pub const D3D12_DRED_ALLOCATION_TYPE_RESOURCE: D3D12_DRED_ALLOCATION_TYPE = 34i32;
1351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1352 pub const D3D12_DRED_ALLOCATION_TYPE_PASS: D3D12_DRED_ALLOCATION_TYPE = 35i32;
1353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1354 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSION: D3D12_DRED_ALLOCATION_TYPE = 36i32;
1355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1356 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSIONPOLICY: D3D12_DRED_ALLOCATION_TYPE = 37i32;
1357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1358 pub const D3D12_DRED_ALLOCATION_TYPE_PROTECTEDRESOURCESESSION: D3D12_DRED_ALLOCATION_TYPE = 38i32;
1359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1360 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 39i32;
1361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1362 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_POOL: D3D12_DRED_ALLOCATION_TYPE = 40i32;
1363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1364 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_RECORDER: D3D12_DRED_ALLOCATION_TYPE = 41i32;
1365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1366 pub const D3D12_DRED_ALLOCATION_TYPE_STATE_OBJECT: D3D12_DRED_ALLOCATION_TYPE = 42i32;
1367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1368 pub const D3D12_DRED_ALLOCATION_TYPE_METACOMMAND: D3D12_DRED_ALLOCATION_TYPE = 43i32;
1369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1370 pub const D3D12_DRED_ALLOCATION_TYPE_SCHEDULINGGROUP: D3D12_DRED_ALLOCATION_TYPE = 44i32;
1371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1372 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_ESTIMATOR: D3D12_DRED_ALLOCATION_TYPE = 45i32;
1373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1374 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_VECTOR_HEAP: D3D12_DRED_ALLOCATION_TYPE = 46i32;
1375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1376 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_EXTENSION_COMMAND: D3D12_DRED_ALLOCATION_TYPE = 47i32;
1377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1378 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER: D3D12_DRED_ALLOCATION_TYPE = 48i32;
1379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1380 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER_HEAP: D3D12_DRED_ALLOCATION_TYPE = 49i32;
1381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1382 pub const D3D12_DRED_ALLOCATION_TYPE_INVALID: D3D12_DRED_ALLOCATION_TYPE = -1i32;
1383 #[repr(C)]
1384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1385 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1386 pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE,
1387 }
1388 impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {}
1389 impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {
1390 fn clone(&self) -> Self {
1391 *self
1392 }
1393 }
1394 #[repr(C)]
1395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1396 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1397 pub pHeadAutoBreadcrumbNode: *const D3D12_AUTO_BREADCRUMB_NODE1,
1398 }
1399 impl ::core::marker::Copy for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {}
1400 impl ::core::clone::Clone for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {
1401 fn clone(&self) -> Self {
1402 *self
1403 }
1404 }
1405 #[repr(C)]
1406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1407 pub struct D3D12_DRED_BREADCRUMB_CONTEXT {
1408 pub BreadcrumbIndex: u32,
1409 pub pContextString: ::windows_sys::core::PCWSTR,
1410 }
1411 impl ::core::marker::Copy for D3D12_DRED_BREADCRUMB_CONTEXT {}
1412 impl ::core::clone::Clone for D3D12_DRED_BREADCRUMB_CONTEXT {
1413 fn clone(&self) -> Self {
1414 *self
1415 }
1416 }
1417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1418 pub type D3D12_DRED_DEVICE_STATE = i32;
1419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1420 pub const D3D12_DRED_DEVICE_STATE_UNKNOWN: D3D12_DRED_DEVICE_STATE = 0i32;
1421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1422 pub const D3D12_DRED_DEVICE_STATE_HUNG: D3D12_DRED_DEVICE_STATE = 3i32;
1423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1424 pub const D3D12_DRED_DEVICE_STATE_FAULT: D3D12_DRED_DEVICE_STATE = 6i32;
1425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1426 pub const D3D12_DRED_DEVICE_STATE_PAGEFAULT: D3D12_DRED_DEVICE_STATE = 7i32;
1427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1428 pub type D3D12_DRED_ENABLEMENT = i32;
1429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1430 pub const D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED: D3D12_DRED_ENABLEMENT = 0i32;
1431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1432 pub const D3D12_DRED_ENABLEMENT_FORCED_OFF: D3D12_DRED_ENABLEMENT = 1i32;
1433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1434 pub const D3D12_DRED_ENABLEMENT_FORCED_ON: D3D12_DRED_ENABLEMENT = 2i32;
1435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1436 pub type D3D12_DRED_FLAGS = u32;
1437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1438 pub const D3D12_DRED_FLAG_NONE: D3D12_DRED_FLAGS = 0u32;
1439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1440 pub const D3D12_DRED_FLAG_FORCE_ENABLE: D3D12_DRED_FLAGS = 1u32;
1441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1442 pub const D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS: D3D12_DRED_FLAGS = 2u32;
1443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1444 pub type D3D12_DRED_PAGE_FAULT_FLAGS = u32;
1445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1446 pub const D3D12_DRED_PAGE_FAULT_FLAGS_NONE: D3D12_DRED_PAGE_FAULT_FLAGS = 0u32;
1447 #[repr(C)]
1448 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1449 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT {
1450 pub PageFaultVA: u64,
1451 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE,
1452 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE,
1453 }
1454 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT {}
1455 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT {
1456 fn clone(&self) -> Self {
1457 *self
1458 }
1459 }
1460 #[repr(C)]
1461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1462 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1463 pub PageFaultVA: u64,
1464 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1465 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1466 }
1467 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT1 {}
1468 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT1 {
1469 fn clone(&self) -> Self {
1470 *self
1471 }
1472 }
1473 #[repr(C)]
1474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1475 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1476 pub PageFaultVA: u64,
1477 pub pHeadExistingAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1478 pub pHeadRecentFreedAllocationNode: *const D3D12_DRED_ALLOCATION_NODE1,
1479 pub PageFaultFlags: D3D12_DRED_PAGE_FAULT_FLAGS,
1480 }
1481 impl ::core::marker::Copy for D3D12_DRED_PAGE_FAULT_OUTPUT2 {}
1482 impl ::core::clone::Clone for D3D12_DRED_PAGE_FAULT_OUTPUT2 {
1483 fn clone(&self) -> Self {
1484 *self
1485 }
1486 }
1487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1488 pub type D3D12_DRED_VERSION = i32;
1489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1490 pub const D3D12_DRED_VERSION_1_0: D3D12_DRED_VERSION = 1i32;
1491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1492 pub const D3D12_DRED_VERSION_1_1: D3D12_DRED_VERSION = 2i32;
1493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1494 pub const D3D12_DRED_VERSION_1_2: D3D12_DRED_VERSION = 3i32;
1495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1496 pub const D3D12_DRED_VERSION_1_3: D3D12_DRED_VERSION = 4i32;
1497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1498 pub type D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = i32;
1499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1500 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_COMPATIBLE_WITH_DEVICE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 0i32;
1501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1502 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNSUPPORTED_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 1i32;
1503 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1504 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNRECOGNIZED: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 2i32;
1505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1506 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_VERSION: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 3i32;
1507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1508 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_TYPE: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS = 4i32;
1509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1510 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967287u32;
1511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1512 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
1513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1514 pub type D3D12_DSV_DIMENSION = i32;
1515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1516 pub const D3D12_DSV_DIMENSION_UNKNOWN: D3D12_DSV_DIMENSION = 0i32;
1517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1518 pub const D3D12_DSV_DIMENSION_TEXTURE1D: D3D12_DSV_DIMENSION = 1i32;
1519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1520 pub const D3D12_DSV_DIMENSION_TEXTURE1DARRAY: D3D12_DSV_DIMENSION = 2i32;
1521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1522 pub const D3D12_DSV_DIMENSION_TEXTURE2D: D3D12_DSV_DIMENSION = 3i32;
1523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1524 pub const D3D12_DSV_DIMENSION_TEXTURE2DARRAY: D3D12_DSV_DIMENSION = 4i32;
1525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1526 pub const D3D12_DSV_DIMENSION_TEXTURE2DMS: D3D12_DSV_DIMENSION = 5i32;
1527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1528 pub const D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY: D3D12_DSV_DIMENSION = 6i32;
1529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1530 pub type D3D12_DSV_FLAGS = u32;
1531 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1532 pub const D3D12_DSV_FLAG_NONE: D3D12_DSV_FLAGS = 0u32;
1533 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1534 pub const D3D12_DSV_FLAG_READ_ONLY_DEPTH: D3D12_DSV_FLAGS = 1u32;
1535 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1536 pub const D3D12_DSV_FLAG_READ_ONLY_STENCIL: D3D12_DSV_FLAGS = 2u32;
1537 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1538 pub const D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
1539 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1540 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
1541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1542 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1543 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1544 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT: u32 = 32u32;
1545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1546 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
1547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1548 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
1549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1550 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS: u32 = 3u32;
1551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1552 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1554 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT: u32 = 1u32;
1555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1556 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
1557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1558 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS: u32 = 1u32;
1559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1560 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
1561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1562 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1564 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
1565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1566 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
1567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1568 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
1569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1570 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
1571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1572 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1574 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
1575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1576 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
1577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1578 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
1579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1580 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
1581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1582 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1584 pub const D3D12_DS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
1585 #[repr(C)]
1586 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1587 pub struct D3D12_DXIL_LIBRARY_DESC {
1588 pub DXILLibrary: D3D12_SHADER_BYTECODE,
1589 pub NumExports: u32,
1590 pub pExports: *mut D3D12_EXPORT_DESC,
1591 }
1592 impl ::core::marker::Copy for D3D12_DXIL_LIBRARY_DESC {}
1593 impl ::core::clone::Clone for D3D12_DXIL_LIBRARY_DESC {
1594 fn clone(&self) -> Self {
1595 *self
1596 }
1597 }
1598 #[repr(C)]
1599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1600 pub struct D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1601 pub SubobjectToAssociate: ::windows_sys::core::PCWSTR,
1602 pub NumExports: u32,
1603 pub pExports: *mut ::windows_sys::core::PWSTR,
1604 }
1605 impl ::core::marker::Copy for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
1606 impl ::core::clone::Clone for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
1607 fn clone(&self) -> Self {
1608 *self
1609 }
1610 }
1611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1612 pub type D3D12_ELEMENTS_LAYOUT = i32;
1613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1614 pub const D3D12_ELEMENTS_LAYOUT_ARRAY: D3D12_ELEMENTS_LAYOUT = 0i32;
1615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1616 pub const D3D12_ELEMENTS_LAYOUT_ARRAY_OF_POINTERS: D3D12_ELEMENTS_LAYOUT = 1i32;
1617 #[repr(C)]
1618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1619 pub struct D3D12_EXISTING_COLLECTION_DESC {
1620 pub pExistingCollection: ID3D12StateObject,
1621 pub NumExports: u32,
1622 pub pExports: *mut D3D12_EXPORT_DESC,
1623 }
1624 impl ::core::marker::Copy for D3D12_EXISTING_COLLECTION_DESC {}
1625 impl ::core::clone::Clone for D3D12_EXISTING_COLLECTION_DESC {
1626 fn clone(&self) -> Self {
1627 *self
1628 }
1629 }
1630 #[repr(C)]
1631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1632 pub struct D3D12_EXPORT_DESC {
1633 pub Name: ::windows_sys::core::PCWSTR,
1634 pub ExportToRename: ::windows_sys::core::PCWSTR,
1635 pub Flags: D3D12_EXPORT_FLAGS,
1636 }
1637 impl ::core::marker::Copy for D3D12_EXPORT_DESC {}
1638 impl ::core::clone::Clone for D3D12_EXPORT_DESC {
1639 fn clone(&self) -> Self {
1640 *self
1641 }
1642 }
1643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1644 pub type D3D12_EXPORT_FLAGS = u32;
1645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1646 pub const D3D12_EXPORT_FLAG_NONE: D3D12_EXPORT_FLAGS = 0u32;
1647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1648 pub type D3D12_FEATURE = i32;
1649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1650 pub const D3D12_FEATURE_D3D12_OPTIONS: D3D12_FEATURE = 0i32;
1651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1652 pub const D3D12_FEATURE_ARCHITECTURE: D3D12_FEATURE = 1i32;
1653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1654 pub const D3D12_FEATURE_FEATURE_LEVELS: D3D12_FEATURE = 2i32;
1655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1656 pub const D3D12_FEATURE_FORMAT_SUPPORT: D3D12_FEATURE = 3i32;
1657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1658 pub const D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS: D3D12_FEATURE = 4i32;
1659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1660 pub const D3D12_FEATURE_FORMAT_INFO: D3D12_FEATURE = 5i32;
1661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1662 pub const D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT: D3D12_FEATURE = 6i32;
1663 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1664 pub const D3D12_FEATURE_SHADER_MODEL: D3D12_FEATURE = 7i32;
1665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1666 pub const D3D12_FEATURE_D3D12_OPTIONS1: D3D12_FEATURE = 8i32;
1667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1668 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT: D3D12_FEATURE = 10i32;
1669 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1670 pub const D3D12_FEATURE_ROOT_SIGNATURE: D3D12_FEATURE = 12i32;
1671 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1672 pub const D3D12_FEATURE_ARCHITECTURE1: D3D12_FEATURE = 16i32;
1673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1674 pub const D3D12_FEATURE_D3D12_OPTIONS2: D3D12_FEATURE = 18i32;
1675 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1676 pub const D3D12_FEATURE_SHADER_CACHE: D3D12_FEATURE = 19i32;
1677 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1678 pub const D3D12_FEATURE_COMMAND_QUEUE_PRIORITY: D3D12_FEATURE = 20i32;
1679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1680 pub const D3D12_FEATURE_D3D12_OPTIONS3: D3D12_FEATURE = 21i32;
1681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1682 pub const D3D12_FEATURE_EXISTING_HEAPS: D3D12_FEATURE = 22i32;
1683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1684 pub const D3D12_FEATURE_D3D12_OPTIONS4: D3D12_FEATURE = 23i32;
1685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1686 pub const D3D12_FEATURE_SERIALIZATION: D3D12_FEATURE = 24i32;
1687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1688 pub const D3D12_FEATURE_CROSS_NODE: D3D12_FEATURE = 25i32;
1689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1690 pub const D3D12_FEATURE_D3D12_OPTIONS5: D3D12_FEATURE = 27i32;
1691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1692 pub const D3D12_FEATURE_DISPLAYABLE: D3D12_FEATURE = 28i32;
1693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1694 pub const D3D12_FEATURE_D3D12_OPTIONS6: D3D12_FEATURE = 30i32;
1695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1696 pub const D3D12_FEATURE_QUERY_META_COMMAND: D3D12_FEATURE = 31i32;
1697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1698 pub const D3D12_FEATURE_D3D12_OPTIONS7: D3D12_FEATURE = 32i32;
1699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1700 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT: D3D12_FEATURE = 33i32;
1701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1702 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES: D3D12_FEATURE = 34i32;
1703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1704 pub const D3D12_FEATURE_D3D12_OPTIONS8: D3D12_FEATURE = 36i32;
1705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1706 pub const D3D12_FEATURE_D3D12_OPTIONS9: D3D12_FEATURE = 37i32;
1707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1708 pub const D3D12_FEATURE_D3D12_OPTIONS10: D3D12_FEATURE = 39i32;
1709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1710 pub const D3D12_FEATURE_D3D12_OPTIONS11: D3D12_FEATURE = 40i32;
1711 #[repr(C)]
1712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1713 #[cfg(feature = "Win32_Foundation")]
1714 pub struct D3D12_FEATURE_DATA_ARCHITECTURE {
1715 pub NodeIndex: u32,
1716 pub TileBasedRenderer: super::super::Foundation::BOOL,
1717 pub UMA: super::super::Foundation::BOOL,
1718 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1719 }
1720 #[cfg(feature = "Win32_Foundation")]
1721 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE {}
1722 #[cfg(feature = "Win32_Foundation")]
1723 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE {
1724 fn clone(&self) -> Self {
1725 *self
1726 }
1727 }
1728 #[repr(C)]
1729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1730 #[cfg(feature = "Win32_Foundation")]
1731 pub struct D3D12_FEATURE_DATA_ARCHITECTURE1 {
1732 pub NodeIndex: u32,
1733 pub TileBasedRenderer: super::super::Foundation::BOOL,
1734 pub UMA: super::super::Foundation::BOOL,
1735 pub CacheCoherentUMA: super::super::Foundation::BOOL,
1736 pub IsolatedMMU: super::super::Foundation::BOOL,
1737 }
1738 #[cfg(feature = "Win32_Foundation")]
1739 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ARCHITECTURE1 {}
1740 #[cfg(feature = "Win32_Foundation")]
1741 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ARCHITECTURE1 {
1742 fn clone(&self) -> Self {
1743 *self
1744 }
1745 }
1746 #[repr(C)]
1747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1748 #[cfg(feature = "Win32_Foundation")]
1749 pub struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1750 pub CommandListType: D3D12_COMMAND_LIST_TYPE,
1751 pub Priority: u32,
1752 pub PriorityForTypeIsSupported: super::super::Foundation::BOOL,
1753 }
1754 #[cfg(feature = "Win32_Foundation")]
1755 impl ::core::marker::Copy for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {}
1756 #[cfg(feature = "Win32_Foundation")]
1757 impl ::core::clone::Clone for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {
1758 fn clone(&self) -> Self {
1759 *self
1760 }
1761 }
1762 #[repr(C)]
1763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1764 #[cfg(feature = "Win32_Foundation")]
1765 pub struct D3D12_FEATURE_DATA_CROSS_NODE {
1766 pub SharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1767 pub AtomicShaderInstructions: super::super::Foundation::BOOL,
1768 }
1769 #[cfg(feature = "Win32_Foundation")]
1770 impl ::core::marker::Copy for D3D12_FEATURE_DATA_CROSS_NODE {}
1771 #[cfg(feature = "Win32_Foundation")]
1772 impl ::core::clone::Clone for D3D12_FEATURE_DATA_CROSS_NODE {
1773 fn clone(&self) -> Self {
1774 *self
1775 }
1776 }
1777 #[repr(C)]
1778 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1779 #[cfg(feature = "Win32_Foundation")]
1780 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS {
1781 pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL,
1782 pub OutputMergerLogicOp: super::super::Foundation::BOOL,
1783 pub MinPrecisionSupport: D3D12_SHADER_MIN_PRECISION_SUPPORT,
1784 pub TiledResourcesTier: D3D12_TILED_RESOURCES_TIER,
1785 pub ResourceBindingTier: D3D12_RESOURCE_BINDING_TIER,
1786 pub PSSpecifiedStencilRefSupported: super::super::Foundation::BOOL,
1787 pub TypedUAVLoadAdditionalFormats: super::super::Foundation::BOOL,
1788 pub ROVsSupported: super::super::Foundation::BOOL,
1789 pub ConservativeRasterizationTier: D3D12_CONSERVATIVE_RASTERIZATION_TIER,
1790 pub MaxGPUVirtualAddressBitsPerResource: u32,
1791 pub StandardSwizzle64KBSupported: super::super::Foundation::BOOL,
1792 pub CrossNodeSharingTier: D3D12_CROSS_NODE_SHARING_TIER,
1793 pub CrossAdapterRowMajorTextureSupported: super::super::Foundation::BOOL,
1794 pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation: super::super::Foundation::BOOL,
1795 pub ResourceHeapTier: D3D12_RESOURCE_HEAP_TIER,
1796 }
1797 #[cfg(feature = "Win32_Foundation")]
1798 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS {}
1799 #[cfg(feature = "Win32_Foundation")]
1800 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS {
1801 fn clone(&self) -> Self {
1802 *self
1803 }
1804 }
1805 #[repr(C)]
1806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1807 #[cfg(feature = "Win32_Foundation")]
1808 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1809 pub WaveOps: super::super::Foundation::BOOL,
1810 pub WaveLaneCountMin: u32,
1811 pub WaveLaneCountMax: u32,
1812 pub TotalLaneCount: u32,
1813 pub ExpandedComputeResourceStates: super::super::Foundation::BOOL,
1814 pub Int64ShaderOps: super::super::Foundation::BOOL,
1815 }
1816 #[cfg(feature = "Win32_Foundation")]
1817 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {}
1818 #[cfg(feature = "Win32_Foundation")]
1819 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {
1820 fn clone(&self) -> Self {
1821 *self
1822 }
1823 }
1824 #[repr(C)]
1825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1826 #[cfg(feature = "Win32_Foundation")]
1827 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1828 pub VariableRateShadingSumCombinerSupported: super::super::Foundation::BOOL,
1829 pub MeshShaderPerPrimitiveShadingRateSupported: super::super::Foundation::BOOL,
1830 }
1831 #[cfg(feature = "Win32_Foundation")]
1832 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {}
1833 #[cfg(feature = "Win32_Foundation")]
1834 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {
1835 fn clone(&self) -> Self {
1836 *self
1837 }
1838 }
1839 #[repr(C)]
1840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1841 #[cfg(feature = "Win32_Foundation")]
1842 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1843 pub AtomicInt64OnDescriptorHeapResourceSupported: super::super::Foundation::BOOL,
1844 }
1845 #[cfg(feature = "Win32_Foundation")]
1846 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {}
1847 #[cfg(feature = "Win32_Foundation")]
1848 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {
1849 fn clone(&self) -> Self {
1850 *self
1851 }
1852 }
1853 #[repr(C)]
1854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1855 #[cfg(feature = "Win32_Foundation")]
1856 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1857 pub DepthBoundsTestSupported: super::super::Foundation::BOOL,
1858 pub ProgrammableSamplePositionsTier: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER,
1859 }
1860 #[cfg(feature = "Win32_Foundation")]
1861 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {}
1862 #[cfg(feature = "Win32_Foundation")]
1863 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {
1864 fn clone(&self) -> Self {
1865 *self
1866 }
1867 }
1868 #[repr(C)]
1869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1870 #[cfg(feature = "Win32_Foundation")]
1871 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1872 pub CopyQueueTimestampQueriesSupported: super::super::Foundation::BOOL,
1873 pub CastingFullyTypedFormatSupported: super::super::Foundation::BOOL,
1874 pub WriteBufferImmediateSupportFlags: D3D12_COMMAND_LIST_SUPPORT_FLAGS,
1875 pub ViewInstancingTier: D3D12_VIEW_INSTANCING_TIER,
1876 pub BarycentricsSupported: super::super::Foundation::BOOL,
1877 }
1878 #[cfg(feature = "Win32_Foundation")]
1879 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {}
1880 #[cfg(feature = "Win32_Foundation")]
1881 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {
1882 fn clone(&self) -> Self {
1883 *self
1884 }
1885 }
1886 #[repr(C)]
1887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1888 #[cfg(feature = "Win32_Foundation")]
1889 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1890 pub MSAA64KBAlignedTextureSupported: super::super::Foundation::BOOL,
1891 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1892 pub Native16BitShaderOpsSupported: super::super::Foundation::BOOL,
1893 }
1894 #[cfg(feature = "Win32_Foundation")]
1895 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {}
1896 #[cfg(feature = "Win32_Foundation")]
1897 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {
1898 fn clone(&self) -> Self {
1899 *self
1900 }
1901 }
1902 #[repr(C)]
1903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1904 #[cfg(feature = "Win32_Foundation")]
1905 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1906 pub SRVOnlyTiledResourceTier3: super::super::Foundation::BOOL,
1907 pub RenderPassesTier: D3D12_RENDER_PASS_TIER,
1908 pub RaytracingTier: D3D12_RAYTRACING_TIER,
1909 }
1910 #[cfg(feature = "Win32_Foundation")]
1911 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {}
1912 #[cfg(feature = "Win32_Foundation")]
1913 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {
1914 fn clone(&self) -> Self {
1915 *self
1916 }
1917 }
1918 #[repr(C)]
1919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1920 #[cfg(feature = "Win32_Foundation")]
1921 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1922 pub AdditionalShadingRatesSupported: super::super::Foundation::BOOL,
1923 pub PerPrimitiveShadingRateSupportedWithViewportIndexing: super::super::Foundation::BOOL,
1924 pub VariableShadingRateTier: D3D12_VARIABLE_SHADING_RATE_TIER,
1925 pub ShadingRateImageTileSize: u32,
1926 pub BackgroundProcessingSupported: super::super::Foundation::BOOL,
1927 }
1928 #[cfg(feature = "Win32_Foundation")]
1929 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {}
1930 #[cfg(feature = "Win32_Foundation")]
1931 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {
1932 fn clone(&self) -> Self {
1933 *self
1934 }
1935 }
1936 #[repr(C)]
1937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1938 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1939 pub MeshShaderTier: D3D12_MESH_SHADER_TIER,
1940 pub SamplerFeedbackTier: D3D12_SAMPLER_FEEDBACK_TIER,
1941 }
1942 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {}
1943 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {
1944 fn clone(&self) -> Self {
1945 *self
1946 }
1947 }
1948 #[repr(C)]
1949 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1950 #[cfg(feature = "Win32_Foundation")]
1951 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1952 pub UnalignedBlockTexturesSupported: super::super::Foundation::BOOL,
1953 }
1954 #[cfg(feature = "Win32_Foundation")]
1955 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {}
1956 #[cfg(feature = "Win32_Foundation")]
1957 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {
1958 fn clone(&self) -> Self {
1959 *self
1960 }
1961 }
1962 #[repr(C)]
1963 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1964 #[cfg(feature = "Win32_Foundation")]
1965 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1966 pub MeshShaderPipelineStatsSupported: super::super::Foundation::BOOL,
1967 pub MeshShaderSupportsFullRangeRenderTargetArrayIndex: super::super::Foundation::BOOL,
1968 pub AtomicInt64OnTypedResourceSupported: super::super::Foundation::BOOL,
1969 pub AtomicInt64OnGroupSharedSupported: super::super::Foundation::BOOL,
1970 pub DerivativesInMeshAndAmplificationShadersSupported: super::super::Foundation::BOOL,
1971 pub WaveMMATier: D3D12_WAVE_MMA_TIER,
1972 }
1973 #[cfg(feature = "Win32_Foundation")]
1974 impl ::core::marker::Copy for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {}
1975 #[cfg(feature = "Win32_Foundation")]
1976 impl ::core::clone::Clone for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {
1977 fn clone(&self) -> Self {
1978 *self
1979 }
1980 }
1981 #[repr(C)]
1982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1983 #[cfg(feature = "Win32_Foundation")]
1984 pub struct D3D12_FEATURE_DATA_DISPLAYABLE {
1985 pub DisplayableTexture: super::super::Foundation::BOOL,
1986 pub SharedResourceCompatibilityTier: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER,
1987 }
1988 #[cfg(feature = "Win32_Foundation")]
1989 impl ::core::marker::Copy for D3D12_FEATURE_DATA_DISPLAYABLE {}
1990 #[cfg(feature = "Win32_Foundation")]
1991 impl ::core::clone::Clone for D3D12_FEATURE_DATA_DISPLAYABLE {
1992 fn clone(&self) -> Self {
1993 *self
1994 }
1995 }
1996 #[repr(C)]
1997 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1998 #[cfg(feature = "Win32_Foundation")]
1999 pub struct D3D12_FEATURE_DATA_EXISTING_HEAPS {
2000 pub Supported: super::super::Foundation::BOOL,
2001 }
2002 #[cfg(feature = "Win32_Foundation")]
2003 impl ::core::marker::Copy for D3D12_FEATURE_DATA_EXISTING_HEAPS {}
2004 #[cfg(feature = "Win32_Foundation")]
2005 impl ::core::clone::Clone for D3D12_FEATURE_DATA_EXISTING_HEAPS {
2006 fn clone(&self) -> Self {
2007 *self
2008 }
2009 }
2010 #[repr(C)]
2011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
2012 #[cfg(feature = "Win32_Graphics_Direct3D")]
2013 pub struct D3D12_FEATURE_DATA_FEATURE_LEVELS {
2014 pub NumFeatureLevels: u32,
2015 pub pFeatureLevelsRequested: *const super::Direct3D::D3D_FEATURE_LEVEL,
2016 pub MaxSupportedFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
2017 }
2018 #[cfg(feature = "Win32_Graphics_Direct3D")]
2019 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FEATURE_LEVELS {}
2020 #[cfg(feature = "Win32_Graphics_Direct3D")]
2021 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FEATURE_LEVELS {
2022 fn clone(&self) -> Self {
2023 *self
2024 }
2025 }
2026 #[repr(C)]
2027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2028 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2029 pub struct D3D12_FEATURE_DATA_FORMAT_INFO {
2030 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2031 pub PlaneCount: u8,
2032 }
2033 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2034 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_INFO {}
2035 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2036 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_INFO {
2037 fn clone(&self) -> Self {
2038 *self
2039 }
2040 }
2041 #[repr(C)]
2042 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2043 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2044 pub struct D3D12_FEATURE_DATA_FORMAT_SUPPORT {
2045 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2046 pub Support1: D3D12_FORMAT_SUPPORT1,
2047 pub Support2: D3D12_FORMAT_SUPPORT2,
2048 }
2049 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2050 impl ::core::marker::Copy for D3D12_FEATURE_DATA_FORMAT_SUPPORT {}
2051 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2052 impl ::core::clone::Clone for D3D12_FEATURE_DATA_FORMAT_SUPPORT {
2053 fn clone(&self) -> Self {
2054 *self
2055 }
2056 }
2057 #[repr(C)]
2058 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2059 pub struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
2060 pub MaxGPUVirtualAddressBitsPerResource: u32,
2061 pub MaxGPUVirtualAddressBitsPerProcess: u32,
2062 }
2063 impl ::core::marker::Copy for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
2064 impl ::core::clone::Clone for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
2065 fn clone(&self) -> Self {
2066 *self
2067 }
2068 }
2069 #[repr(C)]
2070 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2071 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2072 pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
2073 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2074 pub SampleCount: u32,
2075 pub Flags: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS,
2076 pub NumQualityLevels: u32,
2077 }
2078 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2079 impl ::core::marker::Copy for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {}
2080 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2081 impl ::core::clone::Clone for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {
2082 fn clone(&self) -> Self {
2083 *self
2084 }
2085 }
2086 #[repr(C)]
2087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2088 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
2089 pub NodeIndex: u32,
2090 pub Support: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS,
2091 }
2092 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {}
2093 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {
2094 fn clone(&self) -> Self {
2095 *self
2096 }
2097 }
2098 #[repr(C)]
2099 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2100 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
2101 pub NodeIndex: u32,
2102 pub Count: u32,
2103 pub pTypes: *mut ::windows_sys::core::GUID,
2104 }
2105 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {}
2106 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {
2107 fn clone(&self) -> Self {
2108 *self
2109 }
2110 }
2111 #[repr(C)]
2112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2113 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
2114 pub NodeIndex: u32,
2115 pub Count: u32,
2116 }
2117 impl ::core::marker::Copy for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {}
2118 impl ::core::clone::Clone for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {
2119 fn clone(&self) -> Self {
2120 *self
2121 }
2122 }
2123 #[repr(C)]
2124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2125 pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND {
2126 pub CommandId: ::windows_sys::core::GUID,
2127 pub NodeMask: u32,
2128 pub pQueryInputData: *const ::core::ffi::c_void,
2129 pub QueryInputDataSizeInBytes: usize,
2130 pub pQueryOutputData: *mut ::core::ffi::c_void,
2131 pub QueryOutputDataSizeInBytes: usize,
2132 }
2133 impl ::core::marker::Copy for D3D12_FEATURE_DATA_QUERY_META_COMMAND {}
2134 impl ::core::clone::Clone for D3D12_FEATURE_DATA_QUERY_META_COMMAND {
2135 fn clone(&self) -> Self {
2136 *self
2137 }
2138 }
2139 #[repr(C)]
2140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2141 pub struct D3D12_FEATURE_DATA_ROOT_SIGNATURE {
2142 pub HighestVersion: D3D_ROOT_SIGNATURE_VERSION,
2143 }
2144 impl ::core::marker::Copy for D3D12_FEATURE_DATA_ROOT_SIGNATURE {}
2145 impl ::core::clone::Clone for D3D12_FEATURE_DATA_ROOT_SIGNATURE {
2146 fn clone(&self) -> Self {
2147 *self
2148 }
2149 }
2150 #[repr(C)]
2151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2152 pub struct D3D12_FEATURE_DATA_SERIALIZATION {
2153 pub NodeIndex: u32,
2154 pub HeapSerializationTier: D3D12_HEAP_SERIALIZATION_TIER,
2155 }
2156 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SERIALIZATION {}
2157 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SERIALIZATION {
2158 fn clone(&self) -> Self {
2159 *self
2160 }
2161 }
2162 #[repr(C)]
2163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2164 pub struct D3D12_FEATURE_DATA_SHADER_CACHE {
2165 pub SupportFlags: D3D12_SHADER_CACHE_SUPPORT_FLAGS,
2166 }
2167 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_CACHE {}
2168 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_CACHE {
2169 fn clone(&self) -> Self {
2170 *self
2171 }
2172 }
2173 #[repr(C)]
2174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2175 pub struct D3D12_FEATURE_DATA_SHADER_MODEL {
2176 pub HighestShaderModel: D3D_SHADER_MODEL,
2177 }
2178 impl ::core::marker::Copy for D3D12_FEATURE_DATA_SHADER_MODEL {}
2179 impl ::core::clone::Clone for D3D12_FEATURE_DATA_SHADER_MODEL {
2180 fn clone(&self) -> Self {
2181 *self
2182 }
2183 }
2184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2185 pub type D3D12_FENCE_FLAGS = u32;
2186 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2187 pub const D3D12_FENCE_FLAG_NONE: D3D12_FENCE_FLAGS = 0u32;
2188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2189 pub const D3D12_FENCE_FLAG_SHARED: D3D12_FENCE_FLAGS = 1u32;
2190 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2191 pub const D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER: D3D12_FENCE_FLAGS = 2u32;
2192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2193 pub const D3D12_FENCE_FLAG_NON_MONITORED: D3D12_FENCE_FLAGS = 4u32;
2194 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2195 pub type D3D12_FILL_MODE = i32;
2196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2197 pub const D3D12_FILL_MODE_WIREFRAME: D3D12_FILL_MODE = 2i32;
2198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2199 pub const D3D12_FILL_MODE_SOLID: D3D12_FILL_MODE = 3i32;
2200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2201 pub type D3D12_FILTER = i32;
2202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2203 pub const D3D12_FILTER_MIN_MAG_MIP_POINT: D3D12_FILTER = 0i32;
2204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2205 pub const D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 1i32;
2206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2207 pub const D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 4i32;
2208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2209 pub const D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 5i32;
2210 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2211 pub const D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 16i32;
2212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2213 pub const D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 17i32;
2214 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2215 pub const D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 20i32;
2216 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2217 pub const D3D12_FILTER_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 21i32;
2218 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2219 pub const D3D12_FILTER_ANISOTROPIC: D3D12_FILTER = 85i32;
2220 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2221 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT: D3D12_FILTER = 128i32;
2222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2223 pub const D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 129i32;
2224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2225 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 132i32;
2226 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2227 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 133i32;
2228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2229 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 144i32;
2230 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2231 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 145i32;
2232 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2233 pub const D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 148i32;
2234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2235 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 149i32;
2236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2237 pub const D3D12_FILTER_COMPARISON_ANISOTROPIC: D3D12_FILTER = 213i32;
2238 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2239 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 256i32;
2240 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2241 pub const D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 257i32;
2242 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2243 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 260i32;
2244 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2245 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 261i32;
2246 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2247 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 272i32;
2248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2249 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 273i32;
2250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2251 pub const D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 276i32;
2252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2253 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 277i32;
2254 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2255 pub const D3D12_FILTER_MINIMUM_ANISOTROPIC: D3D12_FILTER = 341i32;
2256 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2257 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT: D3D12_FILTER = 384i32;
2258 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2259 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 385i32;
2260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2261 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 388i32;
2262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2263 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D12_FILTER = 389i32;
2264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2265 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D12_FILTER = 400i32;
2266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2267 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D12_FILTER = 401i32;
2268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2269 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D12_FILTER = 404i32;
2270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2271 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR: D3D12_FILTER = 405i32;
2272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2273 pub const D3D12_FILTER_MAXIMUM_ANISOTROPIC: D3D12_FILTER = 469i32;
2274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2275 pub type D3D12_FILTER_REDUCTION_TYPE = i32;
2276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2277 pub const D3D12_FILTER_REDUCTION_TYPE_STANDARD: D3D12_FILTER_REDUCTION_TYPE = 0i32;
2278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2279 pub const D3D12_FILTER_REDUCTION_TYPE_COMPARISON: D3D12_FILTER_REDUCTION_TYPE = 1i32;
2280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2281 pub const D3D12_FILTER_REDUCTION_TYPE_MINIMUM: D3D12_FILTER_REDUCTION_TYPE = 2i32;
2282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2283 pub const D3D12_FILTER_REDUCTION_TYPE_MAXIMUM: D3D12_FILTER_REDUCTION_TYPE = 3i32;
2284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2285 pub const D3D12_FILTER_REDUCTION_TYPE_MASK: u32 = 3u32;
2286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2287 pub const D3D12_FILTER_REDUCTION_TYPE_SHIFT: u32 = 7u32;
2288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2289 pub type D3D12_FILTER_TYPE = i32;
2290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2291 pub const D3D12_FILTER_TYPE_POINT: D3D12_FILTER_TYPE = 0i32;
2292 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2293 pub const D3D12_FILTER_TYPE_LINEAR: D3D12_FILTER_TYPE = 1i32;
2294 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2295 pub const D3D12_FILTER_TYPE_MASK: u32 = 3u32;
2296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2297 pub const D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
2298 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2299 pub const D3D12_FLOAT32_MAX: f32 = 340282350000000000000000000000000000000f32;
2300 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2301 pub const D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
2302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2303 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f32 = 2.4f32;
2304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2305 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f32 = 1f32;
2306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2307 pub const D3D12_FLOAT_TO_SRGB_OFFSET: f32 = 0.055f32;
2308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2309 pub const D3D12_FLOAT_TO_SRGB_SCALE_1: f32 = 12.92f32;
2310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2311 pub const D3D12_FLOAT_TO_SRGB_SCALE_2: f32 = 1.055f32;
2312 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2313 pub const D3D12_FLOAT_TO_SRGB_THRESHOLD: f32 = 0.0031308f32;
2314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2315 pub type D3D12_FORMAT_SUPPORT1 = u32;
2316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2317 pub const D3D12_FORMAT_SUPPORT1_NONE: D3D12_FORMAT_SUPPORT1 = 0u32;
2318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2319 pub const D3D12_FORMAT_SUPPORT1_BUFFER: D3D12_FORMAT_SUPPORT1 = 1u32;
2320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2321 pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 2u32;
2322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2323 pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER: D3D12_FORMAT_SUPPORT1 = 4u32;
2324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2325 pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER: D3D12_FORMAT_SUPPORT1 = 8u32;
2326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2327 pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D: D3D12_FORMAT_SUPPORT1 = 16u32;
2328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2329 pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D: D3D12_FORMAT_SUPPORT1 = 32u32;
2330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2331 pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D: D3D12_FORMAT_SUPPORT1 = 64u32;
2332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2333 pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE: D3D12_FORMAT_SUPPORT1 = 128u32;
2334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2335 pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD: D3D12_FORMAT_SUPPORT1 = 256u32;
2336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2337 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE: D3D12_FORMAT_SUPPORT1 = 512u32;
2338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2339 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON: D3D12_FORMAT_SUPPORT1 = 1024u32;
2340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2341 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT: D3D12_FORMAT_SUPPORT1 = 2048u32;
2342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2343 pub const D3D12_FORMAT_SUPPORT1_MIP: D3D12_FORMAT_SUPPORT1 = 4096u32;
2344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2345 pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET: D3D12_FORMAT_SUPPORT1 = 16384u32;
2346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2347 pub const D3D12_FORMAT_SUPPORT1_BLENDABLE: D3D12_FORMAT_SUPPORT1 = 32768u32;
2348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2349 pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL: D3D12_FORMAT_SUPPORT1 = 65536u32;
2350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2351 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE: D3D12_FORMAT_SUPPORT1 = 262144u32;
2352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2353 pub const D3D12_FORMAT_SUPPORT1_DISPLAY: D3D12_FORMAT_SUPPORT1 = 524288u32;
2354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2355 pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT: D3D12_FORMAT_SUPPORT1 = 1048576u32;
2356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2357 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET: D3D12_FORMAT_SUPPORT1 = 2097152u32;
2358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2359 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD: D3D12_FORMAT_SUPPORT1 = 4194304u32;
2360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2361 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER: D3D12_FORMAT_SUPPORT1 = 8388608u32;
2362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2363 pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST: D3D12_FORMAT_SUPPORT1 = 16777216u32;
2364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2365 pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW: D3D12_FORMAT_SUPPORT1 = 33554432u32;
2366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2367 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON: D3D12_FORMAT_SUPPORT1 = 67108864u32;
2368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2369 pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT: D3D12_FORMAT_SUPPORT1 = 134217728u32;
2370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2371 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT: D3D12_FORMAT_SUPPORT1 = 268435456u32;
2372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2373 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT: D3D12_FORMAT_SUPPORT1 = 536870912u32;
2374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2375 pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER: D3D12_FORMAT_SUPPORT1 = 1073741824u32;
2376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2377 pub type D3D12_FORMAT_SUPPORT2 = u32;
2378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2379 pub const D3D12_FORMAT_SUPPORT2_NONE: D3D12_FORMAT_SUPPORT2 = 0u32;
2380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2381 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD: D3D12_FORMAT_SUPPORT2 = 1u32;
2382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2383 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS: D3D12_FORMAT_SUPPORT2 = 2u32;
2384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2385 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 4u32;
2386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2387 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE: D3D12_FORMAT_SUPPORT2 = 8u32;
2388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2389 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 16u32;
2390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2391 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX: D3D12_FORMAT_SUPPORT2 = 32u32;
2392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2393 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD: D3D12_FORMAT_SUPPORT2 = 64u32;
2394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2395 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE: D3D12_FORMAT_SUPPORT2 = 128u32;
2396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2397 pub const D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP: D3D12_FORMAT_SUPPORT2 = 256u32;
2398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2399 pub const D3D12_FORMAT_SUPPORT2_TILED: D3D12_FORMAT_SUPPORT2 = 512u32;
2400 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2401 pub const D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY: D3D12_FORMAT_SUPPORT2 = 16384u32;
2402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2403 pub const D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK: D3D12_FORMAT_SUPPORT2 = 32768u32;
2404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2405 pub const D3D12_FTOI_INSTRUCTION_MAX_INPUT: f32 = 2147483600f32;
2406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2407 pub const D3D12_FTOI_INSTRUCTION_MIN_INPUT: f32 = -2147483600f32;
2408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2409 pub const D3D12_FTOU_INSTRUCTION_MAX_INPUT: f32 = 4294967300f32;
2410 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2411 pub const D3D12_FTOU_INSTRUCTION_MIN_INPUT: f32 = 0f32;
2412 #[repr(C)]
2413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`*"]
2414 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2415 pub struct D3D12_FUNCTION_DESC {
2416 pub Version: u32,
2417 pub Creator: ::windows_sys::core::PCSTR,
2418 pub Flags: u32,
2419 pub ConstantBuffers: u32,
2420 pub BoundResources: u32,
2421 pub InstructionCount: u32,
2422 pub TempRegisterCount: u32,
2423 pub TempArrayCount: u32,
2424 pub DefCount: u32,
2425 pub DclCount: u32,
2426 pub TextureNormalInstructions: u32,
2427 pub TextureLoadInstructions: u32,
2428 pub TextureCompInstructions: u32,
2429 pub TextureBiasInstructions: u32,
2430 pub TextureGradientInstructions: u32,
2431 pub FloatInstructionCount: u32,
2432 pub IntInstructionCount: u32,
2433 pub UintInstructionCount: u32,
2434 pub StaticFlowControlCount: u32,
2435 pub DynamicFlowControlCount: u32,
2436 pub MacroInstructionCount: u32,
2437 pub ArrayInstructionCount: u32,
2438 pub MovInstructionCount: u32,
2439 pub MovcInstructionCount: u32,
2440 pub ConversionInstructionCount: u32,
2441 pub BitwiseInstructionCount: u32,
2442 pub MinFeatureLevel: super::Direct3D::D3D_FEATURE_LEVEL,
2443 pub RequiredFeatureFlags: u64,
2444 pub Name: ::windows_sys::core::PCSTR,
2445 pub FunctionParameterCount: i32,
2446 pub HasReturn: super::super::Foundation::BOOL,
2447 pub Has10Level9VertexShader: super::super::Foundation::BOOL,
2448 pub Has10Level9PixelShader: super::super::Foundation::BOOL,
2449 }
2450 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2451 impl ::core::marker::Copy for D3D12_FUNCTION_DESC {}
2452 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2453 impl ::core::clone::Clone for D3D12_FUNCTION_DESC {
2454 fn clone(&self) -> Self {
2455 *self
2456 }
2457 }
2458 #[repr(C)]
2459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2460 pub struct D3D12_GLOBAL_ROOT_SIGNATURE {
2461 pub pGlobalRootSignature: ID3D12RootSignature,
2462 }
2463 impl ::core::marker::Copy for D3D12_GLOBAL_ROOT_SIGNATURE {}
2464 impl ::core::clone::Clone for D3D12_GLOBAL_ROOT_SIGNATURE {
2465 fn clone(&self) -> Self {
2466 *self
2467 }
2468 }
2469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2470 pub type D3D12_GPU_BASED_VALIDATION_FLAGS = i32;
2471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2472 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_NONE: D3D12_GPU_BASED_VALIDATION_FLAGS = 0i32;
2473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2474 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING: D3D12_GPU_BASED_VALIDATION_FLAGS = 1i32;
2475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2476 pub type D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = i32;
2477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2478 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 0i32;
2479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2480 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;
2481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2482 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;
2483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2484 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;
2485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2486 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS = 7i32;
2487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2488 pub type D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = i32;
2489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2490 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 0i32;
2491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2492 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 1i32;
2493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2494 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 2i32;
2495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2496 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 3i32;
2497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2498 pub const NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE = 4i32;
2499 #[repr(C)]
2500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2501 pub struct D3D12_GPU_DESCRIPTOR_HANDLE {
2502 pub ptr: u64,
2503 }
2504 impl ::core::marker::Copy for D3D12_GPU_DESCRIPTOR_HANDLE {}
2505 impl ::core::clone::Clone for D3D12_GPU_DESCRIPTOR_HANDLE {
2506 fn clone(&self) -> Self {
2507 *self
2508 }
2509 }
2510 #[repr(C)]
2511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2512 pub struct D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
2513 pub StartAddress: u64,
2514 pub StrideInBytes: u64,
2515 }
2516 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {}
2517 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {
2518 fn clone(&self) -> Self {
2519 *self
2520 }
2521 }
2522 #[repr(C)]
2523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2524 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
2525 pub StartAddress: u64,
2526 pub SizeInBytes: u64,
2527 }
2528 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {}
2529 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {
2530 fn clone(&self) -> Self {
2531 *self
2532 }
2533 }
2534 #[repr(C)]
2535 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2536 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
2537 pub StartAddress: u64,
2538 pub SizeInBytes: u64,
2539 pub StrideInBytes: u64,
2540 }
2541 impl ::core::marker::Copy for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {}
2542 impl ::core::clone::Clone for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {
2543 fn clone(&self) -> Self {
2544 *self
2545 }
2546 }
2547 #[repr(C)]
2548 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2549 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2550 pub struct D3D12_GRAPHICS_PIPELINE_STATE_DESC {
2551 pub pRootSignature: ID3D12RootSignature,
2552 pub VS: D3D12_SHADER_BYTECODE,
2553 pub PS: D3D12_SHADER_BYTECODE,
2554 pub DS: D3D12_SHADER_BYTECODE,
2555 pub HS: D3D12_SHADER_BYTECODE,
2556 pub GS: D3D12_SHADER_BYTECODE,
2557 pub StreamOutput: D3D12_STREAM_OUTPUT_DESC,
2558 pub BlendState: D3D12_BLEND_DESC,
2559 pub SampleMask: u32,
2560 pub RasterizerState: D3D12_RASTERIZER_DESC,
2561 pub DepthStencilState: D3D12_DEPTH_STENCIL_DESC,
2562 pub InputLayout: D3D12_INPUT_LAYOUT_DESC,
2563 pub IBStripCutValue: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE,
2564 pub PrimitiveTopologyType: D3D12_PRIMITIVE_TOPOLOGY_TYPE,
2565 pub NumRenderTargets: u32,
2566 pub RTVFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
2567 pub DSVFormat: super::Dxgi::Common::DXGI_FORMAT,
2568 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
2569 pub NodeMask: u32,
2570 pub CachedPSO: D3D12_CACHED_PIPELINE_STATE,
2571 pub Flags: D3D12_PIPELINE_STATE_FLAGS,
2572 }
2573 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2574 impl ::core::marker::Copy for D3D12_GRAPHICS_PIPELINE_STATE_DESC {}
2575 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2576 impl ::core::clone::Clone for D3D12_GRAPHICS_PIPELINE_STATE_DESC {
2577 fn clone(&self) -> Self {
2578 *self
2579 }
2580 }
2581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2582 pub type D3D12_GRAPHICS_STATES = u32;
2583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2584 pub const D3D12_GRAPHICS_STATE_NONE: D3D12_GRAPHICS_STATES = 0u32;
2585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2586 pub const D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS: D3D12_GRAPHICS_STATES = 1u32;
2587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2588 pub const D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER: D3D12_GRAPHICS_STATES = 2u32;
2589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2590 pub const D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY: D3D12_GRAPHICS_STATES = 4u32;
2591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2592 pub const D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP: D3D12_GRAPHICS_STATES = 8u32;
2593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2594 pub const D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 16u32;
2595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2596 pub const D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE: D3D12_GRAPHICS_STATES = 32u32;
2597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2598 pub const D3D12_GRAPHICS_STATE_RS_VIEWPORTS: D3D12_GRAPHICS_STATES = 64u32;
2599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2600 pub const D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS: D3D12_GRAPHICS_STATES = 128u32;
2601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2602 pub const D3D12_GRAPHICS_STATE_PREDICATION: D3D12_GRAPHICS_STATES = 256u32;
2603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2604 pub const D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS: D3D12_GRAPHICS_STATES = 512u32;
2605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2606 pub const D3D12_GRAPHICS_STATE_OM_STENCIL_REF: D3D12_GRAPHICS_STATES = 1024u32;
2607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2608 pub const D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR: D3D12_GRAPHICS_STATES = 2048u32;
2609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2610 pub const D3D12_GRAPHICS_STATE_PIPELINE_STATE: D3D12_GRAPHICS_STATES = 4096u32;
2611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2612 pub const D3D12_GRAPHICS_STATE_SO_TARGETS: D3D12_GRAPHICS_STATES = 8192u32;
2613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2614 pub const D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS: D3D12_GRAPHICS_STATES = 16384u32;
2615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2616 pub const D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS: D3D12_GRAPHICS_STATES = 32768u32;
2617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2618 pub const D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK: D3D12_GRAPHICS_STATES = 65536u32;
2619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2620 pub const D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST: u32 = 2u32;
2621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2622 pub const D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS: u32 = 1u32;
2623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2624 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2626 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2628 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2630 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS: u32 = 1u32;
2631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2632 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2633 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2634 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT: u32 = 1u32;
2635 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2636 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST: u32 = 2u32;
2637 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2638 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS: u32 = 1u32;
2639 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2640 pub const D3D12_GS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
2641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2642 pub const D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2644 pub const D3D12_GS_INPUT_REGISTER_COUNT: u32 = 32u32;
2645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2646 pub const D3D12_GS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
2647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2648 pub const D3D12_GS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
2649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2650 pub const D3D12_GS_INPUT_REGISTER_VERTICES: u32 = 32u32;
2651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2652 pub const D3D12_GS_MAX_INSTANCE_COUNT: u32 = 32u32;
2653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2654 pub const D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES: u32 = 1024u32;
2655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2656 pub const D3D12_GS_OUTPUT_ELEMENTS: u32 = 32u32;
2657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2658 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
2659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2660 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2662 pub const D3D12_GS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2663 #[repr(C)]
2664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2665 pub struct D3D12_HEAP_DESC {
2666 pub SizeInBytes: u64,
2667 pub Properties: D3D12_HEAP_PROPERTIES,
2668 pub Alignment: u64,
2669 pub Flags: D3D12_HEAP_FLAGS,
2670 }
2671 impl ::core::marker::Copy for D3D12_HEAP_DESC {}
2672 impl ::core::clone::Clone for D3D12_HEAP_DESC {
2673 fn clone(&self) -> Self {
2674 *self
2675 }
2676 }
2677 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2678 pub type D3D12_HEAP_FLAGS = u32;
2679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2680 pub const D3D12_HEAP_FLAG_NONE: D3D12_HEAP_FLAGS = 0u32;
2681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2682 pub const D3D12_HEAP_FLAG_SHARED: D3D12_HEAP_FLAGS = 1u32;
2683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2684 pub const D3D12_HEAP_FLAG_DENY_BUFFERS: D3D12_HEAP_FLAGS = 4u32;
2685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2686 pub const D3D12_HEAP_FLAG_ALLOW_DISPLAY: D3D12_HEAP_FLAGS = 8u32;
2687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2688 pub const D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER: D3D12_HEAP_FLAGS = 32u32;
2689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2690 pub const D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 64u32;
2691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2692 pub const D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 128u32;
2693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2694 pub const D3D12_HEAP_FLAG_HARDWARE_PROTECTED: D3D12_HEAP_FLAGS = 256u32;
2695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2696 pub const D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH: D3D12_HEAP_FLAGS = 512u32;
2697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2698 pub const D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS: D3D12_HEAP_FLAGS = 1024u32;
2699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2700 pub const D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT: D3D12_HEAP_FLAGS = 2048u32;
2701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2702 pub const D3D12_HEAP_FLAG_CREATE_NOT_ZEROED: D3D12_HEAP_FLAGS = 4096u32;
2703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2704 pub const D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES: D3D12_HEAP_FLAGS = 0u32;
2705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2706 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS: D3D12_HEAP_FLAGS = 192u32;
2707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2708 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 68u32;
2709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2710 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES: D3D12_HEAP_FLAGS = 132u32;
2711 #[repr(C)]
2712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2713 pub struct D3D12_HEAP_PROPERTIES {
2714 pub Type: D3D12_HEAP_TYPE,
2715 pub CPUPageProperty: D3D12_CPU_PAGE_PROPERTY,
2716 pub MemoryPoolPreference: D3D12_MEMORY_POOL,
2717 pub CreationNodeMask: u32,
2718 pub VisibleNodeMask: u32,
2719 }
2720 impl ::core::marker::Copy for D3D12_HEAP_PROPERTIES {}
2721 impl ::core::clone::Clone for D3D12_HEAP_PROPERTIES {
2722 fn clone(&self) -> Self {
2723 *self
2724 }
2725 }
2726 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2727 pub type D3D12_HEAP_SERIALIZATION_TIER = i32;
2728 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2729 pub const D3D12_HEAP_SERIALIZATION_TIER_0: D3D12_HEAP_SERIALIZATION_TIER = 0i32;
2730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2731 pub const D3D12_HEAP_SERIALIZATION_TIER_10: D3D12_HEAP_SERIALIZATION_TIER = 10i32;
2732 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2733 pub type D3D12_HEAP_TYPE = i32;
2734 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2735 pub const D3D12_HEAP_TYPE_DEFAULT: D3D12_HEAP_TYPE = 1i32;
2736 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2737 pub const D3D12_HEAP_TYPE_UPLOAD: D3D12_HEAP_TYPE = 2i32;
2738 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2739 pub const D3D12_HEAP_TYPE_READBACK: D3D12_HEAP_TYPE = 3i32;
2740 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2741 pub const D3D12_HEAP_TYPE_CUSTOM: D3D12_HEAP_TYPE = 4i32;
2742 #[repr(C)]
2743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2744 pub struct D3D12_HIT_GROUP_DESC {
2745 pub HitGroupExport: ::windows_sys::core::PCWSTR,
2746 pub Type: D3D12_HIT_GROUP_TYPE,
2747 pub AnyHitShaderImport: ::windows_sys::core::PCWSTR,
2748 pub ClosestHitShaderImport: ::windows_sys::core::PCWSTR,
2749 pub IntersectionShaderImport: ::windows_sys::core::PCWSTR,
2750 }
2751 impl ::core::marker::Copy for D3D12_HIT_GROUP_DESC {}
2752 impl ::core::clone::Clone for D3D12_HIT_GROUP_DESC {
2753 fn clone(&self) -> Self {
2754 *self
2755 }
2756 }
2757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2758 pub type D3D12_HIT_GROUP_TYPE = i32;
2759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2760 pub const D3D12_HIT_GROUP_TYPE_TRIANGLES: D3D12_HIT_GROUP_TYPE = 0i32;
2761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2762 pub const D3D12_HIT_GROUP_TYPE_PROCEDURAL_PRIMITIVE: D3D12_HIT_GROUP_TYPE = 1i32;
2763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2764 pub type D3D12_HIT_KIND = i32;
2765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2766 pub const D3D12_HIT_KIND_TRIANGLE_FRONT_FACE: D3D12_HIT_KIND = 254i32;
2767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2768 pub const D3D12_HIT_KIND_TRIANGLE_BACK_FACE: D3D12_HIT_KIND = 255i32;
2769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2770 pub const D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT: u32 = 32u32;
2771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2772 pub const D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2774 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
2775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2776 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2778 pub const D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
2779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2780 pub const D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
2781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2782 pub const D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
2783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2784 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2786 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2788 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2790 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2792 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2794 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2796 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2798 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
2799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2800 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2802 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2804 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2806 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2808 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
2809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2810 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2812 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2814 pub const D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
2815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2816 pub const D3D12_HS_MAXTESSFACTOR_LOWER_BOUND: f32 = 1f32;
2817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2818 pub const D3D12_HS_MAXTESSFACTOR_UPPER_BOUND: f32 = 64f32;
2819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2820 pub const D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
2821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2822 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS: u32 = 1u32;
2823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2824 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2826 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT: u32 = 1u32;
2827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2828 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2830 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS: u32 = 1u32;
2831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2832 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
2833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2834 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2836 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
2837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2838 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
2839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2840 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
2841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2842 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS: u32 = 128u32;
2843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2844 pub const D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
2845 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2846 pub const D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY: u32 = 0u32;
2847 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2848 pub const D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
2849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2850 pub const D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 1u32;
2851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2852 pub const D3D12_IA_INSTANCE_ID_BIT_COUNT: u32 = 32u32;
2853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2854 pub const D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT: u32 = 32u32;
2855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2856 pub const D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT: u32 = 32u32;
2857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2858 pub const D3D12_IA_PRIMITIVE_ID_BIT_COUNT: u32 = 32u32;
2859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2860 pub const D3D12_IA_VERTEX_ID_BIT_COUNT: u32 = 32u32;
2861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2862 pub const D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 32u32;
2863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2864 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 = 128u32;
2865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2866 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 = 32u32;
2867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2868 pub type D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = i32;
2869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2870 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 0i32;
2871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2872 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 1i32;
2873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2874 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE = 2i32;
2875 #[repr(C)]
2876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2877 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2878 pub struct D3D12_INDEX_BUFFER_VIEW {
2879 pub BufferLocation: u64,
2880 pub SizeInBytes: u32,
2881 pub Format: super::Dxgi::Common::DXGI_FORMAT,
2882 }
2883 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2884 impl ::core::marker::Copy for D3D12_INDEX_BUFFER_VIEW {}
2885 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2886 impl ::core::clone::Clone for D3D12_INDEX_BUFFER_VIEW {
2887 fn clone(&self) -> Self {
2888 *self
2889 }
2890 }
2891 #[repr(C)]
2892 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2893 pub struct D3D12_INDIRECT_ARGUMENT_DESC {
2894 pub Type: D3D12_INDIRECT_ARGUMENT_TYPE,
2895 pub Anonymous: D3D12_INDIRECT_ARGUMENT_DESC_0,
2896 }
2897 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC {}
2898 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC {
2899 fn clone(&self) -> Self {
2900 *self
2901 }
2902 }
2903 #[repr(C)]
2904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2905 pub union D3D12_INDIRECT_ARGUMENT_DESC_0 {
2906 pub VertexBuffer: D3D12_INDIRECT_ARGUMENT_DESC_0_4,
2907 pub Constant: D3D12_INDIRECT_ARGUMENT_DESC_0_1,
2908 pub ConstantBufferView: D3D12_INDIRECT_ARGUMENT_DESC_0_0,
2909 pub ShaderResourceView: D3D12_INDIRECT_ARGUMENT_DESC_0_2,
2910 pub UnorderedAccessView: D3D12_INDIRECT_ARGUMENT_DESC_0_3,
2911 }
2912 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0 {}
2913 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0 {
2914 fn clone(&self) -> Self {
2915 *self
2916 }
2917 }
2918 #[repr(C)]
2919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2920 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2921 pub RootParameterIndex: u32,
2922 }
2923 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {}
2924 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {
2925 fn clone(&self) -> Self {
2926 *self
2927 }
2928 }
2929 #[repr(C)]
2930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2931 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2932 pub RootParameterIndex: u32,
2933 pub DestOffsetIn32BitValues: u32,
2934 pub Num32BitValuesToSet: u32,
2935 }
2936 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {}
2937 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {
2938 fn clone(&self) -> Self {
2939 *self
2940 }
2941 }
2942 #[repr(C)]
2943 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2944 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2945 pub RootParameterIndex: u32,
2946 }
2947 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {}
2948 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {
2949 fn clone(&self) -> Self {
2950 *self
2951 }
2952 }
2953 #[repr(C)]
2954 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2955 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2956 pub RootParameterIndex: u32,
2957 }
2958 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {}
2959 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {
2960 fn clone(&self) -> Self {
2961 *self
2962 }
2963 }
2964 #[repr(C)]
2965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2966 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2967 pub Slot: u32,
2968 }
2969 impl ::core::marker::Copy for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {}
2970 impl ::core::clone::Clone for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {
2971 fn clone(&self) -> Self {
2972 *self
2973 }
2974 }
2975 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2976 pub type D3D12_INDIRECT_ARGUMENT_TYPE = i32;
2977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2978 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW: D3D12_INDIRECT_ARGUMENT_TYPE = 0i32;
2979 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2980 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED: D3D12_INDIRECT_ARGUMENT_TYPE = 1i32;
2981 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2982 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH: D3D12_INDIRECT_ARGUMENT_TYPE = 2i32;
2983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2984 pub const D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 3i32;
2985 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2986 pub const D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 4i32;
2987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2988 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT: D3D12_INDIRECT_ARGUMENT_TYPE = 5i32;
2989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2990 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 6i32;
2991 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2992 pub const D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 7i32;
2993 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2994 pub const D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW: D3D12_INDIRECT_ARGUMENT_TYPE = 8i32;
2995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2996 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_RAYS: D3D12_INDIRECT_ARGUMENT_TYPE = 9i32;
2997 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2998 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_MESH: D3D12_INDIRECT_ARGUMENT_TYPE = 10i32;
2999 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3000 pub const D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT: u32 = 1024u32;
3001 #[repr(C)]
3002 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3003 pub struct D3D12_INFO_QUEUE_FILTER {
3004 pub AllowList: D3D12_INFO_QUEUE_FILTER_DESC,
3005 pub DenyList: D3D12_INFO_QUEUE_FILTER_DESC,
3006 }
3007 impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER {}
3008 impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER {
3009 fn clone(&self) -> Self {
3010 *self
3011 }
3012 }
3013 #[repr(C)]
3014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3015 pub struct D3D12_INFO_QUEUE_FILTER_DESC {
3016 pub NumCategories: u32,
3017 pub pCategoryList: *mut D3D12_MESSAGE_CATEGORY,
3018 pub NumSeverities: u32,
3019 pub pSeverityList: *mut D3D12_MESSAGE_SEVERITY,
3020 pub NumIDs: u32,
3021 pub pIDList: *mut D3D12_MESSAGE_ID,
3022 }
3023 impl ::core::marker::Copy for D3D12_INFO_QUEUE_FILTER_DESC {}
3024 impl ::core::clone::Clone for D3D12_INFO_QUEUE_FILTER_DESC {
3025 fn clone(&self) -> Self {
3026 *self
3027 }
3028 }
3029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3030 pub type D3D12_INPUT_CLASSIFICATION = i32;
3031 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3032 pub const D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA: D3D12_INPUT_CLASSIFICATION = 0i32;
3033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3034 pub const D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA: D3D12_INPUT_CLASSIFICATION = 1i32;
3035 #[repr(C)]
3036 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3037 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3038 pub struct D3D12_INPUT_ELEMENT_DESC {
3039 pub SemanticName: ::windows_sys::core::PCSTR,
3040 pub SemanticIndex: u32,
3041 pub Format: super::Dxgi::Common::DXGI_FORMAT,
3042 pub InputSlot: u32,
3043 pub AlignedByteOffset: u32,
3044 pub InputSlotClass: D3D12_INPUT_CLASSIFICATION,
3045 pub InstanceDataStepRate: u32,
3046 }
3047 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3048 impl ::core::marker::Copy for D3D12_INPUT_ELEMENT_DESC {}
3049 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3050 impl ::core::clone::Clone for D3D12_INPUT_ELEMENT_DESC {
3051 fn clone(&self) -> Self {
3052 *self
3053 }
3054 }
3055 #[repr(C)]
3056 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3057 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3058 pub struct D3D12_INPUT_LAYOUT_DESC {
3059 pub pInputElementDescs: *const D3D12_INPUT_ELEMENT_DESC,
3060 pub NumElements: u32,
3061 }
3062 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3063 impl ::core::marker::Copy for D3D12_INPUT_LAYOUT_DESC {}
3064 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3065 impl ::core::clone::Clone for D3D12_INPUT_LAYOUT_DESC {
3066 fn clone(&self) -> Self {
3067 *self
3068 }
3069 }
3070 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3071 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT: u32 = 4294967295u32;
3072 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3073 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER: u32 = 4294967295u32;
3074 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3075 pub const D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL: u32 = 4294967295u32;
3076 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3077 pub const D3D12_KEEP_UNORDERED_ACCESS_VIEWS: u32 = 4294967295u32;
3078 #[repr(C)]
3079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3080 pub struct D3D12_LIBRARY_DESC {
3081 pub Creator: ::windows_sys::core::PCSTR,
3082 pub Flags: u32,
3083 pub FunctionCount: u32,
3084 }
3085 impl ::core::marker::Copy for D3D12_LIBRARY_DESC {}
3086 impl ::core::clone::Clone for D3D12_LIBRARY_DESC {
3087 fn clone(&self) -> Self {
3088 *self
3089 }
3090 }
3091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3092 pub type D3D12_LIFETIME_STATE = i32;
3093 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3094 pub const D3D12_LIFETIME_STATE_IN_USE: D3D12_LIFETIME_STATE = 0i32;
3095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3096 pub const D3D12_LIFETIME_STATE_NOT_IN_USE: D3D12_LIFETIME_STATE = 1i32;
3097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3098 pub const D3D12_LINEAR_GAMMA: f32 = 1f32;
3099 #[repr(C)]
3100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3101 pub struct D3D12_LOCAL_ROOT_SIGNATURE {
3102 pub pLocalRootSignature: ID3D12RootSignature,
3103 }
3104 impl ::core::marker::Copy for D3D12_LOCAL_ROOT_SIGNATURE {}
3105 impl ::core::clone::Clone for D3D12_LOCAL_ROOT_SIGNATURE {
3106 fn clone(&self) -> Self {
3107 *self
3108 }
3109 }
3110 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3111 pub type D3D12_LOGIC_OP = i32;
3112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3113 pub const D3D12_LOGIC_OP_CLEAR: D3D12_LOGIC_OP = 0i32;
3114 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3115 pub const D3D12_LOGIC_OP_SET: D3D12_LOGIC_OP = 1i32;
3116 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3117 pub const D3D12_LOGIC_OP_COPY: D3D12_LOGIC_OP = 2i32;
3118 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3119 pub const D3D12_LOGIC_OP_COPY_INVERTED: D3D12_LOGIC_OP = 3i32;
3120 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3121 pub const D3D12_LOGIC_OP_NOOP: D3D12_LOGIC_OP = 4i32;
3122 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3123 pub const D3D12_LOGIC_OP_INVERT: D3D12_LOGIC_OP = 5i32;
3124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3125 pub const D3D12_LOGIC_OP_AND: D3D12_LOGIC_OP = 6i32;
3126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3127 pub const D3D12_LOGIC_OP_NAND: D3D12_LOGIC_OP = 7i32;
3128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3129 pub const D3D12_LOGIC_OP_OR: D3D12_LOGIC_OP = 8i32;
3130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3131 pub const D3D12_LOGIC_OP_NOR: D3D12_LOGIC_OP = 9i32;
3132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3133 pub const D3D12_LOGIC_OP_XOR: D3D12_LOGIC_OP = 10i32;
3134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3135 pub const D3D12_LOGIC_OP_EQUIV: D3D12_LOGIC_OP = 11i32;
3136 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3137 pub const D3D12_LOGIC_OP_AND_REVERSE: D3D12_LOGIC_OP = 12i32;
3138 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3139 pub const D3D12_LOGIC_OP_AND_INVERTED: D3D12_LOGIC_OP = 13i32;
3140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3141 pub const D3D12_LOGIC_OP_OR_REVERSE: D3D12_LOGIC_OP = 14i32;
3142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3143 pub const D3D12_LOGIC_OP_OR_INVERTED: D3D12_LOGIC_OP = 15i32;
3144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3145 pub const D3D12_MAG_FILTER_SHIFT: u32 = 2u32;
3146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3147 pub const D3D12_MAJOR_VERSION: u32 = 12u32;
3148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3149 pub const D3D12_MAX_BORDER_COLOR_COMPONENT: f32 = 1f32;
3150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3151 pub const D3D12_MAX_DEPTH: f32 = 1f32;
3152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3153 pub const D3D12_MAX_LIVE_STATIC_SAMPLERS: u32 = 2032u32;
3154 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3155 pub const D3D12_MAX_MAXANISOTROPY: u32 = 16u32;
3156 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3157 pub const D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT: u32 = 32u32;
3158 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3159 pub const D3D12_MAX_POSITION_VALUE: f32 = 34028236000000000000000000000000000f32;
3160 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3161 pub const D3D12_MAX_ROOT_COST: u32 = 64u32;
3162 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3163 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1: u32 = 1000000u32;
3164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3165 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2: u32 = 1000000u32;
3166 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3167 pub const D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE: u32 = 2048u32;
3168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3169 pub const D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP: u32 = 17u32;
3170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3171 pub const D3D12_MAX_VIEW_INSTANCE_COUNT: u32 = 4u32;
3172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3173 pub type D3D12_MEASUREMENTS_ACTION = i32;
3174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3175 pub const D3D12_MEASUREMENTS_ACTION_KEEP_ALL: D3D12_MEASUREMENTS_ACTION = 0i32;
3176 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3177 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS: D3D12_MEASUREMENTS_ACTION = 1i32;
3178 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3179 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS_HIGH_PRIORITY: D3D12_MEASUREMENTS_ACTION = 2i32;
3180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3181 pub const D3D12_MEASUREMENTS_ACTION_DISCARD_PREVIOUS: D3D12_MEASUREMENTS_ACTION = 3i32;
3182 #[repr(C)]
3183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3184 pub struct D3D12_MEMCPY_DEST {
3185 pub pData: *mut ::core::ffi::c_void,
3186 pub RowPitch: usize,
3187 pub SlicePitch: usize,
3188 }
3189 impl ::core::marker::Copy for D3D12_MEMCPY_DEST {}
3190 impl ::core::clone::Clone for D3D12_MEMCPY_DEST {
3191 fn clone(&self) -> Self {
3192 *self
3193 }
3194 }
3195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3196 pub type D3D12_MEMORY_POOL = i32;
3197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3198 pub const D3D12_MEMORY_POOL_UNKNOWN: D3D12_MEMORY_POOL = 0i32;
3199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3200 pub const D3D12_MEMORY_POOL_L0: D3D12_MEMORY_POOL = 1i32;
3201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3202 pub const D3D12_MEMORY_POOL_L1: D3D12_MEMORY_POOL = 2i32;
3203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3204 pub type D3D12_MESH_SHADER_TIER = i32;
3205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3206 pub const D3D12_MESH_SHADER_TIER_NOT_SUPPORTED: D3D12_MESH_SHADER_TIER = 0i32;
3207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3208 pub const D3D12_MESH_SHADER_TIER_1: D3D12_MESH_SHADER_TIER = 10i32;
3209 #[repr(C)]
3210 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3211 pub struct D3D12_MESSAGE {
3212 pub Category: D3D12_MESSAGE_CATEGORY,
3213 pub Severity: D3D12_MESSAGE_SEVERITY,
3214 pub ID: D3D12_MESSAGE_ID,
3215 pub pDescription: *const u8,
3216 pub DescriptionByteLength: usize,
3217 }
3218 impl ::core::marker::Copy for D3D12_MESSAGE {}
3219 impl ::core::clone::Clone for D3D12_MESSAGE {
3220 fn clone(&self) -> Self {
3221 *self
3222 }
3223 }
3224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3225 pub type D3D12_MESSAGE_CALLBACK_FLAGS = i32;
3226 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3227 pub const D3D12_MESSAGE_CALLBACK_FLAG_NONE: D3D12_MESSAGE_CALLBACK_FLAGS = 0i32;
3228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3229 pub const D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS: D3D12_MESSAGE_CALLBACK_FLAGS = 1i32;
3230 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3231 pub type D3D12_MESSAGE_CATEGORY = i32;
3232 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3233 pub const D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED: D3D12_MESSAGE_CATEGORY = 0i32;
3234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3235 pub const D3D12_MESSAGE_CATEGORY_MISCELLANEOUS: D3D12_MESSAGE_CATEGORY = 1i32;
3236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3237 pub const D3D12_MESSAGE_CATEGORY_INITIALIZATION: D3D12_MESSAGE_CATEGORY = 2i32;
3238 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3239 pub const D3D12_MESSAGE_CATEGORY_CLEANUP: D3D12_MESSAGE_CATEGORY = 3i32;
3240 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3241 pub const D3D12_MESSAGE_CATEGORY_COMPILATION: D3D12_MESSAGE_CATEGORY = 4i32;
3242 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3243 pub const D3D12_MESSAGE_CATEGORY_STATE_CREATION: D3D12_MESSAGE_CATEGORY = 5i32;
3244 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3245 pub const D3D12_MESSAGE_CATEGORY_STATE_SETTING: D3D12_MESSAGE_CATEGORY = 6i32;
3246 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3247 pub const D3D12_MESSAGE_CATEGORY_STATE_GETTING: D3D12_MESSAGE_CATEGORY = 7i32;
3248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3249 pub const D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION: D3D12_MESSAGE_CATEGORY = 8i32;
3250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3251 pub const D3D12_MESSAGE_CATEGORY_EXECUTION: D3D12_MESSAGE_CATEGORY = 9i32;
3252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3253 pub const D3D12_MESSAGE_CATEGORY_SHADER: D3D12_MESSAGE_CATEGORY = 10i32;
3254 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3255 pub type D3D12_MESSAGE_ID = i32;
3256 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3257 pub const D3D12_MESSAGE_ID_UNKNOWN: D3D12_MESSAGE_ID = 0i32;
3258 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3259 pub const D3D12_MESSAGE_ID_STRING_FROM_APPLICATION: D3D12_MESSAGE_ID = 1i32;
3260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3261 pub const D3D12_MESSAGE_ID_CORRUPTED_THIS: D3D12_MESSAGE_ID = 2i32;
3262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3263 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1: D3D12_MESSAGE_ID = 3i32;
3264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3265 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2: D3D12_MESSAGE_ID = 4i32;
3266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3267 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3: D3D12_MESSAGE_ID = 5i32;
3268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3269 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4: D3D12_MESSAGE_ID = 6i32;
3270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3271 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5: D3D12_MESSAGE_ID = 7i32;
3272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3273 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6: D3D12_MESSAGE_ID = 8i32;
3274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3275 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7: D3D12_MESSAGE_ID = 9i32;
3276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3277 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8: D3D12_MESSAGE_ID = 10i32;
3278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3279 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9: D3D12_MESSAGE_ID = 11i32;
3280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3281 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10: D3D12_MESSAGE_ID = 12i32;
3282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3283 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11: D3D12_MESSAGE_ID = 13i32;
3284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3285 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12: D3D12_MESSAGE_ID = 14i32;
3286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3287 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13: D3D12_MESSAGE_ID = 15i32;
3288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3289 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14: D3D12_MESSAGE_ID = 16i32;
3290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3291 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15: D3D12_MESSAGE_ID = 17i32;
3292 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3293 pub const D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING: D3D12_MESSAGE_ID = 18i32;
3294 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3295 pub const D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: D3D12_MESSAGE_ID = 19i32;
3296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3297 pub const D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: D3D12_MESSAGE_ID = 20i32;
3298 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3299 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: D3D12_MESSAGE_ID = 21i32;
3300 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3301 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: D3D12_MESSAGE_ID = 24i32;
3302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3303 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: D3D12_MESSAGE_ID = 25i32;
3304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3305 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 26i32;
3306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3307 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 27i32;
3308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3309 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 28i32;
3310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3311 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 29i32;
3312 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3313 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 30i32;
3314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3315 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 31i32;
3316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3317 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 32i32;
3318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3319 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 35i32;
3320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3321 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: D3D12_MESSAGE_ID = 36i32;
3322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3323 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 37i32;
3324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3325 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 38i32;
3326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3327 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 39i32;
3328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3329 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 40i32;
3330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3331 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 41i32;
3332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3333 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 42i32;
3334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3335 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 45i32;
3336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3337 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 46i32;
3338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3339 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 47i32;
3340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3341 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 48i32;
3342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3343 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 49i32;
3344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3345 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 52i32;
3346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3347 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: D3D12_MESSAGE_ID = 53i32;
3348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3349 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: D3D12_MESSAGE_ID = 54i32;
3350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3351 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: D3D12_MESSAGE_ID = 55i32;
3352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3353 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: D3D12_MESSAGE_ID = 56i32;
3354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3355 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: D3D12_MESSAGE_ID = 57i32;
3356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3357 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: D3D12_MESSAGE_ID = 58i32;
3358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3359 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: D3D12_MESSAGE_ID = 59i32;
3360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3361 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: D3D12_MESSAGE_ID = 60i32;
3362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3363 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 61i32;
3364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3365 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: D3D12_MESSAGE_ID = 62i32;
3366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3367 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: D3D12_MESSAGE_ID = 63i32;
3368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3369 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: D3D12_MESSAGE_ID = 64i32;
3370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3371 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: D3D12_MESSAGE_ID = 65i32;
3372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3373 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 66i32;
3374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3375 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 67i32;
3376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3377 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 68i32;
3378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3379 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 69i32;
3380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3381 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 70i32;
3382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3383 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 71i32;
3384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3385 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: D3D12_MESSAGE_ID = 72i32;
3386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3387 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 73i32;
3388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3389 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 74i32;
3390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3391 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: D3D12_MESSAGE_ID = 75i32;
3392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3393 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: D3D12_MESSAGE_ID = 76i32;
3394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3395 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: D3D12_MESSAGE_ID = 79i32;
3396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3397 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: D3D12_MESSAGE_ID = 80i32;
3398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3399 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: D3D12_MESSAGE_ID = 81i32;
3400 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3401 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 82i32;
3402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3403 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: D3D12_MESSAGE_ID = 83i32;
3404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3405 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: D3D12_MESSAGE_ID = 84i32;
3406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3407 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: D3D12_MESSAGE_ID = 85i32;
3408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3409 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: D3D12_MESSAGE_ID = 86i32;
3410 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3411 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: D3D12_MESSAGE_ID = 87i32;
3412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3413 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: D3D12_MESSAGE_ID = 88i32;
3414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3415 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: D3D12_MESSAGE_ID = 89i32;
3416 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3417 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: D3D12_MESSAGE_ID = 90i32;
3418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3419 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: D3D12_MESSAGE_ID = 91i32;
3420 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3421 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 92i32;
3422 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3423 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 93i32;
3424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3425 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 94i32;
3426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3427 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: D3D12_MESSAGE_ID = 95i32;
3428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3429 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: D3D12_MESSAGE_ID = 96i32;
3430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3431 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: D3D12_MESSAGE_ID = 97i32;
3432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3433 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: D3D12_MESSAGE_ID = 98i32;
3434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3435 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: D3D12_MESSAGE_ID = 100i32;
3436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3437 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: D3D12_MESSAGE_ID = 101i32;
3438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3439 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: D3D12_MESSAGE_ID = 102i32;
3440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3441 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 103i32;
3442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3443 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: D3D12_MESSAGE_ID = 104i32;
3444 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3445 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: D3D12_MESSAGE_ID = 105i32;
3446 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3447 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: D3D12_MESSAGE_ID = 106i32;
3448 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3449 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: D3D12_MESSAGE_ID = 107i32;
3450 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3451 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: D3D12_MESSAGE_ID = 108i32;
3452 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3453 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: D3D12_MESSAGE_ID = 109i32;
3454 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3455 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: D3D12_MESSAGE_ID = 111i32;
3456 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3457 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: D3D12_MESSAGE_ID = 112i32;
3458 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3459 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: D3D12_MESSAGE_ID = 113i32;
3460 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3461 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: D3D12_MESSAGE_ID = 114i32;
3462 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3463 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: D3D12_MESSAGE_ID = 115i32;
3464 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3465 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: D3D12_MESSAGE_ID = 116i32;
3466 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3467 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: D3D12_MESSAGE_ID = 117i32;
3468 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3469 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: D3D12_MESSAGE_ID = 135i32;
3470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3471 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 200i32;
3472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3473 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 201i32;
3474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3475 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 202i32;
3476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3477 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: D3D12_MESSAGE_ID = 209i32;
3478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3479 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 210i32;
3480 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3481 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET: D3D12_MESSAGE_ID = 211i32;
3482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3483 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID: D3D12_MESSAGE_ID = 212i32;
3484 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3485 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL: D3D12_MESSAGE_ID = 213i32;
3486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3487 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 219i32;
3488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3489 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED: D3D12_MESSAGE_ID = 221i32;
3490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3491 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED: D3D12_MESSAGE_ID = 222i32;
3492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3493 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: D3D12_MESSAGE_ID = 232i32;
3494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3495 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: D3D12_MESSAGE_ID = 233i32;
3496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3497 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: D3D12_MESSAGE_ID = 234i32;
3498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3499 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 239i32;
3500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3501 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: D3D12_MESSAGE_ID = 240i32;
3502 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3503 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 245i32;
3504 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3505 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: D3D12_MESSAGE_ID = 253i32;
3506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3507 pub const D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY: D3D12_MESSAGE_ID = 255i32;
3508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3509 pub const D3D12_MESSAGE_ID_LIVE_DEVICE: D3D12_MESSAGE_ID = 274i32;
3510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3511 pub const D3D12_MESSAGE_ID_LIVE_SWAPCHAIN: D3D12_MESSAGE_ID = 275i32;
3512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3513 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 276i32;
3514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3515 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 277i32;
3516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3517 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 278i32;
3518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3519 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: D3D12_MESSAGE_ID = 280i32;
3520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3521 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 283i32;
3522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3523 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: D3D12_MESSAGE_ID = 284i32;
3524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3525 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: D3D12_MESSAGE_ID = 285i32;
3526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3527 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: D3D12_MESSAGE_ID = 286i32;
3528 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3529 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: D3D12_MESSAGE_ID = 287i32;
3530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3531 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 289i32;
3532 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3533 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 290i32;
3534 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3535 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 291i32;
3536 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3537 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 292i32;
3538 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3539 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 294i32;
3540 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3541 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 295i32;
3542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3543 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 296i32;
3544 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3545 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 297i32;
3546 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3547 pub const D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: D3D12_MESSAGE_ID = 310i32;
3548 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3549 pub const D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: D3D12_MESSAGE_ID = 318i32;
3550 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3551 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 321i32;
3552 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3553 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 322i32;
3554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3555 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: D3D12_MESSAGE_ID = 323i32;
3556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3557 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 331i32;
3558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3559 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 332i32;
3560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3561 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 333i32;
3562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3563 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 334i32;
3564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3565 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 335i32;
3566 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3567 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 336i32;
3568 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3569 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D12_MESSAGE_ID = 337i32;
3570 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3571 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: D3D12_MESSAGE_ID = 340i32;
3572 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3573 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: D3D12_MESSAGE_ID = 341i32;
3574 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3575 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: D3D12_MESSAGE_ID = 342i32;
3576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3577 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE: D3D12_MESSAGE_ID = 343i32;
3578 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3579 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE: D3D12_MESSAGE_ID = 344i32;
3580 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3581 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 345i32;
3582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3583 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 346i32;
3584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3585 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: D3D12_MESSAGE_ID = 354i32;
3586 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3587 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: D3D12_MESSAGE_ID = 401i32;
3588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3589 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: D3D12_MESSAGE_ID = 403i32;
3590 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3591 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 410i32;
3592 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3593 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 412i32;
3594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3595 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 414i32;
3596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3597 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 416i32;
3598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3599 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 418i32;
3600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3601 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 420i32;
3602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3603 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D12_MESSAGE_ID = 422i32;
3604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3605 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 425i32;
3606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3607 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 426i32;
3608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3609 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 427i32;
3610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3611 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 428i32;
3612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3613 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 429i32;
3614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3615 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 430i32;
3616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3617 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: D3D12_MESSAGE_ID = 431i32;
3618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3619 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: D3D12_MESSAGE_ID = 447i32;
3620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3621 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: D3D12_MESSAGE_ID = 448i32;
3622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3623 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 493i32;
3624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3625 pub const D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: D3D12_MESSAGE_ID = 494i32;
3626 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3627 pub const D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: D3D12_MESSAGE_ID = 506i32;
3628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3629 pub const D3D12_MESSAGE_ID_CREATEDEVICE_WARNING: D3D12_MESSAGE_ID = 507i32;
3630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3631 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE: D3D12_MESSAGE_ID = 519i32;
3632 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3633 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER: D3D12_MESSAGE_ID = 520i32;
3634 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3635 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE: D3D12_MESSAGE_ID = 521i32;
3636 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3637 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS: D3D12_MESSAGE_ID = 522i32;
3638 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3639 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS: D3D12_MESSAGE_ID = 523i32;
3640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3641 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS: D3D12_MESSAGE_ID = 524i32;
3642 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3643 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES: D3D12_MESSAGE_ID = 525i32;
3644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3645 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION: D3D12_MESSAGE_ID = 526i32;
3646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3647 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 527i32;
3648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3649 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE: D3D12_MESSAGE_ID = 528i32;
3650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3651 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT: D3D12_MESSAGE_ID = 529i32;
3652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3653 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS: D3D12_MESSAGE_ID = 530i32;
3654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3655 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS: D3D12_MESSAGE_ID = 531i32;
3656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3657 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT: D3D12_MESSAGE_ID = 532i32;
3658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3659 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER: D3D12_MESSAGE_ID = 533i32;
3660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3661 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END: D3D12_MESSAGE_ID = 534i32;
3662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3663 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN: D3D12_MESSAGE_ID = 535i32;
3664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3665 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG: D3D12_MESSAGE_ID = 536i32;
3666 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3667 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 537i32;
3668 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3669 pub const D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 538i32;
3670 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3671 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION: D3D12_MESSAGE_ID = 540i32;
3672 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3673 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET: D3D12_MESSAGE_ID = 541i32;
3674 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3675 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE: D3D12_MESSAGE_ID = 542i32;
3676 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3677 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET: D3D12_MESSAGE_ID = 543i32;
3678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3679 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OPEN: D3D12_MESSAGE_ID = 544i32;
3680 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3681 pub const D3D12_MESSAGE_ID_INVALID_BUNDLE_API: D3D12_MESSAGE_ID = 546i32;
3682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3683 pub const D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED: D3D12_MESSAGE_ID = 547i32;
3684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3685 pub const D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE: D3D12_MESSAGE_ID = 549i32;
3686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3687 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC: D3D12_MESSAGE_ID = 552i32;
3688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3689 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SYNC: D3D12_MESSAGE_ID = 553i32;
3690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3691 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID: D3D12_MESSAGE_ID = 554i32;
3692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3693 pub const D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE: D3D12_MESSAGE_ID = 557i32;
3694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3695 pub const D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 558i32;
3696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3697 pub const D3D12_MESSAGE_ID_CREATE_PIPELINESTATE: D3D12_MESSAGE_ID = 559i32;
3698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3699 pub const D3D12_MESSAGE_ID_CREATE_COMMANDLIST12: D3D12_MESSAGE_ID = 560i32;
3700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3701 pub const D3D12_MESSAGE_ID_CREATE_RESOURCE: D3D12_MESSAGE_ID = 562i32;
3702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3703 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 563i32;
3704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3705 pub const D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 564i32;
3706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3707 pub const D3D12_MESSAGE_ID_CREATE_LIBRARY: D3D12_MESSAGE_ID = 565i32;
3708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3709 pub const D3D12_MESSAGE_ID_CREATE_HEAP: D3D12_MESSAGE_ID = 566i32;
3710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3711 pub const D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE: D3D12_MESSAGE_ID = 567i32;
3712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3713 pub const D3D12_MESSAGE_ID_CREATE_QUERYHEAP: D3D12_MESSAGE_ID = 568i32;
3714 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3715 pub const D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 569i32;
3716 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3717 pub const D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE: D3D12_MESSAGE_ID = 570i32;
3718 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3719 pub const D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 571i32;
3720 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3721 pub const D3D12_MESSAGE_ID_LIVE_PIPELINESTATE: D3D12_MESSAGE_ID = 572i32;
3722 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3723 pub const D3D12_MESSAGE_ID_LIVE_COMMANDLIST12: D3D12_MESSAGE_ID = 573i32;
3724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3725 pub const D3D12_MESSAGE_ID_LIVE_RESOURCE: D3D12_MESSAGE_ID = 575i32;
3726 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3727 pub const D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 576i32;
3728 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3729 pub const D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE: D3D12_MESSAGE_ID = 577i32;
3730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3731 pub const D3D12_MESSAGE_ID_LIVE_LIBRARY: D3D12_MESSAGE_ID = 578i32;
3732 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3733 pub const D3D12_MESSAGE_ID_LIVE_HEAP: D3D12_MESSAGE_ID = 579i32;
3734 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3735 pub const D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE: D3D12_MESSAGE_ID = 580i32;
3736 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3737 pub const D3D12_MESSAGE_ID_LIVE_QUERYHEAP: D3D12_MESSAGE_ID = 581i32;
3738 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3739 pub const D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 582i32;
3740 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3741 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE: D3D12_MESSAGE_ID = 583i32;
3742 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3743 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 584i32;
3744 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3745 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE: D3D12_MESSAGE_ID = 585i32;
3746 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3747 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12: D3D12_MESSAGE_ID = 586i32;
3748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3749 pub const D3D12_MESSAGE_ID_DESTROY_RESOURCE: D3D12_MESSAGE_ID = 588i32;
3750 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3751 pub const D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP: D3D12_MESSAGE_ID = 589i32;
3752 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3753 pub const D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE: D3D12_MESSAGE_ID = 590i32;
3754 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3755 pub const D3D12_MESSAGE_ID_DESTROY_LIBRARY: D3D12_MESSAGE_ID = 591i32;
3756 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3757 pub const D3D12_MESSAGE_ID_DESTROY_HEAP: D3D12_MESSAGE_ID = 592i32;
3758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3759 pub const D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE: D3D12_MESSAGE_ID = 593i32;
3760 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3761 pub const D3D12_MESSAGE_ID_DESTROY_QUERYHEAP: D3D12_MESSAGE_ID = 594i32;
3762 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3763 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE: D3D12_MESSAGE_ID = 595i32;
3764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3765 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS: D3D12_MESSAGE_ID = 597i32;
3766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3767 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 599i32;
3768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3769 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 602i32;
3770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3771 pub const D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 603i32;
3772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3773 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC: D3D12_MESSAGE_ID = 604i32;
3774 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3775 pub const D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE: D3D12_MESSAGE_ID = 607i32;
3776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3777 pub const D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 608i32;
3778 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3779 pub const D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE: D3D12_MESSAGE_ID = 609i32;
3780 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3781 pub const D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH: D3D12_MESSAGE_ID = 610i32;
3782 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3783 pub const D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 611i32;
3784 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3785 pub const D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 613i32;
3786 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3787 pub const D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 614i32;
3788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3789 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 615i32;
3790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3791 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE: D3D12_MESSAGE_ID = 616i32;
3792 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3793 pub const D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE: D3D12_MESSAGE_ID = 622i32;
3794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3795 pub const D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC: D3D12_MESSAGE_ID = 623i32;
3796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3797 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE: D3D12_MESSAGE_ID = 624i32;
3798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3799 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 625i32;
3800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3801 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 626i32;
3802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3803 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 627i32;
3804 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3805 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES: D3D12_MESSAGE_ID = 628i32;
3806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3807 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 629i32;
3808 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3809 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS: D3D12_MESSAGE_ID = 630i32;
3810 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3811 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS: D3D12_MESSAGE_ID = 631i32;
3812 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3813 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 632i32;
3814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3815 pub const D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 633i32;
3816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3817 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES: D3D12_MESSAGE_ID = 634i32;
3818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3819 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 635i32;
3820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3821 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES: D3D12_MESSAGE_ID = 636i32;
3822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3823 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL: D3D12_MESSAGE_ID = 637i32;
3824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3825 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES: D3D12_MESSAGE_ID = 638i32;
3826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3827 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 639i32;
3828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3829 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS: D3D12_MESSAGE_ID = 640i32;
3830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3831 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 641i32;
3832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3833 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 642i32;
3834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3835 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE: D3D12_MESSAGE_ID = 643i32;
3836 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3837 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE: D3D12_MESSAGE_ID = 644i32;
3838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3839 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC: D3D12_MESSAGE_ID = 645i32;
3840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3841 pub const D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 646i32;
3842 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3843 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: D3D12_MESSAGE_ID = 647i32;
3844 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3845 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE: D3D12_MESSAGE_ID = 649i32;
3846 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3847 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC: D3D12_MESSAGE_ID = 650i32;
3848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3849 pub const D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE: D3D12_MESSAGE_ID = 652i32;
3850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3851 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES: D3D12_MESSAGE_ID = 653i32;
3852 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3853 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR: D3D12_MESSAGE_ID = 654i32;
3854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3855 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN: D3D12_MESSAGE_ID = 655i32;
3856 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3857 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT: D3D12_MESSAGE_ID = 656i32;
3858 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3859 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET: D3D12_MESSAGE_ID = 657i32;
3860 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3861 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET: D3D12_MESSAGE_ID = 658i32;
3862 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3863 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 659i32;
3864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3865 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX: D3D12_MESSAGE_ID = 660i32;
3866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3867 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE: D3D12_MESSAGE_ID = 661i32;
3868 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3869 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK: D3D12_MESSAGE_ID = 662i32;
3870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3871 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE: D3D12_MESSAGE_ID = 663i32;
3872 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3873 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: D3D12_MESSAGE_ID = 664i32;
3874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3875 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION: D3D12_MESSAGE_ID = 665i32;
3876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3877 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: D3D12_MESSAGE_ID = 666i32;
3878 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3879 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH: D3D12_MESSAGE_ID = 667i32;
3880 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3881 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 668i32;
3882 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3883 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH: D3D12_MESSAGE_ID = 669i32;
3884 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3885 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: D3D12_MESSAGE_ID = 670i32;
3886 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3887 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: D3D12_MESSAGE_ID = 671i32;
3888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3889 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT: D3D12_MESSAGE_ID = 672i32;
3890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3891 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY: D3D12_MESSAGE_ID = 673i32;
3892 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3893 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE: D3D12_MESSAGE_ID = 674i32;
3894 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3895 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: D3D12_MESSAGE_ID = 675i32;
3896 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3897 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: D3D12_MESSAGE_ID = 676i32;
3898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3899 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH: D3D12_MESSAGE_ID = 677i32;
3900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3901 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: D3D12_MESSAGE_ID = 678i32;
3902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3903 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET: D3D12_MESSAGE_ID = 679i32;
3904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3905 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET: D3D12_MESSAGE_ID = 680i32;
3906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3907 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH: D3D12_MESSAGE_ID = 681i32;
3908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3909 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT: D3D12_MESSAGE_ID = 682i32;
3910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3911 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS: D3D12_MESSAGE_ID = 683i32;
3912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3913 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES: D3D12_MESSAGE_ID = 684i32;
3914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3915 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC: D3D12_MESSAGE_ID = 685i32;
3916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3917 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 686i32;
3918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3919 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 687i32;
3920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3921 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 688i32;
3922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3923 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 689i32;
3924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3925 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 690i32;
3926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3927 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 691i32;
3928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3929 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE: D3D12_MESSAGE_ID = 692i32;
3930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3931 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH: D3D12_MESSAGE_ID = 693i32;
3932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3933 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE: D3D12_MESSAGE_ID = 694i32;
3934 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3935 pub const D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE: D3D12_MESSAGE_ID = 695i32;
3936 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3937 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND: D3D12_MESSAGE_ID = 696i32;
3938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3939 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED: D3D12_MESSAGE_ID = 697i32;
3940 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3941 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION: D3D12_MESSAGE_ID = 698i32;
3942 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3943 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 699i32;
3944 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3945 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES: D3D12_MESSAGE_ID = 700i32;
3946 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3947 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP: D3D12_MESSAGE_ID = 701i32;
3948 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3949 pub const D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS: D3D12_MESSAGE_ID = 702i32;
3950 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3951 pub const D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 703i32;
3952 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3953 pub const D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY: D3D12_MESSAGE_ID = 705i32;
3954 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3955 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID: D3D12_MESSAGE_ID = 708i32;
3956 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3957 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID: D3D12_MESSAGE_ID = 709i32;
3958 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3959 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID: D3D12_MESSAGE_ID = 710i32;
3960 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3961 pub const D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID: D3D12_MESSAGE_ID = 711i32;
3962 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3963 pub const D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID: D3D12_MESSAGE_ID = 712i32;
3964 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3965 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 713i32;
3966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3967 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC: D3D12_MESSAGE_ID = 715i32;
3968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3969 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC: D3D12_MESSAGE_ID = 717i32;
3970 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3971 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY: D3D12_MESSAGE_ID = 718i32;
3972 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3973 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT: D3D12_MESSAGE_ID = 719i32;
3974 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3975 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY: D3D12_MESSAGE_ID = 720i32;
3976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3977 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT: D3D12_MESSAGE_ID = 721i32;
3978 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3979 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS: D3D12_MESSAGE_ID = 722i32;
3980 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3981 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC: D3D12_MESSAGE_ID = 723i32;
3982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3983 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT: D3D12_MESSAGE_ID = 724i32;
3984 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3985 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID: D3D12_MESSAGE_ID = 725i32;
3986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3987 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID: D3D12_MESSAGE_ID = 726i32;
3988 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3989 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID: D3D12_MESSAGE_ID = 727i32;
3990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3991 pub const D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID: D3D12_MESSAGE_ID = 728i32;
3992 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3993 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 729i32;
3994 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3995 pub const D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 731i32;
3996 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3997 pub const D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY: D3D12_MESSAGE_ID = 732i32;
3998 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3999 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 733i32;
4000 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4001 pub const D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 734i32;
4002 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4003 pub const D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 735i32;
4004 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4005 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT: D3D12_MESSAGE_ID = 737i32;
4006 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4007 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 738i32;
4008 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4009 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
4010 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4011 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
4012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4013 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE: D3D12_MESSAGE_ID = 739i32;
4014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4015 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET: D3D12_MESSAGE_ID = 740i32;
4016 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4017 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP: D3D12_MESSAGE_ID = 741i32;
4018 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4019 pub const D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID: D3D12_MESSAGE_ID = 742i32;
4020 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4021 pub const D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID: D3D12_MESSAGE_ID = 743i32;
4022 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4023 pub const D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 744i32;
4024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4025 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 745i32;
4026 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4027 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE: D3D12_MESSAGE_ID = 815i32;
4028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4029 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 816i32;
4030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4031 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT: D3D12_MESSAGE_ID = 817i32;
4032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4033 pub const D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH: D3D12_MESSAGE_ID = 818i32;
4034 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4035 pub const D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 820i32;
4036 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4037 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE: D3D12_MESSAGE_ID = 821i32;
4038 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4039 pub const D3D12_MESSAGE_ID_MAP_INVALIDHEAP: D3D12_MESSAGE_ID = 822i32;
4040 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4041 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP: D3D12_MESSAGE_ID = 823i32;
4042 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4043 pub const D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 824i32;
4044 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4045 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE: D3D12_MESSAGE_ID = 825i32;
4046 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4047 pub const D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 826i32;
4048 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4049 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 827i32;
4050 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4051 pub const D3D12_MESSAGE_ID_MAP_INVALIDRANGE: D3D12_MESSAGE_ID = 828i32;
4052 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4053 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE: D3D12_MESSAGE_ID = 829i32;
4054 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4055 pub const D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER: D3D12_MESSAGE_ID = 832i32;
4056 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4057 pub const D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 833i32;
4058 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4059 pub const D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 834i32;
4060 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4061 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED: D3D12_MESSAGE_ID = 835i32;
4062 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4063 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH: D3D12_MESSAGE_ID = 836i32;
4064 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4065 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST: D3D12_MESSAGE_ID = 837i32;
4066 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4067 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST: D3D12_MESSAGE_ID = 838i32;
4068 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4069 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST: D3D12_MESSAGE_ID = 839i32;
4070 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4071 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 840i32;
4072 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4073 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 841i32;
4074 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4075 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC: D3D12_MESSAGE_ID = 842i32;
4076 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4077 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 843i32;
4078 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4079 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS: D3D12_MESSAGE_ID = 844i32;
4080 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4081 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 845i32;
4082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4083 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST: D3D12_MESSAGE_ID = 846i32;
4084 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4085 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE: D3D12_MESSAGE_ID = 847i32;
4086 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4087 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION: D3D12_MESSAGE_ID = 848i32;
4088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4089 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 849i32;
4090 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4091 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE: D3D12_MESSAGE_ID = 850i32;
4092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4093 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET: D3D12_MESSAGE_ID = 851i32;
4094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4095 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT: D3D12_MESSAGE_ID = 852i32;
4096 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4097 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT: D3D12_MESSAGE_ID = 853i32;
4098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4099 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS: D3D12_MESSAGE_ID = 854i32;
4100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4101 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH: D3D12_MESSAGE_ID = 855i32;
4102 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4103 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT: D3D12_MESSAGE_ID = 856i32;
4104 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4105 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 857i32;
4106 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4107 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 858i32;
4108 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4109 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC: D3D12_MESSAGE_ID = 859i32;
4110 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4111 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE: D3D12_MESSAGE_ID = 860i32;
4112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4113 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION: D3D12_MESSAGE_ID = 861i32;
4114 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4115 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 862i32;
4116 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4117 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE: D3D12_MESSAGE_ID = 863i32;
4118 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4119 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET: D3D12_MESSAGE_ID = 864i32;
4120 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4121 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT: D3D12_MESSAGE_ID = 865i32;
4122 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4123 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT: D3D12_MESSAGE_ID = 866i32;
4124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4125 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS: D3D12_MESSAGE_ID = 867i32;
4126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4127 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH: D3D12_MESSAGE_ID = 868i32;
4128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4129 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT: D3D12_MESSAGE_ID = 869i32;
4130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4131 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT: D3D12_MESSAGE_ID = 870i32;
4132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4133 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS: D3D12_MESSAGE_ID = 871i32;
4134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4135 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES: D3D12_MESSAGE_ID = 872i32;
4136 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4137 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX: D3D12_MESSAGE_ID = 873i32;
4138 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4139 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH: D3D12_MESSAGE_ID = 874i32;
4140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4141 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX: D3D12_MESSAGE_ID = 875i32;
4142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4143 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS: D3D12_MESSAGE_ID = 876i32;
4144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4145 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX: D3D12_MESSAGE_ID = 877i32;
4146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4147 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT: D3D12_MESSAGE_ID = 878i32;
4148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4149 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH: D3D12_MESSAGE_ID = 879i32;
4150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4151 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 880i32;
4152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4153 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER: D3D12_MESSAGE_ID = 881i32;
4154 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4155 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 882i32;
4156 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4157 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE: D3D12_MESSAGE_ID = 883i32;
4158 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4159 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB: D3D12_MESSAGE_ID = 884i32;
4160 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4161 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH: D3D12_MESSAGE_ID = 885i32;
4162 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4163 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 886i32;
4164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4165 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH: D3D12_MESSAGE_ID = 887i32;
4166 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4167 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED: D3D12_MESSAGE_ID = 888i32;
4168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4169 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 889i32;
4170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4171 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 890i32;
4172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4173 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 891i32;
4174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4175 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 892i32;
4176 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4177 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 893i32;
4178 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4179 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP: D3D12_MESSAGE_ID = 894i32;
4180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4181 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE: D3D12_MESSAGE_ID = 895i32;
4182 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4183 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX: D3D12_MESSAGE_ID = 896i32;
4184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4185 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE: D3D12_MESSAGE_ID = 897i32;
4186 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4187 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX: D3D12_MESSAGE_ID = 898i32;
4188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4189 pub const D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED: D3D12_MESSAGE_ID = 899i32;
4190 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4191 pub const D3D12_MESSAGE_ID_INVALID_NODE_INDEX: D3D12_MESSAGE_ID = 900i32;
4192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4193 pub const D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE: D3D12_MESSAGE_ID = 901i32;
4194 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4195 pub const D3D12_MESSAGE_ID_NODE_MASK_MISMATCH: D3D12_MESSAGE_ID = 902i32;
4196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4197 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY: D3D12_MESSAGE_ID = 903i32;
4198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4199 pub const D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES: D3D12_MESSAGE_ID = 904i32;
4200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4201 pub const D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 905i32;
4202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4203 pub const D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES: D3D12_MESSAGE_ID = 906i32;
4204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4205 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE: D3D12_MESSAGE_ID = 907i32;
4206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4207 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS: D3D12_MESSAGE_ID = 908i32;
4208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4209 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE: D3D12_MESSAGE_ID = 909i32;
4210 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4211 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS: D3D12_MESSAGE_ID = 910i32;
4212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4213 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS: D3D12_MESSAGE_ID = 911i32;
4214 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4215 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT: D3D12_MESSAGE_ID = 912i32;
4216 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4217 pub const D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS: D3D12_MESSAGE_ID = 913i32;
4218 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4219 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES: D3D12_MESSAGE_ID = 914i32;
4220 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4221 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE: D3D12_MESSAGE_ID = 915i32;
4222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4223 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT: D3D12_MESSAGE_ID = 916i32;
4224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4225 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT: D3D12_MESSAGE_ID = 917i32;
4226 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4227 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY: D3D12_MESSAGE_ID = 918i32;
4228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4229 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE: D3D12_MESSAGE_ID = 919i32;
4230 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4231 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY: D3D12_MESSAGE_ID = 920i32;
4232 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4233 pub const D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 921i32;
4234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4235 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS: D3D12_MESSAGE_ID = 922i32;
4236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4237 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE: D3D12_MESSAGE_ID = 923i32;
4238 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4239 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED: D3D12_MESSAGE_ID = 924i32;
4240 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4241 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT: D3D12_MESSAGE_ID = 925i32;
4242 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4243 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS: D3D12_MESSAGE_ID = 926i32;
4244 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4245 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED: D3D12_MESSAGE_ID = 927i32;
4246 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4247 pub const D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY: D3D12_MESSAGE_ID = 929i32;
4248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4249 pub const D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 930i32;
4250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4251 pub const D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE: D3D12_MESSAGE_ID = 931i32;
4252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4253 pub const D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT: D3D12_MESSAGE_ID = 932i32;
4254 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4255 pub const D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT: D3D12_MESSAGE_ID = 933i32;
4256 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4257 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 934i32;
4258 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4259 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED: D3D12_MESSAGE_ID = 935i32;
4260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4261 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 936i32;
4262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4263 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 937i32;
4264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4265 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED: D3D12_MESSAGE_ID = 938i32;
4266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4267 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH: D3D12_MESSAGE_ID = 939i32;
4268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4269 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 940i32;
4270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4271 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 941i32;
4272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4273 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE: D3D12_MESSAGE_ID = 942i32;
4274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4275 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST: D3D12_MESSAGE_ID = 943i32;
4276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4277 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 944i32;
4278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4279 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 945i32;
4280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4281 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 946i32;
4282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4283 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST: D3D12_MESSAGE_ID = 947i32;
4284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4285 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE: D3D12_MESSAGE_ID = 948i32;
4286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4287 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC: D3D12_MESSAGE_ID = 949i32;
4288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4289 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE: D3D12_MESSAGE_ID = 950i32;
4290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4291 pub const D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH: D3D12_MESSAGE_ID = 951i32;
4292 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4293 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET: D3D12_MESSAGE_ID = 952i32;
4294 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4295 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 953i32;
4296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4297 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS: D3D12_MESSAGE_ID = 954i32;
4298 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4299 pub const D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH: D3D12_MESSAGE_ID = 955i32;
4300 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4301 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH: D3D12_MESSAGE_ID = 956i32;
4302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4303 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END: D3D12_MESSAGE_ID = 957i32;
4304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4305 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE: D3D12_MESSAGE_ID = 958i32;
4306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4307 pub const D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: D3D12_MESSAGE_ID = 959i32;
4308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4309 pub const D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 960i32;
4310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4311 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 961i32;
4312 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4313 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB: D3D12_MESSAGE_ID = 962i32;
4314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4315 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH: D3D12_MESSAGE_ID = 963i32;
4316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4317 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH: D3D12_MESSAGE_ID = 964i32;
4318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4319 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED: D3D12_MESSAGE_ID = 965i32;
4320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4321 pub const D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 966i32;
4322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4323 pub const D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY: D3D12_MESSAGE_ID = 967i32;
4324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4325 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY: D3D12_MESSAGE_ID = 968i32;
4326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4327 pub const D3D12_MESSAGE_ID_STOREPIPELINE_NONAME: D3D12_MESSAGE_ID = 969i32;
4328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4329 pub const D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME: D3D12_MESSAGE_ID = 970i32;
4330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4331 pub const D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND: D3D12_MESSAGE_ID = 971i32;
4332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4333 pub const D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC: D3D12_MESSAGE_ID = 972i32;
4334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4335 pub const D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY: D3D12_MESSAGE_ID = 973i32;
4336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4337 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH: D3D12_MESSAGE_ID = 974i32;
4338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4339 pub const D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS: D3D12_MESSAGE_ID = 975i32;
4340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4341 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 976i32;
4342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4343 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 977i32;
4344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4345 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 978i32;
4346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4347 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 979i32;
4348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4349 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODER: D3D12_MESSAGE_ID = 980i32;
4350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4351 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 981i32;
4352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4353 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 982i32;
4354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4355 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODER: D3D12_MESSAGE_ID = 983i32;
4356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4357 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 984i32;
4358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4359 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST: D3D12_MESSAGE_ID = 985i32;
4360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4361 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODER: D3D12_MESSAGE_ID = 986i32;
4362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4363 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM: D3D12_MESSAGE_ID = 987i32;
4364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4365 pub const D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 988i32;
4366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4367 pub const D3D12_MESSAGE_ID_DEPRECATED_API: D3D12_MESSAGE_ID = 989i32;
4368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4369 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 990i32;
4370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4371 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET: D3D12_MESSAGE_ID = 991i32;
4372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4373 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET: D3D12_MESSAGE_ID = 992i32;
4374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4375 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET: D3D12_MESSAGE_ID = 993i32;
4376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4377 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET: D3D12_MESSAGE_ID = 994i32;
4378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4379 pub const D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 995i32;
4380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4381 pub const D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS: D3D12_MESSAGE_ID = 996i32;
4382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4383 pub const D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D: D3D12_MESSAGE_ID = 997i32;
4384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4385 pub const D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE: D3D12_MESSAGE_ID = 998i32;
4386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4387 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE: D3D12_MESSAGE_ID = 999i32;
4388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4389 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1000i32;
4390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4391 pub const D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE: D3D12_MESSAGE_ID = 1001i32;
4392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4393 pub const D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1002i32;
4394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4395 pub const D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE: D3D12_MESSAGE_ID = 1003i32;
4396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4397 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET: D3D12_MESSAGE_ID = 1004i32;
4398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4399 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1005i32;
4400 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4401 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1006i32;
4402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4403 pub const D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS: D3D12_MESSAGE_ID = 1007i32;
4404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4405 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS: D3D12_MESSAGE_ID = 1008i32;
4406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4407 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY: D3D12_MESSAGE_ID = 1009i32;
4408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4409 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS: D3D12_MESSAGE_ID = 1013i32;
4410 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4411 pub const D3D12_MESSAGE_ID_BEGIN_EVENT: D3D12_MESSAGE_ID = 1014i32;
4412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4413 pub const D3D12_MESSAGE_ID_END_EVENT: D3D12_MESSAGE_ID = 1015i32;
4414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4415 pub const D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS: D3D12_MESSAGE_ID = 1016i32;
4416 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4417 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED: D3D12_MESSAGE_ID = 1017i32;
4418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4419 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT: D3D12_MESSAGE_ID = 1018i32;
4420 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4421 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT: D3D12_MESSAGE_ID = 1019i32;
4422 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4423 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM: D3D12_MESSAGE_ID = 1020i32;
4424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4425 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM: D3D12_MESSAGE_ID = 1021i32;
4426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4427 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE: D3D12_MESSAGE_ID = 1022i32;
4428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4429 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH: D3D12_MESSAGE_ID = 1023i32;
4430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4431 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1024i32;
4432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4433 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME: D3D12_MESSAGE_ID = 1025i32;
4434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4435 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE: D3D12_MESSAGE_ID = 1026i32;
4436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4437 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST: D3D12_MESSAGE_ID = 1027i32;
4438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4439 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1028i32;
4440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4441 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1029i32;
4442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4443 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC: D3D12_MESSAGE_ID = 1030i32;
4444 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4445 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1031i32;
4446 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4447 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1032i32;
4448 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4449 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT: D3D12_MESSAGE_ID = 1033i32;
4450 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4451 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES: D3D12_MESSAGE_ID = 1034i32;
4452 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4453 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES: D3D12_MESSAGE_ID = 1035i32;
4454 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4455 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE: D3D12_MESSAGE_ID = 1036i32;
4456 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4457 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE: D3D12_MESSAGE_ID = 1037i32;
4458 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4459 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1038i32;
4460 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4461 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS: D3D12_MESSAGE_ID = 1039i32;
4462 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4463 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES: D3D12_MESSAGE_ID = 1040i32;
4464 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4465 pub const D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG: D3D12_MESSAGE_ID = 1041i32;
4466 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4467 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE: D3D12_MESSAGE_ID = 1042i32;
4468 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4469 pub const D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS: D3D12_MESSAGE_ID = 1043i32;
4470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4471 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE: D3D12_MESSAGE_ID = 1044i32;
4472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4473 pub const D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET: D3D12_MESSAGE_ID = 1045i32;
4474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4475 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH: D3D12_MESSAGE_ID = 1046i32;
4476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4477 pub const D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE: D3D12_MESSAGE_ID = 1047i32;
4478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4479 pub const D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED: D3D12_MESSAGE_ID = 1048i32;
4480 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4481 pub const D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS: D3D12_MESSAGE_ID = 1049i32;
4482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4483 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT: D3D12_MESSAGE_ID = 1050i32;
4484 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4485 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1051i32;
4486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4487 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1052i32;
4488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4489 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1053i32;
4490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4491 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1054i32;
4492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4493 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1055i32;
4494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4495 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1056i32;
4496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4497 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1057i32;
4498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4499 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST: D3D12_MESSAGE_ID = 1058i32;
4500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4501 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE: D3D12_MESSAGE_ID = 1059i32;
4502 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4503 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1060i32;
4504 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4505 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1061i32;
4506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4507 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1062i32;
4508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4509 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1063i32;
4510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4511 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: D3D12_MESSAGE_ID = 1064i32;
4512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4513 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM: D3D12_MESSAGE_ID = 1065i32;
4514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4515 pub const D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1066i32;
4516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4517 pub const D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT: D3D12_MESSAGE_ID = 1067i32;
4518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4519 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1068i32;
4520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4521 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1069i32;
4522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4523 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1070i32;
4524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4525 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1071i32;
4526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4527 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1072i32;
4528 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4529 pub const D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1073i32;
4530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4531 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION: D3D12_MESSAGE_ID = 1074i32;
4532 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4533 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY: D3D12_MESSAGE_ID = 1075i32;
4534 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4535 pub const D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION: D3D12_MESSAGE_ID = 1076i32;
4536 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4537 pub const D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED: D3D12_MESSAGE_ID = 1077i32;
4538 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4539 pub const D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION: D3D12_MESSAGE_ID = 1078i32;
4540 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4541 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1079i32;
4542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4543 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED: D3D12_MESSAGE_ID = 1080i32;
4544 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4545 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE: D3D12_MESSAGE_ID = 1081i32;
4546 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4547 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR: D3D12_MESSAGE_ID = 1082i32;
4548 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4549 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1083i32;
4550 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4551 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1084i32;
4552 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4553 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP: D3D12_MESSAGE_ID = 1085i32;
4554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4555 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN: D3D12_MESSAGE_ID = 1086i32;
4556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4557 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1087i32;
4558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4559 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS: D3D12_MESSAGE_ID = 1088i32;
4560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4561 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE: D3D12_MESSAGE_ID = 1089i32;
4562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4563 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST: D3D12_MESSAGE_ID = 1090i32;
4564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4565 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE: D3D12_MESSAGE_ID = 1091i32;
4566 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4567 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT: D3D12_MESSAGE_ID = 1092i32;
4568 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4569 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1093i32;
4570 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4571 pub const D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS: D3D12_MESSAGE_ID = 1094i32;
4572 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4573 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED: D3D12_MESSAGE_ID = 1095i32;
4574 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4575 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS: D3D12_MESSAGE_ID = 1096i32;
4576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4577 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1097i32;
4578 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4579 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1098i32;
4580 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4581 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE: D3D12_MESSAGE_ID = 1099i32;
4582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4583 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED: D3D12_MESSAGE_ID = 1100i32;
4584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4585 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1101i32;
4586 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4587 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED: D3D12_MESSAGE_ID = 1102i32;
4588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4589 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR: D3D12_MESSAGE_ID = 1103i32;
4590 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4591 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED: D3D12_MESSAGE_ID = 1104i32;
4592 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4593 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR: D3D12_MESSAGE_ID = 1105i32;
4594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4595 pub const D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT: D3D12_MESSAGE_ID = 1106i32;
4596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4597 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT: D3D12_MESSAGE_ID = 1107i32;
4598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4599 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE: D3D12_MESSAGE_ID = 1108i32;
4600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4601 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT: D3D12_MESSAGE_ID = 1109i32;
4602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4603 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1110i32;
4604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4605 pub const D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS: D3D12_MESSAGE_ID = 1111i32;
4606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4607 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED: D3D12_MESSAGE_ID = 1112i32;
4608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4609 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1113i32;
4610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4611 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED: D3D12_MESSAGE_ID = 1114i32;
4612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4613 pub const D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1115i32;
4614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4615 pub const D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER: D3D12_MESSAGE_ID = 1116i32;
4616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4617 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER: D3D12_MESSAGE_ID = 1117i32;
4618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4619 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1118i32;
4620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4621 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS: D3D12_MESSAGE_ID = 1119i32;
4622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4623 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS: D3D12_MESSAGE_ID = 1120i32;
4624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4625 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS: D3D12_MESSAGE_ID = 1121i32;
4626 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4627 pub const D3D12_MESSAGE_ID_CREATE_COMMANDPOOL: D3D12_MESSAGE_ID = 1122i32;
4628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4629 pub const D3D12_MESSAGE_ID_LIVE_COMMANDPOOL: D3D12_MESSAGE_ID = 1123i32;
4630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4631 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL: D3D12_MESSAGE_ID = 1124i32;
4632 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4633 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS: D3D12_MESSAGE_ID = 1125i32;
4634 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4635 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1126i32;
4636 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4637 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH: D3D12_MESSAGE_ID = 1127i32;
4638 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4639 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION: D3D12_MESSAGE_ID = 1128i32;
4640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4641 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST: D3D12_MESSAGE_ID = 1129i32;
4642 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4643 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST: D3D12_MESSAGE_ID = 1130i32;
4644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4645 pub const D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST: D3D12_MESSAGE_ID = 1131i32;
4646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4647 pub const D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS: D3D12_MESSAGE_ID = 1132i32;
4648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4649 pub const D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET: D3D12_MESSAGE_ID = 1133i32;
4650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4651 pub const D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING: D3D12_MESSAGE_ID = 1134i32;
4652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4653 pub const D3D12_MESSAGE_ID_COMMAND_POOL_SYNC: D3D12_MESSAGE_ID = 1135i32;
4654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4655 pub const D3D12_MESSAGE_ID_EVICT_UNDERFLOW: D3D12_MESSAGE_ID = 1136i32;
4656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4657 pub const D3D12_MESSAGE_ID_CREATE_META_COMMAND: D3D12_MESSAGE_ID = 1137i32;
4658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4659 pub const D3D12_MESSAGE_ID_LIVE_META_COMMAND: D3D12_MESSAGE_ID = 1138i32;
4660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4661 pub const D3D12_MESSAGE_ID_DESTROY_META_COMMAND: D3D12_MESSAGE_ID = 1139i32;
4662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4663 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1140i32;
4664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4665 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1141i32;
4666 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4667 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE: D3D12_MESSAGE_ID = 1142i32;
4668 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4669 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE: D3D12_MESSAGE_ID = 1143i32;
4670 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4671 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER: D3D12_MESSAGE_ID = 1144i32;
4672 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4673 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC: D3D12_MESSAGE_ID = 1145i32;
4674 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4675 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED: D3D12_MESSAGE_ID = 1146i32;
4676 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4677 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION: D3D12_MESSAGE_ID = 1147i32;
4678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4679 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS: D3D12_MESSAGE_ID = 1148i32;
4680 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4681 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET: D3D12_MESSAGE_ID = 1149i32;
4682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4683 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION: D3D12_MESSAGE_ID = 1150i32;
4684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4685 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS: D3D12_MESSAGE_ID = 1151i32;
4686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4687 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN: D3D12_MESSAGE_ID = 1152i32;
4688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4689 pub const D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER: D3D12_MESSAGE_ID = 1153i32;
4690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4691 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES: D3D12_MESSAGE_ID = 1154i32;
4692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4693 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE: D3D12_MESSAGE_ID = 1155i32;
4694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4695 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS: D3D12_MESSAGE_ID = 1156i32;
4696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4697 pub const D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED: D3D12_MESSAGE_ID = 1157i32;
4698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4699 pub const D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1158i32;
4700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4701 pub const D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1159i32;
4702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4703 pub const D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID: D3D12_MESSAGE_ID = 1160i32;
4704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4705 pub const D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID: D3D12_MESSAGE_ID = 1161i32;
4706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4707 pub const D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID: D3D12_MESSAGE_ID = 1162i32;
4708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4709 pub const D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1163i32;
4710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4711 pub const D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1164i32;
4712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4713 pub const D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER: D3D12_MESSAGE_ID = 1165i32;
4714 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4715 pub const D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED: D3D12_MESSAGE_ID = 1166i32;
4716 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4717 pub const D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1167i32;
4718 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4719 pub const D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1168i32;
4720 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4721 pub const D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: D3D12_MESSAGE_ID = 1169i32;
4722 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4723 pub const D3D12_MESSAGE_ID_RENDER_PASS_ERROR: D3D12_MESSAGE_ID = 1170i32;
4724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4725 pub const D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID: D3D12_MESSAGE_ID = 1171i32;
4726 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4727 pub const D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS: D3D12_MESSAGE_ID = 1172i32;
4728 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4729 pub const D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION: D3D12_MESSAGE_ID = 1173i32;
4730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4731 pub const D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1174i32;
4732 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4733 pub const D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND: D3D12_MESSAGE_ID = 1175i32;
4734 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4735 pub const D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS: D3D12_MESSAGE_ID = 1176i32;
4736 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4737 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1177i32;
4738 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4739 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1178i32;
4740 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4741 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST: D3D12_MESSAGE_ID = 1179i32;
4742 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4743 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1180i32;
4744 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4745 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1181i32;
4746 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4747 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE: D3D12_MESSAGE_ID = 1182i32;
4748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4749 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1183i32;
4750 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4751 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1184i32;
4752 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4753 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR: D3D12_MESSAGE_ID = 1185i32;
4754 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4755 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1186i32;
4756 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4757 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1187i32;
4758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4759 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP: D3D12_MESSAGE_ID = 1188i32;
4760 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4761 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: D3D12_MESSAGE_ID = 1189i32;
4762 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4763 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: D3D12_MESSAGE_ID = 1190i32;
4764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4765 pub const D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1191i32;
4766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4767 pub const D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: D3D12_MESSAGE_ID = 1192i32;
4768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4769 pub const D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: D3D12_MESSAGE_ID = 1193i32;
4770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4771 pub const D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1194i32;
4772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4773 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR: D3D12_MESSAGE_ID = 1195i32;
4774 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4775 pub const D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1196i32;
4776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4777 pub const D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1197i32;
4778 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4779 pub const D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR: D3D12_MESSAGE_ID = 1198i32;
4780 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4781 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID: D3D12_MESSAGE_ID = 1199i32;
4782 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4783 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID: D3D12_MESSAGE_ID = 1200i32;
4784 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4785 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE: D3D12_MESSAGE_ID = 1201i32;
4786 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4787 pub const D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER: D3D12_MESSAGE_ID = 1202i32;
4788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4789 pub const D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED: D3D12_MESSAGE_ID = 1203i32;
4790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4791 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES: D3D12_MESSAGE_ID = 1204i32;
4792 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4793 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN: D3D12_MESSAGE_ID = 1205i32;
4794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4795 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST: D3D12_MESSAGE_ID = 1206i32;
4796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4797 pub const D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED: D3D12_MESSAGE_ID = 1207i32;
4798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4799 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME: D3D12_MESSAGE_ID = 1208i32;
4800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4801 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1209i32;
4802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4803 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS: D3D12_MESSAGE_ID = 1210i32;
4804 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4805 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH: D3D12_MESSAGE_ID = 1211i32;
4806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4807 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: D3D12_MESSAGE_ID = 1212i32;
4808 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4809 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS: D3D12_MESSAGE_ID = 1213i32;
4810 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4811 pub const D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE: D3D12_MESSAGE_ID = 1214i32;
4812 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4813 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR: D3D12_MESSAGE_ID = 1215i32;
4814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4815 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL: D3D12_MESSAGE_ID = 1216i32;
4816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4817 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT: D3D12_MESSAGE_ID = 1217i32;
4818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4819 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1218i32;
4820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4821 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1219i32;
4822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4823 pub const D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1220i32;
4824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4825 pub const D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1221i32;
4826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4827 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE: D3D12_MESSAGE_ID = 1222i32;
4828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4829 pub const D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1223i32;
4830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4831 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL: D3D12_MESSAGE_ID = 1224i32;
4832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4833 pub const D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1225i32;
4834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4835 pub const D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1226i32;
4836 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4837 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND: D3D12_MESSAGE_ID = 1227i32;
4838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4839 pub const D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID: D3D12_MESSAGE_ID = 1228i32;
4840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4841 pub const D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1229i32;
4842 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4843 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY: D3D12_MESSAGE_ID = 1230i32;
4844 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4845 pub const D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR: D3D12_MESSAGE_ID = 1231i32;
4846 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4847 pub const D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1232i32;
4848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4849 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE: D3D12_MESSAGE_ID = 1233i32;
4850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4851 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP: D3D12_MESSAGE_ID = 1234i32;
4852 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4853 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER: D3D12_MESSAGE_ID = 1235i32;
4854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4855 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2: D3D12_MESSAGE_ID = 1236i32;
4856 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4857 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1: D3D12_MESSAGE_ID = 1237i32;
4858 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4859 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT: D3D12_MESSAGE_ID = 1238i32;
4860 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4861 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE: D3D12_MESSAGE_ID = 1239i32;
4862 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4863 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL: D3D12_MESSAGE_ID = 1240i32;
4864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4865 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1241i32;
4866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4867 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1242i32;
4868 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4869 pub const D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE: D3D12_MESSAGE_ID = 1243i32;
4870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4871 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1244i32;
4872 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4873 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH: D3D12_MESSAGE_ID = 1245i32;
4874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4875 pub const D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR: D3D12_MESSAGE_ID = 1246i32;
4876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4877 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT: D3D12_MESSAGE_ID = 1247i32;
4878 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4879 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH: D3D12_MESSAGE_ID = 1248i32;
4880 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4881 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE: D3D12_MESSAGE_ID = 1249i32;
4882 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4883 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH: D3D12_MESSAGE_ID = 1250i32;
4884 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4885 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH: D3D12_MESSAGE_ID = 1251i32;
4886 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4887 pub const D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT: D3D12_MESSAGE_ID = 1252i32;
4888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4889 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH: D3D12_MESSAGE_ID = 1253i32;
4890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4891 pub const D3D12_MESSAGE_ID_EMPTY_DISPATCH: D3D12_MESSAGE_ID = 1254i32;
4892 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4893 pub const D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1255i32;
4894 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4895 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION: D3D12_MESSAGE_ID = 1256i32;
4896 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4897 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION: D3D12_MESSAGE_ID = 1257i32;
4898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4899 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT: D3D12_MESSAGE_ID = 1258i32;
4900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4901 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY: D3D12_MESSAGE_ID = 1259i32;
4902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4903 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT: D3D12_MESSAGE_ID = 1260i32;
4904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4905 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG: D3D12_MESSAGE_ID = 1261i32;
4906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4907 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS: D3D12_MESSAGE_ID = 1262i32;
4908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4909 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY: D3D12_MESSAGE_ID = 1263i32;
4910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4911 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT: D3D12_MESSAGE_ID = 1264i32;
4912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4913 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1265i32;
4914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4915 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1266i32;
4916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4917 pub const D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D12_MESSAGE_ID = 1267i32;
4918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4919 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT: D3D12_MESSAGE_ID = 1268i32;
4920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4921 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT: D3D12_MESSAGE_ID = 1269i32;
4922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4923 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH: D3D12_MESSAGE_ID = 1270i32;
4924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4925 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE: D3D12_MESSAGE_ID = 1271i32;
4926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4927 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1272i32;
4928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4929 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE: D3D12_MESSAGE_ID = 1273i32;
4930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4931 pub const D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1274i32;
4932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4933 pub const D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE: D3D12_MESSAGE_ID = 1275i32;
4934 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4935 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE: D3D12_MESSAGE_ID = 1276i32;
4936 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4937 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS: D3D12_MESSAGE_ID = 1277i32;
4938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4939 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE: D3D12_MESSAGE_ID = 1278i32;
4940 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4941 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY: D3D12_MESSAGE_ID = 1279i32;
4942 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4943 pub const D3D12_MESSAGE_ID_CREATE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1280i32;
4944 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4945 pub const D3D12_MESSAGE_ID_LIVE_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1281i32;
4946 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4947 pub const D3D12_MESSAGE_ID_DESTROY_SHADERCACHESESSION: D3D12_MESSAGE_ID = 1282i32;
4948 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4949 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_INVALIDARGS: D3D12_MESSAGE_ID = 1283i32;
4950 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4951 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1284i32;
4952 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4953 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_ALREADYOPEN: D3D12_MESSAGE_ID = 1285i32;
4954 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4955 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_DEVELOPERMODE: D3D12_MESSAGE_ID = 1286i32;
4956 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4957 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_INVALIDFLAGS: D3D12_MESSAGE_ID = 1287i32;
4958 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4959 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_STATEALREADYSET: D3D12_MESSAGE_ID = 1288i32;
4960 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4961 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_IGNOREDFLAG: D3D12_MESSAGE_ID = 1289i32;
4962 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4963 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_ALREADYPRESENT: D3D12_MESSAGE_ID = 1290i32;
4964 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4965 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_HASHCOLLISION: D3D12_MESSAGE_ID = 1291i32;
4966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4967 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_CACHEFULL: D3D12_MESSAGE_ID = 1292i32;
4968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4969 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_FINDVALUE_NOTFOUND: D3D12_MESSAGE_ID = 1293i32;
4970 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4971 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_CORRUPT: D3D12_MESSAGE_ID = 1294i32;
4972 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4973 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_DISABLED: D3D12_MESSAGE_ID = 1295i32;
4974 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4975 pub const D3D12_MESSAGE_ID_OVERSIZED_DISPATCH: D3D12_MESSAGE_ID = 1296i32;
4976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4977 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODER: D3D12_MESSAGE_ID = 1297i32;
4978 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4979 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODER: D3D12_MESSAGE_ID = 1298i32;
4980 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4981 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODER: D3D12_MESSAGE_ID = 1299i32;
4982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4983 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1300i32;
4984 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4985 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1301i32;
4986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4987 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODERHEAP: D3D12_MESSAGE_ID = 1302i32;
4988 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4989 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1303i32;
4990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4991 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG: D3D12_MESSAGE_ID = 1304i32;
4992 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4993 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1305i32;
4994 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4995 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1306i32;
4996 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4997 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1307i32;
4998 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4999 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1308i32;
5000 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5001 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1309i32;
5002 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5003 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1310i32;
5004 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5005 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_INVALID_PARAMETERS: D3D12_MESSAGE_ID = 1311i32;
5006 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5007 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_UNSUPPORTED_PARAMETERS: D3D12_MESSAGE_ID = 1312i32;
5008 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5009 pub const D3D12_MESSAGE_ID_CREATECOMMANDLIST_NULL_COMMANDALLOCATOR: D3D12_MESSAGE_ID = 1313i32;
5010 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5011 pub const D3D12_MESSAGE_ID_CLEAR_UNORDERED_ACCESS_VIEW_INVALID_DESCRIPTOR_HANDLE: D3D12_MESSAGE_ID = 1314i32;
5012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5013 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SHADER_VISIBLE: D3D12_MESSAGE_ID = 1315i32;
5014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5015 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOP_WARNING: D3D12_MESSAGE_ID = 1316i32;
5016 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5017 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOPALPHA_WARNING: D3D12_MESSAGE_ID = 1317i32;
5018 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5019 pub const D3D12_MESSAGE_ID_WRITE_COMBINE_PERFORMANCE_WARNING: D3D12_MESSAGE_ID = 1318i32;
5020 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5021 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_INVALID_QUERY_STATE: D3D12_MESSAGE_ID = 1319i32;
5022 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5023 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_NO_ACCESS: D3D12_MESSAGE_ID = 1320i32;
5024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5025 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_SAMPLER_MODE_MISMATCH: D3D12_MESSAGE_ID = 1321i32;
5026 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5027 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_UNSUPPORTED_BUFFER_WIDTH: D3D12_MESSAGE_ID = 1322i32;
5028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5029 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_TOPOLOGY_MISMATCH: D3D12_MESSAGE_ID = 1323i32;
5030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5031 pub const D3D12_MESSAGE_ID_VRS_SUM_COMBINER_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1324i32;
5032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5033 pub const D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY: D3D12_MESSAGE_ID = 1325i32;
5034 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5035 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED: D3D12_MESSAGE_ID = 1326i32;
5036 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5037 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED: D3D12_MESSAGE_ID = 1327i32;
5038 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5039 pub const D3D12_MESSAGE_ID_D3D12_MESSAGES_END: D3D12_MESSAGE_ID = 1328i32;
5040 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5041 pub type D3D12_MESSAGE_SEVERITY = i32;
5042 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5043 pub const D3D12_MESSAGE_SEVERITY_CORRUPTION: D3D12_MESSAGE_SEVERITY = 0i32;
5044 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5045 pub const D3D12_MESSAGE_SEVERITY_ERROR: D3D12_MESSAGE_SEVERITY = 1i32;
5046 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5047 pub const D3D12_MESSAGE_SEVERITY_WARNING: D3D12_MESSAGE_SEVERITY = 2i32;
5048 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5049 pub const D3D12_MESSAGE_SEVERITY_INFO: D3D12_MESSAGE_SEVERITY = 3i32;
5050 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5051 pub const D3D12_MESSAGE_SEVERITY_MESSAGE: D3D12_MESSAGE_SEVERITY = 4i32;
5052 #[repr(C)]
5053 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5054 pub struct D3D12_META_COMMAND_DESC {
5055 pub Id: ::windows_sys::core::GUID,
5056 pub Name: ::windows_sys::core::PCWSTR,
5057 pub InitializationDirtyState: D3D12_GRAPHICS_STATES,
5058 pub ExecutionDirtyState: D3D12_GRAPHICS_STATES,
5059 }
5060 impl ::core::marker::Copy for D3D12_META_COMMAND_DESC {}
5061 impl ::core::clone::Clone for D3D12_META_COMMAND_DESC {
5062 fn clone(&self) -> Self {
5063 *self
5064 }
5065 }
5066 #[repr(C)]
5067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5068 pub struct D3D12_META_COMMAND_PARAMETER_DESC {
5069 pub Name: ::windows_sys::core::PCWSTR,
5070 pub Type: D3D12_META_COMMAND_PARAMETER_TYPE,
5071 pub Flags: D3D12_META_COMMAND_PARAMETER_FLAGS,
5072 pub RequiredResourceState: D3D12_RESOURCE_STATES,
5073 pub StructureOffset: u32,
5074 }
5075 impl ::core::marker::Copy for D3D12_META_COMMAND_PARAMETER_DESC {}
5076 impl ::core::clone::Clone for D3D12_META_COMMAND_PARAMETER_DESC {
5077 fn clone(&self) -> Self {
5078 *self
5079 }
5080 }
5081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5082 pub type D3D12_META_COMMAND_PARAMETER_FLAGS = u32;
5083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5084 pub const D3D12_META_COMMAND_PARAMETER_FLAG_INPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 1u32;
5085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5086 pub const D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT: D3D12_META_COMMAND_PARAMETER_FLAGS = 2u32;
5087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5088 pub type D3D12_META_COMMAND_PARAMETER_STAGE = i32;
5089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5090 pub const D3D12_META_COMMAND_PARAMETER_STAGE_CREATION: D3D12_META_COMMAND_PARAMETER_STAGE = 0i32;
5091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5092 pub const D3D12_META_COMMAND_PARAMETER_STAGE_INITIALIZATION: D3D12_META_COMMAND_PARAMETER_STAGE = 1i32;
5093 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5094 pub const D3D12_META_COMMAND_PARAMETER_STAGE_EXECUTION: D3D12_META_COMMAND_PARAMETER_STAGE = 2i32;
5095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5096 pub type D3D12_META_COMMAND_PARAMETER_TYPE = i32;
5097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5098 pub const D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT: D3D12_META_COMMAND_PARAMETER_TYPE = 0i32;
5099 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5100 pub const D3D12_META_COMMAND_PARAMETER_TYPE_UINT64: D3D12_META_COMMAND_PARAMETER_TYPE = 1i32;
5101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5102 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS: D3D12_META_COMMAND_PARAMETER_TYPE = 2i32;
5103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5104 pub const D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 3i32;
5105 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5106 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV: D3D12_META_COMMAND_PARAMETER_TYPE = 4i32;
5107 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5108 pub const D3D12_MINOR_VERSION: u32 = 0u32;
5109 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5110 pub const D3D12_MIN_BORDER_COLOR_COMPONENT: f32 = 0f32;
5111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5112 pub const D3D12_MIN_DEPTH: f32 = 0f32;
5113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5114 pub const D3D12_MIN_FILTER_SHIFT: u32 = 4u32;
5115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5116 pub const D3D12_MIN_MAXANISOTROPY: u32 = 0u32;
5117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5118 pub const D3D12_MIP_FILTER_SHIFT: u32 = 0u32;
5119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5120 pub const D3D12_MIP_LOD_BIAS_MAX: f32 = 15.99f32;
5121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5122 pub const D3D12_MIP_LOD_BIAS_MIN: f32 = -16f32;
5123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5124 pub const D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT: u32 = 8u32;
5125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5126 pub const D3D12_MIP_LOD_RANGE_BIT_COUNT: u32 = 8u32;
5127 #[repr(C)]
5128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5129 pub struct D3D12_MIP_REGION {
5130 pub Width: u32,
5131 pub Height: u32,
5132 pub Depth: u32,
5133 }
5134 impl ::core::marker::Copy for D3D12_MIP_REGION {}
5135 impl ::core::clone::Clone for D3D12_MIP_REGION {
5136 fn clone(&self) -> Self {
5137 *self
5138 }
5139 }
5140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5141 pub type D3D12_MULTIPLE_FENCE_WAIT_FLAGS = u32;
5142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5143 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
5144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5145 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 1u32;
5146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5147 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL: D3D12_MULTIPLE_FENCE_WAIT_FLAGS = 0u32;
5148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5149 pub const D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH: f32 = 1.4f32;
5150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5151 pub type D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = u32;
5152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5153 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 0u32;
5154 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5155 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS = 1u32;
5156 #[repr(C)]
5157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5158 pub struct D3D12_NODE_MASK {
5159 pub NodeMask: u32,
5160 }
5161 impl ::core::marker::Copy for D3D12_NODE_MASK {}
5162 impl ::core::clone::Clone for D3D12_NODE_MASK {
5163 fn clone(&self) -> Self {
5164 *self
5165 }
5166 }
5167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5168 pub const D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT: u32 = 0u32;
5169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5170 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
5171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5172 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967288u32;
5173 #[repr(C)]
5174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5175 pub struct D3D12_PACKED_MIP_INFO {
5176 pub NumStandardMips: u8,
5177 pub NumPackedMips: u8,
5178 pub NumTilesForPackedMips: u32,
5179 pub StartTileIndexInOverallResource: u32,
5180 }
5181 impl ::core::marker::Copy for D3D12_PACKED_MIP_INFO {}
5182 impl ::core::clone::Clone for D3D12_PACKED_MIP_INFO {
5183 fn clone(&self) -> Self {
5184 *self
5185 }
5186 }
5187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5188 pub const D3D12_PACKED_TILE: u32 = 4294967295u32;
5189 #[repr(C)]
5190 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5191 #[cfg(feature = "Win32_Graphics_Direct3D")]
5192 pub struct D3D12_PARAMETER_DESC {
5193 pub Name: ::windows_sys::core::PCSTR,
5194 pub SemanticName: ::windows_sys::core::PCSTR,
5195 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
5196 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
5197 pub Rows: u32,
5198 pub Columns: u32,
5199 pub InterpolationMode: super::Direct3D::D3D_INTERPOLATION_MODE,
5200 pub Flags: super::Direct3D::D3D_PARAMETER_FLAGS,
5201 pub FirstInRegister: u32,
5202 pub FirstInComponent: u32,
5203 pub FirstOutRegister: u32,
5204 pub FirstOutComponent: u32,
5205 }
5206 #[cfg(feature = "Win32_Graphics_Direct3D")]
5207 impl ::core::marker::Copy for D3D12_PARAMETER_DESC {}
5208 #[cfg(feature = "Win32_Graphics_Direct3D")]
5209 impl ::core::clone::Clone for D3D12_PARAMETER_DESC {
5210 fn clone(&self) -> Self {
5211 *self
5212 }
5213 }
5214 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5215 pub type D3D12_PIPELINE_STATE_FLAGS = u32;
5216 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5217 pub const D3D12_PIPELINE_STATE_FLAG_NONE: D3D12_PIPELINE_STATE_FLAGS = 0u32;
5218 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5219 pub const D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG: D3D12_PIPELINE_STATE_FLAGS = 1u32;
5220 #[repr(C)]
5221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5222 pub struct D3D12_PIPELINE_STATE_STREAM_DESC {
5223 pub SizeInBytes: usize,
5224 pub pPipelineStateSubobjectStream: *mut ::core::ffi::c_void,
5225 }
5226 impl ::core::marker::Copy for D3D12_PIPELINE_STATE_STREAM_DESC {}
5227 impl ::core::clone::Clone for D3D12_PIPELINE_STATE_STREAM_DESC {
5228 fn clone(&self) -> Self {
5229 *self
5230 }
5231 }
5232 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5233 pub type D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = i32;
5234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5235 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 0i32;
5236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5237 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 1i32;
5238 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5239 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 2i32;
5240 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5241 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 3i32;
5242 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5243 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 4i32;
5244 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5245 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 5i32;
5246 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5247 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 6i32;
5248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5249 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 7i32;
5250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5251 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 8i32;
5252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5253 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 9i32;
5254 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5255 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 10i32;
5256 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5257 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 11i32;
5258 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5259 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 12i32;
5260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5261 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 13i32;
5262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5263 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 14i32;
5264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5265 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 15i32;
5266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5267 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 16i32;
5268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5269 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 17i32;
5270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5271 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 18i32;
5272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5273 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 19i32;
5274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5275 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 20i32;
5276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5277 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 21i32;
5278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5279 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 22i32;
5280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5281 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 24i32;
5282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5283 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 25i32;
5284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5285 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE = 26i32;
5286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5287 pub const D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 15u32;
5288 #[repr(C)]
5289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5290 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5291 pub struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
5292 pub Offset: u64,
5293 pub Footprint: D3D12_SUBRESOURCE_FOOTPRINT,
5294 }
5295 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5296 impl ::core::marker::Copy for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {}
5297 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5298 impl ::core::clone::Clone for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {
5299 fn clone(&self) -> Self {
5300 *self
5301 }
5302 }
5303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5304 pub type D3D12_PREDICATION_OP = i32;
5305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5306 pub const D3D12_PREDICATION_OP_EQUAL_ZERO: D3D12_PREDICATION_OP = 0i32;
5307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5308 pub const D3D12_PREDICATION_OP_NOT_EQUAL_ZERO: D3D12_PREDICATION_OP = 1i32;
5309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5310 pub const D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
5311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5312 pub type D3D12_PRIMITIVE_TOPOLOGY_TYPE = i32;
5313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5314 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 0i32;
5315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5316 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 1i32;
5317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5318 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 2i32;
5319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5320 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 3i32;
5321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5322 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH: D3D12_PRIMITIVE_TOPOLOGY_TYPE = 4i32;
5323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5324 pub type D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = i32;
5325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5326 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 0i32;
5327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5328 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 1i32;
5329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5330 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER = 2i32;
5331 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] };
5332 #[repr(C)]
5333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5334 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC {
5335 pub NodeMask: u32,
5336 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
5337 }
5338 impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC {}
5339 impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC {
5340 fn clone(&self) -> Self {
5341 *self
5342 }
5343 }
5344 #[repr(C)]
5345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5346 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
5347 pub NodeMask: u32,
5348 pub Flags: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS,
5349 pub ProtectionType: ::windows_sys::core::GUID,
5350 }
5351 impl ::core::marker::Copy for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {}
5352 impl ::core::clone::Clone for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {
5353 fn clone(&self) -> Self {
5354 *self
5355 }
5356 }
5357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5358 pub type D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = u32;
5359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5360 pub const D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS = 0u32;
5361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5362 pub type D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = u32;
5363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5364 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 0u32;
5365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5366 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS = 1u32;
5367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5368 pub type D3D12_PROTECTED_SESSION_STATUS = i32;
5369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5370 pub const D3D12_PROTECTED_SESSION_STATUS_OK: D3D12_PROTECTED_SESSION_STATUS = 0i32;
5371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5372 pub const D3D12_PROTECTED_SESSION_STATUS_INVALID: D3D12_PROTECTED_SESSION_STATUS = 1i32;
5373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5374 pub const D3D12_PS_CS_UAV_REGISTER_COMPONENTS: u32 = 1u32;
5375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5376 pub const D3D12_PS_CS_UAV_REGISTER_COUNT: u32 = 8u32;
5377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5378 pub const D3D12_PS_CS_UAV_REGISTER_READS_PER_INST: u32 = 1u32;
5379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5380 pub const D3D12_PS_CS_UAV_REGISTER_READ_PORTS: u32 = 1u32;
5381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5382 pub const D3D12_PS_FRONTFACING_DEFAULT_VALUE: u32 = 4294967295u32;
5383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5384 pub const D3D12_PS_FRONTFACING_FALSE_VALUE: u32 = 0u32;
5385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5386 pub const D3D12_PS_FRONTFACING_TRUE_VALUE: u32 = 4294967295u32;
5387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5388 pub const D3D12_PS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
5389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5390 pub const D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5392 pub const D3D12_PS_INPUT_REGISTER_COUNT: u32 = 32u32;
5393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5394 pub const D3D12_PS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
5395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5396 pub const D3D12_PS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
5397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5398 pub const D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0f32;
5399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5400 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS: u32 = 1u32;
5401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5402 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5404 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT: u32 = 1u32;
5405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5406 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 = 1u32;
5407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5408 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5410 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COUNT: u32 = 1u32;
5411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5412 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
5413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5414 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5416 pub const D3D12_PS_OUTPUT_REGISTER_COUNT: u32 = 8u32;
5417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5418 pub const D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0.5f32;
5419 #[repr(C)]
5420 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5421 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
5422 pub IAVertices: u64,
5423 pub IAPrimitives: u64,
5424 pub VSInvocations: u64,
5425 pub GSInvocations: u64,
5426 pub GSPrimitives: u64,
5427 pub CInvocations: u64,
5428 pub CPrimitives: u64,
5429 pub PSInvocations: u64,
5430 pub HSInvocations: u64,
5431 pub DSInvocations: u64,
5432 pub CSInvocations: u64,
5433 }
5434 impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS {}
5435 impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS {
5436 fn clone(&self) -> Self {
5437 *self
5438 }
5439 }
5440 #[repr(C)]
5441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5442 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
5443 pub IAVertices: u64,
5444 pub IAPrimitives: u64,
5445 pub VSInvocations: u64,
5446 pub GSInvocations: u64,
5447 pub GSPrimitives: u64,
5448 pub CInvocations: u64,
5449 pub CPrimitives: u64,
5450 pub PSInvocations: u64,
5451 pub HSInvocations: u64,
5452 pub DSInvocations: u64,
5453 pub CSInvocations: u64,
5454 pub ASInvocations: u64,
5455 pub MSInvocations: u64,
5456 pub MSPrimitives: u64,
5457 }
5458 impl ::core::marker::Copy for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {}
5459 impl ::core::clone::Clone for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {
5460 fn clone(&self) -> Self {
5461 *self
5462 }
5463 }
5464 #[repr(C)]
5465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5466 pub struct D3D12_QUERY_DATA_SO_STATISTICS {
5467 pub NumPrimitivesWritten: u64,
5468 pub PrimitivesStorageNeeded: u64,
5469 }
5470 impl ::core::marker::Copy for D3D12_QUERY_DATA_SO_STATISTICS {}
5471 impl ::core::clone::Clone for D3D12_QUERY_DATA_SO_STATISTICS {
5472 fn clone(&self) -> Self {
5473 *self
5474 }
5475 }
5476 #[repr(C)]
5477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5478 pub struct D3D12_QUERY_HEAP_DESC {
5479 pub Type: D3D12_QUERY_HEAP_TYPE,
5480 pub Count: u32,
5481 pub NodeMask: u32,
5482 }
5483 impl ::core::marker::Copy for D3D12_QUERY_HEAP_DESC {}
5484 impl ::core::clone::Clone for D3D12_QUERY_HEAP_DESC {
5485 fn clone(&self) -> Self {
5486 *self
5487 }
5488 }
5489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5490 pub type D3D12_QUERY_HEAP_TYPE = i32;
5491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5492 pub const D3D12_QUERY_HEAP_TYPE_OCCLUSION: D3D12_QUERY_HEAP_TYPE = 0i32;
5493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5494 pub const D3D12_QUERY_HEAP_TYPE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 1i32;
5495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5496 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 2i32;
5497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5498 pub const D3D12_QUERY_HEAP_TYPE_SO_STATISTICS: D3D12_QUERY_HEAP_TYPE = 3i32;
5499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5500 pub const D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_HEAP_TYPE = 4i32;
5501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5502 pub const D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP: D3D12_QUERY_HEAP_TYPE = 5i32;
5503 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5504 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_HEAP_TYPE = 7i32;
5505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5506 pub type D3D12_QUERY_TYPE = i32;
5507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5508 pub const D3D12_QUERY_TYPE_OCCLUSION: D3D12_QUERY_TYPE = 0i32;
5509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5510 pub const D3D12_QUERY_TYPE_BINARY_OCCLUSION: D3D12_QUERY_TYPE = 1i32;
5511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5512 pub const D3D12_QUERY_TYPE_TIMESTAMP: D3D12_QUERY_TYPE = 2i32;
5513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5514 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS: D3D12_QUERY_TYPE = 3i32;
5515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5516 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0: D3D12_QUERY_TYPE = 4i32;
5517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5518 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1: D3D12_QUERY_TYPE = 5i32;
5519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5520 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2: D3D12_QUERY_TYPE = 6i32;
5521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5522 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3: D3D12_QUERY_TYPE = 7i32;
5523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5524 pub const D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS: D3D12_QUERY_TYPE = 8i32;
5525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5526 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS1: D3D12_QUERY_TYPE = 10i32;
5527 #[repr(C)]
5528 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5529 pub struct D3D12_RANGE {
5530 pub Begin: usize,
5531 pub End: usize,
5532 }
5533 impl ::core::marker::Copy for D3D12_RANGE {}
5534 impl ::core::clone::Clone for D3D12_RANGE {
5535 fn clone(&self) -> Self {
5536 *self
5537 }
5538 }
5539 #[repr(C)]
5540 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5541 pub struct D3D12_RANGE_UINT64 {
5542 pub Begin: u64,
5543 pub End: u64,
5544 }
5545 impl ::core::marker::Copy for D3D12_RANGE_UINT64 {}
5546 impl ::core::clone::Clone for D3D12_RANGE_UINT64 {
5547 fn clone(&self) -> Self {
5548 *self
5549 }
5550 }
5551 #[repr(C)]
5552 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5553 #[cfg(feature = "Win32_Foundation")]
5554 pub struct D3D12_RASTERIZER_DESC {
5555 pub FillMode: D3D12_FILL_MODE,
5556 pub CullMode: D3D12_CULL_MODE,
5557 pub FrontCounterClockwise: super::super::Foundation::BOOL,
5558 pub DepthBias: i32,
5559 pub DepthBiasClamp: f32,
5560 pub SlopeScaledDepthBias: f32,
5561 pub DepthClipEnable: super::super::Foundation::BOOL,
5562 pub MultisampleEnable: super::super::Foundation::BOOL,
5563 pub AntialiasedLineEnable: super::super::Foundation::BOOL,
5564 pub ForcedSampleCount: u32,
5565 pub ConservativeRaster: D3D12_CONSERVATIVE_RASTERIZATION_MODE,
5566 }
5567 #[cfg(feature = "Win32_Foundation")]
5568 impl ::core::marker::Copy for D3D12_RASTERIZER_DESC {}
5569 #[cfg(feature = "Win32_Foundation")]
5570 impl ::core::clone::Clone for D3D12_RASTERIZER_DESC {
5571 fn clone(&self) -> Self {
5572 *self
5573 }
5574 }
5575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5576 pub const D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT: u32 = 16u32;
5577 #[repr(C)]
5578 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5579 pub struct D3D12_RAYTRACING_AABB {
5580 pub MinX: f32,
5581 pub MinY: f32,
5582 pub MinZ: f32,
5583 pub MaxX: f32,
5584 pub MaxY: f32,
5585 pub MaxZ: f32,
5586 }
5587 impl ::core::marker::Copy for D3D12_RAYTRACING_AABB {}
5588 impl ::core::clone::Clone for D3D12_RAYTRACING_AABB {
5589 fn clone(&self) -> Self {
5590 *self
5591 }
5592 }
5593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5594 pub const D3D12_RAYTRACING_AABB_BYTE_ALIGNMENT: u32 = 8u32;
5595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5596 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = u32;
5597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5598 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 0u32;
5599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5600 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 1u32;
5601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5602 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 2u32;
5603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5604 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 4u32;
5605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5606 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 8u32;
5607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5608 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 16u32;
5609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5610 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS = 32u32;
5611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5612 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT: u32 = 256u32;
5613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5614 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = i32;
5615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5616 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_CLONE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 0i32;
5617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5618 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_COMPACT: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 1i32;
5619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5620 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_VISUALIZATION_DECODE_FOR_TOOLS: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 2i32;
5621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5622 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 3i32;
5623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5624 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_DESERIALIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE = 4i32;
5625 #[repr(C)]
5626 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5627 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
5628 pub CompactedSizeInBytes: u64,
5629 }
5630 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {}
5631 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {
5632 fn clone(&self) -> Self {
5633 *self
5634 }
5635 }
5636 #[repr(C)]
5637 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5638 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
5639 pub CurrentSizeInBytes: u64,
5640 }
5641 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {}
5642 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {
5643 fn clone(&self) -> Self {
5644 *self
5645 }
5646 }
5647 #[repr(C)]
5648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5649 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
5650 pub DestBuffer: u64,
5651 pub InfoType: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE,
5652 }
5653 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {}
5654 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {
5655 fn clone(&self) -> Self {
5656 *self
5657 }
5658 }
5659 #[repr(C)]
5660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5661 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
5662 pub SerializedSizeInBytes: u64,
5663 pub NumBottomLevelAccelerationStructurePointers: u64,
5664 }
5665 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {}
5666 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {
5667 fn clone(&self) -> Self {
5668 *self
5669 }
5670 }
5671 #[repr(C)]
5672 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5673 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
5674 pub DecodedSizeInBytes: u64,
5675 }
5676 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {}
5677 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {
5678 fn clone(&self) -> Self {
5679 *self
5680 }
5681 }
5682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5683 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = i32;
5684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5685 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 0i32;
5686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5687 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 1i32;
5688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5689 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 2i32;
5690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5691 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE = 3i32;
5692 #[repr(C)]
5693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5694 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
5695 pub ResultDataMaxSizeInBytes: u64,
5696 pub ScratchDataSizeInBytes: u64,
5697 pub UpdateScratchDataSizeInBytes: u64,
5698 }
5699 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {}
5700 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {
5701 fn clone(&self) -> Self {
5702 *self
5703 }
5704 }
5705 #[repr(C)]
5706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5707 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
5708 pub Location: u64,
5709 }
5710 impl ::core::marker::Copy for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {}
5711 impl ::core::clone::Clone for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {
5712 fn clone(&self) -> Self {
5713 *self
5714 }
5715 }
5716 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5717 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = i32;
5718 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5719 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 0i32;
5720 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5721 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE = 1i32;
5722 #[repr(C)]
5723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5724 pub struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
5725 pub AABBCount: u64,
5726 pub AABBs: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
5727 }
5728 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {}
5729 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {
5730 fn clone(&self) -> Self {
5731 *self
5732 }
5733 }
5734 #[repr(C)]
5735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5736 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5737 pub struct D3D12_RAYTRACING_GEOMETRY_DESC {
5738 pub Type: D3D12_RAYTRACING_GEOMETRY_TYPE,
5739 pub Flags: D3D12_RAYTRACING_GEOMETRY_FLAGS,
5740 pub Anonymous: D3D12_RAYTRACING_GEOMETRY_DESC_0,
5741 }
5742 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5743 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC {}
5744 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5745 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC {
5746 fn clone(&self) -> Self {
5747 *self
5748 }
5749 }
5750 #[repr(C)]
5751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5752 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5753 pub union D3D12_RAYTRACING_GEOMETRY_DESC_0 {
5754 pub Triangles: D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC,
5755 pub AABBs: D3D12_RAYTRACING_GEOMETRY_AABBS_DESC,
5756 }
5757 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5758 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_DESC_0 {}
5759 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5760 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_DESC_0 {
5761 fn clone(&self) -> Self {
5762 *self
5763 }
5764 }
5765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5766 pub type D3D12_RAYTRACING_GEOMETRY_FLAGS = u32;
5767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5768 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NONE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 0u32;
5769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5770 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE: D3D12_RAYTRACING_GEOMETRY_FLAGS = 1u32;
5771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5772 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION: D3D12_RAYTRACING_GEOMETRY_FLAGS = 2u32;
5773 #[repr(C)]
5774 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5775 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5776 pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
5777 pub Transform3x4: u64,
5778 pub IndexFormat: super::Dxgi::Common::DXGI_FORMAT,
5779 pub VertexFormat: super::Dxgi::Common::DXGI_FORMAT,
5780 pub IndexCount: u32,
5781 pub VertexCount: u32,
5782 pub IndexBuffer: u64,
5783 pub VertexBuffer: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE,
5784 }
5785 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5786 impl ::core::marker::Copy for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {}
5787 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5788 impl ::core::clone::Clone for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {
5789 fn clone(&self) -> Self {
5790 *self
5791 }
5792 }
5793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5794 pub type D3D12_RAYTRACING_GEOMETRY_TYPE = i32;
5795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5796 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES: D3D12_RAYTRACING_GEOMETRY_TYPE = 0i32;
5797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5798 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS: D3D12_RAYTRACING_GEOMETRY_TYPE = 1i32;
5799 #[repr(C)]
5800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5801 pub struct D3D12_RAYTRACING_INSTANCE_DESC {
5802 pub Transform: [f32; 12],
5803 pub _bitfield1: u32,
5804 pub _bitfield2: u32,
5805 pub AccelerationStructure: u64,
5806 }
5807 impl ::core::marker::Copy for D3D12_RAYTRACING_INSTANCE_DESC {}
5808 impl ::core::clone::Clone for D3D12_RAYTRACING_INSTANCE_DESC {
5809 fn clone(&self) -> Self {
5810 *self
5811 }
5812 }
5813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5814 pub const D3D12_RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT: u32 = 16u32;
5815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5816 pub type D3D12_RAYTRACING_INSTANCE_FLAGS = u32;
5817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5818 pub const D3D12_RAYTRACING_INSTANCE_FLAG_NONE: D3D12_RAYTRACING_INSTANCE_FLAGS = 0u32;
5819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5820 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE: D3D12_RAYTRACING_INSTANCE_FLAGS = 1u32;
5821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5822 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE: D3D12_RAYTRACING_INSTANCE_FLAGS = 2u32;
5823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5824 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 4u32;
5825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5826 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE: D3D12_RAYTRACING_INSTANCE_FLAGS = 8u32;
5827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5828 pub const D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES: u32 = 32u32;
5829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5830 pub const D3D12_RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH: u32 = 31u32;
5831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5832 pub const D3D12_RAYTRACING_MAX_GEOMETRIES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
5833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5834 pub const D3D12_RAYTRACING_MAX_INSTANCES_PER_TOP_LEVEL_ACCELERATION_STRUCTURE: u32 = 16777216u32;
5835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5836 pub const D3D12_RAYTRACING_MAX_PRIMITIVES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE: u32 = 536870912u32;
5837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5838 pub const D3D12_RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS: u32 = 1073741824u32;
5839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5840 pub const D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE: u32 = 4096u32;
5841 #[repr(C)]
5842 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5843 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG {
5844 pub MaxTraceRecursionDepth: u32,
5845 }
5846 impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG {}
5847 impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG {
5848 fn clone(&self) -> Self {
5849 *self
5850 }
5851 }
5852 #[repr(C)]
5853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5854 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
5855 pub MaxTraceRecursionDepth: u32,
5856 pub Flags: D3D12_RAYTRACING_PIPELINE_FLAGS,
5857 }
5858 impl ::core::marker::Copy for D3D12_RAYTRACING_PIPELINE_CONFIG1 {}
5859 impl ::core::clone::Clone for D3D12_RAYTRACING_PIPELINE_CONFIG1 {
5860 fn clone(&self) -> Self {
5861 *self
5862 }
5863 }
5864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5865 pub type D3D12_RAYTRACING_PIPELINE_FLAGS = u32;
5866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5867 pub const D3D12_RAYTRACING_PIPELINE_FLAG_NONE: D3D12_RAYTRACING_PIPELINE_FLAGS = 0u32;
5868 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5869 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES: D3D12_RAYTRACING_PIPELINE_FLAGS = 256u32;
5870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5871 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAYTRACING_PIPELINE_FLAGS = 512u32;
5872 #[repr(C)]
5873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5874 pub struct D3D12_RAYTRACING_SHADER_CONFIG {
5875 pub MaxPayloadSizeInBytes: u32,
5876 pub MaxAttributeSizeInBytes: u32,
5877 }
5878 impl ::core::marker::Copy for D3D12_RAYTRACING_SHADER_CONFIG {}
5879 impl ::core::clone::Clone for D3D12_RAYTRACING_SHADER_CONFIG {
5880 fn clone(&self) -> Self {
5881 *self
5882 }
5883 }
5884 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5885 pub const D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT: u32 = 32u32;
5886 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5887 pub const D3D12_RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT: u32 = 64u32;
5888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5889 pub type D3D12_RAYTRACING_TIER = i32;
5890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5891 pub const D3D12_RAYTRACING_TIER_NOT_SUPPORTED: D3D12_RAYTRACING_TIER = 0i32;
5892 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5893 pub const D3D12_RAYTRACING_TIER_1_0: D3D12_RAYTRACING_TIER = 10i32;
5894 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5895 pub const D3D12_RAYTRACING_TIER_1_1: D3D12_RAYTRACING_TIER = 11i32;
5896 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5897 pub const D3D12_RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT: u32 = 16u32;
5898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5899 pub type D3D12_RAY_FLAGS = u32;
5900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5901 pub const D3D12_RAY_FLAG_NONE: D3D12_RAY_FLAGS = 0u32;
5902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5903 pub const D3D12_RAY_FLAG_FORCE_OPAQUE: D3D12_RAY_FLAGS = 1u32;
5904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5905 pub const D3D12_RAY_FLAG_FORCE_NON_OPAQUE: D3D12_RAY_FLAGS = 2u32;
5906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5907 pub const D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH: D3D12_RAY_FLAGS = 4u32;
5908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5909 pub const D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER: D3D12_RAY_FLAGS = 8u32;
5910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5911 pub const D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES: D3D12_RAY_FLAGS = 16u32;
5912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5913 pub const D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES: D3D12_RAY_FLAGS = 32u32;
5914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5915 pub const D3D12_RAY_FLAG_CULL_OPAQUE: D3D12_RAY_FLAGS = 64u32;
5916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5917 pub const D3D12_RAY_FLAG_CULL_NON_OPAQUE: D3D12_RAY_FLAGS = 128u32;
5918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5919 pub const D3D12_RAY_FLAG_SKIP_TRIANGLES: D3D12_RAY_FLAGS = 256u32;
5920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5921 pub const D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES: D3D12_RAY_FLAGS = 512u32;
5922 #[repr(C)]
5923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5924 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5925 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS {
5926 pub Type: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE,
5927 pub Anonymous: D3D12_RENDER_PASS_BEGINNING_ACCESS_0,
5928 }
5929 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5930 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS {}
5931 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5932 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS {
5933 fn clone(&self) -> Self {
5934 *self
5935 }
5936 }
5937 #[repr(C)]
5938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5939 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5940 pub union D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
5941 pub Clear: D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS,
5942 }
5943 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5944 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {}
5945 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5946 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {
5947 fn clone(&self) -> Self {
5948 *self
5949 }
5950 }
5951 #[repr(C)]
5952 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5953 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5954 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
5955 pub ClearValue: D3D12_CLEAR_VALUE,
5956 }
5957 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5958 impl ::core::marker::Copy for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {}
5959 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5960 impl ::core::clone::Clone for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {
5961 fn clone(&self) -> Self {
5962 *self
5963 }
5964 }
5965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5966 pub type D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = i32;
5967 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5968 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 0i32;
5969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5970 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 1i32;
5971 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5972 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_CLEAR: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 2i32;
5973 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5974 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE = 3i32;
5975 #[repr(C)]
5976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5977 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5978 pub struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
5979 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
5980 pub DepthBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
5981 pub StencilBeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
5982 pub DepthEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
5983 pub StencilEndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
5984 }
5985 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5986 impl ::core::marker::Copy for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {}
5987 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5988 impl ::core::clone::Clone for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {
5989 fn clone(&self) -> Self {
5990 *self
5991 }
5992 }
5993 #[repr(C)]
5994 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5995 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5996 pub struct D3D12_RENDER_PASS_ENDING_ACCESS {
5997 pub Type: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE,
5998 pub Anonymous: D3D12_RENDER_PASS_ENDING_ACCESS_0,
5999 }
6000 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6001 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS {}
6002 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6003 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS {
6004 fn clone(&self) -> Self {
6005 *self
6006 }
6007 }
6008 #[repr(C)]
6009 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6010 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6011 pub union D3D12_RENDER_PASS_ENDING_ACCESS_0 {
6012 pub Resolve: D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS,
6013 }
6014 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6015 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_0 {}
6016 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6017 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_0 {
6018 fn clone(&self) -> Self {
6019 *self
6020 }
6021 }
6022 #[repr(C)]
6023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6024 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6025 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
6026 pub pSrcResource: ID3D12Resource,
6027 pub pDstResource: ID3D12Resource,
6028 pub SubresourceCount: u32,
6029 pub pSubresourceParameters: *const D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS,
6030 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6031 pub ResolveMode: D3D12_RESOLVE_MODE,
6032 pub PreserveResolveSource: super::super::Foundation::BOOL,
6033 }
6034 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6035 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {}
6036 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6037 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {
6038 fn clone(&self) -> Self {
6039 *self
6040 }
6041 }
6042 #[repr(C)]
6043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
6044 #[cfg(feature = "Win32_Foundation")]
6045 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
6046 pub SrcSubresource: u32,
6047 pub DstSubresource: u32,
6048 pub DstX: u32,
6049 pub DstY: u32,
6050 pub SrcRect: super::super::Foundation::RECT,
6051 }
6052 #[cfg(feature = "Win32_Foundation")]
6053 impl ::core::marker::Copy for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {}
6054 #[cfg(feature = "Win32_Foundation")]
6055 impl ::core::clone::Clone for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {
6056 fn clone(&self) -> Self {
6057 *self
6058 }
6059 }
6060 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6061 pub type D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = i32;
6062 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6063 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 0i32;
6064 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6065 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 1i32;
6066 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6067 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_RESOLVE: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 2i32;
6068 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6069 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE = 3i32;
6070 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6071 pub type D3D12_RENDER_PASS_FLAGS = u32;
6072 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6073 pub const D3D12_RENDER_PASS_FLAG_NONE: D3D12_RENDER_PASS_FLAGS = 0u32;
6074 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6075 pub const D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES: D3D12_RENDER_PASS_FLAGS = 1u32;
6076 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6077 pub const D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS: D3D12_RENDER_PASS_FLAGS = 2u32;
6078 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6079 pub const D3D12_RENDER_PASS_FLAG_RESUMING_PASS: D3D12_RENDER_PASS_FLAGS = 4u32;
6080 #[repr(C)]
6081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6082 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6083 pub struct D3D12_RENDER_PASS_RENDER_TARGET_DESC {
6084 pub cpuDescriptor: D3D12_CPU_DESCRIPTOR_HANDLE,
6085 pub BeginningAccess: D3D12_RENDER_PASS_BEGINNING_ACCESS,
6086 pub EndingAccess: D3D12_RENDER_PASS_ENDING_ACCESS,
6087 }
6088 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6089 impl ::core::marker::Copy for D3D12_RENDER_PASS_RENDER_TARGET_DESC {}
6090 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6091 impl ::core::clone::Clone for D3D12_RENDER_PASS_RENDER_TARGET_DESC {
6092 fn clone(&self) -> Self {
6093 *self
6094 }
6095 }
6096 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6097 pub type D3D12_RENDER_PASS_TIER = i32;
6098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6099 pub const D3D12_RENDER_PASS_TIER_0: D3D12_RENDER_PASS_TIER = 0i32;
6100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6101 pub const D3D12_RENDER_PASS_TIER_1: D3D12_RENDER_PASS_TIER = 1i32;
6102 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6103 pub const D3D12_RENDER_PASS_TIER_2: D3D12_RENDER_PASS_TIER = 2i32;
6104 #[repr(C)]
6105 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
6106 #[cfg(feature = "Win32_Foundation")]
6107 pub struct D3D12_RENDER_TARGET_BLEND_DESC {
6108 pub BlendEnable: super::super::Foundation::BOOL,
6109 pub LogicOpEnable: super::super::Foundation::BOOL,
6110 pub SrcBlend: D3D12_BLEND,
6111 pub DestBlend: D3D12_BLEND,
6112 pub BlendOp: D3D12_BLEND_OP,
6113 pub SrcBlendAlpha: D3D12_BLEND,
6114 pub DestBlendAlpha: D3D12_BLEND,
6115 pub BlendOpAlpha: D3D12_BLEND_OP,
6116 pub LogicOp: D3D12_LOGIC_OP,
6117 pub RenderTargetWriteMask: u8,
6118 }
6119 #[cfg(feature = "Win32_Foundation")]
6120 impl ::core::marker::Copy for D3D12_RENDER_TARGET_BLEND_DESC {}
6121 #[cfg(feature = "Win32_Foundation")]
6122 impl ::core::clone::Clone for D3D12_RENDER_TARGET_BLEND_DESC {
6123 fn clone(&self) -> Self {
6124 *self
6125 }
6126 }
6127 #[repr(C)]
6128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6129 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6130 pub struct D3D12_RENDER_TARGET_VIEW_DESC {
6131 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6132 pub ViewDimension: D3D12_RTV_DIMENSION,
6133 pub Anonymous: D3D12_RENDER_TARGET_VIEW_DESC_0,
6134 }
6135 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6136 impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC {}
6137 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6138 impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC {
6139 fn clone(&self) -> Self {
6140 *self
6141 }
6142 }
6143 #[repr(C)]
6144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6145 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6146 pub union D3D12_RENDER_TARGET_VIEW_DESC_0 {
6147 pub Buffer: D3D12_BUFFER_RTV,
6148 pub Texture1D: D3D12_TEX1D_RTV,
6149 pub Texture1DArray: D3D12_TEX1D_ARRAY_RTV,
6150 pub Texture2D: D3D12_TEX2D_RTV,
6151 pub Texture2DArray: D3D12_TEX2D_ARRAY_RTV,
6152 pub Texture2DMS: D3D12_TEX2DMS_RTV,
6153 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_RTV,
6154 pub Texture3D: D3D12_TEX3D_RTV,
6155 }
6156 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6157 impl ::core::marker::Copy for D3D12_RENDER_TARGET_VIEW_DESC_0 {}
6158 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6159 impl ::core::clone::Clone for D3D12_RENDER_TARGET_VIEW_DESC_0 {
6160 fn clone(&self) -> Self {
6161 *self
6162 }
6163 }
6164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6165 pub const D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6166 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6167 pub const D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP: u32 = 27u32;
6168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6169 pub const D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
6170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6171 pub const D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6173 pub const D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 32u32;
6174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6175 pub const D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 32u32;
6176 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6177 pub const D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION: u32 = 16384u32;
6178 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6179 pub const D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT: u32 = 1024u32;
6180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6181 pub const D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
6182 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6183 pub const D3D12_REQ_MAXANISOTROPY: u32 = 16u32;
6184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6185 pub const D3D12_REQ_MIP_LEVELS: u32 = 15u32;
6186 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6187 pub const D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES: u32 = 2048u32;
6188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6189 pub const D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6190 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6191 pub const D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH: u32 = 16384u32;
6192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6193 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM: u32 = 128u32;
6194 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6195 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM: f32 = 0.25f32;
6196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6197 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM: u32 = 2048u32;
6198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6199 pub const D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP: u32 = 20u32;
6200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6201 pub const D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6203 pub const D3D12_REQ_SUBRESOURCES: u32 = 30720u32;
6204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6205 pub const D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
6206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6207 pub const D3D12_REQ_TEXTURE1D_U_DIMENSION: u32 = 16384u32;
6208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6209 pub const D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
6210 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6211 pub const D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 16384u32;
6212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6213 pub const D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 2048u32;
6214 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6215 pub const D3D12_REQ_TEXTURECUBE_DIMENSION: u32 = 16384u32;
6216 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6217 pub type D3D12_RESIDENCY_FLAGS = u32;
6218 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6219 pub const D3D12_RESIDENCY_FLAG_NONE: D3D12_RESIDENCY_FLAGS = 0u32;
6220 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6221 pub const D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET: D3D12_RESIDENCY_FLAGS = 1u32;
6222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6223 pub type D3D12_RESIDENCY_PRIORITY = i32;
6224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6225 pub const D3D12_RESIDENCY_PRIORITY_MINIMUM: D3D12_RESIDENCY_PRIORITY = 671088640i32;
6226 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6227 pub const D3D12_RESIDENCY_PRIORITY_LOW: D3D12_RESIDENCY_PRIORITY = 1342177280i32;
6228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6229 pub const D3D12_RESIDENCY_PRIORITY_NORMAL: D3D12_RESIDENCY_PRIORITY = 2013265920i32;
6230 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6231 pub const D3D12_RESIDENCY_PRIORITY_HIGH: D3D12_RESIDENCY_PRIORITY = -1610547200i32;
6232 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6233 pub const D3D12_RESIDENCY_PRIORITY_MAXIMUM: D3D12_RESIDENCY_PRIORITY = -939524096i32;
6234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6235 pub const D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL: u32 = 0u32;
6236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6237 pub type D3D12_RESOLVE_MODE = i32;
6238 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6239 pub const D3D12_RESOLVE_MODE_DECOMPRESS: D3D12_RESOLVE_MODE = 0i32;
6240 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6241 pub const D3D12_RESOLVE_MODE_MIN: D3D12_RESOLVE_MODE = 1i32;
6242 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6243 pub const D3D12_RESOLVE_MODE_MAX: D3D12_RESOLVE_MODE = 2i32;
6244 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6245 pub const D3D12_RESOLVE_MODE_AVERAGE: D3D12_RESOLVE_MODE = 3i32;
6246 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6247 pub const D3D12_RESOLVE_MODE_ENCODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 4i32;
6248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6249 pub const D3D12_RESOLVE_MODE_DECODE_SAMPLER_FEEDBACK: D3D12_RESOLVE_MODE = 5i32;
6250 #[repr(C)]
6251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6252 pub struct D3D12_RESOURCE_ALIASING_BARRIER {
6253 pub pResourceBefore: ID3D12Resource,
6254 pub pResourceAfter: ID3D12Resource,
6255 }
6256 impl ::core::marker::Copy for D3D12_RESOURCE_ALIASING_BARRIER {}
6257 impl ::core::clone::Clone for D3D12_RESOURCE_ALIASING_BARRIER {
6258 fn clone(&self) -> Self {
6259 *self
6260 }
6261 }
6262 #[repr(C)]
6263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6264 pub struct D3D12_RESOURCE_ALLOCATION_INFO {
6265 pub SizeInBytes: u64,
6266 pub Alignment: u64,
6267 }
6268 impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO {}
6269 impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO {
6270 fn clone(&self) -> Self {
6271 *self
6272 }
6273 }
6274 #[repr(C)]
6275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6276 pub struct D3D12_RESOURCE_ALLOCATION_INFO1 {
6277 pub Offset: u64,
6278 pub Alignment: u64,
6279 pub SizeInBytes: u64,
6280 }
6281 impl ::core::marker::Copy for D3D12_RESOURCE_ALLOCATION_INFO1 {}
6282 impl ::core::clone::Clone for D3D12_RESOURCE_ALLOCATION_INFO1 {
6283 fn clone(&self) -> Self {
6284 *self
6285 }
6286 }
6287 #[repr(C)]
6288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6289 pub struct D3D12_RESOURCE_BARRIER {
6290 pub Type: D3D12_RESOURCE_BARRIER_TYPE,
6291 pub Flags: D3D12_RESOURCE_BARRIER_FLAGS,
6292 pub Anonymous: D3D12_RESOURCE_BARRIER_0,
6293 }
6294 impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER {}
6295 impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER {
6296 fn clone(&self) -> Self {
6297 *self
6298 }
6299 }
6300 #[repr(C)]
6301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6302 pub union D3D12_RESOURCE_BARRIER_0 {
6303 pub Transition: D3D12_RESOURCE_TRANSITION_BARRIER,
6304 pub Aliasing: D3D12_RESOURCE_ALIASING_BARRIER,
6305 pub UAV: D3D12_RESOURCE_UAV_BARRIER,
6306 }
6307 impl ::core::marker::Copy for D3D12_RESOURCE_BARRIER_0 {}
6308 impl ::core::clone::Clone for D3D12_RESOURCE_BARRIER_0 {
6309 fn clone(&self) -> Self {
6310 *self
6311 }
6312 }
6313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6314 pub const D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES: u32 = 4294967295u32;
6315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6316 pub type D3D12_RESOURCE_BARRIER_FLAGS = u32;
6317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6318 pub const D3D12_RESOURCE_BARRIER_FLAG_NONE: D3D12_RESOURCE_BARRIER_FLAGS = 0u32;
6319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6320 pub const D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 1u32;
6321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6322 pub const D3D12_RESOURCE_BARRIER_FLAG_END_ONLY: D3D12_RESOURCE_BARRIER_FLAGS = 2u32;
6323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6324 pub type D3D12_RESOURCE_BARRIER_TYPE = i32;
6325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6326 pub const D3D12_RESOURCE_BARRIER_TYPE_TRANSITION: D3D12_RESOURCE_BARRIER_TYPE = 0i32;
6327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6328 pub const D3D12_RESOURCE_BARRIER_TYPE_ALIASING: D3D12_RESOURCE_BARRIER_TYPE = 1i32;
6329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6330 pub const D3D12_RESOURCE_BARRIER_TYPE_UAV: D3D12_RESOURCE_BARRIER_TYPE = 2i32;
6331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6332 pub type D3D12_RESOURCE_BINDING_TIER = i32;
6333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6334 pub const D3D12_RESOURCE_BINDING_TIER_1: D3D12_RESOURCE_BINDING_TIER = 1i32;
6335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6336 pub const D3D12_RESOURCE_BINDING_TIER_2: D3D12_RESOURCE_BINDING_TIER = 2i32;
6337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6338 pub const D3D12_RESOURCE_BINDING_TIER_3: D3D12_RESOURCE_BINDING_TIER = 3i32;
6339 #[repr(C)]
6340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6341 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6342 pub struct D3D12_RESOURCE_DESC {
6343 pub Dimension: D3D12_RESOURCE_DIMENSION,
6344 pub Alignment: u64,
6345 pub Width: u64,
6346 pub Height: u32,
6347 pub DepthOrArraySize: u16,
6348 pub MipLevels: u16,
6349 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6350 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
6351 pub Layout: D3D12_TEXTURE_LAYOUT,
6352 pub Flags: D3D12_RESOURCE_FLAGS,
6353 }
6354 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6355 impl ::core::marker::Copy for D3D12_RESOURCE_DESC {}
6356 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6357 impl ::core::clone::Clone for D3D12_RESOURCE_DESC {
6358 fn clone(&self) -> Self {
6359 *self
6360 }
6361 }
6362 #[repr(C)]
6363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6364 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6365 pub struct D3D12_RESOURCE_DESC1 {
6366 pub Dimension: D3D12_RESOURCE_DIMENSION,
6367 pub Alignment: u64,
6368 pub Width: u64,
6369 pub Height: u32,
6370 pub DepthOrArraySize: u16,
6371 pub MipLevels: u16,
6372 pub Format: super::Dxgi::Common::DXGI_FORMAT,
6373 pub SampleDesc: super::Dxgi::Common::DXGI_SAMPLE_DESC,
6374 pub Layout: D3D12_TEXTURE_LAYOUT,
6375 pub Flags: D3D12_RESOURCE_FLAGS,
6376 pub SamplerFeedbackMipRegion: D3D12_MIP_REGION,
6377 }
6378 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6379 impl ::core::marker::Copy for D3D12_RESOURCE_DESC1 {}
6380 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6381 impl ::core::clone::Clone for D3D12_RESOURCE_DESC1 {
6382 fn clone(&self) -> Self {
6383 *self
6384 }
6385 }
6386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6387 pub type D3D12_RESOURCE_DIMENSION = i32;
6388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6389 pub const D3D12_RESOURCE_DIMENSION_UNKNOWN: D3D12_RESOURCE_DIMENSION = 0i32;
6390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6391 pub const D3D12_RESOURCE_DIMENSION_BUFFER: D3D12_RESOURCE_DIMENSION = 1i32;
6392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6393 pub const D3D12_RESOURCE_DIMENSION_TEXTURE1D: D3D12_RESOURCE_DIMENSION = 2i32;
6394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6395 pub const D3D12_RESOURCE_DIMENSION_TEXTURE2D: D3D12_RESOURCE_DIMENSION = 3i32;
6396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6397 pub const D3D12_RESOURCE_DIMENSION_TEXTURE3D: D3D12_RESOURCE_DIMENSION = 4i32;
6398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6399 pub type D3D12_RESOURCE_FLAGS = u32;
6400 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6401 pub const D3D12_RESOURCE_FLAG_NONE: D3D12_RESOURCE_FLAGS = 0u32;
6402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6403 pub const D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET: D3D12_RESOURCE_FLAGS = 1u32;
6404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6405 pub const D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL: D3D12_RESOURCE_FLAGS = 2u32;
6406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6407 pub const D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS: D3D12_RESOURCE_FLAGS = 4u32;
6408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6409 pub const D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE: D3D12_RESOURCE_FLAGS = 8u32;
6410 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6411 pub const D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER: D3D12_RESOURCE_FLAGS = 16u32;
6412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6413 pub const D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS: D3D12_RESOURCE_FLAGS = 32u32;
6414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6415 pub const D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 64u32;
6416 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6417 pub const D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY: D3D12_RESOURCE_FLAGS = 128u32;
6418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6419 pub type D3D12_RESOURCE_HEAP_TIER = i32;
6420 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6421 pub const D3D12_RESOURCE_HEAP_TIER_1: D3D12_RESOURCE_HEAP_TIER = 1i32;
6422 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6423 pub const D3D12_RESOURCE_HEAP_TIER_2: D3D12_RESOURCE_HEAP_TIER = 2i32;
6424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6425 pub type D3D12_RESOURCE_STATES = u32;
6426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6427 pub const D3D12_RESOURCE_STATE_COMMON: D3D12_RESOURCE_STATES = 0u32;
6428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6429 pub const D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER: D3D12_RESOURCE_STATES = 1u32;
6430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6431 pub const D3D12_RESOURCE_STATE_INDEX_BUFFER: D3D12_RESOURCE_STATES = 2u32;
6432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6433 pub const D3D12_RESOURCE_STATE_RENDER_TARGET: D3D12_RESOURCE_STATES = 4u32;
6434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6435 pub const D3D12_RESOURCE_STATE_UNORDERED_ACCESS: D3D12_RESOURCE_STATES = 8u32;
6436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6437 pub const D3D12_RESOURCE_STATE_DEPTH_WRITE: D3D12_RESOURCE_STATES = 16u32;
6438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6439 pub const D3D12_RESOURCE_STATE_DEPTH_READ: D3D12_RESOURCE_STATES = 32u32;
6440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6441 pub const D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 64u32;
6442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6443 pub const D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 128u32;
6444 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6445 pub const D3D12_RESOURCE_STATE_STREAM_OUT: D3D12_RESOURCE_STATES = 256u32;
6446 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6447 pub const D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT: D3D12_RESOURCE_STATES = 512u32;
6448 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6449 pub const D3D12_RESOURCE_STATE_COPY_DEST: D3D12_RESOURCE_STATES = 1024u32;
6450 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6451 pub const D3D12_RESOURCE_STATE_COPY_SOURCE: D3D12_RESOURCE_STATES = 2048u32;
6452 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6453 pub const D3D12_RESOURCE_STATE_RESOLVE_DEST: D3D12_RESOURCE_STATES = 4096u32;
6454 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6455 pub const D3D12_RESOURCE_STATE_RESOLVE_SOURCE: D3D12_RESOURCE_STATES = 8192u32;
6456 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6457 pub const D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_RESOURCE_STATES = 4194304u32;
6458 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6459 pub const D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE: D3D12_RESOURCE_STATES = 16777216u32;
6460 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6461 pub const D3D12_RESOURCE_STATE_GENERIC_READ: D3D12_RESOURCE_STATES = 2755u32;
6462 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6463 pub const D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE: D3D12_RESOURCE_STATES = 192u32;
6464 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6465 pub const D3D12_RESOURCE_STATE_PRESENT: D3D12_RESOURCE_STATES = 0u32;
6466 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6467 pub const D3D12_RESOURCE_STATE_PREDICATION: D3D12_RESOURCE_STATES = 512u32;
6468 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6469 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_READ: D3D12_RESOURCE_STATES = 65536u32;
6470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6471 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE: D3D12_RESOURCE_STATES = 131072u32;
6472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6473 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ: D3D12_RESOURCE_STATES = 262144u32;
6474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6475 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE: D3D12_RESOURCE_STATES = 524288u32;
6476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6477 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ: D3D12_RESOURCE_STATES = 2097152u32;
6478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6479 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE: D3D12_RESOURCE_STATES = 8388608u32;
6480 #[repr(C)]
6481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6482 pub struct D3D12_RESOURCE_TRANSITION_BARRIER {
6483 pub pResource: ID3D12Resource,
6484 pub Subresource: u32,
6485 pub StateBefore: D3D12_RESOURCE_STATES,
6486 pub StateAfter: D3D12_RESOURCE_STATES,
6487 }
6488 impl ::core::marker::Copy for D3D12_RESOURCE_TRANSITION_BARRIER {}
6489 impl ::core::clone::Clone for D3D12_RESOURCE_TRANSITION_BARRIER {
6490 fn clone(&self) -> Self {
6491 *self
6492 }
6493 }
6494 #[repr(C)]
6495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6496 pub struct D3D12_RESOURCE_UAV_BARRIER {
6497 pub pResource: ID3D12Resource,
6498 }
6499 impl ::core::marker::Copy for D3D12_RESOURCE_UAV_BARRIER {}
6500 impl ::core::clone::Clone for D3D12_RESOURCE_UAV_BARRIER {
6501 fn clone(&self) -> Self {
6502 *self
6503 }
6504 }
6505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6506 pub type D3D12_RLDO_FLAGS = i32;
6507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6508 pub const D3D12_RLDO_NONE: D3D12_RLDO_FLAGS = 0i32;
6509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6510 pub const D3D12_RLDO_SUMMARY: D3D12_RLDO_FLAGS = 1i32;
6511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6512 pub const D3D12_RLDO_DETAIL: D3D12_RLDO_FLAGS = 2i32;
6513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6514 pub const D3D12_RLDO_IGNORE_INTERNAL: D3D12_RLDO_FLAGS = 4i32;
6515 #[repr(C)]
6516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6517 pub struct D3D12_ROOT_CONSTANTS {
6518 pub ShaderRegister: u32,
6519 pub RegisterSpace: u32,
6520 pub Num32BitValues: u32,
6521 }
6522 impl ::core::marker::Copy for D3D12_ROOT_CONSTANTS {}
6523 impl ::core::clone::Clone for D3D12_ROOT_CONSTANTS {
6524 fn clone(&self) -> Self {
6525 *self
6526 }
6527 }
6528 #[repr(C)]
6529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6530 pub struct D3D12_ROOT_DESCRIPTOR {
6531 pub ShaderRegister: u32,
6532 pub RegisterSpace: u32,
6533 }
6534 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR {}
6535 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR {
6536 fn clone(&self) -> Self {
6537 *self
6538 }
6539 }
6540 #[repr(C)]
6541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6542 pub struct D3D12_ROOT_DESCRIPTOR1 {
6543 pub ShaderRegister: u32,
6544 pub RegisterSpace: u32,
6545 pub Flags: D3D12_ROOT_DESCRIPTOR_FLAGS,
6546 }
6547 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR1 {}
6548 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR1 {
6549 fn clone(&self) -> Self {
6550 *self
6551 }
6552 }
6553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6554 pub type D3D12_ROOT_DESCRIPTOR_FLAGS = u32;
6555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6556 pub const D3D12_ROOT_DESCRIPTOR_FLAG_NONE: D3D12_ROOT_DESCRIPTOR_FLAGS = 0u32;
6557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6558 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE: D3D12_ROOT_DESCRIPTOR_FLAGS = 2u32;
6559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6560 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE: D3D12_ROOT_DESCRIPTOR_FLAGS = 4u32;
6561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6562 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC: D3D12_ROOT_DESCRIPTOR_FLAGS = 8u32;
6563 #[repr(C)]
6564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6565 pub struct D3D12_ROOT_DESCRIPTOR_TABLE {
6566 pub NumDescriptorRanges: u32,
6567 pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE,
6568 }
6569 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE {}
6570 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE {
6571 fn clone(&self) -> Self {
6572 *self
6573 }
6574 }
6575 #[repr(C)]
6576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6577 pub struct D3D12_ROOT_DESCRIPTOR_TABLE1 {
6578 pub NumDescriptorRanges: u32,
6579 pub pDescriptorRanges: *const D3D12_DESCRIPTOR_RANGE1,
6580 }
6581 impl ::core::marker::Copy for D3D12_ROOT_DESCRIPTOR_TABLE1 {}
6582 impl ::core::clone::Clone for D3D12_ROOT_DESCRIPTOR_TABLE1 {
6583 fn clone(&self) -> Self {
6584 *self
6585 }
6586 }
6587 #[repr(C)]
6588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6589 pub struct D3D12_ROOT_PARAMETER {
6590 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
6591 pub Anonymous: D3D12_ROOT_PARAMETER_0,
6592 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
6593 }
6594 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER {}
6595 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER {
6596 fn clone(&self) -> Self {
6597 *self
6598 }
6599 }
6600 #[repr(C)]
6601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6602 pub union D3D12_ROOT_PARAMETER_0 {
6603 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE,
6604 pub Constants: D3D12_ROOT_CONSTANTS,
6605 pub Descriptor: D3D12_ROOT_DESCRIPTOR,
6606 }
6607 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER_0 {}
6608 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER_0 {
6609 fn clone(&self) -> Self {
6610 *self
6611 }
6612 }
6613 #[repr(C)]
6614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6615 pub struct D3D12_ROOT_PARAMETER1 {
6616 pub ParameterType: D3D12_ROOT_PARAMETER_TYPE,
6617 pub Anonymous: D3D12_ROOT_PARAMETER1_0,
6618 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
6619 }
6620 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1 {}
6621 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1 {
6622 fn clone(&self) -> Self {
6623 *self
6624 }
6625 }
6626 #[repr(C)]
6627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6628 pub union D3D12_ROOT_PARAMETER1_0 {
6629 pub DescriptorTable: D3D12_ROOT_DESCRIPTOR_TABLE1,
6630 pub Constants: D3D12_ROOT_CONSTANTS,
6631 pub Descriptor: D3D12_ROOT_DESCRIPTOR1,
6632 }
6633 impl ::core::marker::Copy for D3D12_ROOT_PARAMETER1_0 {}
6634 impl ::core::clone::Clone for D3D12_ROOT_PARAMETER1_0 {
6635 fn clone(&self) -> Self {
6636 *self
6637 }
6638 }
6639 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6640 pub type D3D12_ROOT_PARAMETER_TYPE = i32;
6641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6642 pub const D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE: D3D12_ROOT_PARAMETER_TYPE = 0i32;
6643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6644 pub const D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS: D3D12_ROOT_PARAMETER_TYPE = 1i32;
6645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6646 pub const D3D12_ROOT_PARAMETER_TYPE_CBV: D3D12_ROOT_PARAMETER_TYPE = 2i32;
6647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6648 pub const D3D12_ROOT_PARAMETER_TYPE_SRV: D3D12_ROOT_PARAMETER_TYPE = 3i32;
6649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6650 pub const D3D12_ROOT_PARAMETER_TYPE_UAV: D3D12_ROOT_PARAMETER_TYPE = 4i32;
6651 #[repr(C)]
6652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6653 pub struct D3D12_ROOT_SIGNATURE_DESC {
6654 pub NumParameters: u32,
6655 pub pParameters: *const D3D12_ROOT_PARAMETER,
6656 pub NumStaticSamplers: u32,
6657 pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC,
6658 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
6659 }
6660 impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC {}
6661 impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC {
6662 fn clone(&self) -> Self {
6663 *self
6664 }
6665 }
6666 #[repr(C)]
6667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6668 pub struct D3D12_ROOT_SIGNATURE_DESC1 {
6669 pub NumParameters: u32,
6670 pub pParameters: *const D3D12_ROOT_PARAMETER1,
6671 pub NumStaticSamplers: u32,
6672 pub pStaticSamplers: *const D3D12_STATIC_SAMPLER_DESC,
6673 pub Flags: D3D12_ROOT_SIGNATURE_FLAGS,
6674 }
6675 impl ::core::marker::Copy for D3D12_ROOT_SIGNATURE_DESC1 {}
6676 impl ::core::clone::Clone for D3D12_ROOT_SIGNATURE_DESC1 {
6677 fn clone(&self) -> Self {
6678 *self
6679 }
6680 }
6681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6682 pub type D3D12_ROOT_SIGNATURE_FLAGS = u32;
6683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6684 pub const D3D12_ROOT_SIGNATURE_FLAG_NONE: D3D12_ROOT_SIGNATURE_FLAGS = 0u32;
6685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6686 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT: D3D12_ROOT_SIGNATURE_FLAGS = 1u32;
6687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6688 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 2u32;
6689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6690 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 4u32;
6691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6692 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 8u32;
6693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6694 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 16u32;
6695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6696 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 32u32;
6697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6698 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT: D3D12_ROOT_SIGNATURE_FLAGS = 64u32;
6699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6700 pub const D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE: D3D12_ROOT_SIGNATURE_FLAGS = 128u32;
6701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6702 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 256u32;
6703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6704 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS: D3D12_ROOT_SIGNATURE_FLAGS = 512u32;
6705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6706 pub const D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 1024u32;
6707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6708 pub const D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED: D3D12_ROOT_SIGNATURE_FLAGS = 2048u32;
6709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6710 pub const D3D12_RS_SET_SHADING_RATE_COMBINER_COUNT: u32 = 2u32;
6711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6712 pub type D3D12_RTV_DIMENSION = i32;
6713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6714 pub const D3D12_RTV_DIMENSION_UNKNOWN: D3D12_RTV_DIMENSION = 0i32;
6715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6716 pub const D3D12_RTV_DIMENSION_BUFFER: D3D12_RTV_DIMENSION = 1i32;
6717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6718 pub const D3D12_RTV_DIMENSION_TEXTURE1D: D3D12_RTV_DIMENSION = 2i32;
6719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6720 pub const D3D12_RTV_DIMENSION_TEXTURE1DARRAY: D3D12_RTV_DIMENSION = 3i32;
6721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6722 pub const D3D12_RTV_DIMENSION_TEXTURE2D: D3D12_RTV_DIMENSION = 4i32;
6723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6724 pub const D3D12_RTV_DIMENSION_TEXTURE2DARRAY: D3D12_RTV_DIMENSION = 5i32;
6725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6726 pub const D3D12_RTV_DIMENSION_TEXTURE2DMS: D3D12_RTV_DIMENSION = 6i32;
6727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6728 pub const D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY: D3D12_RTV_DIMENSION = 7i32;
6729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6730 pub const D3D12_RTV_DIMENSION_TEXTURE3D: D3D12_RTV_DIMENSION = 8i32;
6731 #[repr(C)]
6732 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6733 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6734 pub struct D3D12_RT_FORMAT_ARRAY {
6735 pub RTFormats: [super::Dxgi::Common::DXGI_FORMAT; 8],
6736 pub NumRenderTargets: u32,
6737 }
6738 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6739 impl ::core::marker::Copy for D3D12_RT_FORMAT_ARRAY {}
6740 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6741 impl ::core::clone::Clone for D3D12_RT_FORMAT_ARRAY {
6742 fn clone(&self) -> Self {
6743 *self
6744 }
6745 }
6746 #[repr(C)]
6747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6748 pub struct D3D12_SAMPLER_DESC {
6749 pub Filter: D3D12_FILTER,
6750 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
6751 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
6752 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
6753 pub MipLODBias: f32,
6754 pub MaxAnisotropy: u32,
6755 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
6756 pub BorderColor: [f32; 4],
6757 pub MinLOD: f32,
6758 pub MaxLOD: f32,
6759 }
6760 impl ::core::marker::Copy for D3D12_SAMPLER_DESC {}
6761 impl ::core::clone::Clone for D3D12_SAMPLER_DESC {
6762 fn clone(&self) -> Self {
6763 *self
6764 }
6765 }
6766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6767 pub type D3D12_SAMPLER_FEEDBACK_TIER = i32;
6768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6769 pub const D3D12_SAMPLER_FEEDBACK_TIER_NOT_SUPPORTED: D3D12_SAMPLER_FEEDBACK_TIER = 0i32;
6770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6771 pub const D3D12_SAMPLER_FEEDBACK_TIER_0_9: D3D12_SAMPLER_FEEDBACK_TIER = 90i32;
6772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6773 pub const D3D12_SAMPLER_FEEDBACK_TIER_1_0: D3D12_SAMPLER_FEEDBACK_TIER = 100i32;
6774 #[repr(C)]
6775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6776 pub struct D3D12_SAMPLE_POSITION {
6777 pub X: i8,
6778 pub Y: i8,
6779 }
6780 impl ::core::marker::Copy for D3D12_SAMPLE_POSITION {}
6781 impl ::core::clone::Clone for D3D12_SAMPLE_POSITION {
6782 fn clone(&self) -> Self {
6783 *self
6784 }
6785 }
6786 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6787 pub const D3D12_SDK_VERSION: u32 = 5u32;
6788 #[repr(C)]
6789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6790 pub struct D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
6791 pub DriverOpaqueGUID: ::windows_sys::core::GUID,
6792 pub DriverOpaqueVersioningData: [u8; 16],
6793 }
6794 impl ::core::marker::Copy for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {}
6795 impl ::core::clone::Clone for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {
6796 fn clone(&self) -> Self {
6797 *self
6798 }
6799 }
6800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6801 pub type D3D12_SERIALIZED_DATA_TYPE = i32;
6802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6803 pub const D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SERIALIZED_DATA_TYPE = 0i32;
6804 #[repr(C)]
6805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6806 pub struct D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
6807 pub DriverMatchingIdentifier: D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER,
6808 pub SerializedSizeInBytesIncludingHeader: u64,
6809 pub DeserializedSizeInBytes: u64,
6810 pub NumBottomLevelAccelerationStructurePointersAfterHeader: u64,
6811 }
6812 impl ::core::marker::Copy for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {}
6813 impl ::core::clone::Clone for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {
6814 fn clone(&self) -> Self {
6815 *self
6816 }
6817 }
6818 #[repr(C)]
6819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6820 #[cfg(feature = "Win32_Graphics_Direct3D")]
6821 pub struct D3D12_SHADER_BUFFER_DESC {
6822 pub Name: ::windows_sys::core::PCSTR,
6823 pub Type: super::Direct3D::D3D_CBUFFER_TYPE,
6824 pub Variables: u32,
6825 pub Size: u32,
6826 pub uFlags: u32,
6827 }
6828 #[cfg(feature = "Win32_Graphics_Direct3D")]
6829 impl ::core::marker::Copy for D3D12_SHADER_BUFFER_DESC {}
6830 #[cfg(feature = "Win32_Graphics_Direct3D")]
6831 impl ::core::clone::Clone for D3D12_SHADER_BUFFER_DESC {
6832 fn clone(&self) -> Self {
6833 *self
6834 }
6835 }
6836 #[repr(C)]
6837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6838 pub struct D3D12_SHADER_BYTECODE {
6839 pub pShaderBytecode: *const ::core::ffi::c_void,
6840 pub BytecodeLength: usize,
6841 }
6842 impl ::core::marker::Copy for D3D12_SHADER_BYTECODE {}
6843 impl ::core::clone::Clone for D3D12_SHADER_BYTECODE {
6844 fn clone(&self) -> Self {
6845 *self
6846 }
6847 }
6848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6849 pub type D3D12_SHADER_CACHE_CONTROL_FLAGS = u32;
6850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6851 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 1u32;
6852 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6853 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE: D3D12_SHADER_CACHE_CONTROL_FLAGS = 2u32;
6854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6855 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR: D3D12_SHADER_CACHE_CONTROL_FLAGS = 4u32;
6856 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6857 pub type D3D12_SHADER_CACHE_FLAGS = u32;
6858 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6859 pub const D3D12_SHADER_CACHE_FLAG_NONE: D3D12_SHADER_CACHE_FLAGS = 0u32;
6860 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6861 pub const D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED: D3D12_SHADER_CACHE_FLAGS = 1u32;
6862 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6863 pub const D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR: D3D12_SHADER_CACHE_FLAGS = 2u32;
6864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6865 pub type D3D12_SHADER_CACHE_KIND_FLAGS = u32;
6866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6867 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER: D3D12_SHADER_CACHE_KIND_FLAGS = 1u32;
6868 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6869 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS: D3D12_SHADER_CACHE_KIND_FLAGS = 2u32;
6870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6871 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 4u32;
6872 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6873 pub const D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED: D3D12_SHADER_CACHE_KIND_FLAGS = 8u32;
6874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6875 pub type D3D12_SHADER_CACHE_MODE = i32;
6876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6877 pub const D3D12_SHADER_CACHE_MODE_MEMORY: D3D12_SHADER_CACHE_MODE = 0i32;
6878 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6879 pub const D3D12_SHADER_CACHE_MODE_DISK: D3D12_SHADER_CACHE_MODE = 1i32;
6880 #[repr(C)]
6881 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6882 pub struct D3D12_SHADER_CACHE_SESSION_DESC {
6883 pub Identifier: ::windows_sys::core::GUID,
6884 pub Mode: D3D12_SHADER_CACHE_MODE,
6885 pub Flags: D3D12_SHADER_CACHE_FLAGS,
6886 pub MaximumInMemoryCacheSizeBytes: u32,
6887 pub MaximumInMemoryCacheEntries: u32,
6888 pub MaximumValueFileSizeBytes: u32,
6889 pub Version: u64,
6890 }
6891 impl ::core::marker::Copy for D3D12_SHADER_CACHE_SESSION_DESC {}
6892 impl ::core::clone::Clone for D3D12_SHADER_CACHE_SESSION_DESC {
6893 fn clone(&self) -> Self {
6894 *self
6895 }
6896 }
6897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6898 pub type D3D12_SHADER_CACHE_SUPPORT_FLAGS = u32;
6899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6900 pub const D3D12_SHADER_CACHE_SUPPORT_NONE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 0u32;
6901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6902 pub const D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 1u32;
6903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6904 pub const D3D12_SHADER_CACHE_SUPPORT_LIBRARY: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 2u32;
6905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6906 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 4u32;
6907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6908 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 8u32;
6909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6910 pub const D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 16u32;
6911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6912 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 32u32;
6913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6914 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE: D3D12_SHADER_CACHE_SUPPORT_FLAGS = 64u32;
6915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6916 pub type D3D12_SHADER_COMPONENT_MAPPING = i32;
6917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6918 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0: D3D12_SHADER_COMPONENT_MAPPING = 0i32;
6919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6920 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1: D3D12_SHADER_COMPONENT_MAPPING = 1i32;
6921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6922 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2: D3D12_SHADER_COMPONENT_MAPPING = 2i32;
6923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6924 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3: D3D12_SHADER_COMPONENT_MAPPING = 3i32;
6925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6926 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0: D3D12_SHADER_COMPONENT_MAPPING = 4i32;
6927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6928 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1: D3D12_SHADER_COMPONENT_MAPPING = 5i32;
6929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6930 pub const D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES: u32 = 4096u32;
6931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6932 pub const D3D12_SHADER_COMPONENT_MAPPING_MASK: u32 = 7u32;
6933 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6934 pub const D3D12_SHADER_COMPONENT_MAPPING_SHIFT: u32 = 3u32;
6935 #[repr(C)]
6936 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6937 #[cfg(feature = "Win32_Graphics_Direct3D")]
6938 pub struct D3D12_SHADER_DESC {
6939 pub Version: u32,
6940 pub Creator: ::windows_sys::core::PCSTR,
6941 pub Flags: u32,
6942 pub ConstantBuffers: u32,
6943 pub BoundResources: u32,
6944 pub InputParameters: u32,
6945 pub OutputParameters: u32,
6946 pub InstructionCount: u32,
6947 pub TempRegisterCount: u32,
6948 pub TempArrayCount: u32,
6949 pub DefCount: u32,
6950 pub DclCount: u32,
6951 pub TextureNormalInstructions: u32,
6952 pub TextureLoadInstructions: u32,
6953 pub TextureCompInstructions: u32,
6954 pub TextureBiasInstructions: u32,
6955 pub TextureGradientInstructions: u32,
6956 pub FloatInstructionCount: u32,
6957 pub IntInstructionCount: u32,
6958 pub UintInstructionCount: u32,
6959 pub StaticFlowControlCount: u32,
6960 pub DynamicFlowControlCount: u32,
6961 pub MacroInstructionCount: u32,
6962 pub ArrayInstructionCount: u32,
6963 pub CutInstructionCount: u32,
6964 pub EmitInstructionCount: u32,
6965 pub GSOutputTopology: super::Direct3D::D3D_PRIMITIVE_TOPOLOGY,
6966 pub GSMaxOutputVertexCount: u32,
6967 pub InputPrimitive: super::Direct3D::D3D_PRIMITIVE,
6968 pub PatchConstantParameters: u32,
6969 pub cGSInstanceCount: u32,
6970 pub cControlPoints: u32,
6971 pub HSOutputPrimitive: super::Direct3D::D3D_TESSELLATOR_OUTPUT_PRIMITIVE,
6972 pub HSPartitioning: super::Direct3D::D3D_TESSELLATOR_PARTITIONING,
6973 pub TessellatorDomain: super::Direct3D::D3D_TESSELLATOR_DOMAIN,
6974 pub cBarrierInstructions: u32,
6975 pub cInterlockedInstructions: u32,
6976 pub cTextureStoreInstructions: u32,
6977 }
6978 #[cfg(feature = "Win32_Graphics_Direct3D")]
6979 impl ::core::marker::Copy for D3D12_SHADER_DESC {}
6980 #[cfg(feature = "Win32_Graphics_Direct3D")]
6981 impl ::core::clone::Clone for D3D12_SHADER_DESC {
6982 fn clone(&self) -> Self {
6983 *self
6984 }
6985 }
6986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6987 pub const D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES: u32 = 32u32;
6988 #[repr(C)]
6989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6990 #[cfg(feature = "Win32_Graphics_Direct3D")]
6991 pub struct D3D12_SHADER_INPUT_BIND_DESC {
6992 pub Name: ::windows_sys::core::PCSTR,
6993 pub Type: super::Direct3D::D3D_SHADER_INPUT_TYPE,
6994 pub BindPoint: u32,
6995 pub BindCount: u32,
6996 pub uFlags: u32,
6997 pub ReturnType: super::Direct3D::D3D_RESOURCE_RETURN_TYPE,
6998 pub Dimension: super::Direct3D::D3D_SRV_DIMENSION,
6999 pub NumSamples: u32,
7000 pub Space: u32,
7001 pub uID: u32,
7002 }
7003 #[cfg(feature = "Win32_Graphics_Direct3D")]
7004 impl ::core::marker::Copy for D3D12_SHADER_INPUT_BIND_DESC {}
7005 #[cfg(feature = "Win32_Graphics_Direct3D")]
7006 impl ::core::clone::Clone for D3D12_SHADER_INPUT_BIND_DESC {
7007 fn clone(&self) -> Self {
7008 *self
7009 }
7010 }
7011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7012 pub const D3D12_SHADER_MAJOR_VERSION: u32 = 5u32;
7013 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7014 pub const D3D12_SHADER_MAX_INSTANCES: u32 = 65535u32;
7015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7016 pub const D3D12_SHADER_MAX_INTERFACES: u32 = 253u32;
7017 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7018 pub const D3D12_SHADER_MAX_INTERFACE_CALL_SITES: u32 = 4096u32;
7019 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7020 pub const D3D12_SHADER_MAX_TYPES: u32 = 65535u32;
7021 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7022 pub const D3D12_SHADER_MINOR_VERSION: u32 = 1u32;
7023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7024 pub type D3D12_SHADER_MIN_PRECISION_SUPPORT = u32;
7025 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7026 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE: D3D12_SHADER_MIN_PRECISION_SUPPORT = 0u32;
7027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7028 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 1u32;
7029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7030 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT: D3D12_SHADER_MIN_PRECISION_SUPPORT = 2u32;
7031 #[repr(C)]
7032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7033 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7034 pub struct D3D12_SHADER_RESOURCE_VIEW_DESC {
7035 pub Format: super::Dxgi::Common::DXGI_FORMAT,
7036 pub ViewDimension: D3D12_SRV_DIMENSION,
7037 pub Shader4ComponentMapping: u32,
7038 pub Anonymous: D3D12_SHADER_RESOURCE_VIEW_DESC_0,
7039 }
7040 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7041 impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC {}
7042 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7043 impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC {
7044 fn clone(&self) -> Self {
7045 *self
7046 }
7047 }
7048 #[repr(C)]
7049 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7050 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7051 pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
7052 pub Buffer: D3D12_BUFFER_SRV,
7053 pub Texture1D: D3D12_TEX1D_SRV,
7054 pub Texture1DArray: D3D12_TEX1D_ARRAY_SRV,
7055 pub Texture2D: D3D12_TEX2D_SRV,
7056 pub Texture2DArray: D3D12_TEX2D_ARRAY_SRV,
7057 pub Texture2DMS: D3D12_TEX2DMS_SRV,
7058 pub Texture2DMSArray: D3D12_TEX2DMS_ARRAY_SRV,
7059 pub Texture3D: D3D12_TEX3D_SRV,
7060 pub TextureCube: D3D12_TEXCUBE_SRV,
7061 pub TextureCubeArray: D3D12_TEXCUBE_ARRAY_SRV,
7062 pub RaytracingAccelerationStructure: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV,
7063 }
7064 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7065 impl ::core::marker::Copy for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {}
7066 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7067 impl ::core::clone::Clone for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {
7068 fn clone(&self) -> Self {
7069 *self
7070 }
7071 }
7072 #[repr(C)]
7073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7074 #[cfg(feature = "Win32_Graphics_Direct3D")]
7075 pub struct D3D12_SHADER_TYPE_DESC {
7076 pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
7077 pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
7078 pub Rows: u32,
7079 pub Columns: u32,
7080 pub Elements: u32,
7081 pub Members: u32,
7082 pub Offset: u32,
7083 pub Name: ::windows_sys::core::PCSTR,
7084 }
7085 #[cfg(feature = "Win32_Graphics_Direct3D")]
7086 impl ::core::marker::Copy for D3D12_SHADER_TYPE_DESC {}
7087 #[cfg(feature = "Win32_Graphics_Direct3D")]
7088 impl ::core::clone::Clone for D3D12_SHADER_TYPE_DESC {
7089 fn clone(&self) -> Self {
7090 *self
7091 }
7092 }
7093 #[repr(C)]
7094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7095 pub struct D3D12_SHADER_VARIABLE_DESC {
7096 pub Name: ::windows_sys::core::PCSTR,
7097 pub StartOffset: u32,
7098 pub Size: u32,
7099 pub uFlags: u32,
7100 pub DefaultValue: *mut ::core::ffi::c_void,
7101 pub StartTexture: u32,
7102 pub TextureSize: u32,
7103 pub StartSampler: u32,
7104 pub SamplerSize: u32,
7105 }
7106 impl ::core::marker::Copy for D3D12_SHADER_VARIABLE_DESC {}
7107 impl ::core::clone::Clone for D3D12_SHADER_VARIABLE_DESC {
7108 fn clone(&self) -> Self {
7109 *self
7110 }
7111 }
7112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7113 pub type D3D12_SHADER_VERSION_TYPE = i32;
7114 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7115 pub const D3D12_SHVER_PIXEL_SHADER: D3D12_SHADER_VERSION_TYPE = 0i32;
7116 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7117 pub const D3D12_SHVER_VERTEX_SHADER: D3D12_SHADER_VERSION_TYPE = 1i32;
7118 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7119 pub const D3D12_SHVER_GEOMETRY_SHADER: D3D12_SHADER_VERSION_TYPE = 2i32;
7120 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7121 pub const D3D12_SHVER_HULL_SHADER: D3D12_SHADER_VERSION_TYPE = 3i32;
7122 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7123 pub const D3D12_SHVER_DOMAIN_SHADER: D3D12_SHADER_VERSION_TYPE = 4i32;
7124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7125 pub const D3D12_SHVER_COMPUTE_SHADER: D3D12_SHADER_VERSION_TYPE = 5i32;
7126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7127 pub const D3D12_SHVER_RESERVED0: D3D12_SHADER_VERSION_TYPE = 65520i32;
7128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7129 pub type D3D12_SHADER_VISIBILITY = i32;
7130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7131 pub const D3D12_SHADER_VISIBILITY_ALL: D3D12_SHADER_VISIBILITY = 0i32;
7132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7133 pub const D3D12_SHADER_VISIBILITY_VERTEX: D3D12_SHADER_VISIBILITY = 1i32;
7134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7135 pub const D3D12_SHADER_VISIBILITY_HULL: D3D12_SHADER_VISIBILITY = 2i32;
7136 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7137 pub const D3D12_SHADER_VISIBILITY_DOMAIN: D3D12_SHADER_VISIBILITY = 3i32;
7138 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7139 pub const D3D12_SHADER_VISIBILITY_GEOMETRY: D3D12_SHADER_VISIBILITY = 4i32;
7140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7141 pub const D3D12_SHADER_VISIBILITY_PIXEL: D3D12_SHADER_VISIBILITY = 5i32;
7142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7143 pub const D3D12_SHADER_VISIBILITY_AMPLIFICATION: D3D12_SHADER_VISIBILITY = 6i32;
7144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7145 pub const D3D12_SHADER_VISIBILITY_MESH: D3D12_SHADER_VISIBILITY = 7i32;
7146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7147 pub type D3D12_SHADING_RATE = i32;
7148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7149 pub const D3D12_SHADING_RATE_1X1: D3D12_SHADING_RATE = 0i32;
7150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7151 pub const D3D12_SHADING_RATE_1X2: D3D12_SHADING_RATE = 1i32;
7152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7153 pub const D3D12_SHADING_RATE_2X1: D3D12_SHADING_RATE = 4i32;
7154 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7155 pub const D3D12_SHADING_RATE_2X2: D3D12_SHADING_RATE = 5i32;
7156 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7157 pub const D3D12_SHADING_RATE_2X4: D3D12_SHADING_RATE = 6i32;
7158 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7159 pub const D3D12_SHADING_RATE_4X2: D3D12_SHADING_RATE = 9i32;
7160 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7161 pub const D3D12_SHADING_RATE_4X4: D3D12_SHADING_RATE = 10i32;
7162 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7163 pub type D3D12_SHADING_RATE_COMBINER = i32;
7164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7165 pub const D3D12_SHADING_RATE_COMBINER_PASSTHROUGH: D3D12_SHADING_RATE_COMBINER = 0i32;
7166 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7167 pub const D3D12_SHADING_RATE_COMBINER_OVERRIDE: D3D12_SHADING_RATE_COMBINER = 1i32;
7168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7169 pub const D3D12_SHADING_RATE_COMBINER_MIN: D3D12_SHADING_RATE_COMBINER = 2i32;
7170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7171 pub const D3D12_SHADING_RATE_COMBINER_MAX: D3D12_SHADING_RATE_COMBINER = 3i32;
7172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7173 pub const D3D12_SHADING_RATE_COMBINER_SUM: D3D12_SHADING_RATE_COMBINER = 4i32;
7174 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7175 pub const D3D12_SHADING_RATE_VALID_MASK: u32 = 3u32;
7176 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7177 pub const D3D12_SHADING_RATE_X_AXIS_SHIFT: u32 = 2u32;
7178 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7179 pub type D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = i32;
7180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7181 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 0i32;
7182 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7183 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 1i32;
7184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7185 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER = 2i32;
7186 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7187 pub const D3D12_SHIFT_INSTRUCTION_PAD_VALUE: u32 = 0u32;
7188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7189 pub const D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT: u32 = 5u32;
7190 #[repr(C)]
7191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7192 #[cfg(feature = "Win32_Graphics_Direct3D")]
7193 pub struct D3D12_SIGNATURE_PARAMETER_DESC {
7194 pub SemanticName: ::windows_sys::core::PCSTR,
7195 pub SemanticIndex: u32,
7196 pub Register: u32,
7197 pub SystemValueType: super::Direct3D::D3D_NAME,
7198 pub ComponentType: super::Direct3D::D3D_REGISTER_COMPONENT_TYPE,
7199 pub Mask: u8,
7200 pub ReadWriteMask: u8,
7201 pub Stream: u32,
7202 pub MinPrecision: super::Direct3D::D3D_MIN_PRECISION,
7203 }
7204 #[cfg(feature = "Win32_Graphics_Direct3D")]
7205 impl ::core::marker::Copy for D3D12_SIGNATURE_PARAMETER_DESC {}
7206 #[cfg(feature = "Win32_Graphics_Direct3D")]
7207 impl ::core::clone::Clone for D3D12_SIGNATURE_PARAMETER_DESC {
7208 fn clone(&self) -> Self {
7209 *self
7210 }
7211 }
7212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7213 pub const D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 8u32;
7214 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7215 pub const D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 65536u32;
7216 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7217 pub const D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT: u32 = 4096u32;
7218 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7219 pub const D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES: u32 = 2048u32;
7220 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7221 pub const D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES: u32 = 512u32;
7222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7223 pub const D3D12_SO_BUFFER_SLOT_COUNT: u32 = 4u32;
7224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7225 pub const D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP: u32 = 4294967295u32;
7226 #[repr(C)]
7227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7228 pub struct D3D12_SO_DECLARATION_ENTRY {
7229 pub Stream: u32,
7230 pub SemanticName: ::windows_sys::core::PCSTR,
7231 pub SemanticIndex: u32,
7232 pub StartComponent: u8,
7233 pub ComponentCount: u8,
7234 pub OutputSlot: u8,
7235 }
7236 impl ::core::marker::Copy for D3D12_SO_DECLARATION_ENTRY {}
7237 impl ::core::clone::Clone for D3D12_SO_DECLARATION_ENTRY {
7238 fn clone(&self) -> Self {
7239 *self
7240 }
7241 }
7242 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7243 pub const D3D12_SO_NO_RASTERIZED_STREAM: u32 = 4294967295u32;
7244 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7245 pub const D3D12_SO_OUTPUT_COMPONENT_COUNT: u32 = 128u32;
7246 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7247 pub const D3D12_SO_STREAM_COUNT: u32 = 4u32;
7248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7249 pub const D3D12_SPEC_DATE_DAY: u32 = 14u32;
7250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7251 pub const D3D12_SPEC_DATE_MONTH: u32 = 11u32;
7252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7253 pub const D3D12_SPEC_DATE_YEAR: u32 = 2014u32;
7254 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7255 pub const D3D12_SPEC_VERSION: f64 = 1.16f64;
7256 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7257 pub const D3D12_SRGB_GAMMA: f32 = 2.2f32;
7258 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7259 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_1: f32 = 12.92f32;
7260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7261 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_2: f32 = 1.055f32;
7262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7263 pub const D3D12_SRGB_TO_FLOAT_EXPONENT: f32 = 2.4f32;
7264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7265 pub const D3D12_SRGB_TO_FLOAT_OFFSET: f32 = 0.055f32;
7266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7267 pub const D3D12_SRGB_TO_FLOAT_THRESHOLD: f32 = 0.04045f32;
7268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7269 pub const D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP: f32 = 0.5f32;
7270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7271 pub type D3D12_SRV_DIMENSION = i32;
7272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7273 pub const D3D12_SRV_DIMENSION_UNKNOWN: D3D12_SRV_DIMENSION = 0i32;
7274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7275 pub const D3D12_SRV_DIMENSION_BUFFER: D3D12_SRV_DIMENSION = 1i32;
7276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7277 pub const D3D12_SRV_DIMENSION_TEXTURE1D: D3D12_SRV_DIMENSION = 2i32;
7278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7279 pub const D3D12_SRV_DIMENSION_TEXTURE1DARRAY: D3D12_SRV_DIMENSION = 3i32;
7280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7281 pub const D3D12_SRV_DIMENSION_TEXTURE2D: D3D12_SRV_DIMENSION = 4i32;
7282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7283 pub const D3D12_SRV_DIMENSION_TEXTURE2DARRAY: D3D12_SRV_DIMENSION = 5i32;
7284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7285 pub const D3D12_SRV_DIMENSION_TEXTURE2DMS: D3D12_SRV_DIMENSION = 6i32;
7286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7287 pub const D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D12_SRV_DIMENSION = 7i32;
7288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7289 pub const D3D12_SRV_DIMENSION_TEXTURE3D: D3D12_SRV_DIMENSION = 8i32;
7290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7291 pub const D3D12_SRV_DIMENSION_TEXTURECUBE: D3D12_SRV_DIMENSION = 9i32;
7292 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7293 pub const D3D12_SRV_DIMENSION_TEXTURECUBEARRAY: D3D12_SRV_DIMENSION = 10i32;
7294 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7295 pub const D3D12_SRV_DIMENSION_RAYTRACING_ACCELERATION_STRUCTURE: D3D12_SRV_DIMENSION = 11i32;
7296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7297 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT: u32 = 32u32;
7298 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7299 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED: u32 = 64u32;
7300 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7301 pub const D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE: u32 = 4u32;
7302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7303 pub const D3D12_STANDARD_PIXEL_COMPONENT_COUNT: u32 = 128u32;
7304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7305 pub const D3D12_STANDARD_PIXEL_ELEMENT_COUNT: u32 = 32u32;
7306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7307 pub const D3D12_STANDARD_VECTOR_SIZE: u32 = 4u32;
7308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7309 pub const D3D12_STANDARD_VERTEX_ELEMENT_COUNT: u32 = 32u32;
7310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7311 pub const D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT: u32 = 64u32;
7312 #[repr(C)]
7313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7314 pub struct D3D12_STATE_OBJECT_CONFIG {
7315 pub Flags: D3D12_STATE_OBJECT_FLAGS,
7316 }
7317 impl ::core::marker::Copy for D3D12_STATE_OBJECT_CONFIG {}
7318 impl ::core::clone::Clone for D3D12_STATE_OBJECT_CONFIG {
7319 fn clone(&self) -> Self {
7320 *self
7321 }
7322 }
7323 #[repr(C)]
7324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7325 pub struct D3D12_STATE_OBJECT_DESC {
7326 pub Type: D3D12_STATE_OBJECT_TYPE,
7327 pub NumSubobjects: u32,
7328 pub pSubobjects: *const D3D12_STATE_SUBOBJECT,
7329 }
7330 impl ::core::marker::Copy for D3D12_STATE_OBJECT_DESC {}
7331 impl ::core::clone::Clone for D3D12_STATE_OBJECT_DESC {
7332 fn clone(&self) -> Self {
7333 *self
7334 }
7335 }
7336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7337 pub type D3D12_STATE_OBJECT_FLAGS = u32;
7338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7339 pub const D3D12_STATE_OBJECT_FLAG_NONE: D3D12_STATE_OBJECT_FLAGS = 0u32;
7340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7341 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 1u32;
7342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7343 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS: D3D12_STATE_OBJECT_FLAGS = 2u32;
7344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7345 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS: D3D12_STATE_OBJECT_FLAGS = 4u32;
7346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7347 pub type D3D12_STATE_OBJECT_TYPE = i32;
7348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7349 pub const D3D12_STATE_OBJECT_TYPE_COLLECTION: D3D12_STATE_OBJECT_TYPE = 0i32;
7350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7351 pub const D3D12_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE: D3D12_STATE_OBJECT_TYPE = 3i32;
7352 #[repr(C)]
7353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7354 pub struct D3D12_STATE_SUBOBJECT {
7355 pub Type: D3D12_STATE_SUBOBJECT_TYPE,
7356 pub pDesc: *const ::core::ffi::c_void,
7357 }
7358 impl ::core::marker::Copy for D3D12_STATE_SUBOBJECT {}
7359 impl ::core::clone::Clone for D3D12_STATE_SUBOBJECT {
7360 fn clone(&self) -> Self {
7361 *self
7362 }
7363 }
7364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7365 pub type D3D12_STATE_SUBOBJECT_TYPE = i32;
7366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7367 pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 0i32;
7368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7369 pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 1i32;
7370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7371 pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE: D3D12_STATE_SUBOBJECT_TYPE = 2i32;
7372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7373 pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK: D3D12_STATE_SUBOBJECT_TYPE = 3i32;
7374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7375 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY: D3D12_STATE_SUBOBJECT_TYPE = 5i32;
7376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7377 pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION: D3D12_STATE_SUBOBJECT_TYPE = 6i32;
7378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7379 pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 7i32;
7380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7381 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION: D3D12_STATE_SUBOBJECT_TYPE = 8i32;
7382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7383 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 9i32;
7384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7385 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG: D3D12_STATE_SUBOBJECT_TYPE = 10i32;
7386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7387 pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP: D3D12_STATE_SUBOBJECT_TYPE = 11i32;
7388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7389 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1: D3D12_STATE_SUBOBJECT_TYPE = 12i32;
7390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7391 pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID: D3D12_STATE_SUBOBJECT_TYPE = 13i32;
7392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7393 pub type D3D12_STATIC_BORDER_COLOR = i32;
7394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7395 pub const D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK: D3D12_STATIC_BORDER_COLOR = 0i32;
7396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7397 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK: D3D12_STATIC_BORDER_COLOR = 1i32;
7398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7399 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE: D3D12_STATIC_BORDER_COLOR = 2i32;
7400 #[repr(C)]
7401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7402 pub struct D3D12_STATIC_SAMPLER_DESC {
7403 pub Filter: D3D12_FILTER,
7404 pub AddressU: D3D12_TEXTURE_ADDRESS_MODE,
7405 pub AddressV: D3D12_TEXTURE_ADDRESS_MODE,
7406 pub AddressW: D3D12_TEXTURE_ADDRESS_MODE,
7407 pub MipLODBias: f32,
7408 pub MaxAnisotropy: u32,
7409 pub ComparisonFunc: D3D12_COMPARISON_FUNC,
7410 pub BorderColor: D3D12_STATIC_BORDER_COLOR,
7411 pub MinLOD: f32,
7412 pub MaxLOD: f32,
7413 pub ShaderRegister: u32,
7414 pub RegisterSpace: u32,
7415 pub ShaderVisibility: D3D12_SHADER_VISIBILITY,
7416 }
7417 impl ::core::marker::Copy for D3D12_STATIC_SAMPLER_DESC {}
7418 impl ::core::clone::Clone for D3D12_STATIC_SAMPLER_DESC {
7419 fn clone(&self) -> Self {
7420 *self
7421 }
7422 }
7423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7424 pub type D3D12_STENCIL_OP = i32;
7425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7426 pub const D3D12_STENCIL_OP_KEEP: D3D12_STENCIL_OP = 1i32;
7427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7428 pub const D3D12_STENCIL_OP_ZERO: D3D12_STENCIL_OP = 2i32;
7429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7430 pub const D3D12_STENCIL_OP_REPLACE: D3D12_STENCIL_OP = 3i32;
7431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7432 pub const D3D12_STENCIL_OP_INCR_SAT: D3D12_STENCIL_OP = 4i32;
7433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7434 pub const D3D12_STENCIL_OP_DECR_SAT: D3D12_STENCIL_OP = 5i32;
7435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7436 pub const D3D12_STENCIL_OP_INVERT: D3D12_STENCIL_OP = 6i32;
7437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7438 pub const D3D12_STENCIL_OP_INCR: D3D12_STENCIL_OP = 7i32;
7439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7440 pub const D3D12_STENCIL_OP_DECR: D3D12_STENCIL_OP = 8i32;
7441 #[repr(C)]
7442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7443 pub struct D3D12_STREAM_OUTPUT_BUFFER_VIEW {
7444 pub BufferLocation: u64,
7445 pub SizeInBytes: u64,
7446 pub BufferFilledSizeLocation: u64,
7447 }
7448 impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_BUFFER_VIEW {}
7449 impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_BUFFER_VIEW {
7450 fn clone(&self) -> Self {
7451 *self
7452 }
7453 }
7454 #[repr(C)]
7455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7456 pub struct D3D12_STREAM_OUTPUT_DESC {
7457 pub pSODeclaration: *const D3D12_SO_DECLARATION_ENTRY,
7458 pub NumEntries: u32,
7459 pub pBufferStrides: *const u32,
7460 pub NumStrides: u32,
7461 pub RasterizedStream: u32,
7462 }
7463 impl ::core::marker::Copy for D3D12_STREAM_OUTPUT_DESC {}
7464 impl ::core::clone::Clone for D3D12_STREAM_OUTPUT_DESC {
7465 fn clone(&self) -> Self {
7466 *self
7467 }
7468 }
7469 #[repr(C)]
7470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7471 pub struct D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
7472 pub pSubobjectToAssociate: *const D3D12_STATE_SUBOBJECT,
7473 pub NumExports: u32,
7474 pub pExports: *mut ::windows_sys::core::PWSTR,
7475 }
7476 impl ::core::marker::Copy for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
7477 impl ::core::clone::Clone for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {
7478 fn clone(&self) -> Self {
7479 *self
7480 }
7481 }
7482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7483 pub const D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7484 #[repr(C)]
7485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7486 pub struct D3D12_SUBRESOURCE_DATA {
7487 pub pData: *const ::core::ffi::c_void,
7488 pub RowPitch: isize,
7489 pub SlicePitch: isize,
7490 }
7491 impl ::core::marker::Copy for D3D12_SUBRESOURCE_DATA {}
7492 impl ::core::clone::Clone for D3D12_SUBRESOURCE_DATA {
7493 fn clone(&self) -> Self {
7494 *self
7495 }
7496 }
7497 #[repr(C)]
7498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7499 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7500 pub struct D3D12_SUBRESOURCE_FOOTPRINT {
7501 pub Format: super::Dxgi::Common::DXGI_FORMAT,
7502 pub Width: u32,
7503 pub Height: u32,
7504 pub Depth: u32,
7505 pub RowPitch: u32,
7506 }
7507 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7508 impl ::core::marker::Copy for D3D12_SUBRESOURCE_FOOTPRINT {}
7509 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7510 impl ::core::clone::Clone for D3D12_SUBRESOURCE_FOOTPRINT {
7511 fn clone(&self) -> Self {
7512 *self
7513 }
7514 }
7515 #[repr(C)]
7516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7517 pub struct D3D12_SUBRESOURCE_INFO {
7518 pub Offset: u64,
7519 pub RowPitch: u32,
7520 pub DepthPitch: u32,
7521 }
7522 impl ::core::marker::Copy for D3D12_SUBRESOURCE_INFO {}
7523 impl ::core::clone::Clone for D3D12_SUBRESOURCE_INFO {
7524 fn clone(&self) -> Self {
7525 *self
7526 }
7527 }
7528 #[repr(C)]
7529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7530 pub struct D3D12_SUBRESOURCE_RANGE_UINT64 {
7531 pub Subresource: u32,
7532 pub Range: D3D12_RANGE_UINT64,
7533 }
7534 impl ::core::marker::Copy for D3D12_SUBRESOURCE_RANGE_UINT64 {}
7535 impl ::core::clone::Clone for D3D12_SUBRESOURCE_RANGE_UINT64 {
7536 fn clone(&self) -> Self {
7537 *self
7538 }
7539 }
7540 #[repr(C)]
7541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7542 pub struct D3D12_SUBRESOURCE_TILING {
7543 pub WidthInTiles: u32,
7544 pub HeightInTiles: u16,
7545 pub DepthInTiles: u16,
7546 pub StartTileIndexInOverallResource: u32,
7547 }
7548 impl ::core::marker::Copy for D3D12_SUBRESOURCE_TILING {}
7549 impl ::core::clone::Clone for D3D12_SUBRESOURCE_TILING {
7550 fn clone(&self) -> Self {
7551 *self
7552 }
7553 }
7554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7555 pub const D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7557 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END: u32 = 4294967295u32;
7558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7559 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START: u32 = 4294967280u32;
7560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7561 pub const D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR: u32 = 64u32;
7562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7563 pub const D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 64u32;
7564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7565 pub const D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR: u32 = 63u32;
7566 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7567 pub const D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR: u32 = 64u32;
7568 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7569 pub const D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR: u32 = 2u32;
7570 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7571 pub const D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 1u32;
7572 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7573 pub const D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR: u32 = 1u32;
7574 #[repr(C)]
7575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7576 pub struct D3D12_TEX1D_ARRAY_DSV {
7577 pub MipSlice: u32,
7578 pub FirstArraySlice: u32,
7579 pub ArraySize: u32,
7580 }
7581 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_DSV {}
7582 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_DSV {
7583 fn clone(&self) -> Self {
7584 *self
7585 }
7586 }
7587 #[repr(C)]
7588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7589 pub struct D3D12_TEX1D_ARRAY_RTV {
7590 pub MipSlice: u32,
7591 pub FirstArraySlice: u32,
7592 pub ArraySize: u32,
7593 }
7594 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_RTV {}
7595 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_RTV {
7596 fn clone(&self) -> Self {
7597 *self
7598 }
7599 }
7600 #[repr(C)]
7601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7602 pub struct D3D12_TEX1D_ARRAY_SRV {
7603 pub MostDetailedMip: u32,
7604 pub MipLevels: u32,
7605 pub FirstArraySlice: u32,
7606 pub ArraySize: u32,
7607 pub ResourceMinLODClamp: f32,
7608 }
7609 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_SRV {}
7610 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_SRV {
7611 fn clone(&self) -> Self {
7612 *self
7613 }
7614 }
7615 #[repr(C)]
7616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7617 pub struct D3D12_TEX1D_ARRAY_UAV {
7618 pub MipSlice: u32,
7619 pub FirstArraySlice: u32,
7620 pub ArraySize: u32,
7621 }
7622 impl ::core::marker::Copy for D3D12_TEX1D_ARRAY_UAV {}
7623 impl ::core::clone::Clone for D3D12_TEX1D_ARRAY_UAV {
7624 fn clone(&self) -> Self {
7625 *self
7626 }
7627 }
7628 #[repr(C)]
7629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7630 pub struct D3D12_TEX1D_DSV {
7631 pub MipSlice: u32,
7632 }
7633 impl ::core::marker::Copy for D3D12_TEX1D_DSV {}
7634 impl ::core::clone::Clone for D3D12_TEX1D_DSV {
7635 fn clone(&self) -> Self {
7636 *self
7637 }
7638 }
7639 #[repr(C)]
7640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7641 pub struct D3D12_TEX1D_RTV {
7642 pub MipSlice: u32,
7643 }
7644 impl ::core::marker::Copy for D3D12_TEX1D_RTV {}
7645 impl ::core::clone::Clone for D3D12_TEX1D_RTV {
7646 fn clone(&self) -> Self {
7647 *self
7648 }
7649 }
7650 #[repr(C)]
7651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7652 pub struct D3D12_TEX1D_SRV {
7653 pub MostDetailedMip: u32,
7654 pub MipLevels: u32,
7655 pub ResourceMinLODClamp: f32,
7656 }
7657 impl ::core::marker::Copy for D3D12_TEX1D_SRV {}
7658 impl ::core::clone::Clone for D3D12_TEX1D_SRV {
7659 fn clone(&self) -> Self {
7660 *self
7661 }
7662 }
7663 #[repr(C)]
7664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7665 pub struct D3D12_TEX1D_UAV {
7666 pub MipSlice: u32,
7667 }
7668 impl ::core::marker::Copy for D3D12_TEX1D_UAV {}
7669 impl ::core::clone::Clone for D3D12_TEX1D_UAV {
7670 fn clone(&self) -> Self {
7671 *self
7672 }
7673 }
7674 #[repr(C)]
7675 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7676 pub struct D3D12_TEX2DMS_ARRAY_DSV {
7677 pub FirstArraySlice: u32,
7678 pub ArraySize: u32,
7679 }
7680 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_DSV {}
7681 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_DSV {
7682 fn clone(&self) -> Self {
7683 *self
7684 }
7685 }
7686 #[repr(C)]
7687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7688 pub struct D3D12_TEX2DMS_ARRAY_RTV {
7689 pub FirstArraySlice: u32,
7690 pub ArraySize: u32,
7691 }
7692 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_RTV {}
7693 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_RTV {
7694 fn clone(&self) -> Self {
7695 *self
7696 }
7697 }
7698 #[repr(C)]
7699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7700 pub struct D3D12_TEX2DMS_ARRAY_SRV {
7701 pub FirstArraySlice: u32,
7702 pub ArraySize: u32,
7703 }
7704 impl ::core::marker::Copy for D3D12_TEX2DMS_ARRAY_SRV {}
7705 impl ::core::clone::Clone for D3D12_TEX2DMS_ARRAY_SRV {
7706 fn clone(&self) -> Self {
7707 *self
7708 }
7709 }
7710 #[repr(C)]
7711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7712 pub struct D3D12_TEX2DMS_DSV {
7713 pub UnusedField_NothingToDefine: u32,
7714 }
7715 impl ::core::marker::Copy for D3D12_TEX2DMS_DSV {}
7716 impl ::core::clone::Clone for D3D12_TEX2DMS_DSV {
7717 fn clone(&self) -> Self {
7718 *self
7719 }
7720 }
7721 #[repr(C)]
7722 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7723 pub struct D3D12_TEX2DMS_RTV {
7724 pub UnusedField_NothingToDefine: u32,
7725 }
7726 impl ::core::marker::Copy for D3D12_TEX2DMS_RTV {}
7727 impl ::core::clone::Clone for D3D12_TEX2DMS_RTV {
7728 fn clone(&self) -> Self {
7729 *self
7730 }
7731 }
7732 #[repr(C)]
7733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7734 pub struct D3D12_TEX2DMS_SRV {
7735 pub UnusedField_NothingToDefine: u32,
7736 }
7737 impl ::core::marker::Copy for D3D12_TEX2DMS_SRV {}
7738 impl ::core::clone::Clone for D3D12_TEX2DMS_SRV {
7739 fn clone(&self) -> Self {
7740 *self
7741 }
7742 }
7743 #[repr(C)]
7744 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7745 pub struct D3D12_TEX2D_ARRAY_DSV {
7746 pub MipSlice: u32,
7747 pub FirstArraySlice: u32,
7748 pub ArraySize: u32,
7749 }
7750 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_DSV {}
7751 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_DSV {
7752 fn clone(&self) -> Self {
7753 *self
7754 }
7755 }
7756 #[repr(C)]
7757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7758 pub struct D3D12_TEX2D_ARRAY_RTV {
7759 pub MipSlice: u32,
7760 pub FirstArraySlice: u32,
7761 pub ArraySize: u32,
7762 pub PlaneSlice: u32,
7763 }
7764 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_RTV {}
7765 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_RTV {
7766 fn clone(&self) -> Self {
7767 *self
7768 }
7769 }
7770 #[repr(C)]
7771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7772 pub struct D3D12_TEX2D_ARRAY_SRV {
7773 pub MostDetailedMip: u32,
7774 pub MipLevels: u32,
7775 pub FirstArraySlice: u32,
7776 pub ArraySize: u32,
7777 pub PlaneSlice: u32,
7778 pub ResourceMinLODClamp: f32,
7779 }
7780 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_SRV {}
7781 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_SRV {
7782 fn clone(&self) -> Self {
7783 *self
7784 }
7785 }
7786 #[repr(C)]
7787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7788 pub struct D3D12_TEX2D_ARRAY_UAV {
7789 pub MipSlice: u32,
7790 pub FirstArraySlice: u32,
7791 pub ArraySize: u32,
7792 pub PlaneSlice: u32,
7793 }
7794 impl ::core::marker::Copy for D3D12_TEX2D_ARRAY_UAV {}
7795 impl ::core::clone::Clone for D3D12_TEX2D_ARRAY_UAV {
7796 fn clone(&self) -> Self {
7797 *self
7798 }
7799 }
7800 #[repr(C)]
7801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7802 pub struct D3D12_TEX2D_DSV {
7803 pub MipSlice: u32,
7804 }
7805 impl ::core::marker::Copy for D3D12_TEX2D_DSV {}
7806 impl ::core::clone::Clone for D3D12_TEX2D_DSV {
7807 fn clone(&self) -> Self {
7808 *self
7809 }
7810 }
7811 #[repr(C)]
7812 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7813 pub struct D3D12_TEX2D_RTV {
7814 pub MipSlice: u32,
7815 pub PlaneSlice: u32,
7816 }
7817 impl ::core::marker::Copy for D3D12_TEX2D_RTV {}
7818 impl ::core::clone::Clone for D3D12_TEX2D_RTV {
7819 fn clone(&self) -> Self {
7820 *self
7821 }
7822 }
7823 #[repr(C)]
7824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7825 pub struct D3D12_TEX2D_SRV {
7826 pub MostDetailedMip: u32,
7827 pub MipLevels: u32,
7828 pub PlaneSlice: u32,
7829 pub ResourceMinLODClamp: f32,
7830 }
7831 impl ::core::marker::Copy for D3D12_TEX2D_SRV {}
7832 impl ::core::clone::Clone for D3D12_TEX2D_SRV {
7833 fn clone(&self) -> Self {
7834 *self
7835 }
7836 }
7837 #[repr(C)]
7838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7839 pub struct D3D12_TEX2D_UAV {
7840 pub MipSlice: u32,
7841 pub PlaneSlice: u32,
7842 }
7843 impl ::core::marker::Copy for D3D12_TEX2D_UAV {}
7844 impl ::core::clone::Clone for D3D12_TEX2D_UAV {
7845 fn clone(&self) -> Self {
7846 *self
7847 }
7848 }
7849 #[repr(C)]
7850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7851 pub struct D3D12_TEX3D_RTV {
7852 pub MipSlice: u32,
7853 pub FirstWSlice: u32,
7854 pub WSize: u32,
7855 }
7856 impl ::core::marker::Copy for D3D12_TEX3D_RTV {}
7857 impl ::core::clone::Clone for D3D12_TEX3D_RTV {
7858 fn clone(&self) -> Self {
7859 *self
7860 }
7861 }
7862 #[repr(C)]
7863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7864 pub struct D3D12_TEX3D_SRV {
7865 pub MostDetailedMip: u32,
7866 pub MipLevels: u32,
7867 pub ResourceMinLODClamp: f32,
7868 }
7869 impl ::core::marker::Copy for D3D12_TEX3D_SRV {}
7870 impl ::core::clone::Clone for D3D12_TEX3D_SRV {
7871 fn clone(&self) -> Self {
7872 *self
7873 }
7874 }
7875 #[repr(C)]
7876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7877 pub struct D3D12_TEX3D_UAV {
7878 pub MipSlice: u32,
7879 pub FirstWSlice: u32,
7880 pub WSize: u32,
7881 }
7882 impl ::core::marker::Copy for D3D12_TEX3D_UAV {}
7883 impl ::core::clone::Clone for D3D12_TEX3D_UAV {
7884 fn clone(&self) -> Self {
7885 *self
7886 }
7887 }
7888 #[repr(C)]
7889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7890 pub struct D3D12_TEXCUBE_ARRAY_SRV {
7891 pub MostDetailedMip: u32,
7892 pub MipLevels: u32,
7893 pub First2DArrayFace: u32,
7894 pub NumCubes: u32,
7895 pub ResourceMinLODClamp: f32,
7896 }
7897 impl ::core::marker::Copy for D3D12_TEXCUBE_ARRAY_SRV {}
7898 impl ::core::clone::Clone for D3D12_TEXCUBE_ARRAY_SRV {
7899 fn clone(&self) -> Self {
7900 *self
7901 }
7902 }
7903 #[repr(C)]
7904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7905 pub struct D3D12_TEXCUBE_SRV {
7906 pub MostDetailedMip: u32,
7907 pub MipLevels: u32,
7908 pub ResourceMinLODClamp: f32,
7909 }
7910 impl ::core::marker::Copy for D3D12_TEXCUBE_SRV {}
7911 impl ::core::clone::Clone for D3D12_TEXCUBE_SRV {
7912 fn clone(&self) -> Self {
7913 *self
7914 }
7915 }
7916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7917 pub const D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
7918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7919 pub type D3D12_TEXTURE_ADDRESS_MODE = i32;
7920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7921 pub const D3D12_TEXTURE_ADDRESS_MODE_WRAP: D3D12_TEXTURE_ADDRESS_MODE = 1i32;
7922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7923 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR: D3D12_TEXTURE_ADDRESS_MODE = 2i32;
7924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7925 pub const D3D12_TEXTURE_ADDRESS_MODE_CLAMP: D3D12_TEXTURE_ADDRESS_MODE = 3i32;
7926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7927 pub const D3D12_TEXTURE_ADDRESS_MODE_BORDER: D3D12_TEXTURE_ADDRESS_MODE = 4i32;
7928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7929 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE: D3D12_TEXTURE_ADDRESS_MODE = 5i32;
7930 #[repr(C)]
7931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7932 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7933 pub struct D3D12_TEXTURE_COPY_LOCATION {
7934 pub pResource: ID3D12Resource,
7935 pub Type: D3D12_TEXTURE_COPY_TYPE,
7936 pub Anonymous: D3D12_TEXTURE_COPY_LOCATION_0,
7937 }
7938 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7939 impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION {}
7940 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7941 impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION {
7942 fn clone(&self) -> Self {
7943 *self
7944 }
7945 }
7946 #[repr(C)]
7947 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7948 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7949 pub union D3D12_TEXTURE_COPY_LOCATION_0 {
7950 pub PlacedFootprint: D3D12_PLACED_SUBRESOURCE_FOOTPRINT,
7951 pub SubresourceIndex: u32,
7952 }
7953 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7954 impl ::core::marker::Copy for D3D12_TEXTURE_COPY_LOCATION_0 {}
7955 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7956 impl ::core::clone::Clone for D3D12_TEXTURE_COPY_LOCATION_0 {
7957 fn clone(&self) -> Self {
7958 *self
7959 }
7960 }
7961 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7962 pub type D3D12_TEXTURE_COPY_TYPE = i32;
7963 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7964 pub const D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX: D3D12_TEXTURE_COPY_TYPE = 0i32;
7965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7966 pub const D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT: D3D12_TEXTURE_COPY_TYPE = 1i32;
7967 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7968 pub const D3D12_TEXTURE_DATA_PITCH_ALIGNMENT: u32 = 256u32;
7969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7970 pub const D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT: u32 = 512u32;
7971 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7972 pub type D3D12_TEXTURE_LAYOUT = i32;
7973 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7974 pub const D3D12_TEXTURE_LAYOUT_UNKNOWN: D3D12_TEXTURE_LAYOUT = 0i32;
7975 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7976 pub const D3D12_TEXTURE_LAYOUT_ROW_MAJOR: D3D12_TEXTURE_LAYOUT = 1i32;
7977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7978 pub const D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE: D3D12_TEXTURE_LAYOUT = 2i32;
7979 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7980 pub const D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE: D3D12_TEXTURE_LAYOUT = 3i32;
7981 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7982 pub type D3D12_TILED_RESOURCES_TIER = i32;
7983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7984 pub const D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED: D3D12_TILED_RESOURCES_TIER = 0i32;
7985 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7986 pub const D3D12_TILED_RESOURCES_TIER_1: D3D12_TILED_RESOURCES_TIER = 1i32;
7987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7988 pub const D3D12_TILED_RESOURCES_TIER_2: D3D12_TILED_RESOURCES_TIER = 2i32;
7989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7990 pub const D3D12_TILED_RESOURCES_TIER_3: D3D12_TILED_RESOURCES_TIER = 3i32;
7991 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7992 pub const D3D12_TILED_RESOURCES_TIER_4: D3D12_TILED_RESOURCES_TIER = 4i32;
7993 #[repr(C)]
7994 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7995 pub struct D3D12_TILED_RESOURCE_COORDINATE {
7996 pub X: u32,
7997 pub Y: u32,
7998 pub Z: u32,
7999 pub Subresource: u32,
8000 }
8001 impl ::core::marker::Copy for D3D12_TILED_RESOURCE_COORDINATE {}
8002 impl ::core::clone::Clone for D3D12_TILED_RESOURCE_COORDINATE {
8003 fn clone(&self) -> Self {
8004 *self
8005 }
8006 }
8007 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8008 pub const D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES: u32 = 65536u32;
8009 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8010 pub type D3D12_TILE_COPY_FLAGS = u32;
8011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8012 pub const D3D12_TILE_COPY_FLAG_NONE: D3D12_TILE_COPY_FLAGS = 0u32;
8013 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8014 pub const D3D12_TILE_COPY_FLAG_NO_HAZARD: D3D12_TILE_COPY_FLAGS = 1u32;
8015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8016 pub const D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE: D3D12_TILE_COPY_FLAGS = 2u32;
8017 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8018 pub const D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER: D3D12_TILE_COPY_FLAGS = 4u32;
8019 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8020 pub type D3D12_TILE_MAPPING_FLAGS = u32;
8021 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8022 pub const D3D12_TILE_MAPPING_FLAG_NONE: D3D12_TILE_MAPPING_FLAGS = 0u32;
8023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8024 pub const D3D12_TILE_MAPPING_FLAG_NO_HAZARD: D3D12_TILE_MAPPING_FLAGS = 1u32;
8025 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8026 pub type D3D12_TILE_RANGE_FLAGS = i32;
8027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8028 pub const D3D12_TILE_RANGE_FLAG_NONE: D3D12_TILE_RANGE_FLAGS = 0i32;
8029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8030 pub const D3D12_TILE_RANGE_FLAG_NULL: D3D12_TILE_RANGE_FLAGS = 1i32;
8031 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8032 pub const D3D12_TILE_RANGE_FLAG_SKIP: D3D12_TILE_RANGE_FLAGS = 2i32;
8033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8034 pub const D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE: D3D12_TILE_RANGE_FLAGS = 4i32;
8035 #[repr(C)]
8036 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
8037 #[cfg(feature = "Win32_Foundation")]
8038 pub struct D3D12_TILE_REGION_SIZE {
8039 pub NumTiles: u32,
8040 pub UseBox: super::super::Foundation::BOOL,
8041 pub Width: u32,
8042 pub Height: u16,
8043 pub Depth: u16,
8044 }
8045 #[cfg(feature = "Win32_Foundation")]
8046 impl ::core::marker::Copy for D3D12_TILE_REGION_SIZE {}
8047 #[cfg(feature = "Win32_Foundation")]
8048 impl ::core::clone::Clone for D3D12_TILE_REGION_SIZE {
8049 fn clone(&self) -> Self {
8050 *self
8051 }
8052 }
8053 #[repr(C)]
8054 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8055 pub struct D3D12_TILE_SHAPE {
8056 pub WidthInTexels: u32,
8057 pub HeightInTexels: u32,
8058 pub DepthInTexels: u32,
8059 }
8060 impl ::core::marker::Copy for D3D12_TILE_SHAPE {}
8061 impl ::core::clone::Clone for D3D12_TILE_SHAPE {
8062 fn clone(&self) -> Self {
8063 *self
8064 }
8065 }
8066 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8067 pub const D3D12_TRACKED_WORKLOAD_MAX_INSTANCES: u32 = 32u32;
8068 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8069 pub const D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT: u32 = 4096u32;
8070 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8071 pub type D3D12_UAV_DIMENSION = i32;
8072 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8073 pub const D3D12_UAV_DIMENSION_UNKNOWN: D3D12_UAV_DIMENSION = 0i32;
8074 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8075 pub const D3D12_UAV_DIMENSION_BUFFER: D3D12_UAV_DIMENSION = 1i32;
8076 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8077 pub const D3D12_UAV_DIMENSION_TEXTURE1D: D3D12_UAV_DIMENSION = 2i32;
8078 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8079 pub const D3D12_UAV_DIMENSION_TEXTURE1DARRAY: D3D12_UAV_DIMENSION = 3i32;
8080 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8081 pub const D3D12_UAV_DIMENSION_TEXTURE2D: D3D12_UAV_DIMENSION = 4i32;
8082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8083 pub const D3D12_UAV_DIMENSION_TEXTURE2DARRAY: D3D12_UAV_DIMENSION = 5i32;
8084 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8085 pub const D3D12_UAV_DIMENSION_TEXTURE3D: D3D12_UAV_DIMENSION = 8i32;
8086 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8087 pub const D3D12_UAV_SLOT_COUNT: u32 = 64u32;
8088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8089 pub const D3D12_UNBOUND_MEMORY_ACCESS_RESULT: u32 = 0u32;
8090 #[repr(C)]
8091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
8092 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8093 pub struct D3D12_UNORDERED_ACCESS_VIEW_DESC {
8094 pub Format: super::Dxgi::Common::DXGI_FORMAT,
8095 pub ViewDimension: D3D12_UAV_DIMENSION,
8096 pub Anonymous: D3D12_UNORDERED_ACCESS_VIEW_DESC_0,
8097 }
8098 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8099 impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC {}
8100 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8101 impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC {
8102 fn clone(&self) -> Self {
8103 *self
8104 }
8105 }
8106 #[repr(C)]
8107 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
8108 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8109 pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
8110 pub Buffer: D3D12_BUFFER_UAV,
8111 pub Texture1D: D3D12_TEX1D_UAV,
8112 pub Texture1DArray: D3D12_TEX1D_ARRAY_UAV,
8113 pub Texture2D: D3D12_TEX2D_UAV,
8114 pub Texture2DArray: D3D12_TEX2D_ARRAY_UAV,
8115 pub Texture3D: D3D12_TEX3D_UAV,
8116 }
8117 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8118 impl ::core::marker::Copy for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {}
8119 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8120 impl ::core::clone::Clone for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {
8121 fn clone(&self) -> Self {
8122 *self
8123 }
8124 }
8125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8126 pub type D3D12_VARIABLE_SHADING_RATE_TIER = i32;
8127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8128 pub const D3D12_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED: D3D12_VARIABLE_SHADING_RATE_TIER = 0i32;
8129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8130 pub const D3D12_VARIABLE_SHADING_RATE_TIER_1: D3D12_VARIABLE_SHADING_RATE_TIER = 1i32;
8131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8132 pub const D3D12_VARIABLE_SHADING_RATE_TIER_2: D3D12_VARIABLE_SHADING_RATE_TIER = 2i32;
8133 #[repr(C)]
8134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8135 pub struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
8136 pub Version: D3D12_DRED_VERSION,
8137 pub Anonymous: D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0,
8138 }
8139 impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {}
8140 impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {
8141 fn clone(&self) -> Self {
8142 *self
8143 }
8144 }
8145 #[repr(C)]
8146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8147 pub union D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
8148 pub Dred_1_0: D3D12_DEVICE_REMOVED_EXTENDED_DATA,
8149 pub Dred_1_1: D3D12_DEVICE_REMOVED_EXTENDED_DATA1,
8150 pub Dred_1_2: D3D12_DEVICE_REMOVED_EXTENDED_DATA2,
8151 pub Dred_1_3: D3D12_DEVICE_REMOVED_EXTENDED_DATA3,
8152 }
8153 impl ::core::marker::Copy for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {}
8154 impl ::core::clone::Clone for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {
8155 fn clone(&self) -> Self {
8156 *self
8157 }
8158 }
8159 #[repr(C)]
8160 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8161 pub struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
8162 pub Version: D3D_ROOT_SIGNATURE_VERSION,
8163 pub Anonymous: D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0,
8164 }
8165 impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {}
8166 impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {
8167 fn clone(&self) -> Self {
8168 *self
8169 }
8170 }
8171 #[repr(C)]
8172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8173 pub union D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
8174 pub Desc_1_0: D3D12_ROOT_SIGNATURE_DESC,
8175 pub Desc_1_1: D3D12_ROOT_SIGNATURE_DESC1,
8176 }
8177 impl ::core::marker::Copy for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {}
8178 impl ::core::clone::Clone for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {
8179 fn clone(&self) -> Self {
8180 *self
8181 }
8182 }
8183 #[repr(C)]
8184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8185 pub struct D3D12_VERTEX_BUFFER_VIEW {
8186 pub BufferLocation: u64,
8187 pub SizeInBytes: u32,
8188 pub StrideInBytes: u32,
8189 }
8190 impl ::core::marker::Copy for D3D12_VERTEX_BUFFER_VIEW {}
8191 impl ::core::clone::Clone for D3D12_VERTEX_BUFFER_VIEW {
8192 fn clone(&self) -> Self {
8193 *self
8194 }
8195 }
8196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8197 pub const D3D12_VIDEO_DECODE_MAX_ARGUMENTS: u32 = 10u32;
8198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8199 pub const D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS: u32 = 4u32;
8200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8201 pub const D3D12_VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT: u32 = 256u32;
8202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8203 pub const D3D12_VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT: u32 = 256u32;
8204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8205 pub const D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN: u32 = 4294967295u32;
8206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8207 pub const D3D12_VIDEO_PROCESS_MAX_FILTERS: u32 = 32u32;
8208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8209 pub const D3D12_VIDEO_PROCESS_STEREO_VIEWS: u32 = 2u32;
8210 #[repr(C)]
8211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8212 pub struct D3D12_VIEWPORT {
8213 pub TopLeftX: f32,
8214 pub TopLeftY: f32,
8215 pub Width: f32,
8216 pub Height: f32,
8217 pub MinDepth: f32,
8218 pub MaxDepth: f32,
8219 }
8220 impl ::core::marker::Copy for D3D12_VIEWPORT {}
8221 impl ::core::clone::Clone for D3D12_VIEWPORT {
8222 fn clone(&self) -> Self {
8223 *self
8224 }
8225 }
8226 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8227 pub const D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX: u32 = 15u32;
8228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8229 pub const D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE: u32 = 16u32;
8230 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8231 pub const D3D12_VIEWPORT_BOUNDS_MAX: u32 = 32767u32;
8232 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8233 pub const D3D12_VIEWPORT_BOUNDS_MIN: i32 = -32768i32;
8234 #[repr(C)]
8235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8236 pub struct D3D12_VIEW_INSTANCE_LOCATION {
8237 pub ViewportArrayIndex: u32,
8238 pub RenderTargetArrayIndex: u32,
8239 }
8240 impl ::core::marker::Copy for D3D12_VIEW_INSTANCE_LOCATION {}
8241 impl ::core::clone::Clone for D3D12_VIEW_INSTANCE_LOCATION {
8242 fn clone(&self) -> Self {
8243 *self
8244 }
8245 }
8246 #[repr(C)]
8247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8248 pub struct D3D12_VIEW_INSTANCING_DESC {
8249 pub ViewInstanceCount: u32,
8250 pub pViewInstanceLocations: *const D3D12_VIEW_INSTANCE_LOCATION,
8251 pub Flags: D3D12_VIEW_INSTANCING_FLAGS,
8252 }
8253 impl ::core::marker::Copy for D3D12_VIEW_INSTANCING_DESC {}
8254 impl ::core::clone::Clone for D3D12_VIEW_INSTANCING_DESC {
8255 fn clone(&self) -> Self {
8256 *self
8257 }
8258 }
8259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8260 pub type D3D12_VIEW_INSTANCING_FLAGS = u32;
8261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8262 pub const D3D12_VIEW_INSTANCING_FLAG_NONE: D3D12_VIEW_INSTANCING_FLAGS = 0u32;
8263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8264 pub const D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING: D3D12_VIEW_INSTANCING_FLAGS = 1u32;
8265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8266 pub type D3D12_VIEW_INSTANCING_TIER = i32;
8267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8268 pub const D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED: D3D12_VIEW_INSTANCING_TIER = 0i32;
8269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8270 pub const D3D12_VIEW_INSTANCING_TIER_1: D3D12_VIEW_INSTANCING_TIER = 1i32;
8271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8272 pub const D3D12_VIEW_INSTANCING_TIER_2: D3D12_VIEW_INSTANCING_TIER = 2i32;
8273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8274 pub const D3D12_VIEW_INSTANCING_TIER_3: D3D12_VIEW_INSTANCING_TIER = 3i32;
8275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8276 pub const D3D12_VS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
8277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8278 pub const D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
8279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8280 pub const D3D12_VS_INPUT_REGISTER_COUNT: u32 = 32u32;
8281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8282 pub const D3D12_VS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
8283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8284 pub const D3D12_VS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
8285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8286 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
8287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8288 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
8289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8290 pub const D3D12_VS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
8291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8292 pub type D3D12_WAVE_MMA_TIER = i32;
8293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8294 pub const D3D12_WAVE_MMA_TIER_NOT_SUPPORTED: D3D12_WAVE_MMA_TIER = 0i32;
8295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8296 pub const D3D12_WAVE_MMA_TIER_1_0: D3D12_WAVE_MMA_TIER = 10i32;
8297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8298 pub const D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT: u32 = 10u32;
8299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8300 pub const D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 25u32;
8301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8302 pub const D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 25u32;
8303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8304 pub type D3D12_WRITEBUFFERIMMEDIATE_MODE = i32;
8305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8306 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 0i32;
8307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8308 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN: D3D12_WRITEBUFFERIMMEDIATE_MODE = 1i32;
8309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8310 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT: D3D12_WRITEBUFFERIMMEDIATE_MODE = 2i32;
8311 #[repr(C)]
8312 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8313 pub struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
8314 pub Dest: u64,
8315 pub Value: u32,
8316 }
8317 impl ::core::marker::Copy for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {}
8318 impl ::core::clone::Clone for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {
8319 fn clone(&self) -> Self {
8320 *self
8321 }
8322 }
8323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8324 pub type D3D_ROOT_SIGNATURE_VERSION = i32;
8325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8326 pub const D3D_ROOT_SIGNATURE_VERSION_1: D3D_ROOT_SIGNATURE_VERSION = 1i32;
8327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8328 pub const D3D_ROOT_SIGNATURE_VERSION_1_0: D3D_ROOT_SIGNATURE_VERSION = 1i32;
8329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8330 pub const D3D_ROOT_SIGNATURE_VERSION_1_1: D3D_ROOT_SIGNATURE_VERSION = 2i32;
8331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8332 pub type D3D_SHADER_MODEL = i32;
8333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8334 pub const D3D_SHADER_MODEL_5_1: D3D_SHADER_MODEL = 81i32;
8335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8336 pub const D3D_SHADER_MODEL_6_0: D3D_SHADER_MODEL = 96i32;
8337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8338 pub const D3D_SHADER_MODEL_6_1: D3D_SHADER_MODEL = 97i32;
8339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8340 pub const D3D_SHADER_MODEL_6_2: D3D_SHADER_MODEL = 98i32;
8341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8342 pub const D3D_SHADER_MODEL_6_3: D3D_SHADER_MODEL = 99i32;
8343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8344 pub const D3D_SHADER_MODEL_6_4: D3D_SHADER_MODEL = 100i32;
8345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8346 pub const D3D_SHADER_MODEL_6_5: D3D_SHADER_MODEL = 101i32;
8347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8348 pub const D3D_SHADER_MODEL_6_6: D3D_SHADER_MODEL = 102i32;
8349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8350 pub const D3D_SHADER_MODEL_6_7: D3D_SHADER_MODEL = 103i32;
8351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8352 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE: u32 = 268435456u32;
8353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8354 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED: u32 = 8388608u32;
8355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8356 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE: u32 = 4194304u32;
8357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8358 pub const D3D_SHADER_REQUIRES_BARYCENTRICS: u32 = 131072u32;
8359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8360 pub const D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS: u32 = 16777216u32;
8361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8362 pub const D3D_SHADER_REQUIRES_INNER_COVERAGE: u32 = 1024u32;
8363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8364 pub const D3D_SHADER_REQUIRES_INT64_OPS: u32 = 32768u32;
8365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8366 pub const D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS: u32 = 262144u32;
8367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8368 pub const D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1: u32 = 1048576u32;
8369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8370 pub const D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING: u32 = 33554432u32;
8371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8372 pub const D3D_SHADER_REQUIRES_ROVS: u32 = 4096u32;
8373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8374 pub const D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING: u32 = 67108864u32;
8375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8376 pub const D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK: u32 = 2097152u32;
8377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8378 pub const D3D_SHADER_REQUIRES_SHADING_RATE: u32 = 524288u32;
8379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8380 pub const D3D_SHADER_REQUIRES_STENCIL_REF: u32 = 512u32;
8381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8382 pub const D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS: u32 = 2048u32;
8383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8384 pub const D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER: u32 = 8192u32;
8385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8386 pub const D3D_SHADER_REQUIRES_VIEW_ID: u32 = 65536u32;
8387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8388 pub const D3D_SHADER_REQUIRES_WAVE_MMA: u32 = 134217728u32;
8389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8390 pub const D3D_SHADER_REQUIRES_WAVE_OPS: u32 = 16384u32;
8391 pub const DXGI_DEBUG_D3D12: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3478759820, data2: 43344, data3: 17190, data4: [145, 239, 155, 186, 161, 123, 253, 149] };
8392 pub type ID3D12CommandAllocator = *mut ::core::ffi::c_void;
8393 pub type ID3D12CommandList = *mut ::core::ffi::c_void;
8394 pub type ID3D12CommandQueue = *mut ::core::ffi::c_void;
8395 pub type ID3D12CommandSignature = *mut ::core::ffi::c_void;
8396 pub type ID3D12Debug = *mut ::core::ffi::c_void;
8397 pub type ID3D12Debug1 = *mut ::core::ffi::c_void;
8398 pub type ID3D12Debug2 = *mut ::core::ffi::c_void;
8399 pub type ID3D12Debug3 = *mut ::core::ffi::c_void;
8400 pub type ID3D12Debug4 = *mut ::core::ffi::c_void;
8401 pub type ID3D12Debug5 = *mut ::core::ffi::c_void;
8402 pub type ID3D12DebugCommandList = *mut ::core::ffi::c_void;
8403 pub type ID3D12DebugCommandList1 = *mut ::core::ffi::c_void;
8404 pub type ID3D12DebugCommandList2 = *mut ::core::ffi::c_void;
8405 pub type ID3D12DebugCommandQueue = *mut ::core::ffi::c_void;
8406 pub type ID3D12DebugDevice = *mut ::core::ffi::c_void;
8407 pub type ID3D12DebugDevice1 = *mut ::core::ffi::c_void;
8408 pub type ID3D12DebugDevice2 = *mut ::core::ffi::c_void;
8409 pub type ID3D12DescriptorHeap = *mut ::core::ffi::c_void;
8410 pub type ID3D12Device = *mut ::core::ffi::c_void;
8411 pub type ID3D12Device1 = *mut ::core::ffi::c_void;
8412 pub type ID3D12Device2 = *mut ::core::ffi::c_void;
8413 pub type ID3D12Device3 = *mut ::core::ffi::c_void;
8414 pub type ID3D12Device4 = *mut ::core::ffi::c_void;
8415 pub type ID3D12Device5 = *mut ::core::ffi::c_void;
8416 pub type ID3D12Device6 = *mut ::core::ffi::c_void;
8417 pub type ID3D12Device7 = *mut ::core::ffi::c_void;
8418 pub type ID3D12Device8 = *mut ::core::ffi::c_void;
8419 pub type ID3D12Device9 = *mut ::core::ffi::c_void;
8420 pub type ID3D12DeviceChild = *mut ::core::ffi::c_void;
8421 pub type ID3D12DeviceRemovedExtendedData = *mut ::core::ffi::c_void;
8422 pub type ID3D12DeviceRemovedExtendedData1 = *mut ::core::ffi::c_void;
8423 pub type ID3D12DeviceRemovedExtendedData2 = *mut ::core::ffi::c_void;
8424 pub type ID3D12DeviceRemovedExtendedDataSettings = *mut ::core::ffi::c_void;
8425 pub type ID3D12DeviceRemovedExtendedDataSettings1 = *mut ::core::ffi::c_void;
8426 pub type ID3D12Fence = *mut ::core::ffi::c_void;
8427 pub type ID3D12Fence1 = *mut ::core::ffi::c_void;
8428 pub type ID3D12FunctionParameterReflection = *mut ::core::ffi::c_void;
8429 pub type ID3D12FunctionReflection = *mut ::core::ffi::c_void;
8430 pub type ID3D12GraphicsCommandList = *mut ::core::ffi::c_void;
8431 pub type ID3D12GraphicsCommandList1 = *mut ::core::ffi::c_void;
8432 pub type ID3D12GraphicsCommandList2 = *mut ::core::ffi::c_void;
8433 pub type ID3D12GraphicsCommandList3 = *mut ::core::ffi::c_void;
8434 pub type ID3D12GraphicsCommandList4 = *mut ::core::ffi::c_void;
8435 pub type ID3D12GraphicsCommandList5 = *mut ::core::ffi::c_void;
8436 pub type ID3D12GraphicsCommandList6 = *mut ::core::ffi::c_void;
8437 pub type ID3D12Heap = *mut ::core::ffi::c_void;
8438 pub type ID3D12Heap1 = *mut ::core::ffi::c_void;
8439 pub type ID3D12InfoQueue = *mut ::core::ffi::c_void;
8440 pub type ID3D12InfoQueue1 = *mut ::core::ffi::c_void;
8441 pub type ID3D12LibraryReflection = *mut ::core::ffi::c_void;
8442 pub type ID3D12LifetimeOwner = *mut ::core::ffi::c_void;
8443 pub type ID3D12LifetimeTracker = *mut ::core::ffi::c_void;
8444 pub type ID3D12MetaCommand = *mut ::core::ffi::c_void;
8445 pub type ID3D12Object = *mut ::core::ffi::c_void;
8446 pub type ID3D12Pageable = *mut ::core::ffi::c_void;
8447 pub type ID3D12PipelineLibrary = *mut ::core::ffi::c_void;
8448 pub type ID3D12PipelineLibrary1 = *mut ::core::ffi::c_void;
8449 pub type ID3D12PipelineState = *mut ::core::ffi::c_void;
8450 pub type ID3D12ProtectedResourceSession = *mut ::core::ffi::c_void;
8451 pub type ID3D12ProtectedResourceSession1 = *mut ::core::ffi::c_void;
8452 pub type ID3D12ProtectedSession = *mut ::core::ffi::c_void;
8453 pub type ID3D12QueryHeap = *mut ::core::ffi::c_void;
8454 pub type ID3D12Resource = *mut ::core::ffi::c_void;
8455 pub type ID3D12Resource1 = *mut ::core::ffi::c_void;
8456 pub type ID3D12Resource2 = *mut ::core::ffi::c_void;
8457 pub type ID3D12RootSignature = *mut ::core::ffi::c_void;
8458 pub type ID3D12RootSignatureDeserializer = *mut ::core::ffi::c_void;
8459 pub type ID3D12SDKConfiguration = *mut ::core::ffi::c_void;
8460 pub type ID3D12ShaderCacheSession = *mut ::core::ffi::c_void;
8461 pub type ID3D12ShaderReflection = *mut ::core::ffi::c_void;
8462 pub type ID3D12ShaderReflectionConstantBuffer = *mut ::core::ffi::c_void;
8463 pub type ID3D12ShaderReflectionType = *mut ::core::ffi::c_void;
8464 pub type ID3D12ShaderReflectionVariable = *mut ::core::ffi::c_void;
8465 pub type ID3D12SharingContract = *mut ::core::ffi::c_void;
8466 pub type ID3D12StateObject = *mut ::core::ffi::c_void;
8467 pub type ID3D12StateObjectProperties = *mut ::core::ffi::c_void;
8468 pub type ID3D12SwapChainAssistant = *mut ::core::ffi::c_void;
8469 pub type ID3D12Tools = *mut ::core::ffi::c_void;
8470 pub type ID3D12VersionedRootSignatureDeserializer = *mut ::core::ffi::c_void;
8471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8472 pub const LUID_DEFINED: u32 = 1u32;
8473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8474 #[cfg(feature = "Win32_Graphics_Direct3D")]
8475 pub type PFN_D3D12_CREATE_DEVICE = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: super::Direct3D::D3D_FEATURE_LEVEL, param2: *const ::windows_sys::core::GUID, param3: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
8476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8477 pub type PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
8478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8479 pub type PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER = ::core::option::Option<unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
8480 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8481 pub type PFN_D3D12_GET_DEBUG_INTERFACE = ::core::option::Option<unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
8482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8483 pub type PFN_D3D12_GET_INTERFACE = ::core::option::Option<unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *const ::windows_sys::core::GUID, param2: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
8484 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8485 #[cfg(feature = "Win32_Graphics_Direct3D")]
8486 pub type PFN_D3D12_SERIALIZE_ROOT_SIGNATURE = ::core::option::Option<unsafe extern "system" fn(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT>;
8487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8488 #[cfg(feature = "Win32_Graphics_Direct3D")]
8489 pub type PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE = ::core::option::Option<unsafe extern "system" fn(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT>;
8490 pub const WKPDID_D3DAutoDebugObjectNameW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3566218806, data2: 30074, data3: 18754, data4: [149, 148, 182, 118, 154, 250, 67, 205] };