1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5 #[cfg(feature = "Win32_Graphics_Direct3D")]
6 pub fn D3D12CreateDevice(padapter
: ::windows_sys
::core
::IUnknown
, minimumfeaturelevel
: super::Direct3D
::D3D_FEATURE_LEVEL
, riid
: *const ::windows_sys
::core
::GUID
, ppdevice
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
7 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8 pub fn D3D12CreateRootSignatureDeserializer(psrcdata
: *const ::core
::ffi
::c_void
, srcdatasizeinbytes
: usize, prootsignaturedeserializerinterface
: *const ::windows_sys
::core
::GUID
, pprootsignaturedeserializer
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
9 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
10 pub fn D3D12CreateVersionedRootSignatureDeserializer(psrcdata
: *const ::core
::ffi
::c_void
, srcdatasizeinbytes
: usize, prootsignaturedeserializerinterface
: *const ::windows_sys
::core
::GUID
, pprootsignaturedeserializer
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
11 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
12 pub fn D3D12EnableExperimentalFeatures(numfeatures
: u32, piids
: *const ::windows_sys
::core
::GUID
, pconfigurationstructs
: *const ::core
::ffi
::c_void
, pconfigurationstructsizes
: *const u32) -> ::windows_sys
::core
::HRESULT
;
13 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
14 pub fn D3D12GetDebugInterface(riid
: *const ::windows_sys
::core
::GUID
, ppvdebug
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
15 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
16 pub fn D3D12GetInterface(rclsid
: *const ::windows_sys
::core
::GUID
, riid
: *const ::windows_sys
::core
::GUID
, ppvdebug
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
17 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
18 #[cfg(feature = "Win32_Graphics_Direct3D")]
19 pub fn D3D12SerializeRootSignature(prootsignature
: *const D3D12_ROOT_SIGNATURE_DESC
, version
: D3D_ROOT_SIGNATURE_VERSION
, ppblob
: *mut super::Direct3D
::ID3DBlob
, pperrorblob
: *mut super::Direct3D
::ID3DBlob
) -> ::windows_sys
::core
::HRESULT
;
20 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
21 #[cfg(feature = "Win32_Graphics_Direct3D")]
22 pub fn D3D12SerializeVersionedRootSignature(prootsignature
: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC
, ppblob
: *mut super::Direct3D
::ID3DBlob
, pperrorblob
: *mut super::Direct3D
::ID3DBlob
) -> ::windows_sys
::core
::HRESULT
;
24 pub const CLSID_D3D12Debug
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4063570667, data2: 56708, data3: 18942, data4: [185, 123, 169, 220, 253, 204, 27, 79] }
;
25 pub const CLSID_D3D12DeviceRemovedExtendedData
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1249229764, data2: 40948, data3: 19160, data4: [159, 24, 171, 174, 132, 220, 95, 242] }
;
26 pub const CLSID_D3D12SDKConfiguration
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2094688970, data2: 41022, data3: 18888, data4: [148, 88, 3, 52, 210, 14, 7, 206] }
;
27 pub const CLSID_D3D12Tools
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3816953521, data2: 15500, data3: 18483, data4: [170, 9, 10, 6, 182, 93, 150, 200] }
;
28 pub const D3D12ExperimentalShaderModels
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1995790142, data2: 61754, data3: 16629, data4: [178, 151, 129, 206, 158, 24, 147, 63] }
;
29 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
30 pub type D3D12MessageFunc
= ::core
::option
::Option
<unsafe extern "system" fn(category
: D3D12_MESSAGE_CATEGORY
, severity
: D3D12_MESSAGE_SEVERITY
, id
: D3D12_MESSAGE_ID
, pdescription
: ::windows_sys
::core
::PCSTR
, pcontext
: *mut ::core
::ffi
::c_void
)>;
31 pub const D3D12MetaCommand
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3342125438, data2: 32887, data3: 18632, data4: [159, 220, 217, 209, 221, 49, 221, 119] }
;
32 pub const D3D12TiledResourceTier4
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3385094751, data2: 43034, data3: 20310, data4: [140, 91, 197, 16, 57, 214, 148, 251] }
;
33 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
34 pub const D3D12_16BIT_INDEX_STRIP_CUT_VALUE
: u32 = 65535u32;
35 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
36 pub const D3D12_32BIT_INDEX_STRIP_CUT_VALUE
: u32 = 4294967295u32;
37 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
38 pub const D3D12_8BIT_INDEX_STRIP_CUT_VALUE
: u32 = 255u32;
39 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
40 pub const D3D12_ANISOTROPIC_FILTERING_BIT
: u32 = 64u32;
41 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
42 pub const D3D12_APPEND_ALIGNED_ELEMENT
: u32 = 4294967295u32;
43 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
44 pub const D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT
: u32 = 9u32;
46 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
47 pub struct D3D12_AUTO_BREADCRUMB_NODE
{
48 pub pCommandListDebugNameA
: *const u8,
49 pub pCommandListDebugNameW
: ::windows_sys
::core
::PCWSTR
,
50 pub pCommandQueueDebugNameA
: *const u8,
51 pub pCommandQueueDebugNameW
: ::windows_sys
::core
::PCWSTR
,
52 pub pCommandList
: ID3D12GraphicsCommandList
,
53 pub pCommandQueue
: ID3D12CommandQueue
,
54 pub BreadcrumbCount
: u32,
55 pub pLastBreadcrumbValue
: *const u32,
56 pub pCommandHistory
: *const D3D12_AUTO_BREADCRUMB_OP
,
57 pub pNext
: *const D3D12_AUTO_BREADCRUMB_NODE
,
59 impl ::core
::marker
::Copy
for D3D12_AUTO_BREADCRUMB_NODE {}
60 impl ::core
::clone
::Clone
for D3D12_AUTO_BREADCRUMB_NODE
{
61 fn clone(&self) -> Self {
66 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
67 pub struct D3D12_AUTO_BREADCRUMB_NODE1
{
68 pub pCommandListDebugNameA
: *const u8,
69 pub pCommandListDebugNameW
: ::windows_sys
::core
::PCWSTR
,
70 pub pCommandQueueDebugNameA
: *const u8,
71 pub pCommandQueueDebugNameW
: ::windows_sys
::core
::PCWSTR
,
72 pub pCommandList
: ID3D12GraphicsCommandList
,
73 pub pCommandQueue
: ID3D12CommandQueue
,
74 pub BreadcrumbCount
: u32,
75 pub pLastBreadcrumbValue
: *const u32,
76 pub pCommandHistory
: *const D3D12_AUTO_BREADCRUMB_OP
,
77 pub pNext
: *const D3D12_AUTO_BREADCRUMB_NODE1
,
78 pub BreadcrumbContextsCount
: u32,
79 pub pBreadcrumbContexts
: *mut D3D12_DRED_BREADCRUMB_CONTEXT
,
81 impl ::core
::marker
::Copy
for D3D12_AUTO_BREADCRUMB_NODE1 {}
82 impl ::core
::clone
::Clone
for D3D12_AUTO_BREADCRUMB_NODE1
{
83 fn clone(&self) -> Self {
87 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
88 pub type D3D12_AUTO_BREADCRUMB_OP
= i32;
89 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
90 pub const D3D12_AUTO_BREADCRUMB_OP_SETMARKER
: D3D12_AUTO_BREADCRUMB_OP
= 0i32;
91 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
92 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT
: D3D12_AUTO_BREADCRUMB_OP
= 1i32;
93 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
94 pub const D3D12_AUTO_BREADCRUMB_OP_ENDEVENT
: D3D12_AUTO_BREADCRUMB_OP
= 2i32;
95 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
96 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINSTANCED
: D3D12_AUTO_BREADCRUMB_OP
= 3i32;
97 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
98 pub const D3D12_AUTO_BREADCRUMB_OP_DRAWINDEXEDINSTANCED
: D3D12_AUTO_BREADCRUMB_OP
= 4i32;
99 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
100 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEINDIRECT
: D3D12_AUTO_BREADCRUMB_OP
= 5i32;
101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
102 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCH
: D3D12_AUTO_BREADCRUMB_OP
= 6i32;
103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
104 pub const D3D12_AUTO_BREADCRUMB_OP_COPYBUFFERREGION
: D3D12_AUTO_BREADCRUMB_OP
= 7i32;
105 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
106 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTEXTUREREGION
: D3D12_AUTO_BREADCRUMB_OP
= 8i32;
107 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
108 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRESOURCE
: D3D12_AUTO_BREADCRUMB_OP
= 9i32;
109 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
110 pub const D3D12_AUTO_BREADCRUMB_OP_COPYTILES
: D3D12_AUTO_BREADCRUMB_OP
= 10i32;
111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
112 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCE
: D3D12_AUTO_BREADCRUMB_OP
= 11i32;
113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
114 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARRENDERTARGETVIEW
: D3D12_AUTO_BREADCRUMB_OP
= 12i32;
115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
116 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARUNORDEREDACCESSVIEW
: D3D12_AUTO_BREADCRUMB_OP
= 13i32;
117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
118 pub const D3D12_AUTO_BREADCRUMB_OP_CLEARDEPTHSTENCILVIEW
: D3D12_AUTO_BREADCRUMB_OP
= 14i32;
119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
120 pub const D3D12_AUTO_BREADCRUMB_OP_RESOURCEBARRIER
: D3D12_AUTO_BREADCRUMB_OP
= 15i32;
121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
122 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEBUNDLE
: D3D12_AUTO_BREADCRUMB_OP
= 16i32;
123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
124 pub const D3D12_AUTO_BREADCRUMB_OP_PRESENT
: D3D12_AUTO_BREADCRUMB_OP
= 17i32;
125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
126 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEQUERYDATA
: D3D12_AUTO_BREADCRUMB_OP
= 18i32;
127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
128 pub const D3D12_AUTO_BREADCRUMB_OP_BEGINSUBMISSION
: D3D12_AUTO_BREADCRUMB_OP
= 19i32;
129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
130 pub const D3D12_AUTO_BREADCRUMB_OP_ENDSUBMISSION
: D3D12_AUTO_BREADCRUMB_OP
= 20i32;
131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
132 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME
: D3D12_AUTO_BREADCRUMB_OP
= 21i32;
133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
134 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES
: D3D12_AUTO_BREADCRUMB_OP
= 22i32;
135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
136 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT
: D3D12_AUTO_BREADCRUMB_OP
= 23i32;
137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
138 pub const D3D12_AUTO_BREADCRUMB_OP_ATOMICCOPYBUFFERUINT64
: D3D12_AUTO_BREADCRUMB_OP
= 24i32;
139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
140 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVESUBRESOURCEREGION
: D3D12_AUTO_BREADCRUMB_OP
= 25i32;
141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
142 pub const D3D12_AUTO_BREADCRUMB_OP_WRITEBUFFERIMMEDIATE
: D3D12_AUTO_BREADCRUMB_OP
= 26i32;
143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
144 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME1
: D3D12_AUTO_BREADCRUMB_OP
= 27i32;
145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
146 pub const D3D12_AUTO_BREADCRUMB_OP_SETPROTECTEDRESOURCESESSION
: D3D12_AUTO_BREADCRUMB_OP
= 28i32;
147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
148 pub const D3D12_AUTO_BREADCRUMB_OP_DECODEFRAME2
: D3D12_AUTO_BREADCRUMB_OP
= 29i32;
149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
150 pub const D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES1
: D3D12_AUTO_BREADCRUMB_OP
= 30i32;
151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
152 pub const D3D12_AUTO_BREADCRUMB_OP_BUILDRAYTRACINGACCELERATIONSTRUCTURE
: D3D12_AUTO_BREADCRUMB_OP
= 31i32;
153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
154 pub const D3D12_AUTO_BREADCRUMB_OP_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO
: D3D12_AUTO_BREADCRUMB_OP
= 32i32;
155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
156 pub const D3D12_AUTO_BREADCRUMB_OP_COPYRAYTRACINGACCELERATIONSTRUCTURE
: D3D12_AUTO_BREADCRUMB_OP
= 33i32;
157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
158 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHRAYS
: D3D12_AUTO_BREADCRUMB_OP
= 34i32;
159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
160 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEMETACOMMAND
: D3D12_AUTO_BREADCRUMB_OP
= 35i32;
161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
162 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEMETACOMMAND
: D3D12_AUTO_BREADCRUMB_OP
= 36i32;
163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
164 pub const D3D12_AUTO_BREADCRUMB_OP_ESTIMATEMOTION
: D3D12_AUTO_BREADCRUMB_OP
= 37i32;
165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
166 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEMOTIONVECTORHEAP
: D3D12_AUTO_BREADCRUMB_OP
= 38i32;
167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
168 pub const D3D12_AUTO_BREADCRUMB_OP_SETPIPELINESTATE1
: D3D12_AUTO_BREADCRUMB_OP
= 39i32;
169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
170 pub const D3D12_AUTO_BREADCRUMB_OP_INITIALIZEEXTENSIONCOMMAND
: D3D12_AUTO_BREADCRUMB_OP
= 40i32;
171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
172 pub const D3D12_AUTO_BREADCRUMB_OP_EXECUTEEXTENSIONCOMMAND
: D3D12_AUTO_BREADCRUMB_OP
= 41i32;
173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
174 pub const D3D12_AUTO_BREADCRUMB_OP_DISPATCHMESH
: D3D12_AUTO_BREADCRUMB_OP
= 42i32;
175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
176 pub const D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME
: D3D12_AUTO_BREADCRUMB_OP
= 43i32;
177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
178 pub const D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA
: D3D12_AUTO_BREADCRUMB_OP
= 44i32;
179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
180 pub type D3D12_AXIS_SHADING_RATE
= i32;
181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
182 pub const D3D12_AXIS_SHADING_RATE_1X
: D3D12_AXIS_SHADING_RATE
= 0i32;
183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
184 pub const D3D12_AXIS_SHADING_RATE_2X
: D3D12_AXIS_SHADING_RATE
= 1i32;
185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
186 pub const D3D12_AXIS_SHADING_RATE_4X
: D3D12_AXIS_SHADING_RATE
= 2i32;
187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
188 pub type D3D12_BACKGROUND_PROCESSING_MODE
= i32;
189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
190 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED
: D3D12_BACKGROUND_PROCESSING_MODE
= 0i32;
191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
192 pub const D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS
: D3D12_BACKGROUND_PROCESSING_MODE
= 1i32;
193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
194 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK
: D3D12_BACKGROUND_PROCESSING_MODE
= 2i32;
195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
196 pub const D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM
: D3D12_BACKGROUND_PROCESSING_MODE
= 3i32;
197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
198 pub type D3D12_BLEND
= i32;
199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
200 pub const D3D12_BLEND_ZERO
: D3D12_BLEND
= 1i32;
201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
202 pub const D3D12_BLEND_ONE
: D3D12_BLEND
= 2i32;
203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
204 pub const D3D12_BLEND_SRC_COLOR
: D3D12_BLEND
= 3i32;
205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
206 pub const D3D12_BLEND_INV_SRC_COLOR
: D3D12_BLEND
= 4i32;
207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
208 pub const D3D12_BLEND_SRC_ALPHA
: D3D12_BLEND
= 5i32;
209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
210 pub const D3D12_BLEND_INV_SRC_ALPHA
: D3D12_BLEND
= 6i32;
211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
212 pub const D3D12_BLEND_DEST_ALPHA
: D3D12_BLEND
= 7i32;
213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
214 pub const D3D12_BLEND_INV_DEST_ALPHA
: D3D12_BLEND
= 8i32;
215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
216 pub const D3D12_BLEND_DEST_COLOR
: D3D12_BLEND
= 9i32;
217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
218 pub const D3D12_BLEND_INV_DEST_COLOR
: D3D12_BLEND
= 10i32;
219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
220 pub const D3D12_BLEND_SRC_ALPHA_SAT
: D3D12_BLEND
= 11i32;
221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
222 pub const D3D12_BLEND_BLEND_FACTOR
: D3D12_BLEND
= 14i32;
223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
224 pub const D3D12_BLEND_INV_BLEND_FACTOR
: D3D12_BLEND
= 15i32;
225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
226 pub const D3D12_BLEND_SRC1_COLOR
: D3D12_BLEND
= 16i32;
227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
228 pub const D3D12_BLEND_INV_SRC1_COLOR
: D3D12_BLEND
= 17i32;
229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
230 pub const D3D12_BLEND_SRC1_ALPHA
: D3D12_BLEND
= 18i32;
231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
232 pub const D3D12_BLEND_INV_SRC1_ALPHA
: D3D12_BLEND
= 19i32;
234 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
235 #[cfg(feature = "Win32_Foundation")]
236 pub struct D3D12_BLEND_DESC
{
237 pub AlphaToCoverageEnable
: super::super::Foundation
::BOOL
,
238 pub IndependentBlendEnable
: super::super::Foundation
::BOOL
,
239 pub RenderTarget
: [D3D12_RENDER_TARGET_BLEND_DESC
; 8],
241 #[cfg(feature = "Win32_Foundation")]
242 impl ::core
::marker
::Copy
for D3D12_BLEND_DESC {}
243 #[cfg(feature = "Win32_Foundation")]
244 impl ::core
::clone
::Clone
for D3D12_BLEND_DESC
{
245 fn clone(&self) -> Self {
249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
250 pub type D3D12_BLEND_OP
= i32;
251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
252 pub const D3D12_BLEND_OP_ADD
: D3D12_BLEND_OP
= 1i32;
253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
254 pub const D3D12_BLEND_OP_SUBTRACT
: D3D12_BLEND_OP
= 2i32;
255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
256 pub const D3D12_BLEND_OP_REV_SUBTRACT
: D3D12_BLEND_OP
= 3i32;
257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
258 pub const D3D12_BLEND_OP_MIN
: D3D12_BLEND_OP
= 4i32;
259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
260 pub const D3D12_BLEND_OP_MAX
: D3D12_BLEND_OP
= 5i32;
262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
263 pub struct D3D12_BOX
{
271 impl ::core
::marker
::Copy
for D3D12_BOX {}
272 impl ::core
::clone
::Clone
for D3D12_BOX
{
273 fn clone(&self) -> Self {
278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
279 pub struct D3D12_BUFFER_RTV
{
280 pub FirstElement
: u64,
281 pub NumElements
: u32,
283 impl ::core
::marker
::Copy
for D3D12_BUFFER_RTV {}
284 impl ::core
::clone
::Clone
for D3D12_BUFFER_RTV
{
285 fn clone(&self) -> Self {
290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
291 pub struct D3D12_BUFFER_SRV
{
292 pub FirstElement
: u64,
293 pub NumElements
: u32,
294 pub StructureByteStride
: u32,
295 pub Flags
: D3D12_BUFFER_SRV_FLAGS
,
297 impl ::core
::marker
::Copy
for D3D12_BUFFER_SRV {}
298 impl ::core
::clone
::Clone
for D3D12_BUFFER_SRV
{
299 fn clone(&self) -> Self {
303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
304 pub type D3D12_BUFFER_SRV_FLAGS
= u32;
305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
306 pub const D3D12_BUFFER_SRV_FLAG_NONE
: D3D12_BUFFER_SRV_FLAGS
= 0u32;
307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
308 pub const D3D12_BUFFER_SRV_FLAG_RAW
: D3D12_BUFFER_SRV_FLAGS
= 1u32;
310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
311 pub struct D3D12_BUFFER_UAV
{
312 pub FirstElement
: u64,
313 pub NumElements
: u32,
314 pub StructureByteStride
: u32,
315 pub CounterOffsetInBytes
: u64,
316 pub Flags
: D3D12_BUFFER_UAV_FLAGS
,
318 impl ::core
::marker
::Copy
for D3D12_BUFFER_UAV {}
319 impl ::core
::clone
::Clone
for D3D12_BUFFER_UAV
{
320 fn clone(&self) -> Self {
324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
325 pub type D3D12_BUFFER_UAV_FLAGS
= u32;
326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
327 pub const D3D12_BUFFER_UAV_FLAG_NONE
: D3D12_BUFFER_UAV_FLAGS
= 0u32;
328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
329 pub const D3D12_BUFFER_UAV_FLAG_RAW
: D3D12_BUFFER_UAV_FLAGS
= 1u32;
331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
332 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
333 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC
{
334 pub DestAccelerationStructureData
: u64,
335 pub Inputs
: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS
,
336 pub SourceAccelerationStructureData
: u64,
337 pub ScratchAccelerationStructureData
: u64,
339 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
340 impl ::core
::marker
::Copy
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC {}
341 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
342 impl ::core
::clone
::Clone
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC
{
343 fn clone(&self) -> Self {
348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
349 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
350 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS
{
351 pub Type
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE
,
352 pub Flags
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
,
354 pub DescsLayout
: D3D12_ELEMENTS_LAYOUT
,
355 pub Anonymous
: D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0
,
357 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
358 impl ::core
::marker
::Copy
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS {}
359 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
360 impl ::core
::clone
::Clone
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS
{
361 fn clone(&self) -> Self {
366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
367 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
368 pub union D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0
{
369 pub InstanceDescs
: u64,
370 pub pGeometryDescs
: *const D3D12_RAYTRACING_GEOMETRY_DESC
,
371 pub ppGeometryDescs
: *const *const D3D12_RAYTRACING_GEOMETRY_DESC
,
373 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
374 impl ::core
::marker
::Copy
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0 {}
375 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
376 impl ::core
::clone
::Clone
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS_0
{
377 fn clone(&self) -> Self {
382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
383 pub struct D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER
{
384 pub Type
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE
,
387 impl ::core
::marker
::Copy
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER {}
388 impl ::core
::clone
::Clone
for D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_TOOLS_VISUALIZATION_HEADER
{
389 fn clone(&self) -> Self {
394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
395 pub struct D3D12_CACHED_PIPELINE_STATE
{
396 pub pCachedBlob
: *const ::core
::ffi
::c_void
,
397 pub CachedBlobSizeInBytes
: usize,
399 impl ::core
::marker
::Copy
for D3D12_CACHED_PIPELINE_STATE {}
400 impl ::core
::clone
::Clone
for D3D12_CACHED_PIPELINE_STATE
{
401 fn clone(&self) -> Self {
405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
406 pub type D3D12_CLEAR_FLAGS
= u32;
407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
408 pub const D3D12_CLEAR_FLAG_DEPTH
: D3D12_CLEAR_FLAGS
= 1u32;
409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
410 pub const D3D12_CLEAR_FLAG_STENCIL
: D3D12_CLEAR_FLAGS
= 2u32;
412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
413 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
414 pub struct D3D12_CLEAR_VALUE
{
415 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
416 pub Anonymous
: D3D12_CLEAR_VALUE_0
,
418 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
419 impl ::core
::marker
::Copy
for D3D12_CLEAR_VALUE {}
420 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
421 impl ::core
::clone
::Clone
for D3D12_CLEAR_VALUE
{
422 fn clone(&self) -> Self {
427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
428 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
429 pub union D3D12_CLEAR_VALUE_0
{
431 pub DepthStencil
: D3D12_DEPTH_STENCIL_VALUE
,
433 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
434 impl ::core
::marker
::Copy
for D3D12_CLEAR_VALUE_0 {}
435 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
436 impl ::core
::clone
::Clone
for D3D12_CLEAR_VALUE_0
{
437 fn clone(&self) -> Self {
441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
442 pub const D3D12_CLIP_OR_CULL_DISTANCE_COUNT
: u32 = 8u32;
443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
444 pub const D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT
: u32 = 2u32;
445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
446 pub type D3D12_COLOR_WRITE_ENABLE
= i32;
447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
448 pub const D3D12_COLOR_WRITE_ENABLE_RED
: D3D12_COLOR_WRITE_ENABLE
= 1i32;
449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
450 pub const D3D12_COLOR_WRITE_ENABLE_GREEN
: D3D12_COLOR_WRITE_ENABLE
= 2i32;
451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
452 pub const D3D12_COLOR_WRITE_ENABLE_BLUE
: D3D12_COLOR_WRITE_ENABLE
= 4i32;
453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
454 pub const D3D12_COLOR_WRITE_ENABLE_ALPHA
: D3D12_COLOR_WRITE_ENABLE
= 8i32;
455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
456 pub const D3D12_COLOR_WRITE_ENABLE_ALL
: D3D12_COLOR_WRITE_ENABLE
= 15i32;
457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
458 pub type D3D12_COMMAND_LIST_FLAGS
= u32;
459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
460 pub const D3D12_COMMAND_LIST_FLAG_NONE
: D3D12_COMMAND_LIST_FLAGS
= 0u32;
461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
462 pub type D3D12_COMMAND_LIST_SUPPORT_FLAGS
= u32;
463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
464 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 0u32;
465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
466 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 1u32;
467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
468 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 2u32;
469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
470 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 4u32;
471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
472 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 8u32;
473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
474 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 16u32;
475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
476 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 32u32;
477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
478 pub const D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_ENCODE
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
= 64u32;
479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
480 pub type D3D12_COMMAND_LIST_TYPE
= i32;
481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
482 pub const D3D12_COMMAND_LIST_TYPE_DIRECT
: D3D12_COMMAND_LIST_TYPE
= 0i32;
483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
484 pub const D3D12_COMMAND_LIST_TYPE_BUNDLE
: D3D12_COMMAND_LIST_TYPE
= 1i32;
485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
486 pub const D3D12_COMMAND_LIST_TYPE_COMPUTE
: D3D12_COMMAND_LIST_TYPE
= 2i32;
487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
488 pub const D3D12_COMMAND_LIST_TYPE_COPY
: D3D12_COMMAND_LIST_TYPE
= 3i32;
489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
490 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE
: D3D12_COMMAND_LIST_TYPE
= 4i32;
491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
492 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS
: D3D12_COMMAND_LIST_TYPE
= 5i32;
493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
494 pub const D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE
: D3D12_COMMAND_LIST_TYPE
= 6i32;
495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
496 pub type D3D12_COMMAND_POOL_FLAGS
= u32;
497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
498 pub const D3D12_COMMAND_POOL_FLAG_NONE
: D3D12_COMMAND_POOL_FLAGS
= 0u32;
500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
501 pub struct D3D12_COMMAND_QUEUE_DESC
{
502 pub Type
: D3D12_COMMAND_LIST_TYPE
,
504 pub Flags
: D3D12_COMMAND_QUEUE_FLAGS
,
507 impl ::core
::marker
::Copy
for D3D12_COMMAND_QUEUE_DESC {}
508 impl ::core
::clone
::Clone
for D3D12_COMMAND_QUEUE_DESC
{
509 fn clone(&self) -> Self {
513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
514 pub type D3D12_COMMAND_QUEUE_FLAGS
= u32;
515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
516 pub const D3D12_COMMAND_QUEUE_FLAG_NONE
: D3D12_COMMAND_QUEUE_FLAGS
= 0u32;
517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
518 pub const D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT
: D3D12_COMMAND_QUEUE_FLAGS
= 1u32;
519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
520 pub type D3D12_COMMAND_QUEUE_PRIORITY
= i32;
521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
522 pub const D3D12_COMMAND_QUEUE_PRIORITY_NORMAL
: D3D12_COMMAND_QUEUE_PRIORITY
= 0i32;
523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
524 pub const D3D12_COMMAND_QUEUE_PRIORITY_HIGH
: D3D12_COMMAND_QUEUE_PRIORITY
= 100i32;
525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
526 pub const D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME
: D3D12_COMMAND_QUEUE_PRIORITY
= 10000i32;
527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
528 pub type D3D12_COMMAND_RECORDER_FLAGS
= u32;
529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
530 pub const D3D12_COMMAND_RECORDER_FLAG_NONE
: D3D12_COMMAND_RECORDER_FLAGS
= 0u32;
532 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
533 pub struct D3D12_COMMAND_SIGNATURE_DESC
{
535 pub NumArgumentDescs
: u32,
536 pub pArgumentDescs
: *const D3D12_INDIRECT_ARGUMENT_DESC
,
539 impl ::core
::marker
::Copy
for D3D12_COMMAND_SIGNATURE_DESC {}
540 impl ::core
::clone
::Clone
for D3D12_COMMAND_SIGNATURE_DESC
{
541 fn clone(&self) -> Self {
545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
546 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
: u32 = 14u32;
547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
548 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS
: u32 = 4u32;
549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
550 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT
: u32 = 32u32;
551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
552 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT
: u32 = 15u32;
553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
554 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT
: u32 = 16u32;
555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
556 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS
: u32 = 4u32;
557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
558 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT
: u32 = 15u32;
559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
560 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST
: u32 = 1u32;
561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
562 pub const D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS
: u32 = 1u32;
563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
564 pub const D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT
: u32 = 64u32;
565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
566 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS
: u32 = 4u32;
567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
568 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT
: u32 = 1u32;
569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
570 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST
: u32 = 1u32;
571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
572 pub const D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS
: u32 = 1u32;
573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
574 pub const D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT
: u32 = 32u32;
575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
576 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS
: u32 = 1u32;
577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
578 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT
: u32 = 128u32;
579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
580 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST
: u32 = 1u32;
581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
582 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS
: u32 = 1u32;
583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
584 pub const D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
: u32 = 128u32;
585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
586 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS
: u32 = 1u32;
587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
588 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT
: u32 = 16u32;
589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
590 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST
: u32 = 1u32;
591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
592 pub const D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS
: u32 = 1u32;
593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
594 pub const D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT
: u32 = 16u32;
595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
596 pub const D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT
: u32 = 32u32;
597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
598 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS
: u32 = 4u32;
599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
600 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
602 pub const D3D12_COMMONSHADER_TEMP_REGISTER_COUNT
: u32 = 4096u32;
603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
604 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST
: u32 = 3u32;
605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
606 pub const D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS
: u32 = 3u32;
607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
608 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX
: u32 = 10u32;
609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
610 pub const D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN
: i32 = -10i32;
611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
612 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE
: i32 = -8i32;
613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
614 pub const D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE
: u32 = 7u32;
615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
616 pub type D3D12_COMPARISON_FUNC
= i32;
617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
618 pub const D3D12_COMPARISON_FUNC_NEVER
: D3D12_COMPARISON_FUNC
= 1i32;
619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
620 pub const D3D12_COMPARISON_FUNC_LESS
: D3D12_COMPARISON_FUNC
= 2i32;
621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
622 pub const D3D12_COMPARISON_FUNC_EQUAL
: D3D12_COMPARISON_FUNC
= 3i32;
623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
624 pub const D3D12_COMPARISON_FUNC_LESS_EQUAL
: D3D12_COMPARISON_FUNC
= 4i32;
625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
626 pub const D3D12_COMPARISON_FUNC_GREATER
: D3D12_COMPARISON_FUNC
= 5i32;
627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
628 pub const D3D12_COMPARISON_FUNC_NOT_EQUAL
: D3D12_COMPARISON_FUNC
= 6i32;
629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
630 pub const D3D12_COMPARISON_FUNC_GREATER_EQUAL
: D3D12_COMPARISON_FUNC
= 7i32;
631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
632 pub const D3D12_COMPARISON_FUNC_ALWAYS
: D3D12_COMPARISON_FUNC
= 8i32;
634 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
635 pub struct D3D12_COMPUTE_PIPELINE_STATE_DESC
{
636 pub pRootSignature
: ID3D12RootSignature
,
637 pub CS
: D3D12_SHADER_BYTECODE
,
639 pub CachedPSO
: D3D12_CACHED_PIPELINE_STATE
,
640 pub Flags
: D3D12_PIPELINE_STATE_FLAGS
,
642 impl ::core
::marker
::Copy
for D3D12_COMPUTE_PIPELINE_STATE_DESC {}
643 impl ::core
::clone
::Clone
for D3D12_COMPUTE_PIPELINE_STATE_DESC
{
644 fn clone(&self) -> Self {
648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
649 pub type D3D12_CONSERVATIVE_RASTERIZATION_MODE
= i32;
650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
651 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_OFF
: D3D12_CONSERVATIVE_RASTERIZATION_MODE
= 0i32;
652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
653 pub const D3D12_CONSERVATIVE_RASTERIZATION_MODE_ON
: D3D12_CONSERVATIVE_RASTERIZATION_MODE
= 1i32;
654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
655 pub type D3D12_CONSERVATIVE_RASTERIZATION_TIER
= i32;
656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
657 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_NOT_SUPPORTED
: D3D12_CONSERVATIVE_RASTERIZATION_TIER
= 0i32;
658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
659 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_1
: D3D12_CONSERVATIVE_RASTERIZATION_TIER
= 1i32;
660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
661 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_2
: D3D12_CONSERVATIVE_RASTERIZATION_TIER
= 2i32;
662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
663 pub const D3D12_CONSERVATIVE_RASTERIZATION_TIER_3
: D3D12_CONSERVATIVE_RASTERIZATION_TIER
= 3i32;
664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
665 pub const D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT
: u32 = 256u32;
667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
668 pub struct D3D12_CONSTANT_BUFFER_VIEW_DESC
{
669 pub BufferLocation
: u64,
670 pub SizeInBytes
: u32,
672 impl ::core
::marker
::Copy
for D3D12_CONSTANT_BUFFER_VIEW_DESC {}
673 impl ::core
::clone
::Clone
for D3D12_CONSTANT_BUFFER_VIEW_DESC
{
674 fn clone(&self) -> Self {
679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
680 pub struct D3D12_CPU_DESCRIPTOR_HANDLE
{
683 impl ::core
::marker
::Copy
for D3D12_CPU_DESCRIPTOR_HANDLE {}
684 impl ::core
::clone
::Clone
for D3D12_CPU_DESCRIPTOR_HANDLE
{
685 fn clone(&self) -> Self {
689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
690 pub type D3D12_CPU_PAGE_PROPERTY
= i32;
691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
692 pub const D3D12_CPU_PAGE_PROPERTY_UNKNOWN
: D3D12_CPU_PAGE_PROPERTY
= 0i32;
693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
694 pub const D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE
: D3D12_CPU_PAGE_PROPERTY
= 1i32;
695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
696 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_COMBINE
: D3D12_CPU_PAGE_PROPERTY
= 2i32;
697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
698 pub const D3D12_CPU_PAGE_PROPERTY_WRITE_BACK
: D3D12_CPU_PAGE_PROPERTY
= 3i32;
699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
700 pub type D3D12_CROSS_NODE_SHARING_TIER
= i32;
701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
702 pub const D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED
: D3D12_CROSS_NODE_SHARING_TIER
= 0i32;
703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
704 pub const D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED
: D3D12_CROSS_NODE_SHARING_TIER
= 1i32;
705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
706 pub const D3D12_CROSS_NODE_SHARING_TIER_1
: D3D12_CROSS_NODE_SHARING_TIER
= 2i32;
707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
708 pub const D3D12_CROSS_NODE_SHARING_TIER_2
: D3D12_CROSS_NODE_SHARING_TIER
= 3i32;
709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
710 pub const D3D12_CROSS_NODE_SHARING_TIER_3
: D3D12_CROSS_NODE_SHARING_TIER
= 4i32;
711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
712 pub const D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 256u32;
713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
714 pub const D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP
: u32 = 64u32;
715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
716 pub const D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 240u32;
717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
718 pub const D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP
: u32 = 68u32;
719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
720 pub const D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 224u32;
721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
722 pub const D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP
: u32 = 72u32;
723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
724 pub const D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 208u32;
725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
726 pub const D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP
: u32 = 76u32;
727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
728 pub const D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 192u32;
729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
730 pub const D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP
: u32 = 84u32;
731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
732 pub const D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 176u32;
733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
734 pub const D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP
: u32 = 92u32;
735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
736 pub const D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 160u32;
737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
738 pub const D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP
: u32 = 100u32;
739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
740 pub const D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 144u32;
741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
742 pub const D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP
: u32 = 112u32;
743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
744 pub const D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 128u32;
745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
746 pub const D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP
: u32 = 128u32;
747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
748 pub const D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 112u32;
749 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
750 pub const D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP
: u32 = 144u32;
751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
752 pub const D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 96u32;
753 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
754 pub const D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP
: u32 = 168u32;
755 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
756 pub const D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 80u32;
757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
758 pub const D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP
: u32 = 204u32;
759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
760 pub const D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 64u32;
761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
762 pub const D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP
: u32 = 256u32;
763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
764 pub const D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 48u32;
765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
766 pub const D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP
: u32 = 340u32;
767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
768 pub const D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 32u32;
769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
770 pub const D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP
: u32 = 512u32;
771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
772 pub const D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
: u32 = 16u32;
773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
774 pub const D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP
: u32 = 768u32;
775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
776 pub const D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION
: u32 = 1u32;
777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
778 pub const D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT
: u32 = 256u32;
779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
780 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP
: u32 = 768u32;
781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
782 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_X
: u32 = 768u32;
783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
784 pub const D3D12_CS_4_X_THREAD_GROUP_MAX_Y
: u32 = 768u32;
785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
786 pub const D3D12_CS_4_X_UAV_REGISTER_COUNT
: u32 = 1u32;
787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
788 pub const D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION
: u32 = 65535u32;
789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
790 pub const D3D12_CS_TGSM_REGISTER_COUNT
: u32 = 8192u32;
791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
792 pub const D3D12_CS_TGSM_REGISTER_READS_PER_INST
: u32 = 1u32;
793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
794 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS
: u32 = 1u32;
795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
796 pub const D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS
: u32 = 1u32;
797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
798 pub const D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS
: u32 = 3u32;
799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
800 pub const D3D12_CS_THREADGROUPID_REGISTER_COUNT
: u32 = 1u32;
801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
802 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS
: u32 = 1u32;
803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
804 pub const D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT
: u32 = 1u32;
805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
806 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS
: u32 = 3u32;
807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
808 pub const D3D12_CS_THREADIDINGROUP_REGISTER_COUNT
: u32 = 1u32;
809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
810 pub const D3D12_CS_THREADID_REGISTER_COMPONENTS
: u32 = 3u32;
811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
812 pub const D3D12_CS_THREADID_REGISTER_COUNT
: u32 = 1u32;
813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
814 pub const D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP
: u32 = 1024u32;
815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
816 pub const D3D12_CS_THREAD_GROUP_MAX_X
: u32 = 1024u32;
817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
818 pub const D3D12_CS_THREAD_GROUP_MAX_Y
: u32 = 1024u32;
819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
820 pub const D3D12_CS_THREAD_GROUP_MAX_Z
: u32 = 64u32;
821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
822 pub const D3D12_CS_THREAD_GROUP_MIN_X
: u32 = 1u32;
823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
824 pub const D3D12_CS_THREAD_GROUP_MIN_Y
: u32 = 1u32;
825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
826 pub const D3D12_CS_THREAD_GROUP_MIN_Z
: u32 = 1u32;
827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
828 pub const D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL
: u32 = 16384u32;
829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
830 pub type D3D12_CULL_MODE
= i32;
831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
832 pub const D3D12_CULL_MODE_NONE
: D3D12_CULL_MODE
= 1i32;
833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
834 pub const D3D12_CULL_MODE_FRONT
: D3D12_CULL_MODE
= 2i32;
835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
836 pub const D3D12_CULL_MODE_BACK
: D3D12_CULL_MODE
= 3i32;
838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
839 pub struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS
{
840 pub ShaderPatchMode
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
,
842 impl ::core
::marker
::Copy
for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS {}
843 impl ::core
::clone
::Clone
for D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS
{
844 fn clone(&self) -> Self {
848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
849 pub type D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE
= i32;
850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
851 pub const D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS
: D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE
= 0i32;
853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
854 pub struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS
{
855 pub MaxMessagesPerCommandList
: u32,
856 pub DefaultShaderPatchMode
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
,
857 pub PipelineStateCreateFlags
: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
,
859 impl ::core
::marker
::Copy
for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {}
860 impl ::core
::clone
::Clone
for D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS
{
861 fn clone(&self) -> Self {
866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
867 pub struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR
{
868 pub SlowdownFactor
: f32,
870 impl ::core
::marker
::Copy
for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR {}
871 impl ::core
::clone
::Clone
for D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR
{
872 fn clone(&self) -> Self {
876 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
877 pub type D3D12_DEBUG_DEVICE_PARAMETER_TYPE
= i32;
878 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
879 pub const D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS
: D3D12_DEBUG_DEVICE_PARAMETER_TYPE
= 0i32;
880 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
881 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS
: D3D12_DEBUG_DEVICE_PARAMETER_TYPE
= 1i32;
882 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
883 pub const D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR
: D3D12_DEBUG_DEVICE_PARAMETER_TYPE
= 2i32;
884 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
885 pub type D3D12_DEBUG_FEATURE
= i32;
886 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
887 pub const D3D12_DEBUG_FEATURE_NONE
: D3D12_DEBUG_FEATURE
= 0i32;
888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
889 pub const D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS
: D3D12_DEBUG_FEATURE
= 1i32;
890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
891 pub const D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING
: D3D12_DEBUG_FEATURE
= 2i32;
892 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
893 pub const D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION
: D3D12_DEBUG_FEATURE
= 4i32;
894 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
895 pub const D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
: D3D12_DEBUG_FEATURE
= 8i32;
896 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
897 pub const D3D12_DEFAULT_BLEND_FACTOR_ALPHA
: f32 = 1f32;
898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
899 pub const D3D12_DEFAULT_BLEND_FACTOR_BLUE
: f32 = 1f32;
900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
901 pub const D3D12_DEFAULT_BLEND_FACTOR_GREEN
: f32 = 1f32;
902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
903 pub const D3D12_DEFAULT_BLEND_FACTOR_RED
: f32 = 1f32;
904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
905 pub const D3D12_DEFAULT_BORDER_COLOR_COMPONENT
: f32 = 0f32;
906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
907 pub const D3D12_DEFAULT_DEPTH_BIAS
: i32 = 0i32;
908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
909 pub const D3D12_DEFAULT_DEPTH_BIAS_CLAMP
: f32 = 0f32;
910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
911 pub const D3D12_DEFAULT_MAX_ANISOTROPY
: u32 = 16u32;
912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
913 pub const D3D12_DEFAULT_MIP_LOD_BIAS
: f32 = 0f32;
914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
915 pub const D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT
: u32 = 4194304u32;
916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
917 pub const D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX
: u32 = 0u32;
918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
919 pub const D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT
: u32 = 65536u32;
920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
921 pub const D3D12_DEFAULT_SAMPLE_MASK
: u32 = 4294967295u32;
922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
923 pub const D3D12_DEFAULT_SCISSOR_ENDX
: u32 = 0u32;
924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
925 pub const D3D12_DEFAULT_SCISSOR_ENDY
: u32 = 0u32;
926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
927 pub const D3D12_DEFAULT_SCISSOR_STARTX
: u32 = 0u32;
928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
929 pub const D3D12_DEFAULT_SCISSOR_STARTY
: u32 = 0u32;
930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
931 pub const D3D12_DEFAULT_SHADER_4_COMPONENT_MAPPING
: u32 = 5768u32;
932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
933 pub const D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS
: f32 = 0f32;
934 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
935 pub const D3D12_DEFAULT_STENCIL_READ_MASK
: u32 = 255u32;
936 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
937 pub const D3D12_DEFAULT_STENCIL_REFERENCE
: u32 = 0u32;
938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
939 pub const D3D12_DEFAULT_STENCIL_WRITE_MASK
: u32 = 255u32;
940 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
941 pub const D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX
: u32 = 0u32;
942 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
943 pub const D3D12_DEFAULT_VIEWPORT_HEIGHT
: u32 = 0u32;
944 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
945 pub const D3D12_DEFAULT_VIEWPORT_MAX_DEPTH
: f32 = 0f32;
946 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
947 pub const D3D12_DEFAULT_VIEWPORT_MIN_DEPTH
: f32 = 0f32;
948 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
949 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTX
: u32 = 0u32;
950 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
951 pub const D3D12_DEFAULT_VIEWPORT_TOPLEFTY
: u32 = 0u32;
952 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
953 pub const D3D12_DEFAULT_VIEWPORT_WIDTH
: u32 = 0u32;
955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
956 pub struct D3D12_DEPTH_STENCILOP_DESC
{
957 pub StencilFailOp
: D3D12_STENCIL_OP
,
958 pub StencilDepthFailOp
: D3D12_STENCIL_OP
,
959 pub StencilPassOp
: D3D12_STENCIL_OP
,
960 pub StencilFunc
: D3D12_COMPARISON_FUNC
,
962 impl ::core
::marker
::Copy
for D3D12_DEPTH_STENCILOP_DESC {}
963 impl ::core
::clone
::Clone
for D3D12_DEPTH_STENCILOP_DESC
{
964 fn clone(&self) -> Self {
969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
970 #[cfg(feature = "Win32_Foundation")]
971 pub struct D3D12_DEPTH_STENCIL_DESC
{
972 pub DepthEnable
: super::super::Foundation
::BOOL
,
973 pub DepthWriteMask
: D3D12_DEPTH_WRITE_MASK
,
974 pub DepthFunc
: D3D12_COMPARISON_FUNC
,
975 pub StencilEnable
: super::super::Foundation
::BOOL
,
976 pub StencilReadMask
: u8,
977 pub StencilWriteMask
: u8,
978 pub FrontFace
: D3D12_DEPTH_STENCILOP_DESC
,
979 pub BackFace
: D3D12_DEPTH_STENCILOP_DESC
,
981 #[cfg(feature = "Win32_Foundation")]
982 impl ::core
::marker
::Copy
for D3D12_DEPTH_STENCIL_DESC {}
983 #[cfg(feature = "Win32_Foundation")]
984 impl ::core
::clone
::Clone
for D3D12_DEPTH_STENCIL_DESC
{
985 fn clone(&self) -> Self {
990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
991 #[cfg(feature = "Win32_Foundation")]
992 pub struct D3D12_DEPTH_STENCIL_DESC1
{
993 pub DepthEnable
: super::super::Foundation
::BOOL
,
994 pub DepthWriteMask
: D3D12_DEPTH_WRITE_MASK
,
995 pub DepthFunc
: D3D12_COMPARISON_FUNC
,
996 pub StencilEnable
: super::super::Foundation
::BOOL
,
997 pub StencilReadMask
: u8,
998 pub StencilWriteMask
: u8,
999 pub FrontFace
: D3D12_DEPTH_STENCILOP_DESC
,
1000 pub BackFace
: D3D12_DEPTH_STENCILOP_DESC
,
1001 pub DepthBoundsTestEnable
: super::super::Foundation
::BOOL
,
1003 #[cfg(feature = "Win32_Foundation")]
1004 impl ::core
::marker
::Copy
for D3D12_DEPTH_STENCIL_DESC1 {}
1005 #[cfg(feature = "Win32_Foundation")]
1006 impl ::core
::clone
::Clone
for D3D12_DEPTH_STENCIL_DESC1
{
1007 fn clone(&self) -> Self {
1012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1013 pub struct D3D12_DEPTH_STENCIL_VALUE
{
1017 impl ::core
::marker
::Copy
for D3D12_DEPTH_STENCIL_VALUE {}
1018 impl ::core
::clone
::Clone
for D3D12_DEPTH_STENCIL_VALUE
{
1019 fn clone(&self) -> Self {
1024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
1025 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1026 pub struct D3D12_DEPTH_STENCIL_VIEW_DESC
{
1027 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
1028 pub ViewDimension
: D3D12_DSV_DIMENSION
,
1029 pub Flags
: D3D12_DSV_FLAGS
,
1030 pub Anonymous
: D3D12_DEPTH_STENCIL_VIEW_DESC_0
,
1032 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1033 impl ::core
::marker
::Copy
for D3D12_DEPTH_STENCIL_VIEW_DESC {}
1034 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1035 impl ::core
::clone
::Clone
for D3D12_DEPTH_STENCIL_VIEW_DESC
{
1036 fn clone(&self) -> Self {
1041 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
1042 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1043 pub union D3D12_DEPTH_STENCIL_VIEW_DESC_0
{
1044 pub Texture1D
: D3D12_TEX1D_DSV
,
1045 pub Texture1DArray
: D3D12_TEX1D_ARRAY_DSV
,
1046 pub Texture2D
: D3D12_TEX2D_DSV
,
1047 pub Texture2DArray
: D3D12_TEX2D_ARRAY_DSV
,
1048 pub Texture2DMS
: D3D12_TEX2DMS_DSV
,
1049 pub Texture2DMSArray
: D3D12_TEX2DMS_ARRAY_DSV
,
1051 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1052 impl ::core
::marker
::Copy
for D3D12_DEPTH_STENCIL_VIEW_DESC_0 {}
1053 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1054 impl ::core
::clone
::Clone
for D3D12_DEPTH_STENCIL_VIEW_DESC_0
{
1055 fn clone(&self) -> Self {
1059 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1060 pub type D3D12_DEPTH_WRITE_MASK
= i32;
1061 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1062 pub const D3D12_DEPTH_WRITE_MASK_ZERO
: D3D12_DEPTH_WRITE_MASK
= 0i32;
1063 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1064 pub const D3D12_DEPTH_WRITE_MASK_ALL
: D3D12_DEPTH_WRITE_MASK
= 1i32;
1066 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1067 pub struct D3D12_DESCRIPTOR_HEAP_DESC
{
1068 pub Type
: D3D12_DESCRIPTOR_HEAP_TYPE
,
1069 pub NumDescriptors
: u32,
1070 pub Flags
: D3D12_DESCRIPTOR_HEAP_FLAGS
,
1073 impl ::core
::marker
::Copy
for D3D12_DESCRIPTOR_HEAP_DESC {}
1074 impl ::core
::clone
::Clone
for D3D12_DESCRIPTOR_HEAP_DESC
{
1075 fn clone(&self) -> Self {
1079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1080 pub type D3D12_DESCRIPTOR_HEAP_FLAGS
= u32;
1081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1082 pub const D3D12_DESCRIPTOR_HEAP_FLAG_NONE
: D3D12_DESCRIPTOR_HEAP_FLAGS
= 0u32;
1083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1084 pub const D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE
: D3D12_DESCRIPTOR_HEAP_FLAGS
= 1u32;
1085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1086 pub type D3D12_DESCRIPTOR_HEAP_TYPE
= i32;
1087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1088 pub const D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV
: D3D12_DESCRIPTOR_HEAP_TYPE
= 0i32;
1089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1090 pub const D3D12_DESCRIPTOR_HEAP_TYPE_SAMPLER
: D3D12_DESCRIPTOR_HEAP_TYPE
= 1i32;
1091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1092 pub const D3D12_DESCRIPTOR_HEAP_TYPE_RTV
: D3D12_DESCRIPTOR_HEAP_TYPE
= 2i32;
1093 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1094 pub const D3D12_DESCRIPTOR_HEAP_TYPE_DSV
: D3D12_DESCRIPTOR_HEAP_TYPE
= 3i32;
1095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1096 pub const D3D12_DESCRIPTOR_HEAP_TYPE_NUM_TYPES
: D3D12_DESCRIPTOR_HEAP_TYPE
= 4i32;
1098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1099 pub struct D3D12_DESCRIPTOR_RANGE
{
1100 pub RangeType
: D3D12_DESCRIPTOR_RANGE_TYPE
,
1101 pub NumDescriptors
: u32,
1102 pub BaseShaderRegister
: u32,
1103 pub RegisterSpace
: u32,
1104 pub OffsetInDescriptorsFromTableStart
: u32,
1106 impl ::core
::marker
::Copy
for D3D12_DESCRIPTOR_RANGE {}
1107 impl ::core
::clone
::Clone
for D3D12_DESCRIPTOR_RANGE
{
1108 fn clone(&self) -> Self {
1113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1114 pub struct D3D12_DESCRIPTOR_RANGE1
{
1115 pub RangeType
: D3D12_DESCRIPTOR_RANGE_TYPE
,
1116 pub NumDescriptors
: u32,
1117 pub BaseShaderRegister
: u32,
1118 pub RegisterSpace
: u32,
1119 pub Flags
: D3D12_DESCRIPTOR_RANGE_FLAGS
,
1120 pub OffsetInDescriptorsFromTableStart
: u32,
1122 impl ::core
::marker
::Copy
for D3D12_DESCRIPTOR_RANGE1 {}
1123 impl ::core
::clone
::Clone
for D3D12_DESCRIPTOR_RANGE1
{
1124 fn clone(&self) -> Self {
1128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1129 pub type D3D12_DESCRIPTOR_RANGE_FLAGS
= u32;
1130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1131 pub const D3D12_DESCRIPTOR_RANGE_FLAG_NONE
: D3D12_DESCRIPTOR_RANGE_FLAGS
= 0u32;
1132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1133 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE
: D3D12_DESCRIPTOR_RANGE_FLAGS
= 1u32;
1134 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1135 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE
: D3D12_DESCRIPTOR_RANGE_FLAGS
= 2u32;
1136 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1137 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
: D3D12_DESCRIPTOR_RANGE_FLAGS
= 4u32;
1138 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1139 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC
: D3D12_DESCRIPTOR_RANGE_FLAGS
= 8u32;
1140 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1141 pub const D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS
: D3D12_DESCRIPTOR_RANGE_FLAGS
= 65536u32;
1142 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1143 pub const D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND
: u32 = 4294967295u32;
1144 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1145 pub type D3D12_DESCRIPTOR_RANGE_TYPE
= i32;
1146 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1147 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SRV
: D3D12_DESCRIPTOR_RANGE_TYPE
= 0i32;
1148 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1149 pub const D3D12_DESCRIPTOR_RANGE_TYPE_UAV
: D3D12_DESCRIPTOR_RANGE_TYPE
= 1i32;
1150 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1151 pub const D3D12_DESCRIPTOR_RANGE_TYPE_CBV
: D3D12_DESCRIPTOR_RANGE_TYPE
= 2i32;
1152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1153 pub const D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER
: D3D12_DESCRIPTOR_RANGE_TYPE
= 3i32;
1155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1156 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA
{
1157 pub Flags
: D3D12_DRED_FLAGS
,
1158 pub pHeadAutoBreadcrumbNode
: *mut D3D12_AUTO_BREADCRUMB_NODE
,
1160 impl ::core
::marker
::Copy
for D3D12_DEVICE_REMOVED_EXTENDED_DATA {}
1161 impl ::core
::clone
::Clone
for D3D12_DEVICE_REMOVED_EXTENDED_DATA
{
1162 fn clone(&self) -> Self {
1167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1168 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1
{
1169 pub DeviceRemovedReason
: ::windows_sys
::core
::HRESULT
,
1170 pub AutoBreadcrumbsOutput
: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT
,
1171 pub PageFaultOutput
: D3D12_DRED_PAGE_FAULT_OUTPUT
,
1173 impl ::core
::marker
::Copy
for D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {}
1174 impl ::core
::clone
::Clone
for D3D12_DEVICE_REMOVED_EXTENDED_DATA1
{
1175 fn clone(&self) -> Self {
1180 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1181 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA2
{
1182 pub DeviceRemovedReason
: ::windows_sys
::core
::HRESULT
,
1183 pub AutoBreadcrumbsOutput
: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1
,
1184 pub PageFaultOutput
: D3D12_DRED_PAGE_FAULT_OUTPUT1
,
1186 impl ::core
::marker
::Copy
for D3D12_DEVICE_REMOVED_EXTENDED_DATA2 {}
1187 impl ::core
::clone
::Clone
for D3D12_DEVICE_REMOVED_EXTENDED_DATA2
{
1188 fn clone(&self) -> Self {
1193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1194 pub struct D3D12_DEVICE_REMOVED_EXTENDED_DATA3
{
1195 pub DeviceRemovedReason
: ::windows_sys
::core
::HRESULT
,
1196 pub AutoBreadcrumbsOutput
: D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1
,
1197 pub PageFaultOutput
: D3D12_DRED_PAGE_FAULT_OUTPUT2
,
1198 pub DeviceState
: D3D12_DRED_DEVICE_STATE
,
1200 impl ::core
::marker
::Copy
for D3D12_DEVICE_REMOVED_EXTENDED_DATA3 {}
1201 impl ::core
::clone
::Clone
for D3D12_DEVICE_REMOVED_EXTENDED_DATA3
{
1202 fn clone(&self) -> Self {
1207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1208 #[cfg(feature = "Win32_Foundation")]
1209 pub struct D3D12_DISCARD_REGION
{
1211 pub pRects
: *const super::super::Foundation
::RECT
,
1212 pub FirstSubresource
: u32,
1213 pub NumSubresources
: u32,
1215 #[cfg(feature = "Win32_Foundation")]
1216 impl ::core
::marker
::Copy
for D3D12_DISCARD_REGION {}
1217 #[cfg(feature = "Win32_Foundation")]
1218 impl ::core
::clone
::Clone
for D3D12_DISCARD_REGION
{
1219 fn clone(&self) -> Self {
1224 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1225 pub struct D3D12_DISPATCH_ARGUMENTS
{
1226 pub ThreadGroupCountX
: u32,
1227 pub ThreadGroupCountY
: u32,
1228 pub ThreadGroupCountZ
: u32,
1230 impl ::core
::marker
::Copy
for D3D12_DISPATCH_ARGUMENTS {}
1231 impl ::core
::clone
::Clone
for D3D12_DISPATCH_ARGUMENTS
{
1232 fn clone(&self) -> Self {
1237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1238 pub struct D3D12_DISPATCH_MESH_ARGUMENTS
{
1239 pub ThreadGroupCountX
: u32,
1240 pub ThreadGroupCountY
: u32,
1241 pub ThreadGroupCountZ
: u32,
1243 impl ::core
::marker
::Copy
for D3D12_DISPATCH_MESH_ARGUMENTS {}
1244 impl ::core
::clone
::Clone
for D3D12_DISPATCH_MESH_ARGUMENTS
{
1245 fn clone(&self) -> Self {
1250 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1251 pub struct D3D12_DISPATCH_RAYS_DESC
{
1252 pub RayGenerationShaderRecord
: D3D12_GPU_VIRTUAL_ADDRESS_RANGE
,
1253 pub MissShaderTable
: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE
,
1254 pub HitGroupTable
: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE
,
1255 pub CallableShaderTable
: D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE
,
1260 impl ::core
::marker
::Copy
for D3D12_DISPATCH_RAYS_DESC {}
1261 impl ::core
::clone
::Clone
for D3D12_DISPATCH_RAYS_DESC
{
1262 fn clone(&self) -> Self {
1267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1268 pub struct D3D12_DRAW_ARGUMENTS
{
1269 pub VertexCountPerInstance
: u32,
1270 pub InstanceCount
: u32,
1271 pub StartVertexLocation
: u32,
1272 pub StartInstanceLocation
: u32,
1274 impl ::core
::marker
::Copy
for D3D12_DRAW_ARGUMENTS {}
1275 impl ::core
::clone
::Clone
for D3D12_DRAW_ARGUMENTS
{
1276 fn clone(&self) -> Self {
1281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1282 pub struct D3D12_DRAW_INDEXED_ARGUMENTS
{
1283 pub IndexCountPerInstance
: u32,
1284 pub InstanceCount
: u32,
1285 pub StartIndexLocation
: u32,
1286 pub BaseVertexLocation
: i32,
1287 pub StartInstanceLocation
: u32,
1289 impl ::core
::marker
::Copy
for D3D12_DRAW_INDEXED_ARGUMENTS {}
1290 impl ::core
::clone
::Clone
for D3D12_DRAW_INDEXED_ARGUMENTS
{
1291 fn clone(&self) -> Self {
1296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1297 pub struct D3D12_DRED_ALLOCATION_NODE
{
1298 pub ObjectNameA
: *const u8,
1299 pub ObjectNameW
: ::windows_sys
::core
::PCWSTR
,
1300 pub AllocationType
: D3D12_DRED_ALLOCATION_TYPE
,
1301 pub pNext
: *const D3D12_DRED_ALLOCATION_NODE
,
1303 impl ::core
::marker
::Copy
for D3D12_DRED_ALLOCATION_NODE {}
1304 impl ::core
::clone
::Clone
for D3D12_DRED_ALLOCATION_NODE
{
1305 fn clone(&self) -> Self {
1310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1311 pub struct D3D12_DRED_ALLOCATION_NODE1
{
1312 pub ObjectNameA
: *const u8,
1313 pub ObjectNameW
: ::windows_sys
::core
::PCWSTR
,
1314 pub AllocationType
: D3D12_DRED_ALLOCATION_TYPE
,
1315 pub pNext
: *const D3D12_DRED_ALLOCATION_NODE1
,
1316 pub pObject
: ::windows_sys
::core
::IUnknown
,
1318 impl ::core
::marker
::Copy
for D3D12_DRED_ALLOCATION_NODE1 {}
1319 impl ::core
::clone
::Clone
for D3D12_DRED_ALLOCATION_NODE1
{
1320 fn clone(&self) -> Self {
1324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1325 pub type D3D12_DRED_ALLOCATION_TYPE
= i32;
1326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1327 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_QUEUE
: D3D12_DRED_ALLOCATION_TYPE
= 19i32;
1328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1329 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_ALLOCATOR
: D3D12_DRED_ALLOCATION_TYPE
= 20i32;
1330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1331 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_STATE
: D3D12_DRED_ALLOCATION_TYPE
= 21i32;
1332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1333 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_LIST
: D3D12_DRED_ALLOCATION_TYPE
= 22i32;
1334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1335 pub const D3D12_DRED_ALLOCATION_TYPE_FENCE
: D3D12_DRED_ALLOCATION_TYPE
= 23i32;
1336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1337 pub const D3D12_DRED_ALLOCATION_TYPE_DESCRIPTOR_HEAP
: D3D12_DRED_ALLOCATION_TYPE
= 24i32;
1338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1339 pub const D3D12_DRED_ALLOCATION_TYPE_HEAP
: D3D12_DRED_ALLOCATION_TYPE
= 25i32;
1340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1341 pub const D3D12_DRED_ALLOCATION_TYPE_QUERY_HEAP
: D3D12_DRED_ALLOCATION_TYPE
= 27i32;
1342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1343 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_SIGNATURE
: D3D12_DRED_ALLOCATION_TYPE
= 28i32;
1344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1345 pub const D3D12_DRED_ALLOCATION_TYPE_PIPELINE_LIBRARY
: D3D12_DRED_ALLOCATION_TYPE
= 29i32;
1346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1347 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER
: D3D12_DRED_ALLOCATION_TYPE
= 30i32;
1348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1349 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_PROCESSOR
: D3D12_DRED_ALLOCATION_TYPE
= 32i32;
1350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1351 pub const D3D12_DRED_ALLOCATION_TYPE_RESOURCE
: D3D12_DRED_ALLOCATION_TYPE
= 34i32;
1352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1353 pub const D3D12_DRED_ALLOCATION_TYPE_PASS
: D3D12_DRED_ALLOCATION_TYPE
= 35i32;
1354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1355 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSION
: D3D12_DRED_ALLOCATION_TYPE
= 36i32;
1356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1357 pub const D3D12_DRED_ALLOCATION_TYPE_CRYPTOSESSIONPOLICY
: D3D12_DRED_ALLOCATION_TYPE
= 37i32;
1358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1359 pub const D3D12_DRED_ALLOCATION_TYPE_PROTECTEDRESOURCESESSION
: D3D12_DRED_ALLOCATION_TYPE
= 38i32;
1360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1361 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_DECODER_HEAP
: D3D12_DRED_ALLOCATION_TYPE
= 39i32;
1362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1363 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_POOL
: D3D12_DRED_ALLOCATION_TYPE
= 40i32;
1364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1365 pub const D3D12_DRED_ALLOCATION_TYPE_COMMAND_RECORDER
: D3D12_DRED_ALLOCATION_TYPE
= 41i32;
1366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1367 pub const D3D12_DRED_ALLOCATION_TYPE_STATE_OBJECT
: D3D12_DRED_ALLOCATION_TYPE
= 42i32;
1368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1369 pub const D3D12_DRED_ALLOCATION_TYPE_METACOMMAND
: D3D12_DRED_ALLOCATION_TYPE
= 43i32;
1370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1371 pub const D3D12_DRED_ALLOCATION_TYPE_SCHEDULINGGROUP
: D3D12_DRED_ALLOCATION_TYPE
= 44i32;
1372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1373 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_ESTIMATOR
: D3D12_DRED_ALLOCATION_TYPE
= 45i32;
1374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1375 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_MOTION_VECTOR_HEAP
: D3D12_DRED_ALLOCATION_TYPE
= 46i32;
1376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1377 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_EXTENSION_COMMAND
: D3D12_DRED_ALLOCATION_TYPE
= 47i32;
1378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1379 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER
: D3D12_DRED_ALLOCATION_TYPE
= 48i32;
1380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1381 pub const D3D12_DRED_ALLOCATION_TYPE_VIDEO_ENCODER_HEAP
: D3D12_DRED_ALLOCATION_TYPE
= 49i32;
1382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1383 pub const D3D12_DRED_ALLOCATION_TYPE_INVALID
: D3D12_DRED_ALLOCATION_TYPE
= -1i32;
1385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1386 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT
{
1387 pub pHeadAutoBreadcrumbNode
: *const D3D12_AUTO_BREADCRUMB_NODE
,
1389 impl ::core
::marker
::Copy
for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {}
1390 impl ::core
::clone
::Clone
for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT
{
1391 fn clone(&self) -> Self {
1396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1397 pub struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1
{
1398 pub pHeadAutoBreadcrumbNode
: *const D3D12_AUTO_BREADCRUMB_NODE1
,
1400 impl ::core
::marker
::Copy
for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1 {}
1401 impl ::core
::clone
::Clone
for D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT1
{
1402 fn clone(&self) -> Self {
1407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1408 pub struct D3D12_DRED_BREADCRUMB_CONTEXT
{
1409 pub BreadcrumbIndex
: u32,
1410 pub pContextString
: ::windows_sys
::core
::PCWSTR
,
1412 impl ::core
::marker
::Copy
for D3D12_DRED_BREADCRUMB_CONTEXT {}
1413 impl ::core
::clone
::Clone
for D3D12_DRED_BREADCRUMB_CONTEXT
{
1414 fn clone(&self) -> Self {
1418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1419 pub type D3D12_DRED_DEVICE_STATE
= i32;
1420 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1421 pub const D3D12_DRED_DEVICE_STATE_UNKNOWN
: D3D12_DRED_DEVICE_STATE
= 0i32;
1422 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1423 pub const D3D12_DRED_DEVICE_STATE_HUNG
: D3D12_DRED_DEVICE_STATE
= 3i32;
1424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1425 pub const D3D12_DRED_DEVICE_STATE_FAULT
: D3D12_DRED_DEVICE_STATE
= 6i32;
1426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1427 pub const D3D12_DRED_DEVICE_STATE_PAGEFAULT
: D3D12_DRED_DEVICE_STATE
= 7i32;
1428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1429 pub type D3D12_DRED_ENABLEMENT
= i32;
1430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1431 pub const D3D12_DRED_ENABLEMENT_SYSTEM_CONTROLLED
: D3D12_DRED_ENABLEMENT
= 0i32;
1432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1433 pub const D3D12_DRED_ENABLEMENT_FORCED_OFF
: D3D12_DRED_ENABLEMENT
= 1i32;
1434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1435 pub const D3D12_DRED_ENABLEMENT_FORCED_ON
: D3D12_DRED_ENABLEMENT
= 2i32;
1436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1437 pub type D3D12_DRED_FLAGS
= u32;
1438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1439 pub const D3D12_DRED_FLAG_NONE
: D3D12_DRED_FLAGS
= 0u32;
1440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1441 pub const D3D12_DRED_FLAG_FORCE_ENABLE
: D3D12_DRED_FLAGS
= 1u32;
1442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1443 pub const D3D12_DRED_FLAG_DISABLE_AUTOBREADCRUMBS
: D3D12_DRED_FLAGS
= 2u32;
1444 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1445 pub type D3D12_DRED_PAGE_FAULT_FLAGS
= u32;
1446 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1447 pub const D3D12_DRED_PAGE_FAULT_FLAGS_NONE
: D3D12_DRED_PAGE_FAULT_FLAGS
= 0u32;
1449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1450 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT
{
1451 pub PageFaultVA
: u64,
1452 pub pHeadExistingAllocationNode
: *const D3D12_DRED_ALLOCATION_NODE
,
1453 pub pHeadRecentFreedAllocationNode
: *const D3D12_DRED_ALLOCATION_NODE
,
1455 impl ::core
::marker
::Copy
for D3D12_DRED_PAGE_FAULT_OUTPUT {}
1456 impl ::core
::clone
::Clone
for D3D12_DRED_PAGE_FAULT_OUTPUT
{
1457 fn clone(&self) -> Self {
1462 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1463 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT1
{
1464 pub PageFaultVA
: u64,
1465 pub pHeadExistingAllocationNode
: *const D3D12_DRED_ALLOCATION_NODE1
,
1466 pub pHeadRecentFreedAllocationNode
: *const D3D12_DRED_ALLOCATION_NODE1
,
1468 impl ::core
::marker
::Copy
for D3D12_DRED_PAGE_FAULT_OUTPUT1 {}
1469 impl ::core
::clone
::Clone
for D3D12_DRED_PAGE_FAULT_OUTPUT1
{
1470 fn clone(&self) -> Self {
1475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1476 pub struct D3D12_DRED_PAGE_FAULT_OUTPUT2
{
1477 pub PageFaultVA
: u64,
1478 pub pHeadExistingAllocationNode
: *const D3D12_DRED_ALLOCATION_NODE1
,
1479 pub pHeadRecentFreedAllocationNode
: *const D3D12_DRED_ALLOCATION_NODE1
,
1480 pub PageFaultFlags
: D3D12_DRED_PAGE_FAULT_FLAGS
,
1482 impl ::core
::marker
::Copy
for D3D12_DRED_PAGE_FAULT_OUTPUT2 {}
1483 impl ::core
::clone
::Clone
for D3D12_DRED_PAGE_FAULT_OUTPUT2
{
1484 fn clone(&self) -> Self {
1488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1489 pub type D3D12_DRED_VERSION
= i32;
1490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1491 pub const D3D12_DRED_VERSION_1_0
: D3D12_DRED_VERSION
= 1i32;
1492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1493 pub const D3D12_DRED_VERSION_1_1
: D3D12_DRED_VERSION
= 2i32;
1494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1495 pub const D3D12_DRED_VERSION_1_2
: D3D12_DRED_VERSION
= 3i32;
1496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1497 pub const D3D12_DRED_VERSION_1_3
: D3D12_DRED_VERSION
= 4i32;
1498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1499 pub type D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
= i32;
1500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1501 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_COMPATIBLE_WITH_DEVICE
: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
= 0i32;
1502 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1503 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNSUPPORTED_TYPE
: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
= 1i32;
1504 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1505 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_UNRECOGNIZED
: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
= 2i32;
1506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1507 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_VERSION
: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
= 3i32;
1508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1509 pub const D3D12_DRIVER_MATCHING_IDENTIFIER_INCOMPATIBLE_TYPE
: D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS
= 4i32;
1510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1511 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END
: u32 = 4294967287u32;
1512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1513 pub const D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START
: u32 = 4294967280u32;
1514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1515 pub type D3D12_DSV_DIMENSION
= i32;
1516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1517 pub const D3D12_DSV_DIMENSION_UNKNOWN
: D3D12_DSV_DIMENSION
= 0i32;
1518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1519 pub const D3D12_DSV_DIMENSION_TEXTURE1D
: D3D12_DSV_DIMENSION
= 1i32;
1520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1521 pub const D3D12_DSV_DIMENSION_TEXTURE1DARRAY
: D3D12_DSV_DIMENSION
= 2i32;
1522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1523 pub const D3D12_DSV_DIMENSION_TEXTURE2D
: D3D12_DSV_DIMENSION
= 3i32;
1524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1525 pub const D3D12_DSV_DIMENSION_TEXTURE2DARRAY
: D3D12_DSV_DIMENSION
= 4i32;
1526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1527 pub const D3D12_DSV_DIMENSION_TEXTURE2DMS
: D3D12_DSV_DIMENSION
= 5i32;
1528 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1529 pub const D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY
: D3D12_DSV_DIMENSION
= 6i32;
1530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1531 pub type D3D12_DSV_FLAGS
= u32;
1532 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1533 pub const D3D12_DSV_FLAG_NONE
: D3D12_DSV_FLAGS
= 0u32;
1534 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1535 pub const D3D12_DSV_FLAG_READ_ONLY_DEPTH
: D3D12_DSV_FLAGS
= 1u32;
1536 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1537 pub const D3D12_DSV_FLAG_READ_ONLY_STENCIL
: D3D12_DSV_FLAGS
= 2u32;
1538 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1539 pub const D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS
: u32 = 3968u32;
1540 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1541 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS
: u32 = 4u32;
1542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1543 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
1544 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1545 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT
: u32 = 32u32;
1546 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1547 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST
: u32 = 2u32;
1548 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1549 pub const D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS
: u32 = 1u32;
1550 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1551 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS
: u32 = 3u32;
1552 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1553 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
1554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1555 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT
: u32 = 1u32;
1556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1557 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST
: u32 = 2u32;
1558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1559 pub const D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS
: u32 = 1u32;
1560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1561 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS
: u32 = 4u32;
1562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1563 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
1564 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1565 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT
: u32 = 32u32;
1566 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1567 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST
: u32 = 2u32;
1568 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1569 pub const D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS
: u32 = 1u32;
1570 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1571 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS
: u32 = 1u32;
1572 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1573 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
1574 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1575 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT
: u32 = 1u32;
1576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1577 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST
: u32 = 2u32;
1578 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1579 pub const D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS
: u32 = 1u32;
1580 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1581 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENTS
: u32 = 4u32;
1582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1583 pub const D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
1584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1585 pub const D3D12_DS_OUTPUT_REGISTER_COUNT
: u32 = 32u32;
1587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1588 pub struct D3D12_DXIL_LIBRARY_DESC
{
1589 pub DXILLibrary
: D3D12_SHADER_BYTECODE
,
1590 pub NumExports
: u32,
1591 pub pExports
: *mut D3D12_EXPORT_DESC
,
1593 impl ::core
::marker
::Copy
for D3D12_DXIL_LIBRARY_DESC {}
1594 impl ::core
::clone
::Clone
for D3D12_DXIL_LIBRARY_DESC
{
1595 fn clone(&self) -> Self {
1600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1601 pub struct D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION
{
1602 pub SubobjectToAssociate
: ::windows_sys
::core
::PCWSTR
,
1603 pub NumExports
: u32,
1604 pub pExports
: *mut ::windows_sys
::core
::PWSTR
,
1606 impl ::core
::marker
::Copy
for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
1607 impl ::core
::clone
::Clone
for D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION
{
1608 fn clone(&self) -> Self {
1612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1613 pub type D3D12_ELEMENTS_LAYOUT
= i32;
1614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1615 pub const D3D12_ELEMENTS_LAYOUT_ARRAY
: D3D12_ELEMENTS_LAYOUT
= 0i32;
1616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1617 pub const D3D12_ELEMENTS_LAYOUT_ARRAY_OF_POINTERS
: D3D12_ELEMENTS_LAYOUT
= 1i32;
1619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1620 pub struct D3D12_EXISTING_COLLECTION_DESC
{
1621 pub pExistingCollection
: ID3D12StateObject
,
1622 pub NumExports
: u32,
1623 pub pExports
: *mut D3D12_EXPORT_DESC
,
1625 impl ::core
::marker
::Copy
for D3D12_EXISTING_COLLECTION_DESC {}
1626 impl ::core
::clone
::Clone
for D3D12_EXISTING_COLLECTION_DESC
{
1627 fn clone(&self) -> Self {
1632 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1633 pub struct D3D12_EXPORT_DESC
{
1634 pub Name
: ::windows_sys
::core
::PCWSTR
,
1635 pub ExportToRename
: ::windows_sys
::core
::PCWSTR
,
1636 pub Flags
: D3D12_EXPORT_FLAGS
,
1638 impl ::core
::marker
::Copy
for D3D12_EXPORT_DESC {}
1639 impl ::core
::clone
::Clone
for D3D12_EXPORT_DESC
{
1640 fn clone(&self) -> Self {
1644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1645 pub type D3D12_EXPORT_FLAGS
= u32;
1646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1647 pub const D3D12_EXPORT_FLAG_NONE
: D3D12_EXPORT_FLAGS
= 0u32;
1648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1649 pub type D3D12_FEATURE
= i32;
1650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1651 pub const D3D12_FEATURE_D3D12_OPTIONS
: D3D12_FEATURE
= 0i32;
1652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1653 pub const D3D12_FEATURE_ARCHITECTURE
: D3D12_FEATURE
= 1i32;
1654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1655 pub const D3D12_FEATURE_FEATURE_LEVELS
: D3D12_FEATURE
= 2i32;
1656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1657 pub const D3D12_FEATURE_FORMAT_SUPPORT
: D3D12_FEATURE
= 3i32;
1658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1659 pub const D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
: D3D12_FEATURE
= 4i32;
1660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1661 pub const D3D12_FEATURE_FORMAT_INFO
: D3D12_FEATURE
= 5i32;
1662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1663 pub const D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
: D3D12_FEATURE
= 6i32;
1664 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1665 pub const D3D12_FEATURE_SHADER_MODEL
: D3D12_FEATURE
= 7i32;
1666 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1667 pub const D3D12_FEATURE_D3D12_OPTIONS1
: D3D12_FEATURE
= 8i32;
1668 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1669 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
: D3D12_FEATURE
= 10i32;
1670 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1671 pub const D3D12_FEATURE_ROOT_SIGNATURE
: D3D12_FEATURE
= 12i32;
1672 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1673 pub const D3D12_FEATURE_ARCHITECTURE1
: D3D12_FEATURE
= 16i32;
1674 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1675 pub const D3D12_FEATURE_D3D12_OPTIONS2
: D3D12_FEATURE
= 18i32;
1676 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1677 pub const D3D12_FEATURE_SHADER_CACHE
: D3D12_FEATURE
= 19i32;
1678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1679 pub const D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
: D3D12_FEATURE
= 20i32;
1680 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1681 pub const D3D12_FEATURE_D3D12_OPTIONS3
: D3D12_FEATURE
= 21i32;
1682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1683 pub const D3D12_FEATURE_EXISTING_HEAPS
: D3D12_FEATURE
= 22i32;
1684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1685 pub const D3D12_FEATURE_D3D12_OPTIONS4
: D3D12_FEATURE
= 23i32;
1686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1687 pub const D3D12_FEATURE_SERIALIZATION
: D3D12_FEATURE
= 24i32;
1688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1689 pub const D3D12_FEATURE_CROSS_NODE
: D3D12_FEATURE
= 25i32;
1690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1691 pub const D3D12_FEATURE_D3D12_OPTIONS5
: D3D12_FEATURE
= 27i32;
1692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1693 pub const D3D12_FEATURE_DISPLAYABLE
: D3D12_FEATURE
= 28i32;
1694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1695 pub const D3D12_FEATURE_D3D12_OPTIONS6
: D3D12_FEATURE
= 30i32;
1696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1697 pub const D3D12_FEATURE_QUERY_META_COMMAND
: D3D12_FEATURE
= 31i32;
1698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1699 pub const D3D12_FEATURE_D3D12_OPTIONS7
: D3D12_FEATURE
= 32i32;
1700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1701 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
: D3D12_FEATURE
= 33i32;
1702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1703 pub const D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
: D3D12_FEATURE
= 34i32;
1704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1705 pub const D3D12_FEATURE_D3D12_OPTIONS8
: D3D12_FEATURE
= 36i32;
1706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1707 pub const D3D12_FEATURE_D3D12_OPTIONS9
: D3D12_FEATURE
= 37i32;
1708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1709 pub const D3D12_FEATURE_D3D12_OPTIONS10
: D3D12_FEATURE
= 39i32;
1710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1711 pub const D3D12_FEATURE_D3D12_OPTIONS11
: D3D12_FEATURE
= 40i32;
1713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1714 #[cfg(feature = "Win32_Foundation")]
1715 pub struct D3D12_FEATURE_DATA_ARCHITECTURE
{
1717 pub TileBasedRenderer
: super::super::Foundation
::BOOL
,
1718 pub UMA
: super::super::Foundation
::BOOL
,
1719 pub CacheCoherentUMA
: super::super::Foundation
::BOOL
,
1721 #[cfg(feature = "Win32_Foundation")]
1722 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_ARCHITECTURE {}
1723 #[cfg(feature = "Win32_Foundation")]
1724 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_ARCHITECTURE
{
1725 fn clone(&self) -> Self {
1730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1731 #[cfg(feature = "Win32_Foundation")]
1732 pub struct D3D12_FEATURE_DATA_ARCHITECTURE1
{
1734 pub TileBasedRenderer
: super::super::Foundation
::BOOL
,
1735 pub UMA
: super::super::Foundation
::BOOL
,
1736 pub CacheCoherentUMA
: super::super::Foundation
::BOOL
,
1737 pub IsolatedMMU
: super::super::Foundation
::BOOL
,
1739 #[cfg(feature = "Win32_Foundation")]
1740 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_ARCHITECTURE1 {}
1741 #[cfg(feature = "Win32_Foundation")]
1742 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_ARCHITECTURE1
{
1743 fn clone(&self) -> Self {
1748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1749 #[cfg(feature = "Win32_Foundation")]
1750 pub struct D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY
{
1751 pub CommandListType
: D3D12_COMMAND_LIST_TYPE
,
1753 pub PriorityForTypeIsSupported
: super::super::Foundation
::BOOL
,
1755 #[cfg(feature = "Win32_Foundation")]
1756 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY {}
1757 #[cfg(feature = "Win32_Foundation")]
1758 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY
{
1759 fn clone(&self) -> Self {
1764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1765 #[cfg(feature = "Win32_Foundation")]
1766 pub struct D3D12_FEATURE_DATA_CROSS_NODE
{
1767 pub SharingTier
: D3D12_CROSS_NODE_SHARING_TIER
,
1768 pub AtomicShaderInstructions
: super::super::Foundation
::BOOL
,
1770 #[cfg(feature = "Win32_Foundation")]
1771 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_CROSS_NODE {}
1772 #[cfg(feature = "Win32_Foundation")]
1773 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_CROSS_NODE
{
1774 fn clone(&self) -> Self {
1779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1780 #[cfg(feature = "Win32_Foundation")]
1781 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS
{
1782 pub DoublePrecisionFloatShaderOps
: super::super::Foundation
::BOOL
,
1783 pub OutputMergerLogicOp
: super::super::Foundation
::BOOL
,
1784 pub MinPrecisionSupport
: D3D12_SHADER_MIN_PRECISION_SUPPORT
,
1785 pub TiledResourcesTier
: D3D12_TILED_RESOURCES_TIER
,
1786 pub ResourceBindingTier
: D3D12_RESOURCE_BINDING_TIER
,
1787 pub PSSpecifiedStencilRefSupported
: super::super::Foundation
::BOOL
,
1788 pub TypedUAVLoadAdditionalFormats
: super::super::Foundation
::BOOL
,
1789 pub ROVsSupported
: super::super::Foundation
::BOOL
,
1790 pub ConservativeRasterizationTier
: D3D12_CONSERVATIVE_RASTERIZATION_TIER
,
1791 pub MaxGPUVirtualAddressBitsPerResource
: u32,
1792 pub StandardSwizzle64KBSupported
: super::super::Foundation
::BOOL
,
1793 pub CrossNodeSharingTier
: D3D12_CROSS_NODE_SHARING_TIER
,
1794 pub CrossAdapterRowMajorTextureSupported
: super::super::Foundation
::BOOL
,
1795 pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
: super::super::Foundation
::BOOL
,
1796 pub ResourceHeapTier
: D3D12_RESOURCE_HEAP_TIER
,
1798 #[cfg(feature = "Win32_Foundation")]
1799 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS {}
1800 #[cfg(feature = "Win32_Foundation")]
1801 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS
{
1802 fn clone(&self) -> Self {
1807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1808 #[cfg(feature = "Win32_Foundation")]
1809 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS1
{
1810 pub WaveOps
: super::super::Foundation
::BOOL
,
1811 pub WaveLaneCountMin
: u32,
1812 pub WaveLaneCountMax
: u32,
1813 pub TotalLaneCount
: u32,
1814 pub ExpandedComputeResourceStates
: super::super::Foundation
::BOOL
,
1815 pub Int64ShaderOps
: super::super::Foundation
::BOOL
,
1817 #[cfg(feature = "Win32_Foundation")]
1818 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS1 {}
1819 #[cfg(feature = "Win32_Foundation")]
1820 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS1
{
1821 fn clone(&self) -> Self {
1826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1827 #[cfg(feature = "Win32_Foundation")]
1828 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS10
{
1829 pub VariableRateShadingSumCombinerSupported
: super::super::Foundation
::BOOL
,
1830 pub MeshShaderPerPrimitiveShadingRateSupported
: super::super::Foundation
::BOOL
,
1832 #[cfg(feature = "Win32_Foundation")]
1833 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS10 {}
1834 #[cfg(feature = "Win32_Foundation")]
1835 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS10
{
1836 fn clone(&self) -> Self {
1841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1842 #[cfg(feature = "Win32_Foundation")]
1843 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS11
{
1844 pub AtomicInt64OnDescriptorHeapResourceSupported
: super::super::Foundation
::BOOL
,
1846 #[cfg(feature = "Win32_Foundation")]
1847 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS11 {}
1848 #[cfg(feature = "Win32_Foundation")]
1849 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS11
{
1850 fn clone(&self) -> Self {
1855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1856 #[cfg(feature = "Win32_Foundation")]
1857 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS2
{
1858 pub DepthBoundsTestSupported
: super::super::Foundation
::BOOL
,
1859 pub ProgrammableSamplePositionsTier
: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
,
1861 #[cfg(feature = "Win32_Foundation")]
1862 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS2 {}
1863 #[cfg(feature = "Win32_Foundation")]
1864 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS2
{
1865 fn clone(&self) -> Self {
1870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1871 #[cfg(feature = "Win32_Foundation")]
1872 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS3
{
1873 pub CopyQueueTimestampQueriesSupported
: super::super::Foundation
::BOOL
,
1874 pub CastingFullyTypedFormatSupported
: super::super::Foundation
::BOOL
,
1875 pub WriteBufferImmediateSupportFlags
: D3D12_COMMAND_LIST_SUPPORT_FLAGS
,
1876 pub ViewInstancingTier
: D3D12_VIEW_INSTANCING_TIER
,
1877 pub BarycentricsSupported
: super::super::Foundation
::BOOL
,
1879 #[cfg(feature = "Win32_Foundation")]
1880 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS3 {}
1881 #[cfg(feature = "Win32_Foundation")]
1882 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS3
{
1883 fn clone(&self) -> Self {
1888 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1889 #[cfg(feature = "Win32_Foundation")]
1890 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS4
{
1891 pub MSAA64KBAlignedTextureSupported
: super::super::Foundation
::BOOL
,
1892 pub SharedResourceCompatibilityTier
: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER
,
1893 pub Native16BitShaderOpsSupported
: super::super::Foundation
::BOOL
,
1895 #[cfg(feature = "Win32_Foundation")]
1896 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS4 {}
1897 #[cfg(feature = "Win32_Foundation")]
1898 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS4
{
1899 fn clone(&self) -> Self {
1904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1905 #[cfg(feature = "Win32_Foundation")]
1906 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS5
{
1907 pub SRVOnlyTiledResourceTier3
: super::super::Foundation
::BOOL
,
1908 pub RenderPassesTier
: D3D12_RENDER_PASS_TIER
,
1909 pub RaytracingTier
: D3D12_RAYTRACING_TIER
,
1911 #[cfg(feature = "Win32_Foundation")]
1912 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS5 {}
1913 #[cfg(feature = "Win32_Foundation")]
1914 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS5
{
1915 fn clone(&self) -> Self {
1920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1921 #[cfg(feature = "Win32_Foundation")]
1922 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS6
{
1923 pub AdditionalShadingRatesSupported
: super::super::Foundation
::BOOL
,
1924 pub PerPrimitiveShadingRateSupportedWithViewportIndexing
: super::super::Foundation
::BOOL
,
1925 pub VariableShadingRateTier
: D3D12_VARIABLE_SHADING_RATE_TIER
,
1926 pub ShadingRateImageTileSize
: u32,
1927 pub BackgroundProcessingSupported
: super::super::Foundation
::BOOL
,
1929 #[cfg(feature = "Win32_Foundation")]
1930 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS6 {}
1931 #[cfg(feature = "Win32_Foundation")]
1932 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS6
{
1933 fn clone(&self) -> Self {
1938 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
1939 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS7
{
1940 pub MeshShaderTier
: D3D12_MESH_SHADER_TIER
,
1941 pub SamplerFeedbackTier
: D3D12_SAMPLER_FEEDBACK_TIER
,
1943 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS7 {}
1944 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS7
{
1945 fn clone(&self) -> Self {
1950 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1951 #[cfg(feature = "Win32_Foundation")]
1952 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS8
{
1953 pub UnalignedBlockTexturesSupported
: super::super::Foundation
::BOOL
,
1955 #[cfg(feature = "Win32_Foundation")]
1956 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS8 {}
1957 #[cfg(feature = "Win32_Foundation")]
1958 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS8
{
1959 fn clone(&self) -> Self {
1964 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1965 #[cfg(feature = "Win32_Foundation")]
1966 pub struct D3D12_FEATURE_DATA_D3D12_OPTIONS9
{
1967 pub MeshShaderPipelineStatsSupported
: super::super::Foundation
::BOOL
,
1968 pub MeshShaderSupportsFullRangeRenderTargetArrayIndex
: super::super::Foundation
::BOOL
,
1969 pub AtomicInt64OnTypedResourceSupported
: super::super::Foundation
::BOOL
,
1970 pub AtomicInt64OnGroupSharedSupported
: super::super::Foundation
::BOOL
,
1971 pub DerivativesInMeshAndAmplificationShadersSupported
: super::super::Foundation
::BOOL
,
1972 pub WaveMMATier
: D3D12_WAVE_MMA_TIER
,
1974 #[cfg(feature = "Win32_Foundation")]
1975 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_D3D12_OPTIONS9 {}
1976 #[cfg(feature = "Win32_Foundation")]
1977 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_D3D12_OPTIONS9
{
1978 fn clone(&self) -> Self {
1983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1984 #[cfg(feature = "Win32_Foundation")]
1985 pub struct D3D12_FEATURE_DATA_DISPLAYABLE
{
1986 pub DisplayableTexture
: super::super::Foundation
::BOOL
,
1987 pub SharedResourceCompatibilityTier
: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER
,
1989 #[cfg(feature = "Win32_Foundation")]
1990 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_DISPLAYABLE {}
1991 #[cfg(feature = "Win32_Foundation")]
1992 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_DISPLAYABLE
{
1993 fn clone(&self) -> Self {
1998 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
1999 #[cfg(feature = "Win32_Foundation")]
2000 pub struct D3D12_FEATURE_DATA_EXISTING_HEAPS
{
2001 pub Supported
: super::super::Foundation
::BOOL
,
2003 #[cfg(feature = "Win32_Foundation")]
2004 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_EXISTING_HEAPS {}
2005 #[cfg(feature = "Win32_Foundation")]
2006 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_EXISTING_HEAPS
{
2007 fn clone(&self) -> Self {
2012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
2013 #[cfg(feature = "Win32_Graphics_Direct3D")]
2014 pub struct D3D12_FEATURE_DATA_FEATURE_LEVELS
{
2015 pub NumFeatureLevels
: u32,
2016 pub pFeatureLevelsRequested
: *const super::Direct3D
::D3D_FEATURE_LEVEL
,
2017 pub MaxSupportedFeatureLevel
: super::Direct3D
::D3D_FEATURE_LEVEL
,
2019 #[cfg(feature = "Win32_Graphics_Direct3D")]
2020 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_FEATURE_LEVELS {}
2021 #[cfg(feature = "Win32_Graphics_Direct3D")]
2022 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_FEATURE_LEVELS
{
2023 fn clone(&self) -> Self {
2028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2029 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2030 pub struct D3D12_FEATURE_DATA_FORMAT_INFO
{
2031 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
2034 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2035 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_FORMAT_INFO {}
2036 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2037 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_FORMAT_INFO
{
2038 fn clone(&self) -> Self {
2043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2044 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2045 pub struct D3D12_FEATURE_DATA_FORMAT_SUPPORT
{
2046 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
2047 pub Support1
: D3D12_FORMAT_SUPPORT1
,
2048 pub Support2
: D3D12_FORMAT_SUPPORT2
,
2050 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2051 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_FORMAT_SUPPORT {}
2052 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2053 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_FORMAT_SUPPORT
{
2054 fn clone(&self) -> Self {
2059 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2060 pub struct D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
{
2061 pub MaxGPUVirtualAddressBitsPerResource
: u32,
2062 pub MaxGPUVirtualAddressBitsPerProcess
: u32,
2064 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
2065 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
{
2066 fn clone(&self) -> Self {
2071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2072 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2073 pub struct D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS
{
2074 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
2075 pub SampleCount
: u32,
2076 pub Flags
: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS
,
2077 pub NumQualityLevels
: u32,
2079 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2080 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS {}
2081 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2082 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS
{
2083 fn clone(&self) -> Self {
2088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2089 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT
{
2091 pub Support
: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS
,
2093 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT {}
2094 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT
{
2095 fn clone(&self) -> Self {
2100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2101 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES
{
2104 pub pTypes
: *mut ::windows_sys
::core
::GUID
,
2106 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES {}
2107 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES
{
2108 fn clone(&self) -> Self {
2113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2114 pub struct D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
{
2118 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT {}
2119 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
{
2120 fn clone(&self) -> Self {
2125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2126 pub struct D3D12_FEATURE_DATA_QUERY_META_COMMAND
{
2127 pub CommandId
: ::windows_sys
::core
::GUID
,
2129 pub pQueryInputData
: *const ::core
::ffi
::c_void
,
2130 pub QueryInputDataSizeInBytes
: usize,
2131 pub pQueryOutputData
: *mut ::core
::ffi
::c_void
,
2132 pub QueryOutputDataSizeInBytes
: usize,
2134 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_QUERY_META_COMMAND {}
2135 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_QUERY_META_COMMAND
{
2136 fn clone(&self) -> Self {
2141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2142 pub struct D3D12_FEATURE_DATA_ROOT_SIGNATURE
{
2143 pub HighestVersion
: D3D_ROOT_SIGNATURE_VERSION
,
2145 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_ROOT_SIGNATURE {}
2146 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_ROOT_SIGNATURE
{
2147 fn clone(&self) -> Self {
2152 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2153 pub struct D3D12_FEATURE_DATA_SERIALIZATION
{
2155 pub HeapSerializationTier
: D3D12_HEAP_SERIALIZATION_TIER
,
2157 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_SERIALIZATION {}
2158 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_SERIALIZATION
{
2159 fn clone(&self) -> Self {
2164 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2165 pub struct D3D12_FEATURE_DATA_SHADER_CACHE
{
2166 pub SupportFlags
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
,
2168 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_SHADER_CACHE {}
2169 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_SHADER_CACHE
{
2170 fn clone(&self) -> Self {
2175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2176 pub struct D3D12_FEATURE_DATA_SHADER_MODEL
{
2177 pub HighestShaderModel
: D3D_SHADER_MODEL
,
2179 impl ::core
::marker
::Copy
for D3D12_FEATURE_DATA_SHADER_MODEL {}
2180 impl ::core
::clone
::Clone
for D3D12_FEATURE_DATA_SHADER_MODEL
{
2181 fn clone(&self) -> Self {
2185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2186 pub type D3D12_FENCE_FLAGS
= u32;
2187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2188 pub const D3D12_FENCE_FLAG_NONE
: D3D12_FENCE_FLAGS
= 0u32;
2189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2190 pub const D3D12_FENCE_FLAG_SHARED
: D3D12_FENCE_FLAGS
= 1u32;
2191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2192 pub const D3D12_FENCE_FLAG_SHARED_CROSS_ADAPTER
: D3D12_FENCE_FLAGS
= 2u32;
2193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2194 pub const D3D12_FENCE_FLAG_NON_MONITORED
: D3D12_FENCE_FLAGS
= 4u32;
2195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2196 pub type D3D12_FILL_MODE
= i32;
2197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2198 pub const D3D12_FILL_MODE_WIREFRAME
: D3D12_FILL_MODE
= 2i32;
2199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2200 pub const D3D12_FILL_MODE_SOLID
: D3D12_FILL_MODE
= 3i32;
2201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2202 pub type D3D12_FILTER
= i32;
2203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2204 pub const D3D12_FILTER_MIN_MAG_MIP_POINT
: D3D12_FILTER
= 0i32;
2205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2206 pub const D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 1i32;
2207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2208 pub const D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 4i32;
2209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2210 pub const D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR
: D3D12_FILTER
= 5i32;
2211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2212 pub const D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT
: D3D12_FILTER
= 16i32;
2213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2214 pub const D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 17i32;
2215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2216 pub const D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 20i32;
2217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2218 pub const D3D12_FILTER_MIN_MAG_MIP_LINEAR
: D3D12_FILTER
= 21i32;
2219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2220 pub const D3D12_FILTER_ANISOTROPIC
: D3D12_FILTER
= 85i32;
2221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2222 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT
: D3D12_FILTER
= 128i32;
2223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2224 pub const D3D12_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 129i32;
2225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2226 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 132i32;
2227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2228 pub const D3D12_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
: D3D12_FILTER
= 133i32;
2229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2230 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
: D3D12_FILTER
= 144i32;
2231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2232 pub const D3D12_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 145i32;
2233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2234 pub const D3D12_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 148i32;
2235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2236 pub const D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
: D3D12_FILTER
= 149i32;
2237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2238 pub const D3D12_FILTER_COMPARISON_ANISOTROPIC
: D3D12_FILTER
= 213i32;
2239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2240 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_POINT
: D3D12_FILTER
= 256i32;
2241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2242 pub const D3D12_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 257i32;
2243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2244 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 260i32;
2245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2246 pub const D3D12_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
: D3D12_FILTER
= 261i32;
2247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2248 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
: D3D12_FILTER
= 272i32;
2249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2250 pub const D3D12_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 273i32;
2251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2252 pub const D3D12_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 276i32;
2253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2254 pub const D3D12_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
: D3D12_FILTER
= 277i32;
2255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2256 pub const D3D12_FILTER_MINIMUM_ANISOTROPIC
: D3D12_FILTER
= 341i32;
2257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2258 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
: D3D12_FILTER
= 384i32;
2259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2260 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 385i32;
2261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2262 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 388i32;
2263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2264 pub const D3D12_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
: D3D12_FILTER
= 389i32;
2265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2266 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
: D3D12_FILTER
= 400i32;
2267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2268 pub const D3D12_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
: D3D12_FILTER
= 401i32;
2269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2270 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
: D3D12_FILTER
= 404i32;
2271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2272 pub const D3D12_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
: D3D12_FILTER
= 405i32;
2273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2274 pub const D3D12_FILTER_MAXIMUM_ANISOTROPIC
: D3D12_FILTER
= 469i32;
2275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2276 pub type D3D12_FILTER_REDUCTION_TYPE
= i32;
2277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2278 pub const D3D12_FILTER_REDUCTION_TYPE_STANDARD
: D3D12_FILTER_REDUCTION_TYPE
= 0i32;
2279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2280 pub const D3D12_FILTER_REDUCTION_TYPE_COMPARISON
: D3D12_FILTER_REDUCTION_TYPE
= 1i32;
2281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2282 pub const D3D12_FILTER_REDUCTION_TYPE_MINIMUM
: D3D12_FILTER_REDUCTION_TYPE
= 2i32;
2283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2284 pub const D3D12_FILTER_REDUCTION_TYPE_MAXIMUM
: D3D12_FILTER_REDUCTION_TYPE
= 3i32;
2285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2286 pub const D3D12_FILTER_REDUCTION_TYPE_MASK
: u32 = 3u32;
2287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2288 pub const D3D12_FILTER_REDUCTION_TYPE_SHIFT
: u32 = 7u32;
2289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2290 pub type D3D12_FILTER_TYPE
= i32;
2291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2292 pub const D3D12_FILTER_TYPE_POINT
: D3D12_FILTER_TYPE
= 0i32;
2293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2294 pub const D3D12_FILTER_TYPE_LINEAR
: D3D12_FILTER_TYPE
= 1i32;
2295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2296 pub const D3D12_FILTER_TYPE_MASK
: u32 = 3u32;
2297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2298 pub const D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP
: f64 = 0.6f64;
2299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2300 pub const D3D12_FLOAT32_MAX
: f32 = 340282350000000000000000000000000000000f32;
2301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2302 pub const D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP
: f32 = 0.6f32;
2303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2304 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR
: f32 = 2.4f32;
2305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2306 pub const D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR
: f32 = 1f32;
2307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2308 pub const D3D12_FLOAT_TO_SRGB_OFFSET
: f32 = 0.055f32;
2309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2310 pub const D3D12_FLOAT_TO_SRGB_SCALE_1
: f32 = 12.92f32;
2311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2312 pub const D3D12_FLOAT_TO_SRGB_SCALE_2
: f32 = 1.055f32;
2313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2314 pub const D3D12_FLOAT_TO_SRGB_THRESHOLD
: f32 = 0.0031308f32;
2315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2316 pub type D3D12_FORMAT_SUPPORT1
= u32;
2317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2318 pub const D3D12_FORMAT_SUPPORT1_NONE
: D3D12_FORMAT_SUPPORT1
= 0u32;
2319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2320 pub const D3D12_FORMAT_SUPPORT1_BUFFER
: D3D12_FORMAT_SUPPORT1
= 1u32;
2321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2322 pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER
: D3D12_FORMAT_SUPPORT1
= 2u32;
2323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2324 pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER
: D3D12_FORMAT_SUPPORT1
= 4u32;
2325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2326 pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER
: D3D12_FORMAT_SUPPORT1
= 8u32;
2327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2328 pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D
: D3D12_FORMAT_SUPPORT1
= 16u32;
2329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2330 pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D
: D3D12_FORMAT_SUPPORT1
= 32u32;
2331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2332 pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D
: D3D12_FORMAT_SUPPORT1
= 64u32;
2333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2334 pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE
: D3D12_FORMAT_SUPPORT1
= 128u32;
2335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2336 pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD
: D3D12_FORMAT_SUPPORT1
= 256u32;
2337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2338 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE
: D3D12_FORMAT_SUPPORT1
= 512u32;
2339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2340 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON
: D3D12_FORMAT_SUPPORT1
= 1024u32;
2341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2342 pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT
: D3D12_FORMAT_SUPPORT1
= 2048u32;
2343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2344 pub const D3D12_FORMAT_SUPPORT1_MIP
: D3D12_FORMAT_SUPPORT1
= 4096u32;
2345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2346 pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET
: D3D12_FORMAT_SUPPORT1
= 16384u32;
2347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2348 pub const D3D12_FORMAT_SUPPORT1_BLENDABLE
: D3D12_FORMAT_SUPPORT1
= 32768u32;
2349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2350 pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL
: D3D12_FORMAT_SUPPORT1
= 65536u32;
2351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2352 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE
: D3D12_FORMAT_SUPPORT1
= 262144u32;
2353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2354 pub const D3D12_FORMAT_SUPPORT1_DISPLAY
: D3D12_FORMAT_SUPPORT1
= 524288u32;
2355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2356 pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT
: D3D12_FORMAT_SUPPORT1
= 1048576u32;
2357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2358 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET
: D3D12_FORMAT_SUPPORT1
= 2097152u32;
2359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2360 pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD
: D3D12_FORMAT_SUPPORT1
= 4194304u32;
2361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2362 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER
: D3D12_FORMAT_SUPPORT1
= 8388608u32;
2363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2364 pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST
: D3D12_FORMAT_SUPPORT1
= 16777216u32;
2365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2366 pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW
: D3D12_FORMAT_SUPPORT1
= 33554432u32;
2367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2368 pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON
: D3D12_FORMAT_SUPPORT1
= 67108864u32;
2369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2370 pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT
: D3D12_FORMAT_SUPPORT1
= 134217728u32;
2371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2372 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT
: D3D12_FORMAT_SUPPORT1
= 268435456u32;
2373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2374 pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT
: D3D12_FORMAT_SUPPORT1
= 536870912u32;
2375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2376 pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER
: D3D12_FORMAT_SUPPORT1
= 1073741824u32;
2377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2378 pub type D3D12_FORMAT_SUPPORT2
= u32;
2379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2380 pub const D3D12_FORMAT_SUPPORT2_NONE
: D3D12_FORMAT_SUPPORT2
= 0u32;
2381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2382 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD
: D3D12_FORMAT_SUPPORT2
= 1u32;
2383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2384 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS
: D3D12_FORMAT_SUPPORT2
= 2u32;
2385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2386 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE
: D3D12_FORMAT_SUPPORT2
= 4u32;
2387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2388 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE
: D3D12_FORMAT_SUPPORT2
= 8u32;
2389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2390 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX
: D3D12_FORMAT_SUPPORT2
= 16u32;
2391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2392 pub const D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX
: D3D12_FORMAT_SUPPORT2
= 32u32;
2393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2394 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD
: D3D12_FORMAT_SUPPORT2
= 64u32;
2395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2396 pub const D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE
: D3D12_FORMAT_SUPPORT2
= 128u32;
2397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2398 pub const D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP
: D3D12_FORMAT_SUPPORT2
= 256u32;
2399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2400 pub const D3D12_FORMAT_SUPPORT2_TILED
: D3D12_FORMAT_SUPPORT2
= 512u32;
2401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2402 pub const D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY
: D3D12_FORMAT_SUPPORT2
= 16384u32;
2403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2404 pub const D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK
: D3D12_FORMAT_SUPPORT2
= 32768u32;
2405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2406 pub const D3D12_FTOI_INSTRUCTION_MAX_INPUT
: f32 = 2147483600f32;
2407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2408 pub const D3D12_FTOI_INSTRUCTION_MIN_INPUT
: f32 = -2147483600f32;
2409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2410 pub const D3D12_FTOU_INSTRUCTION_MAX_INPUT
: f32 = 4294967300f32;
2411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2412 pub const D3D12_FTOU_INSTRUCTION_MIN_INPUT
: f32 = 0f32;
2414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D\"`*"]
2415 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2416 pub struct D3D12_FUNCTION_DESC
{
2418 pub Creator
: ::windows_sys
::core
::PCSTR
,
2420 pub ConstantBuffers
: u32,
2421 pub BoundResources
: u32,
2422 pub InstructionCount
: u32,
2423 pub TempRegisterCount
: u32,
2424 pub TempArrayCount
: u32,
2427 pub TextureNormalInstructions
: u32,
2428 pub TextureLoadInstructions
: u32,
2429 pub TextureCompInstructions
: u32,
2430 pub TextureBiasInstructions
: u32,
2431 pub TextureGradientInstructions
: u32,
2432 pub FloatInstructionCount
: u32,
2433 pub IntInstructionCount
: u32,
2434 pub UintInstructionCount
: u32,
2435 pub StaticFlowControlCount
: u32,
2436 pub DynamicFlowControlCount
: u32,
2437 pub MacroInstructionCount
: u32,
2438 pub ArrayInstructionCount
: u32,
2439 pub MovInstructionCount
: u32,
2440 pub MovcInstructionCount
: u32,
2441 pub ConversionInstructionCount
: u32,
2442 pub BitwiseInstructionCount
: u32,
2443 pub MinFeatureLevel
: super::Direct3D
::D3D_FEATURE_LEVEL
,
2444 pub RequiredFeatureFlags
: u64,
2445 pub Name
: ::windows_sys
::core
::PCSTR
,
2446 pub FunctionParameterCount
: i32,
2447 pub HasReturn
: super::super::Foundation
::BOOL
,
2448 pub Has10Level9VertexShader
: super::super::Foundation
::BOOL
,
2449 pub Has10Level9PixelShader
: super::super::Foundation
::BOOL
,
2451 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2452 impl ::core
::marker
::Copy
for D3D12_FUNCTION_DESC {}
2453 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
2454 impl ::core
::clone
::Clone
for D3D12_FUNCTION_DESC
{
2455 fn clone(&self) -> Self {
2460 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2461 pub struct D3D12_GLOBAL_ROOT_SIGNATURE
{
2462 pub pGlobalRootSignature
: ID3D12RootSignature
,
2464 impl ::core
::marker
::Copy
for D3D12_GLOBAL_ROOT_SIGNATURE {}
2465 impl ::core
::clone
::Clone
for D3D12_GLOBAL_ROOT_SIGNATURE
{
2466 fn clone(&self) -> Self {
2470 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2471 pub type D3D12_GPU_BASED_VALIDATION_FLAGS
= i32;
2472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2473 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_NONE
: D3D12_GPU_BASED_VALIDATION_FLAGS
= 0i32;
2474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2475 pub const D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING
: D3D12_GPU_BASED_VALIDATION_FLAGS
= 1i32;
2476 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2477 pub type D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
= i32;
2478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2479 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
= 0i32;
2480 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2481 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
= 1i32;
2482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2483 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
= 2i32;
2484 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2485 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
= 4i32;
2486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2487 pub const D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
: D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
= 7i32;
2488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2489 pub type D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
= i32;
2490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2491 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
= 0i32;
2492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2493 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
= 1i32;
2494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2495 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
= 2i32;
2496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2497 pub const D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
= 3i32;
2498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2499 pub const NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
: D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
= 4i32;
2501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2502 pub struct D3D12_GPU_DESCRIPTOR_HANDLE
{
2505 impl ::core
::marker
::Copy
for D3D12_GPU_DESCRIPTOR_HANDLE {}
2506 impl ::core
::clone
::Clone
for D3D12_GPU_DESCRIPTOR_HANDLE
{
2507 fn clone(&self) -> Self {
2512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2513 pub struct D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE
{
2514 pub StartAddress
: u64,
2515 pub StrideInBytes
: u64,
2517 impl ::core
::marker
::Copy
for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE {}
2518 impl ::core
::clone
::Clone
for D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE
{
2519 fn clone(&self) -> Self {
2524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2525 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE
{
2526 pub StartAddress
: u64,
2527 pub SizeInBytes
: u64,
2529 impl ::core
::marker
::Copy
for D3D12_GPU_VIRTUAL_ADDRESS_RANGE {}
2530 impl ::core
::clone
::Clone
for D3D12_GPU_VIRTUAL_ADDRESS_RANGE
{
2531 fn clone(&self) -> Self {
2536 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2537 pub struct D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE
{
2538 pub StartAddress
: u64,
2539 pub SizeInBytes
: u64,
2540 pub StrideInBytes
: u64,
2542 impl ::core
::marker
::Copy
for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE {}
2543 impl ::core
::clone
::Clone
for D3D12_GPU_VIRTUAL_ADDRESS_RANGE_AND_STRIDE
{
2544 fn clone(&self) -> Self {
2549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2550 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2551 pub struct D3D12_GRAPHICS_PIPELINE_STATE_DESC
{
2552 pub pRootSignature
: ID3D12RootSignature
,
2553 pub VS
: D3D12_SHADER_BYTECODE
,
2554 pub PS
: D3D12_SHADER_BYTECODE
,
2555 pub DS
: D3D12_SHADER_BYTECODE
,
2556 pub HS
: D3D12_SHADER_BYTECODE
,
2557 pub GS
: D3D12_SHADER_BYTECODE
,
2558 pub StreamOutput
: D3D12_STREAM_OUTPUT_DESC
,
2559 pub BlendState
: D3D12_BLEND_DESC
,
2560 pub SampleMask
: u32,
2561 pub RasterizerState
: D3D12_RASTERIZER_DESC
,
2562 pub DepthStencilState
: D3D12_DEPTH_STENCIL_DESC
,
2563 pub InputLayout
: D3D12_INPUT_LAYOUT_DESC
,
2564 pub IBStripCutValue
: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
,
2565 pub PrimitiveTopologyType
: D3D12_PRIMITIVE_TOPOLOGY_TYPE
,
2566 pub NumRenderTargets
: u32,
2567 pub RTVFormats
: [super::Dxgi
::Common
::DXGI_FORMAT
; 8],
2568 pub DSVFormat
: super::Dxgi
::Common
::DXGI_FORMAT
,
2569 pub SampleDesc
: super::Dxgi
::Common
::DXGI_SAMPLE_DESC
,
2571 pub CachedPSO
: D3D12_CACHED_PIPELINE_STATE
,
2572 pub Flags
: D3D12_PIPELINE_STATE_FLAGS
,
2574 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2575 impl ::core
::marker
::Copy
for D3D12_GRAPHICS_PIPELINE_STATE_DESC {}
2576 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2577 impl ::core
::clone
::Clone
for D3D12_GRAPHICS_PIPELINE_STATE_DESC
{
2578 fn clone(&self) -> Self {
2582 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2583 pub type D3D12_GRAPHICS_STATES
= u32;
2584 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2585 pub const D3D12_GRAPHICS_STATE_NONE
: D3D12_GRAPHICS_STATES
= 0u32;
2586 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2587 pub const D3D12_GRAPHICS_STATE_IA_VERTEX_BUFFERS
: D3D12_GRAPHICS_STATES
= 1u32;
2588 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2589 pub const D3D12_GRAPHICS_STATE_IA_INDEX_BUFFER
: D3D12_GRAPHICS_STATES
= 2u32;
2590 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2591 pub const D3D12_GRAPHICS_STATE_IA_PRIMITIVE_TOPOLOGY
: D3D12_GRAPHICS_STATES
= 4u32;
2592 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2593 pub const D3D12_GRAPHICS_STATE_DESCRIPTOR_HEAP
: D3D12_GRAPHICS_STATES
= 8u32;
2594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2595 pub const D3D12_GRAPHICS_STATE_GRAPHICS_ROOT_SIGNATURE
: D3D12_GRAPHICS_STATES
= 16u32;
2596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2597 pub const D3D12_GRAPHICS_STATE_COMPUTE_ROOT_SIGNATURE
: D3D12_GRAPHICS_STATES
= 32u32;
2598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2599 pub const D3D12_GRAPHICS_STATE_RS_VIEWPORTS
: D3D12_GRAPHICS_STATES
= 64u32;
2600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2601 pub const D3D12_GRAPHICS_STATE_RS_SCISSOR_RECTS
: D3D12_GRAPHICS_STATES
= 128u32;
2602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2603 pub const D3D12_GRAPHICS_STATE_PREDICATION
: D3D12_GRAPHICS_STATES
= 256u32;
2604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2605 pub const D3D12_GRAPHICS_STATE_OM_RENDER_TARGETS
: D3D12_GRAPHICS_STATES
= 512u32;
2606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2607 pub const D3D12_GRAPHICS_STATE_OM_STENCIL_REF
: D3D12_GRAPHICS_STATES
= 1024u32;
2608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2609 pub const D3D12_GRAPHICS_STATE_OM_BLEND_FACTOR
: D3D12_GRAPHICS_STATES
= 2048u32;
2610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2611 pub const D3D12_GRAPHICS_STATE_PIPELINE_STATE
: D3D12_GRAPHICS_STATES
= 4096u32;
2612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2613 pub const D3D12_GRAPHICS_STATE_SO_TARGETS
: D3D12_GRAPHICS_STATES
= 8192u32;
2614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2615 pub const D3D12_GRAPHICS_STATE_OM_DEPTH_BOUNDS
: D3D12_GRAPHICS_STATES
= 16384u32;
2616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2617 pub const D3D12_GRAPHICS_STATE_SAMPLE_POSITIONS
: D3D12_GRAPHICS_STATES
= 32768u32;
2618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2619 pub const D3D12_GRAPHICS_STATE_VIEW_INSTANCE_MASK
: D3D12_GRAPHICS_STATES
= 65536u32;
2620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2621 pub const D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST
: u32 = 2u32;
2622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2623 pub const D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS
: u32 = 1u32;
2624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2625 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS
: u32 = 1u32;
2626 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2627 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2629 pub const D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT
: u32 = 1u32;
2630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2631 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS
: u32 = 1u32;
2632 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2633 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2634 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2635 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT
: u32 = 1u32;
2636 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2637 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST
: u32 = 2u32;
2638 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2639 pub const D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS
: u32 = 1u32;
2640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2641 pub const D3D12_GS_INPUT_REGISTER_COMPONENTS
: u32 = 4u32;
2642 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2643 pub const D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2645 pub const D3D12_GS_INPUT_REGISTER_COUNT
: u32 = 32u32;
2646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2647 pub const D3D12_GS_INPUT_REGISTER_READS_PER_INST
: u32 = 2u32;
2648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2649 pub const D3D12_GS_INPUT_REGISTER_READ_PORTS
: u32 = 1u32;
2650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2651 pub const D3D12_GS_INPUT_REGISTER_VERTICES
: u32 = 32u32;
2652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2653 pub const D3D12_GS_MAX_INSTANCE_COUNT
: u32 = 32u32;
2654 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2655 pub const D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES
: u32 = 1024u32;
2656 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2657 pub const D3D12_GS_OUTPUT_ELEMENTS
: u32 = 32u32;
2658 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2659 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENTS
: u32 = 4u32;
2660 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2661 pub const D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2662 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2663 pub const D3D12_GS_OUTPUT_REGISTER_COUNT
: u32 = 32u32;
2665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2666 pub struct D3D12_HEAP_DESC
{
2667 pub SizeInBytes
: u64,
2668 pub Properties
: D3D12_HEAP_PROPERTIES
,
2670 pub Flags
: D3D12_HEAP_FLAGS
,
2672 impl ::core
::marker
::Copy
for D3D12_HEAP_DESC {}
2673 impl ::core
::clone
::Clone
for D3D12_HEAP_DESC
{
2674 fn clone(&self) -> Self {
2678 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2679 pub type D3D12_HEAP_FLAGS
= u32;
2680 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2681 pub const D3D12_HEAP_FLAG_NONE
: D3D12_HEAP_FLAGS
= 0u32;
2682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2683 pub const D3D12_HEAP_FLAG_SHARED
: D3D12_HEAP_FLAGS
= 1u32;
2684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2685 pub const D3D12_HEAP_FLAG_DENY_BUFFERS
: D3D12_HEAP_FLAGS
= 4u32;
2686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2687 pub const D3D12_HEAP_FLAG_ALLOW_DISPLAY
: D3D12_HEAP_FLAGS
= 8u32;
2688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2689 pub const D3D12_HEAP_FLAG_SHARED_CROSS_ADAPTER
: D3D12_HEAP_FLAGS
= 32u32;
2690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2691 pub const D3D12_HEAP_FLAG_DENY_RT_DS_TEXTURES
: D3D12_HEAP_FLAGS
= 64u32;
2692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2693 pub const D3D12_HEAP_FLAG_DENY_NON_RT_DS_TEXTURES
: D3D12_HEAP_FLAGS
= 128u32;
2694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2695 pub const D3D12_HEAP_FLAG_HARDWARE_PROTECTED
: D3D12_HEAP_FLAGS
= 256u32;
2696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2697 pub const D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH
: D3D12_HEAP_FLAGS
= 512u32;
2698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2699 pub const D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS
: D3D12_HEAP_FLAGS
= 1024u32;
2700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2701 pub const D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT
: D3D12_HEAP_FLAGS
= 2048u32;
2702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2703 pub const D3D12_HEAP_FLAG_CREATE_NOT_ZEROED
: D3D12_HEAP_FLAGS
= 4096u32;
2704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2705 pub const D3D12_HEAP_FLAG_ALLOW_ALL_BUFFERS_AND_TEXTURES
: D3D12_HEAP_FLAGS
= 0u32;
2706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2707 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_BUFFERS
: D3D12_HEAP_FLAGS
= 192u32;
2708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2709 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_NON_RT_DS_TEXTURES
: D3D12_HEAP_FLAGS
= 68u32;
2710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2711 pub const D3D12_HEAP_FLAG_ALLOW_ONLY_RT_DS_TEXTURES
: D3D12_HEAP_FLAGS
= 132u32;
2713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2714 pub struct D3D12_HEAP_PROPERTIES
{
2715 pub Type
: D3D12_HEAP_TYPE
,
2716 pub CPUPageProperty
: D3D12_CPU_PAGE_PROPERTY
,
2717 pub MemoryPoolPreference
: D3D12_MEMORY_POOL
,
2718 pub CreationNodeMask
: u32,
2719 pub VisibleNodeMask
: u32,
2721 impl ::core
::marker
::Copy
for D3D12_HEAP_PROPERTIES {}
2722 impl ::core
::clone
::Clone
for D3D12_HEAP_PROPERTIES
{
2723 fn clone(&self) -> Self {
2727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2728 pub type D3D12_HEAP_SERIALIZATION_TIER
= i32;
2729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2730 pub const D3D12_HEAP_SERIALIZATION_TIER_0
: D3D12_HEAP_SERIALIZATION_TIER
= 0i32;
2731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2732 pub const D3D12_HEAP_SERIALIZATION_TIER_10
: D3D12_HEAP_SERIALIZATION_TIER
= 10i32;
2733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2734 pub type D3D12_HEAP_TYPE
= i32;
2735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2736 pub const D3D12_HEAP_TYPE_DEFAULT
: D3D12_HEAP_TYPE
= 1i32;
2737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2738 pub const D3D12_HEAP_TYPE_UPLOAD
: D3D12_HEAP_TYPE
= 2i32;
2739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2740 pub const D3D12_HEAP_TYPE_READBACK
: D3D12_HEAP_TYPE
= 3i32;
2741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2742 pub const D3D12_HEAP_TYPE_CUSTOM
: D3D12_HEAP_TYPE
= 4i32;
2744 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2745 pub struct D3D12_HIT_GROUP_DESC
{
2746 pub HitGroupExport
: ::windows_sys
::core
::PCWSTR
,
2747 pub Type
: D3D12_HIT_GROUP_TYPE
,
2748 pub AnyHitShaderImport
: ::windows_sys
::core
::PCWSTR
,
2749 pub ClosestHitShaderImport
: ::windows_sys
::core
::PCWSTR
,
2750 pub IntersectionShaderImport
: ::windows_sys
::core
::PCWSTR
,
2752 impl ::core
::marker
::Copy
for D3D12_HIT_GROUP_DESC {}
2753 impl ::core
::clone
::Clone
for D3D12_HIT_GROUP_DESC
{
2754 fn clone(&self) -> Self {
2758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2759 pub type D3D12_HIT_GROUP_TYPE
= i32;
2760 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2761 pub const D3D12_HIT_GROUP_TYPE_TRIANGLES
: D3D12_HIT_GROUP_TYPE
= 0i32;
2762 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2763 pub const D3D12_HIT_GROUP_TYPE_PROCEDURAL_PRIMITIVE
: D3D12_HIT_GROUP_TYPE
= 1i32;
2764 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2765 pub type D3D12_HIT_KIND
= i32;
2766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2767 pub const D3D12_HIT_KIND_TRIANGLE_FRONT_FACE
: D3D12_HIT_KIND
= 254i32;
2768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2769 pub const D3D12_HIT_KIND_TRIANGLE_BACK_FACE
: D3D12_HIT_KIND
= 255i32;
2770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2771 pub const D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT
: u32 = 32u32;
2772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2773 pub const D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT
: u32 = 32u32;
2774 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2775 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS
: u32 = 4u32;
2776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2777 pub const D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2778 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2779 pub const D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST
: u32 = 2u32;
2780 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2781 pub const D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS
: u32 = 1u32;
2782 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2783 pub const D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND
: u32 = 4294967295u32;
2784 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2785 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS
: u32 = 1u32;
2786 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2787 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2789 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT
: u32 = 1u32;
2790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2791 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST
: u32 = 2u32;
2792 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2793 pub const D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS
: u32 = 1u32;
2794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2795 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS
: u32 = 1u32;
2796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2797 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2799 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT
: u32 = 1u32;
2800 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2801 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST
: u32 = 2u32;
2802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2803 pub const D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS
: u32 = 1u32;
2804 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2805 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS
: u32 = 1u32;
2806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2807 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2808 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2809 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT
: u32 = 1u32;
2810 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2811 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST
: u32 = 2u32;
2812 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2813 pub const D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS
: u32 = 1u32;
2814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2815 pub const D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND
: u32 = 4294967295u32;
2816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2817 pub const D3D12_HS_MAXTESSFACTOR_LOWER_BOUND
: f32 = 1f32;
2818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2819 pub const D3D12_HS_MAXTESSFACTOR_UPPER_BOUND
: f32 = 64f32;
2820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2821 pub const D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS
: u32 = 3968u32;
2822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2823 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS
: u32 = 1u32;
2824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2825 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2827 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT
: u32 = 1u32;
2828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2829 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST
: u32 = 2u32;
2830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2831 pub const D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS
: u32 = 1u32;
2832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2833 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS
: u32 = 4u32;
2834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2835 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
2836 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2837 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT
: u32 = 32u32;
2838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2839 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST
: u32 = 2u32;
2840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2841 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS
: u32 = 1u32;
2842 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2843 pub const D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS
: u32 = 128u32;
2844 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2845 pub const D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES
: u32 = 0u32;
2846 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2847 pub const D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY
: u32 = 0u32;
2848 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2849 pub const D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES
: u32 = 0u32;
2850 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2851 pub const D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT
: u32 = 1u32;
2852 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2853 pub const D3D12_IA_INSTANCE_ID_BIT_COUNT
: u32 = 32u32;
2854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2855 pub const D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT
: u32 = 32u32;
2856 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2857 pub const D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT
: u32 = 32u32;
2858 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2859 pub const D3D12_IA_PRIMITIVE_ID_BIT_COUNT
: u32 = 32u32;
2860 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2861 pub const D3D12_IA_VERTEX_ID_BIT_COUNT
: u32 = 32u32;
2862 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2863 pub const D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
: u32 = 32u32;
2864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2865 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS
: u32 = 128u32;
2866 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2867 pub const D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
: u32 = 32u32;
2868 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2869 pub type D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
= i32;
2870 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2871 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED
: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
= 0i32;
2872 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2873 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFF
: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
= 1i32;
2874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2875 pub const D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_0xFFFFFFFF
: D3D12_INDEX_BUFFER_STRIP_CUT_VALUE
= 2i32;
2877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
2878 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2879 pub struct D3D12_INDEX_BUFFER_VIEW
{
2880 pub BufferLocation
: u64,
2881 pub SizeInBytes
: u32,
2882 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
2884 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2885 impl ::core
::marker
::Copy
for D3D12_INDEX_BUFFER_VIEW {}
2886 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2887 impl ::core
::clone
::Clone
for D3D12_INDEX_BUFFER_VIEW
{
2888 fn clone(&self) -> Self {
2893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2894 pub struct D3D12_INDIRECT_ARGUMENT_DESC
{
2895 pub Type
: D3D12_INDIRECT_ARGUMENT_TYPE
,
2896 pub Anonymous
: D3D12_INDIRECT_ARGUMENT_DESC_0
,
2898 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC {}
2899 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC
{
2900 fn clone(&self) -> Self {
2905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2906 pub union D3D12_INDIRECT_ARGUMENT_DESC_0
{
2907 pub VertexBuffer
: D3D12_INDIRECT_ARGUMENT_DESC_0_4
,
2908 pub Constant
: D3D12_INDIRECT_ARGUMENT_DESC_0_1
,
2909 pub ConstantBufferView
: D3D12_INDIRECT_ARGUMENT_DESC_0_0
,
2910 pub ShaderResourceView
: D3D12_INDIRECT_ARGUMENT_DESC_0_2
,
2911 pub UnorderedAccessView
: D3D12_INDIRECT_ARGUMENT_DESC_0_3
,
2913 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC_0 {}
2914 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC_0
{
2915 fn clone(&self) -> Self {
2920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2921 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_0
{
2922 pub RootParameterIndex
: u32,
2924 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC_0_0 {}
2925 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC_0_0
{
2926 fn clone(&self) -> Self {
2931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2932 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_1
{
2933 pub RootParameterIndex
: u32,
2934 pub DestOffsetIn32BitValues
: u32,
2935 pub Num32BitValuesToSet
: u32,
2937 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC_0_1 {}
2938 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC_0_1
{
2939 fn clone(&self) -> Self {
2944 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2945 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_2
{
2946 pub RootParameterIndex
: u32,
2948 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC_0_2 {}
2949 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC_0_2
{
2950 fn clone(&self) -> Self {
2955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2956 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_3
{
2957 pub RootParameterIndex
: u32,
2959 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC_0_3 {}
2960 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC_0_3
{
2961 fn clone(&self) -> Self {
2966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2967 pub struct D3D12_INDIRECT_ARGUMENT_DESC_0_4
{
2970 impl ::core
::marker
::Copy
for D3D12_INDIRECT_ARGUMENT_DESC_0_4 {}
2971 impl ::core
::clone
::Clone
for D3D12_INDIRECT_ARGUMENT_DESC_0_4
{
2972 fn clone(&self) -> Self {
2976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2977 pub type D3D12_INDIRECT_ARGUMENT_TYPE
= i32;
2978 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2979 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW
: D3D12_INDIRECT_ARGUMENT_TYPE
= 0i32;
2980 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2981 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DRAW_INDEXED
: D3D12_INDIRECT_ARGUMENT_TYPE
= 1i32;
2982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2983 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH
: D3D12_INDIRECT_ARGUMENT_TYPE
= 2i32;
2984 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2985 pub const D3D12_INDIRECT_ARGUMENT_TYPE_VERTEX_BUFFER_VIEW
: D3D12_INDIRECT_ARGUMENT_TYPE
= 3i32;
2986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2987 pub const D3D12_INDIRECT_ARGUMENT_TYPE_INDEX_BUFFER_VIEW
: D3D12_INDIRECT_ARGUMENT_TYPE
= 4i32;
2988 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2989 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT
: D3D12_INDIRECT_ARGUMENT_TYPE
= 5i32;
2990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2991 pub const D3D12_INDIRECT_ARGUMENT_TYPE_CONSTANT_BUFFER_VIEW
: D3D12_INDIRECT_ARGUMENT_TYPE
= 6i32;
2992 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2993 pub const D3D12_INDIRECT_ARGUMENT_TYPE_SHADER_RESOURCE_VIEW
: D3D12_INDIRECT_ARGUMENT_TYPE
= 7i32;
2994 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2995 pub const D3D12_INDIRECT_ARGUMENT_TYPE_UNORDERED_ACCESS_VIEW
: D3D12_INDIRECT_ARGUMENT_TYPE
= 8i32;
2996 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2997 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_RAYS
: D3D12_INDIRECT_ARGUMENT_TYPE
= 9i32;
2998 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
2999 pub const D3D12_INDIRECT_ARGUMENT_TYPE_DISPATCH_MESH
: D3D12_INDIRECT_ARGUMENT_TYPE
= 10i32;
3000 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3001 pub const D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT
: u32 = 1024u32;
3003 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3004 pub struct D3D12_INFO_QUEUE_FILTER
{
3005 pub AllowList
: D3D12_INFO_QUEUE_FILTER_DESC
,
3006 pub DenyList
: D3D12_INFO_QUEUE_FILTER_DESC
,
3008 impl ::core
::marker
::Copy
for D3D12_INFO_QUEUE_FILTER {}
3009 impl ::core
::clone
::Clone
for D3D12_INFO_QUEUE_FILTER
{
3010 fn clone(&self) -> Self {
3015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3016 pub struct D3D12_INFO_QUEUE_FILTER_DESC
{
3017 pub NumCategories
: u32,
3018 pub pCategoryList
: *mut D3D12_MESSAGE_CATEGORY
,
3019 pub NumSeverities
: u32,
3020 pub pSeverityList
: *mut D3D12_MESSAGE_SEVERITY
,
3022 pub pIDList
: *mut D3D12_MESSAGE_ID
,
3024 impl ::core
::marker
::Copy
for D3D12_INFO_QUEUE_FILTER_DESC {}
3025 impl ::core
::clone
::Clone
for D3D12_INFO_QUEUE_FILTER_DESC
{
3026 fn clone(&self) -> Self {
3030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3031 pub type D3D12_INPUT_CLASSIFICATION
= i32;
3032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3033 pub const D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
: D3D12_INPUT_CLASSIFICATION
= 0i32;
3034 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3035 pub const D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
: D3D12_INPUT_CLASSIFICATION
= 1i32;
3037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3038 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3039 pub struct D3D12_INPUT_ELEMENT_DESC
{
3040 pub SemanticName
: ::windows_sys
::core
::PCSTR
,
3041 pub SemanticIndex
: u32,
3042 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
3044 pub AlignedByteOffset
: u32,
3045 pub InputSlotClass
: D3D12_INPUT_CLASSIFICATION
,
3046 pub InstanceDataStepRate
: u32,
3048 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3049 impl ::core
::marker
::Copy
for D3D12_INPUT_ELEMENT_DESC {}
3050 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3051 impl ::core
::clone
::Clone
for D3D12_INPUT_ELEMENT_DESC
{
3052 fn clone(&self) -> Self {
3057 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
3058 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3059 pub struct D3D12_INPUT_LAYOUT_DESC
{
3060 pub pInputElementDescs
: *const D3D12_INPUT_ELEMENT_DESC
,
3061 pub NumElements
: u32,
3063 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3064 impl ::core
::marker
::Copy
for D3D12_INPUT_LAYOUT_DESC {}
3065 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3066 impl ::core
::clone
::Clone
for D3D12_INPUT_LAYOUT_DESC
{
3067 fn clone(&self) -> Self {
3071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3072 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT
: u32 = 4294967295u32;
3073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3074 pub const D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER
: u32 = 4294967295u32;
3075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3076 pub const D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL
: u32 = 4294967295u32;
3077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3078 pub const D3D12_KEEP_UNORDERED_ACCESS_VIEWS
: u32 = 4294967295u32;
3080 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3081 pub struct D3D12_LIBRARY_DESC
{
3082 pub Creator
: ::windows_sys
::core
::PCSTR
,
3084 pub FunctionCount
: u32,
3086 impl ::core
::marker
::Copy
for D3D12_LIBRARY_DESC {}
3087 impl ::core
::clone
::Clone
for D3D12_LIBRARY_DESC
{
3088 fn clone(&self) -> Self {
3092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3093 pub type D3D12_LIFETIME_STATE
= i32;
3094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3095 pub const D3D12_LIFETIME_STATE_IN_USE
: D3D12_LIFETIME_STATE
= 0i32;
3096 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3097 pub const D3D12_LIFETIME_STATE_NOT_IN_USE
: D3D12_LIFETIME_STATE
= 1i32;
3098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3099 pub const D3D12_LINEAR_GAMMA
: f32 = 1f32;
3101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3102 pub struct D3D12_LOCAL_ROOT_SIGNATURE
{
3103 pub pLocalRootSignature
: ID3D12RootSignature
,
3105 impl ::core
::marker
::Copy
for D3D12_LOCAL_ROOT_SIGNATURE {}
3106 impl ::core
::clone
::Clone
for D3D12_LOCAL_ROOT_SIGNATURE
{
3107 fn clone(&self) -> Self {
3111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3112 pub type D3D12_LOGIC_OP
= i32;
3113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3114 pub const D3D12_LOGIC_OP_CLEAR
: D3D12_LOGIC_OP
= 0i32;
3115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3116 pub const D3D12_LOGIC_OP_SET
: D3D12_LOGIC_OP
= 1i32;
3117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3118 pub const D3D12_LOGIC_OP_COPY
: D3D12_LOGIC_OP
= 2i32;
3119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3120 pub const D3D12_LOGIC_OP_COPY_INVERTED
: D3D12_LOGIC_OP
= 3i32;
3121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3122 pub const D3D12_LOGIC_OP_NOOP
: D3D12_LOGIC_OP
= 4i32;
3123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3124 pub const D3D12_LOGIC_OP_INVERT
: D3D12_LOGIC_OP
= 5i32;
3125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3126 pub const D3D12_LOGIC_OP_AND
: D3D12_LOGIC_OP
= 6i32;
3127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3128 pub const D3D12_LOGIC_OP_NAND
: D3D12_LOGIC_OP
= 7i32;
3129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3130 pub const D3D12_LOGIC_OP_OR
: D3D12_LOGIC_OP
= 8i32;
3131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3132 pub const D3D12_LOGIC_OP_NOR
: D3D12_LOGIC_OP
= 9i32;
3133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3134 pub const D3D12_LOGIC_OP_XOR
: D3D12_LOGIC_OP
= 10i32;
3135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3136 pub const D3D12_LOGIC_OP_EQUIV
: D3D12_LOGIC_OP
= 11i32;
3137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3138 pub const D3D12_LOGIC_OP_AND_REVERSE
: D3D12_LOGIC_OP
= 12i32;
3139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3140 pub const D3D12_LOGIC_OP_AND_INVERTED
: D3D12_LOGIC_OP
= 13i32;
3141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3142 pub const D3D12_LOGIC_OP_OR_REVERSE
: D3D12_LOGIC_OP
= 14i32;
3143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3144 pub const D3D12_LOGIC_OP_OR_INVERTED
: D3D12_LOGIC_OP
= 15i32;
3145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3146 pub const D3D12_MAG_FILTER_SHIFT
: u32 = 2u32;
3147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3148 pub const D3D12_MAJOR_VERSION
: u32 = 12u32;
3149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3150 pub const D3D12_MAX_BORDER_COLOR_COMPONENT
: f32 = 1f32;
3151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3152 pub const D3D12_MAX_DEPTH
: f32 = 1f32;
3153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3154 pub const D3D12_MAX_LIVE_STATIC_SAMPLERS
: u32 = 2032u32;
3155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3156 pub const D3D12_MAX_MAXANISOTROPY
: u32 = 16u32;
3157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3158 pub const D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT
: u32 = 32u32;
3159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3160 pub const D3D12_MAX_POSITION_VALUE
: f32 = 34028236000000000000000000000000000f32;
3161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3162 pub const D3D12_MAX_ROOT_COST
: u32 = 64u32;
3163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3164 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1
: u32 = 1000000u32;
3165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3166 pub const D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2
: u32 = 1000000u32;
3167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3168 pub const D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE
: u32 = 2048u32;
3169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3170 pub const D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP
: u32 = 17u32;
3171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3172 pub const D3D12_MAX_VIEW_INSTANCE_COUNT
: u32 = 4u32;
3173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3174 pub type D3D12_MEASUREMENTS_ACTION
= i32;
3175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3176 pub const D3D12_MEASUREMENTS_ACTION_KEEP_ALL
: D3D12_MEASUREMENTS_ACTION
= 0i32;
3177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3178 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS
: D3D12_MEASUREMENTS_ACTION
= 1i32;
3179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3180 pub const D3D12_MEASUREMENTS_ACTION_COMMIT_RESULTS_HIGH_PRIORITY
: D3D12_MEASUREMENTS_ACTION
= 2i32;
3181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3182 pub const D3D12_MEASUREMENTS_ACTION_DISCARD_PREVIOUS
: D3D12_MEASUREMENTS_ACTION
= 3i32;
3184 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3185 pub struct D3D12_MEMCPY_DEST
{
3186 pub pData
: *mut ::core
::ffi
::c_void
,
3187 pub RowPitch
: usize,
3188 pub SlicePitch
: usize,
3190 impl ::core
::marker
::Copy
for D3D12_MEMCPY_DEST {}
3191 impl ::core
::clone
::Clone
for D3D12_MEMCPY_DEST
{
3192 fn clone(&self) -> Self {
3196 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3197 pub type D3D12_MEMORY_POOL
= i32;
3198 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3199 pub const D3D12_MEMORY_POOL_UNKNOWN
: D3D12_MEMORY_POOL
= 0i32;
3200 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3201 pub const D3D12_MEMORY_POOL_L0
: D3D12_MEMORY_POOL
= 1i32;
3202 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3203 pub const D3D12_MEMORY_POOL_L1
: D3D12_MEMORY_POOL
= 2i32;
3204 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3205 pub type D3D12_MESH_SHADER_TIER
= i32;
3206 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3207 pub const D3D12_MESH_SHADER_TIER_NOT_SUPPORTED
: D3D12_MESH_SHADER_TIER
= 0i32;
3208 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3209 pub const D3D12_MESH_SHADER_TIER_1
: D3D12_MESH_SHADER_TIER
= 10i32;
3211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3212 pub struct D3D12_MESSAGE
{
3213 pub Category
: D3D12_MESSAGE_CATEGORY
,
3214 pub Severity
: D3D12_MESSAGE_SEVERITY
,
3215 pub ID
: D3D12_MESSAGE_ID
,
3216 pub pDescription
: *const u8,
3217 pub DescriptionByteLength
: usize,
3219 impl ::core
::marker
::Copy
for D3D12_MESSAGE {}
3220 impl ::core
::clone
::Clone
for D3D12_MESSAGE
{
3221 fn clone(&self) -> Self {
3225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3226 pub type D3D12_MESSAGE_CALLBACK_FLAGS
= i32;
3227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3228 pub const D3D12_MESSAGE_CALLBACK_FLAG_NONE
: D3D12_MESSAGE_CALLBACK_FLAGS
= 0i32;
3229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3230 pub const D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS
: D3D12_MESSAGE_CALLBACK_FLAGS
= 1i32;
3231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3232 pub type D3D12_MESSAGE_CATEGORY
= i32;
3233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3234 pub const D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED
: D3D12_MESSAGE_CATEGORY
= 0i32;
3235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3236 pub const D3D12_MESSAGE_CATEGORY_MISCELLANEOUS
: D3D12_MESSAGE_CATEGORY
= 1i32;
3237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3238 pub const D3D12_MESSAGE_CATEGORY_INITIALIZATION
: D3D12_MESSAGE_CATEGORY
= 2i32;
3239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3240 pub const D3D12_MESSAGE_CATEGORY_CLEANUP
: D3D12_MESSAGE_CATEGORY
= 3i32;
3241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3242 pub const D3D12_MESSAGE_CATEGORY_COMPILATION
: D3D12_MESSAGE_CATEGORY
= 4i32;
3243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3244 pub const D3D12_MESSAGE_CATEGORY_STATE_CREATION
: D3D12_MESSAGE_CATEGORY
= 5i32;
3245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3246 pub const D3D12_MESSAGE_CATEGORY_STATE_SETTING
: D3D12_MESSAGE_CATEGORY
= 6i32;
3247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3248 pub const D3D12_MESSAGE_CATEGORY_STATE_GETTING
: D3D12_MESSAGE_CATEGORY
= 7i32;
3249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3250 pub const D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION
: D3D12_MESSAGE_CATEGORY
= 8i32;
3251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3252 pub const D3D12_MESSAGE_CATEGORY_EXECUTION
: D3D12_MESSAGE_CATEGORY
= 9i32;
3253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3254 pub const D3D12_MESSAGE_CATEGORY_SHADER
: D3D12_MESSAGE_CATEGORY
= 10i32;
3255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3256 pub type D3D12_MESSAGE_ID
= i32;
3257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3258 pub const D3D12_MESSAGE_ID_UNKNOWN
: D3D12_MESSAGE_ID
= 0i32;
3259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3260 pub const D3D12_MESSAGE_ID_STRING_FROM_APPLICATION
: D3D12_MESSAGE_ID
= 1i32;
3261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3262 pub const D3D12_MESSAGE_ID_CORRUPTED_THIS
: D3D12_MESSAGE_ID
= 2i32;
3263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3264 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1
: D3D12_MESSAGE_ID
= 3i32;
3265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3266 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2
: D3D12_MESSAGE_ID
= 4i32;
3267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3268 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3
: D3D12_MESSAGE_ID
= 5i32;
3269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3270 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4
: D3D12_MESSAGE_ID
= 6i32;
3271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3272 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5
: D3D12_MESSAGE_ID
= 7i32;
3273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3274 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6
: D3D12_MESSAGE_ID
= 8i32;
3275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3276 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7
: D3D12_MESSAGE_ID
= 9i32;
3277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3278 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8
: D3D12_MESSAGE_ID
= 10i32;
3279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3280 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9
: D3D12_MESSAGE_ID
= 11i32;
3281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3282 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10
: D3D12_MESSAGE_ID
= 12i32;
3283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3284 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11
: D3D12_MESSAGE_ID
= 13i32;
3285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3286 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12
: D3D12_MESSAGE_ID
= 14i32;
3287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3288 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13
: D3D12_MESSAGE_ID
= 15i32;
3289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3290 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14
: D3D12_MESSAGE_ID
= 16i32;
3291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3292 pub const D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15
: D3D12_MESSAGE_ID
= 17i32;
3293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3294 pub const D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING
: D3D12_MESSAGE_ID
= 18i32;
3295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3296 pub const D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 19i32;
3297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3298 pub const D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA
: D3D12_MESSAGE_ID
= 20i32;
3299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3300 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA
: D3D12_MESSAGE_ID
= 21i32;
3301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3302 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS
: D3D12_MESSAGE_ID
= 24i32;
3303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3304 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 25i32;
3305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3306 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT
: D3D12_MESSAGE_ID
= 26i32;
3307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3308 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC
: D3D12_MESSAGE_ID
= 27i32;
3309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3310 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 28i32;
3311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3312 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE
: D3D12_MESSAGE_ID
= 29i32;
3313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3314 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE
: D3D12_MESSAGE_ID
= 30i32;
3315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3316 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS
: D3D12_MESSAGE_ID
= 31i32;
3317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3318 pub const D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 32i32;
3319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3320 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT
: D3D12_MESSAGE_ID
= 35i32;
3321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3322 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT
: D3D12_MESSAGE_ID
= 36i32;
3323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3324 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC
: D3D12_MESSAGE_ID
= 37i32;
3325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3326 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 38i32;
3327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3328 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE
: D3D12_MESSAGE_ID
= 39i32;
3329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3330 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE
: D3D12_MESSAGE_ID
= 40i32;
3331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3332 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS
: D3D12_MESSAGE_ID
= 41i32;
3333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3334 pub const D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 42i32;
3335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3336 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT
: D3D12_MESSAGE_ID
= 45i32;
3337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3338 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC
: D3D12_MESSAGE_ID
= 46i32;
3339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3340 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 47i32;
3341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3342 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS
: D3D12_MESSAGE_ID
= 48i32;
3343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3344 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 49i32;
3345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3346 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 52i32;
3347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3348 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS
: D3D12_MESSAGE_ID
= 53i32;
3349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3350 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 54i32;
3351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3352 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT
: D3D12_MESSAGE_ID
= 55i32;
3353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3354 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT
: D3D12_MESSAGE_ID
= 56i32;
3355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3356 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS
: D3D12_MESSAGE_ID
= 57i32;
3357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3358 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH
: D3D12_MESSAGE_ID
= 58i32;
3359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3360 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE
: D3D12_MESSAGE_ID
= 59i32;
3361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3362 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE
: D3D12_MESSAGE_ID
= 60i32;
3363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3364 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT
: D3D12_MESSAGE_ID
= 61i32;
3365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3366 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC
: D3D12_MESSAGE_ID
= 62i32;
3367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3368 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE
: D3D12_MESSAGE_ID
= 63i32;
3369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3370 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC
: D3D12_MESSAGE_ID
= 64i32;
3371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3372 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT
: D3D12_MESSAGE_ID
= 65i32;
3373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3374 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 66i32;
3375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3376 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 67i32;
3377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3378 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 68i32;
3379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3380 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 69i32;
3381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3382 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 70i32;
3383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3384 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 71i32;
3385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3386 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 72i32;
3387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3388 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 73i32;
3389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3390 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 74i32;
3391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3392 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES
: D3D12_MESSAGE_ID
= 75i32;
3393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3394 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED
: D3D12_MESSAGE_ID
= 76i32;
3395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3396 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED
: D3D12_MESSAGE_ID
= 79i32;
3397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3398 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT
: D3D12_MESSAGE_ID
= 80i32;
3399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3400 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT
: D3D12_MESSAGE_ID
= 81i32;
3401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3402 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT
: D3D12_MESSAGE_ID
= 82i32;
3403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3404 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT
: D3D12_MESSAGE_ID
= 83i32;
3405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3406 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION
: D3D12_MESSAGE_ID
= 84i32;
3407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3408 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT
: D3D12_MESSAGE_ID
= 85i32;
3409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3410 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE
: D3D12_MESSAGE_ID
= 86i32;
3411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3412 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC
: D3D12_MESSAGE_ID
= 87i32;
3413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3414 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH
: D3D12_MESSAGE_ID
= 88i32;
3415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3416 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS
: D3D12_MESSAGE_ID
= 89i32;
3417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3418 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX
: D3D12_MESSAGE_ID
= 90i32;
3419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3420 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE
: D3D12_MESSAGE_ID
= 91i32;
3421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3422 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 92i32;
3423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3424 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 93i32;
3425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3426 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 94i32;
3427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3428 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE
: D3D12_MESSAGE_ID
= 95i32;
3429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3430 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE
: D3D12_MESSAGE_ID
= 96i32;
3431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3432 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP
: D3D12_MESSAGE_ID
= 97i32;
3433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3434 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS
: D3D12_MESSAGE_ID
= 98i32;
3435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3436 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK
: D3D12_MESSAGE_ID
= 100i32;
3437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3438 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC
: D3D12_MESSAGE_ID
= 101i32;
3439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3440 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP
: D3D12_MESSAGE_ID
= 102i32;
3441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3442 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP
: D3D12_MESSAGE_ID
= 103i32;
3443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3444 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP
: D3D12_MESSAGE_ID
= 104i32;
3445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3446 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC
: D3D12_MESSAGE_ID
= 105i32;
3447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3448 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP
: D3D12_MESSAGE_ID
= 106i32;
3449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3450 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP
: D3D12_MESSAGE_ID
= 107i32;
3451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3452 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP
: D3D12_MESSAGE_ID
= 108i32;
3453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3454 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC
: D3D12_MESSAGE_ID
= 109i32;
3455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3456 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND
: D3D12_MESSAGE_ID
= 111i32;
3457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3458 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND
: D3D12_MESSAGE_ID
= 112i32;
3459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3460 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP
: D3D12_MESSAGE_ID
= 113i32;
3461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3462 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA
: D3D12_MESSAGE_ID
= 114i32;
3463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3464 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA
: D3D12_MESSAGE_ID
= 115i32;
3465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3466 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA
: D3D12_MESSAGE_ID
= 116i32;
3467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3468 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK
: D3D12_MESSAGE_ID
= 117i32;
3469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3470 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID
: D3D12_MESSAGE_ID
= 135i32;
3471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3472 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET
: D3D12_MESSAGE_ID
= 200i32;
3473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3474 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 201i32;
3475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3476 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET
: D3D12_MESSAGE_ID
= 202i32;
3477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3478 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL
: D3D12_MESSAGE_ID
= 209i32;
3479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3480 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL
: D3D12_MESSAGE_ID
= 210i32;
3481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3482 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET
: D3D12_MESSAGE_ID
= 211i32;
3483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3484 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID
: D3D12_MESSAGE_ID
= 212i32;
3485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3486 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL
: D3D12_MESSAGE_ID
= 213i32;
3487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3488 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY
: D3D12_MESSAGE_ID
= 219i32;
3489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3490 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED
: D3D12_MESSAGE_ID
= 221i32;
3491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3492 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED
: D3D12_MESSAGE_ID
= 222i32;
3493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3494 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT
: D3D12_MESSAGE_ID
= 232i32;
3495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3496 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT
: D3D12_MESSAGE_ID
= 233i32;
3497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3498 pub const D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT
: D3D12_MESSAGE_ID
= 234i32;
3499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3500 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC
: D3D12_MESSAGE_ID
= 239i32;
3501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3502 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC
: D3D12_MESSAGE_ID
= 240i32;
3503 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3504 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH
: D3D12_MESSAGE_ID
= 245i32;
3505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3506 pub const D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT
: D3D12_MESSAGE_ID
= 253i32;
3507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3508 pub const D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY
: D3D12_MESSAGE_ID
= 255i32;
3509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3510 pub const D3D12_MESSAGE_ID_LIVE_DEVICE
: D3D12_MESSAGE_ID
= 274i32;
3511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3512 pub const D3D12_MESSAGE_ID_LIVE_SWAPCHAIN
: D3D12_MESSAGE_ID
= 275i32;
3513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3514 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS
: D3D12_MESSAGE_ID
= 276i32;
3515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3516 pub const D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE
: D3D12_MESSAGE_ID
= 277i32;
3517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3518 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE
: D3D12_MESSAGE_ID
= 278i32;
3519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3520 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER
: D3D12_MESSAGE_ID
= 280i32;
3521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3522 pub const D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE
: D3D12_MESSAGE_ID
= 283i32;
3523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3524 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM
: D3D12_MESSAGE_ID
= 284i32;
3525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3526 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES
: D3D12_MESSAGE_ID
= 285i32;
3527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3528 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES
: D3D12_MESSAGE_ID
= 286i32;
3529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3530 pub const D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES
: D3D12_MESSAGE_ID
= 287i32;
3531 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3532 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 289i32;
3533 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3534 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 290i32;
3535 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3536 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 291i32;
3537 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3538 pub const D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE
: D3D12_MESSAGE_ID
= 292i32;
3539 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3540 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 294i32;
3541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3542 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 295i32;
3543 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3544 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 296i32;
3545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3546 pub const D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE
: D3D12_MESSAGE_ID
= 297i32;
3547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3548 pub const D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED
: D3D12_MESSAGE_ID
= 310i32;
3549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3550 pub const D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE
: D3D12_MESSAGE_ID
= 318i32;
3551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3552 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 321i32;
3553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3554 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 322i32;
3555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3556 pub const D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE
: D3D12_MESSAGE_ID
= 323i32;
3557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3558 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 331i32;
3559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3560 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 332i32;
3561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3562 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 333i32;
3563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3564 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 334i32;
3565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3566 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 335i32;
3567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3568 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 336i32;
3569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3570 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 337i32;
3571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3572 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 340i32;
3573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3574 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC
: D3D12_MESSAGE_ID
= 341i32;
3575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3576 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 342i32;
3577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3578 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE
: D3D12_MESSAGE_ID
= 343i32;
3579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3580 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE
: D3D12_MESSAGE_ID
= 344i32;
3581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3582 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS
: D3D12_MESSAGE_ID
= 345i32;
3583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3584 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT
: D3D12_MESSAGE_ID
= 346i32;
3585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3586 pub const D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS
: D3D12_MESSAGE_ID
= 354i32;
3587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3588 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT
: D3D12_MESSAGE_ID
= 401i32;
3589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3590 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS
: D3D12_MESSAGE_ID
= 403i32;
3591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3592 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 410i32;
3593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3594 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 412i32;
3595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3596 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 414i32;
3597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3598 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 416i32;
3599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3600 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 418i32;
3601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3602 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 420i32;
3603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3604 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 422i32;
3605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3606 pub const D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 425i32;
3607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3608 pub const D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 426i32;
3609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3610 pub const D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 427i32;
3611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3612 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 428i32;
3613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3614 pub const D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 429i32;
3615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3616 pub const D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 430i32;
3617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3618 pub const D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED
: D3D12_MESSAGE_ID
= 431i32;
3619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3620 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT
: D3D12_MESSAGE_ID
= 447i32;
3621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3622 pub const D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT
: D3D12_MESSAGE_ID
= 448i32;
3623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3624 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER
: D3D12_MESSAGE_ID
= 493i32;
3625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3626 pub const D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER
: D3D12_MESSAGE_ID
= 494i32;
3627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3628 pub const D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS
: D3D12_MESSAGE_ID
= 506i32;
3629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3630 pub const D3D12_MESSAGE_ID_CREATEDEVICE_WARNING
: D3D12_MESSAGE_ID
= 507i32;
3631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3632 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE
: D3D12_MESSAGE_ID
= 519i32;
3633 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3634 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER
: D3D12_MESSAGE_ID
= 520i32;
3635 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3636 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE
: D3D12_MESSAGE_ID
= 521i32;
3637 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3638 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS
: D3D12_MESSAGE_ID
= 522i32;
3639 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3640 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS
: D3D12_MESSAGE_ID
= 523i32;
3641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3642 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS
: D3D12_MESSAGE_ID
= 524i32;
3643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3644 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES
: D3D12_MESSAGE_ID
= 525i32;
3645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3646 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION
: D3D12_MESSAGE_ID
= 526i32;
3647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3648 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH
: D3D12_MESSAGE_ID
= 527i32;
3649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3650 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE
: D3D12_MESSAGE_ID
= 528i32;
3651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3652 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT
: D3D12_MESSAGE_ID
= 529i32;
3653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3654 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 530i32;
3655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3656 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS
: D3D12_MESSAGE_ID
= 531i32;
3657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3658 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT
: D3D12_MESSAGE_ID
= 532i32;
3659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3660 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER
: D3D12_MESSAGE_ID
= 533i32;
3661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3662 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END
: D3D12_MESSAGE_ID
= 534i32;
3663 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3664 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN
: D3D12_MESSAGE_ID
= 535i32;
3665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3666 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG
: D3D12_MESSAGE_ID
= 536i32;
3667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3668 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE
: D3D12_MESSAGE_ID
= 537i32;
3669 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3670 pub const D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE
: D3D12_MESSAGE_ID
= 538i32;
3671 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3672 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION
: D3D12_MESSAGE_ID
= 540i32;
3673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3674 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET
: D3D12_MESSAGE_ID
= 541i32;
3675 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3676 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE
: D3D12_MESSAGE_ID
= 542i32;
3677 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3678 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET
: D3D12_MESSAGE_ID
= 543i32;
3679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3680 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OPEN
: D3D12_MESSAGE_ID
= 544i32;
3681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3682 pub const D3D12_MESSAGE_ID_INVALID_BUNDLE_API
: D3D12_MESSAGE_ID
= 546i32;
3683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3684 pub const D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED
: D3D12_MESSAGE_ID
= 547i32;
3685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3686 pub const D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE
: D3D12_MESSAGE_ID
= 549i32;
3687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3688 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC
: D3D12_MESSAGE_ID
= 552i32;
3689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3690 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SYNC
: D3D12_MESSAGE_ID
= 553i32;
3691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3692 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID
: D3D12_MESSAGE_ID
= 554i32;
3693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3694 pub const D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE
: D3D12_MESSAGE_ID
= 557i32;
3695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3696 pub const D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR
: D3D12_MESSAGE_ID
= 558i32;
3697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3698 pub const D3D12_MESSAGE_ID_CREATE_PIPELINESTATE
: D3D12_MESSAGE_ID
= 559i32;
3699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3700 pub const D3D12_MESSAGE_ID_CREATE_COMMANDLIST12
: D3D12_MESSAGE_ID
= 560i32;
3701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3702 pub const D3D12_MESSAGE_ID_CREATE_RESOURCE
: D3D12_MESSAGE_ID
= 562i32;
3703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3704 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP
: D3D12_MESSAGE_ID
= 563i32;
3705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3706 pub const D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE
: D3D12_MESSAGE_ID
= 564i32;
3707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3708 pub const D3D12_MESSAGE_ID_CREATE_LIBRARY
: D3D12_MESSAGE_ID
= 565i32;
3709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3710 pub const D3D12_MESSAGE_ID_CREATE_HEAP
: D3D12_MESSAGE_ID
= 566i32;
3711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3712 pub const D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE
: D3D12_MESSAGE_ID
= 567i32;
3713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3714 pub const D3D12_MESSAGE_ID_CREATE_QUERYHEAP
: D3D12_MESSAGE_ID
= 568i32;
3715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3716 pub const D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE
: D3D12_MESSAGE_ID
= 569i32;
3717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3718 pub const D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE
: D3D12_MESSAGE_ID
= 570i32;
3719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3720 pub const D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR
: D3D12_MESSAGE_ID
= 571i32;
3721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3722 pub const D3D12_MESSAGE_ID_LIVE_PIPELINESTATE
: D3D12_MESSAGE_ID
= 572i32;
3723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3724 pub const D3D12_MESSAGE_ID_LIVE_COMMANDLIST12
: D3D12_MESSAGE_ID
= 573i32;
3725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3726 pub const D3D12_MESSAGE_ID_LIVE_RESOURCE
: D3D12_MESSAGE_ID
= 575i32;
3727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3728 pub const D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP
: D3D12_MESSAGE_ID
= 576i32;
3729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3730 pub const D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE
: D3D12_MESSAGE_ID
= 577i32;
3731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3732 pub const D3D12_MESSAGE_ID_LIVE_LIBRARY
: D3D12_MESSAGE_ID
= 578i32;
3733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3734 pub const D3D12_MESSAGE_ID_LIVE_HEAP
: D3D12_MESSAGE_ID
= 579i32;
3735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3736 pub const D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE
: D3D12_MESSAGE_ID
= 580i32;
3737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3738 pub const D3D12_MESSAGE_ID_LIVE_QUERYHEAP
: D3D12_MESSAGE_ID
= 581i32;
3739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3740 pub const D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE
: D3D12_MESSAGE_ID
= 582i32;
3741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3742 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE
: D3D12_MESSAGE_ID
= 583i32;
3743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3744 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR
: D3D12_MESSAGE_ID
= 584i32;
3745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3746 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE
: D3D12_MESSAGE_ID
= 585i32;
3747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3748 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12
: D3D12_MESSAGE_ID
= 586i32;
3749 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3750 pub const D3D12_MESSAGE_ID_DESTROY_RESOURCE
: D3D12_MESSAGE_ID
= 588i32;
3751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3752 pub const D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP
: D3D12_MESSAGE_ID
= 589i32;
3753 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3754 pub const D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE
: D3D12_MESSAGE_ID
= 590i32;
3755 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3756 pub const D3D12_MESSAGE_ID_DESTROY_LIBRARY
: D3D12_MESSAGE_ID
= 591i32;
3757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3758 pub const D3D12_MESSAGE_ID_DESTROY_HEAP
: D3D12_MESSAGE_ID
= 592i32;
3759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3760 pub const D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE
: D3D12_MESSAGE_ID
= 593i32;
3761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3762 pub const D3D12_MESSAGE_ID_DESTROY_QUERYHEAP
: D3D12_MESSAGE_ID
= 594i32;
3763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3764 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE
: D3D12_MESSAGE_ID
= 595i32;
3765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3766 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS
: D3D12_MESSAGE_ID
= 597i32;
3767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3768 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS
: D3D12_MESSAGE_ID
= 599i32;
3769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3770 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN
: D3D12_MESSAGE_ID
= 602i32;
3771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3772 pub const D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN
: D3D12_MESSAGE_ID
= 603i32;
3773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3774 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC
: D3D12_MESSAGE_ID
= 604i32;
3775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3776 pub const D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE
: D3D12_MESSAGE_ID
= 607i32;
3777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3778 pub const D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE
: D3D12_MESSAGE_ID
= 608i32;
3779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3780 pub const D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE
: D3D12_MESSAGE_ID
= 609i32;
3781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3782 pub const D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH
: D3D12_MESSAGE_ID
= 610i32;
3783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3784 pub const D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE
: D3D12_MESSAGE_ID
= 611i32;
3785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3786 pub const D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE
: D3D12_MESSAGE_ID
= 613i32;
3787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3788 pub const D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE
: D3D12_MESSAGE_ID
= 614i32;
3789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3790 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE
: D3D12_MESSAGE_ID
= 615i32;
3791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3792 pub const D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE
: D3D12_MESSAGE_ID
= 616i32;
3793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3794 pub const D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE
: D3D12_MESSAGE_ID
= 622i32;
3795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3796 pub const D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC
: D3D12_MESSAGE_ID
= 623i32;
3797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3798 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE
: D3D12_MESSAGE_ID
= 624i32;
3799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3800 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE
: D3D12_MESSAGE_ID
= 625i32;
3801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3802 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES
: D3D12_MESSAGE_ID
= 626i32;
3803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3804 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL
: D3D12_MESSAGE_ID
= 627i32;
3805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3806 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES
: D3D12_MESSAGE_ID
= 628i32;
3807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3808 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT
: D3D12_MESSAGE_ID
= 629i32;
3809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3810 pub const D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS
: D3D12_MESSAGE_ID
= 630i32;
3811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3812 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS
: D3D12_MESSAGE_ID
= 631i32;
3813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3814 pub const D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN
: D3D12_MESSAGE_ID
= 632i32;
3815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3816 pub const D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN
: D3D12_MESSAGE_ID
= 633i32;
3817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3818 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES
: D3D12_MESSAGE_ID
= 634i32;
3819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3820 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE
: D3D12_MESSAGE_ID
= 635i32;
3821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3822 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES
: D3D12_MESSAGE_ID
= 636i32;
3823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3824 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL
: D3D12_MESSAGE_ID
= 637i32;
3825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3826 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES
: D3D12_MESSAGE_ID
= 638i32;
3827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3828 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS
: D3D12_MESSAGE_ID
= 639i32;
3829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3830 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS
: D3D12_MESSAGE_ID
= 640i32;
3831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3832 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN
: D3D12_MESSAGE_ID
= 641i32;
3833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3834 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN
: D3D12_MESSAGE_ID
= 642i32;
3835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3836 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE
: D3D12_MESSAGE_ID
= 643i32;
3837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3838 pub const D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE
: D3D12_MESSAGE_ID
= 644i32;
3839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3840 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC
: D3D12_MESSAGE_ID
= 645i32;
3841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3842 pub const D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE
: D3D12_MESSAGE_ID
= 646i32;
3843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3844 pub const D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE
: D3D12_MESSAGE_ID
= 647i32;
3845 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3846 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE
: D3D12_MESSAGE_ID
= 649i32;
3847 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3848 pub const D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC
: D3D12_MESSAGE_ID
= 650i32;
3849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3850 pub const D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE
: D3D12_MESSAGE_ID
= 652i32;
3851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3852 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES
: D3D12_MESSAGE_ID
= 653i32;
3853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3854 pub const D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR
: D3D12_MESSAGE_ID
= 654i32;
3855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3856 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN
: D3D12_MESSAGE_ID
= 655i32;
3857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3858 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT
: D3D12_MESSAGE_ID
= 656i32;
3859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3860 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET
: D3D12_MESSAGE_ID
= 657i32;
3861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3862 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET
: D3D12_MESSAGE_ID
= 658i32;
3863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3864 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 659i32;
3865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3866 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX
: D3D12_MESSAGE_ID
= 660i32;
3867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3868 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE
: D3D12_MESSAGE_ID
= 661i32;
3869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3870 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK
: D3D12_MESSAGE_ID
= 662i32;
3871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3872 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE
: D3D12_MESSAGE_ID
= 663i32;
3873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3874 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS
: D3D12_MESSAGE_ID
= 664i32;
3875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3876 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION
: D3D12_MESSAGE_ID
= 665i32;
3877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3878 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND
: D3D12_MESSAGE_ID
= 666i32;
3879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3880 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH
: D3D12_MESSAGE_ID
= 667i32;
3881 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3882 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH
: D3D12_MESSAGE_ID
= 668i32;
3883 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3884 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH
: D3D12_MESSAGE_ID
= 669i32;
3885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3886 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH
: D3D12_MESSAGE_ID
= 670i32;
3887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3888 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN
: D3D12_MESSAGE_ID
= 671i32;
3889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3890 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT
: D3D12_MESSAGE_ID
= 672i32;
3891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3892 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY
: D3D12_MESSAGE_ID
= 673i32;
3893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3894 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE
: D3D12_MESSAGE_ID
= 674i32;
3895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3896 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0
: D3D12_MESSAGE_ID
= 675i32;
3897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3898 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING
: D3D12_MESSAGE_ID
= 676i32;
3899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3900 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH
: D3D12_MESSAGE_ID
= 677i32;
3901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3902 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS
: D3D12_MESSAGE_ID
= 678i32;
3903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3904 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET
: D3D12_MESSAGE_ID
= 679i32;
3905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3906 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET
: D3D12_MESSAGE_ID
= 680i32;
3907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3908 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH
: D3D12_MESSAGE_ID
= 681i32;
3909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3910 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT
: D3D12_MESSAGE_ID
= 682i32;
3911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3912 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS
: D3D12_MESSAGE_ID
= 683i32;
3913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3914 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES
: D3D12_MESSAGE_ID
= 684i32;
3915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3916 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC
: D3D12_MESSAGE_ID
= 685i32;
3917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3918 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 686i32;
3919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3920 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 687i32;
3921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3922 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 688i32;
3923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3924 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 689i32;
3925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3926 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 690i32;
3927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3928 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE
: D3D12_MESSAGE_ID
= 691i32;
3929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3930 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE
: D3D12_MESSAGE_ID
= 692i32;
3931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3932 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH
: D3D12_MESSAGE_ID
= 693i32;
3933 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3934 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE
: D3D12_MESSAGE_ID
= 694i32;
3935 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3936 pub const D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE
: D3D12_MESSAGE_ID
= 695i32;
3937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3938 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND
: D3D12_MESSAGE_ID
= 696i32;
3939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3940 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED
: D3D12_MESSAGE_ID
= 697i32;
3941 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3942 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION
: D3D12_MESSAGE_ID
= 698i32;
3943 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3944 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE
: D3D12_MESSAGE_ID
= 699i32;
3945 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3946 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES
: D3D12_MESSAGE_ID
= 700i32;
3947 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3948 pub const D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP
: D3D12_MESSAGE_ID
= 701i32;
3949 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3950 pub const D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS
: D3D12_MESSAGE_ID
= 702i32;
3951 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3952 pub const D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY
: D3D12_MESSAGE_ID
= 703i32;
3953 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3954 pub const D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY
: D3D12_MESSAGE_ID
= 705i32;
3955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3956 pub const D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID
: D3D12_MESSAGE_ID
= 708i32;
3957 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3958 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID
: D3D12_MESSAGE_ID
= 709i32;
3959 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3960 pub const D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID
: D3D12_MESSAGE_ID
= 710i32;
3961 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3962 pub const D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID
: D3D12_MESSAGE_ID
= 711i32;
3963 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3964 pub const D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID
: D3D12_MESSAGE_ID
= 712i32;
3965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3966 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC
: D3D12_MESSAGE_ID
= 713i32;
3967 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3968 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC
: D3D12_MESSAGE_ID
= 715i32;
3969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3970 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC
: D3D12_MESSAGE_ID
= 717i32;
3971 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3972 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY
: D3D12_MESSAGE_ID
= 718i32;
3973 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3974 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT
: D3D12_MESSAGE_ID
= 719i32;
3975 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3976 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY
: D3D12_MESSAGE_ID
= 720i32;
3977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3978 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT
: D3D12_MESSAGE_ID
= 721i32;
3979 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3980 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS
: D3D12_MESSAGE_ID
= 722i32;
3981 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3982 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC
: D3D12_MESSAGE_ID
= 723i32;
3983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3984 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT
: D3D12_MESSAGE_ID
= 724i32;
3985 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3986 pub const D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID
: D3D12_MESSAGE_ID
= 725i32;
3987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3988 pub const D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID
: D3D12_MESSAGE_ID
= 726i32;
3989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3990 pub const D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID
: D3D12_MESSAGE_ID
= 727i32;
3991 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3992 pub const D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID
: D3D12_MESSAGE_ID
= 728i32;
3993 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3994 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 729i32;
3995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3996 pub const D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 731i32;
3997 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
3998 pub const D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY
: D3D12_MESSAGE_ID
= 732i32;
3999 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4000 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 733i32;
4001 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4002 pub const D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 734i32;
4003 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4004 pub const D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 735i32;
4005 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4006 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT
: D3D12_MESSAGE_ID
= 737i32;
4007 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4008 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 738i32;
4009 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4010 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE
: D3D12_MESSAGE_ID
= 739i32;
4011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4012 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET
: D3D12_MESSAGE_ID
= 740i32;
4013 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4014 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE
: D3D12_MESSAGE_ID
= 739i32;
4015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4016 pub const D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET
: D3D12_MESSAGE_ID
= 740i32;
4017 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4018 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP
: D3D12_MESSAGE_ID
= 741i32;
4019 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4020 pub const D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID
: D3D12_MESSAGE_ID
= 742i32;
4021 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4022 pub const D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID
: D3D12_MESSAGE_ID
= 743i32;
4023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4024 pub const D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 744i32;
4025 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4026 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION
: D3D12_MESSAGE_ID
= 745i32;
4027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4028 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE
: D3D12_MESSAGE_ID
= 815i32;
4029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4030 pub const D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT
: D3D12_MESSAGE_ID
= 816i32;
4031 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4032 pub const D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT
: D3D12_MESSAGE_ID
= 817i32;
4033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4034 pub const D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH
: D3D12_MESSAGE_ID
= 818i32;
4035 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4036 pub const D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE
: D3D12_MESSAGE_ID
= 820i32;
4037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4038 pub const D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE
: D3D12_MESSAGE_ID
= 821i32;
4039 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4040 pub const D3D12_MESSAGE_ID_MAP_INVALIDHEAP
: D3D12_MESSAGE_ID
= 822i32;
4041 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4042 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP
: D3D12_MESSAGE_ID
= 823i32;
4043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4044 pub const D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 824i32;
4045 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4046 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 825i32;
4047 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4048 pub const D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE
: D3D12_MESSAGE_ID
= 826i32;
4049 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4050 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE
: D3D12_MESSAGE_ID
= 827i32;
4051 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4052 pub const D3D12_MESSAGE_ID_MAP_INVALIDRANGE
: D3D12_MESSAGE_ID
= 828i32;
4053 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4054 pub const D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE
: D3D12_MESSAGE_ID
= 829i32;
4055 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4056 pub const D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER
: D3D12_MESSAGE_ID
= 832i32;
4057 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4058 pub const D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN
: D3D12_MESSAGE_ID
= 833i32;
4059 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4060 pub const D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN
: D3D12_MESSAGE_ID
= 834i32;
4061 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4062 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED
: D3D12_MESSAGE_ID
= 835i32;
4063 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4064 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH
: D3D12_MESSAGE_ID
= 836i32;
4065 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4066 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST
: D3D12_MESSAGE_ID
= 837i32;
4067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4068 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST
: D3D12_MESSAGE_ID
= 838i32;
4069 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4070 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST
: D3D12_MESSAGE_ID
= 839i32;
4071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4072 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION
: D3D12_MESSAGE_ID
= 840i32;
4073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4074 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS
: D3D12_MESSAGE_ID
= 841i32;
4075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4076 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC
: D3D12_MESSAGE_ID
= 842i32;
4077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4078 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION
: D3D12_MESSAGE_ID
= 843i32;
4079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4080 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS
: D3D12_MESSAGE_ID
= 844i32;
4081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4082 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS
: D3D12_MESSAGE_ID
= 845i32;
4083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4084 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST
: D3D12_MESSAGE_ID
= 846i32;
4085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4086 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE
: D3D12_MESSAGE_ID
= 847i32;
4087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4088 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION
: D3D12_MESSAGE_ID
= 848i32;
4089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4090 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE
: D3D12_MESSAGE_ID
= 849i32;
4091 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4092 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE
: D3D12_MESSAGE_ID
= 850i32;
4093 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4094 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET
: D3D12_MESSAGE_ID
= 851i32;
4095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4096 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT
: D3D12_MESSAGE_ID
= 852i32;
4097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4098 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT
: D3D12_MESSAGE_ID
= 853i32;
4099 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4100 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS
: D3D12_MESSAGE_ID
= 854i32;
4101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4102 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH
: D3D12_MESSAGE_ID
= 855i32;
4103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4104 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT
: D3D12_MESSAGE_ID
= 856i32;
4105 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4106 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT
: D3D12_MESSAGE_ID
= 857i32;
4107 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4108 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS
: D3D12_MESSAGE_ID
= 858i32;
4109 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4110 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC
: D3D12_MESSAGE_ID
= 859i32;
4111 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4112 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE
: D3D12_MESSAGE_ID
= 860i32;
4113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4114 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION
: D3D12_MESSAGE_ID
= 861i32;
4115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4116 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE
: D3D12_MESSAGE_ID
= 862i32;
4117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4118 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE
: D3D12_MESSAGE_ID
= 863i32;
4119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4120 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET
: D3D12_MESSAGE_ID
= 864i32;
4121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4122 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT
: D3D12_MESSAGE_ID
= 865i32;
4123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4124 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT
: D3D12_MESSAGE_ID
= 866i32;
4125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4126 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS
: D3D12_MESSAGE_ID
= 867i32;
4127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4128 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH
: D3D12_MESSAGE_ID
= 868i32;
4129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4130 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT
: D3D12_MESSAGE_ID
= 869i32;
4131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4132 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT
: D3D12_MESSAGE_ID
= 870i32;
4133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4134 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS
: D3D12_MESSAGE_ID
= 871i32;
4135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4136 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES
: D3D12_MESSAGE_ID
= 872i32;
4137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4138 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX
: D3D12_MESSAGE_ID
= 873i32;
4139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4140 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH
: D3D12_MESSAGE_ID
= 874i32;
4141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4142 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX
: D3D12_MESSAGE_ID
= 875i32;
4143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4144 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS
: D3D12_MESSAGE_ID
= 876i32;
4145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4146 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX
: D3D12_MESSAGE_ID
= 877i32;
4147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4148 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT
: D3D12_MESSAGE_ID
= 878i32;
4149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4150 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH
: D3D12_MESSAGE_ID
= 879i32;
4151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4152 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT
: D3D12_MESSAGE_ID
= 880i32;
4153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4154 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER
: D3D12_MESSAGE_ID
= 881i32;
4155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4156 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 882i32;
4157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4158 pub const D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE
: D3D12_MESSAGE_ID
= 883i32;
4159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4160 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB
: D3D12_MESSAGE_ID
= 884i32;
4161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4162 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH
: D3D12_MESSAGE_ID
= 885i32;
4163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4164 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH
: D3D12_MESSAGE_ID
= 886i32;
4165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4166 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH
: D3D12_MESSAGE_ID
= 887i32;
4167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4168 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED
: D3D12_MESSAGE_ID
= 888i32;
4169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4170 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP
: D3D12_MESSAGE_ID
= 889i32;
4171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4172 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 890i32;
4173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4174 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX
: D3D12_MESSAGE_ID
= 891i32;
4175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4176 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE
: D3D12_MESSAGE_ID
= 892i32;
4177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4178 pub const D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX
: D3D12_MESSAGE_ID
= 893i32;
4179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4180 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP
: D3D12_MESSAGE_ID
= 894i32;
4181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4182 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 895i32;
4183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4184 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX
: D3D12_MESSAGE_ID
= 896i32;
4185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4186 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE
: D3D12_MESSAGE_ID
= 897i32;
4187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4188 pub const D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX
: D3D12_MESSAGE_ID
= 898i32;
4189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4190 pub const D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED
: D3D12_MESSAGE_ID
= 899i32;
4191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4192 pub const D3D12_MESSAGE_ID_INVALID_NODE_INDEX
: D3D12_MESSAGE_ID
= 900i32;
4193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4194 pub const D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE
: D3D12_MESSAGE_ID
= 901i32;
4195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4196 pub const D3D12_MESSAGE_ID_NODE_MASK_MISMATCH
: D3D12_MESSAGE_ID
= 902i32;
4197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4198 pub const D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 903i32;
4199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4200 pub const D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES
: D3D12_MESSAGE_ID
= 904i32;
4201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4202 pub const D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES
: D3D12_MESSAGE_ID
= 905i32;
4203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4204 pub const D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES
: D3D12_MESSAGE_ID
= 906i32;
4205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4206 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE
: D3D12_MESSAGE_ID
= 907i32;
4207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4208 pub const D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS
: D3D12_MESSAGE_ID
= 908i32;
4209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4210 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE
: D3D12_MESSAGE_ID
= 909i32;
4211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4212 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 910i32;
4213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4214 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS
: D3D12_MESSAGE_ID
= 911i32;
4215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4216 pub const D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT
: D3D12_MESSAGE_ID
= 912i32;
4217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4218 pub const D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS
: D3D12_MESSAGE_ID
= 913i32;
4219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4220 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES
: D3D12_MESSAGE_ID
= 914i32;
4221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4222 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE
: D3D12_MESSAGE_ID
= 915i32;
4223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4224 pub const D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT
: D3D12_MESSAGE_ID
= 916i32;
4225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4226 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT
: D3D12_MESSAGE_ID
= 917i32;
4227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4228 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY
: D3D12_MESSAGE_ID
= 918i32;
4229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4230 pub const D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE
: D3D12_MESSAGE_ID
= 919i32;
4231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4232 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY
: D3D12_MESSAGE_ID
= 920i32;
4233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4234 pub const D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE
: D3D12_MESSAGE_ID
= 921i32;
4235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4236 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 922i32;
4237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4238 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE
: D3D12_MESSAGE_ID
= 923i32;
4239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4240 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED
: D3D12_MESSAGE_ID
= 924i32;
4241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4242 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT
: D3D12_MESSAGE_ID
= 925i32;
4243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4244 pub const D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS
: D3D12_MESSAGE_ID
= 926i32;
4245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4246 pub const D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED
: D3D12_MESSAGE_ID
= 927i32;
4247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4248 pub const D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY
: D3D12_MESSAGE_ID
= 929i32;
4249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4250 pub const D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE
: D3D12_MESSAGE_ID
= 930i32;
4251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4252 pub const D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE
: D3D12_MESSAGE_ID
= 931i32;
4253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4254 pub const D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT
: D3D12_MESSAGE_ID
= 932i32;
4255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4256 pub const D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT
: D3D12_MESSAGE_ID
= 933i32;
4257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4258 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 934i32;
4259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4260 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED
: D3D12_MESSAGE_ID
= 935i32;
4261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4262 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 936i32;
4263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4264 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 937i32;
4265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4266 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED
: D3D12_MESSAGE_ID
= 938i32;
4267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4268 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH
: D3D12_MESSAGE_ID
= 939i32;
4269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4270 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH
: D3D12_MESSAGE_ID
= 940i32;
4271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4272 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH
: D3D12_MESSAGE_ID
= 941i32;
4273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4274 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE
: D3D12_MESSAGE_ID
= 942i32;
4275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4276 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST
: D3D12_MESSAGE_ID
= 943i32;
4277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4278 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE
: D3D12_MESSAGE_ID
= 944i32;
4279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4280 pub const D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC
: D3D12_MESSAGE_ID
= 945i32;
4281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4282 pub const D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE
: D3D12_MESSAGE_ID
= 946i32;
4283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4284 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST
: D3D12_MESSAGE_ID
= 947i32;
4285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4286 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE
: D3D12_MESSAGE_ID
= 948i32;
4287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4288 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC
: D3D12_MESSAGE_ID
= 949i32;
4289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4290 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE
: D3D12_MESSAGE_ID
= 950i32;
4291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4292 pub const D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH
: D3D12_MESSAGE_ID
= 951i32;
4293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4294 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET
: D3D12_MESSAGE_ID
= 952i32;
4295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4296 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 953i32;
4297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4298 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS
: D3D12_MESSAGE_ID
= 954i32;
4299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4300 pub const D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH
: D3D12_MESSAGE_ID
= 955i32;
4301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4302 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH
: D3D12_MESSAGE_ID
= 956i32;
4303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4304 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END
: D3D12_MESSAGE_ID
= 957i32;
4305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4306 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE
: D3D12_MESSAGE_ID
= 958i32;
4307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4308 pub const D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT
: D3D12_MESSAGE_ID
= 959i32;
4309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4310 pub const D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE
: D3D12_MESSAGE_ID
= 960i32;
4311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4312 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 961i32;
4313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4314 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB
: D3D12_MESSAGE_ID
= 962i32;
4315 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4316 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH
: D3D12_MESSAGE_ID
= 963i32;
4317 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4318 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH
: D3D12_MESSAGE_ID
= 964i32;
4319 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4320 pub const D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED
: D3D12_MESSAGE_ID
= 965i32;
4321 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4322 pub const D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY
: D3D12_MESSAGE_ID
= 966i32;
4323 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4324 pub const D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY
: D3D12_MESSAGE_ID
= 967i32;
4325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4326 pub const D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY
: D3D12_MESSAGE_ID
= 968i32;
4327 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4328 pub const D3D12_MESSAGE_ID_STOREPIPELINE_NONAME
: D3D12_MESSAGE_ID
= 969i32;
4329 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4330 pub const D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME
: D3D12_MESSAGE_ID
= 970i32;
4331 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4332 pub const D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND
: D3D12_MESSAGE_ID
= 971i32;
4333 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4334 pub const D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC
: D3D12_MESSAGE_ID
= 972i32;
4335 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4336 pub const D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY
: D3D12_MESSAGE_ID
= 973i32;
4337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4338 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH
: D3D12_MESSAGE_ID
= 974i32;
4339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4340 pub const D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS
: D3D12_MESSAGE_ID
= 975i32;
4341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4342 pub const D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 976i32;
4343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4344 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 977i32;
4345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4346 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 978i32;
4347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4348 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST
: D3D12_MESSAGE_ID
= 979i32;
4349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4350 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODER
: D3D12_MESSAGE_ID
= 980i32;
4351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4352 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM
: D3D12_MESSAGE_ID
= 981i32;
4353 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4354 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST
: D3D12_MESSAGE_ID
= 982i32;
4355 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4356 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODER
: D3D12_MESSAGE_ID
= 983i32;
4357 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4358 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM
: D3D12_MESSAGE_ID
= 984i32;
4359 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4360 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST
: D3D12_MESSAGE_ID
= 985i32;
4361 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4362 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODER
: D3D12_MESSAGE_ID
= 986i32;
4363 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4364 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM
: D3D12_MESSAGE_ID
= 987i32;
4365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4366 pub const D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 988i32;
4367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4368 pub const D3D12_MESSAGE_ID_DEPRECATED_API
: D3D12_MESSAGE_ID
= 989i32;
4369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4370 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE
: D3D12_MESSAGE_ID
= 990i32;
4371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4372 pub const D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET
: D3D12_MESSAGE_ID
= 991i32;
4373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4374 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET
: D3D12_MESSAGE_ID
= 992i32;
4375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4376 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET
: D3D12_MESSAGE_ID
= 993i32;
4377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4378 pub const D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET
: D3D12_MESSAGE_ID
= 994i32;
4379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4380 pub const D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE
: D3D12_MESSAGE_ID
= 995i32;
4381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4382 pub const D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS
: D3D12_MESSAGE_ID
= 996i32;
4383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4384 pub const D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D
: D3D12_MESSAGE_ID
= 997i32;
4385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4386 pub const D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE
: D3D12_MESSAGE_ID
= 998i32;
4387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4388 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE
: D3D12_MESSAGE_ID
= 999i32;
4389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4390 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1000i32;
4391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4392 pub const D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE
: D3D12_MESSAGE_ID
= 1001i32;
4393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4394 pub const D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE
: D3D12_MESSAGE_ID
= 1002i32;
4395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4396 pub const D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE
: D3D12_MESSAGE_ID
= 1003i32;
4397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4398 pub const D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET
: D3D12_MESSAGE_ID
= 1004i32;
4399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4400 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 1005i32;
4401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4402 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH
: D3D12_MESSAGE_ID
= 1006i32;
4403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4404 pub const D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 1007i32;
4405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4406 pub const D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS
: D3D12_MESSAGE_ID
= 1008i32;
4407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4408 pub const D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY
: D3D12_MESSAGE_ID
= 1009i32;
4409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4410 pub const D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS
: D3D12_MESSAGE_ID
= 1013i32;
4411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4412 pub const D3D12_MESSAGE_ID_BEGIN_EVENT
: D3D12_MESSAGE_ID
= 1014i32;
4413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4414 pub const D3D12_MESSAGE_ID_END_EVENT
: D3D12_MESSAGE_ID
= 1015i32;
4415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4416 pub const D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS
: D3D12_MESSAGE_ID
= 1016i32;
4417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4418 pub const D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1017i32;
4419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4420 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT
: D3D12_MESSAGE_ID
= 1018i32;
4421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4422 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT
: D3D12_MESSAGE_ID
= 1019i32;
4423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4424 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM
: D3D12_MESSAGE_ID
= 1020i32;
4425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4426 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM
: D3D12_MESSAGE_ID
= 1021i32;
4427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4428 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE
: D3D12_MESSAGE_ID
= 1022i32;
4429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4430 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH
: D3D12_MESSAGE_ID
= 1023i32;
4431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4432 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME
: D3D12_MESSAGE_ID
= 1024i32;
4433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4434 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME
: D3D12_MESSAGE_ID
= 1025i32;
4435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4436 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE
: D3D12_MESSAGE_ID
= 1026i32;
4437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4438 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST
: D3D12_MESSAGE_ID
= 1027i32;
4439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4440 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION
: D3D12_MESSAGE_ID
= 1028i32;
4441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4442 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 1029i32;
4443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4444 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC
: D3D12_MESSAGE_ID
= 1030i32;
4445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4446 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION
: D3D12_MESSAGE_ID
= 1031i32;
4447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4448 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 1032i32;
4449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4450 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT
: D3D12_MESSAGE_ID
= 1033i32;
4451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4452 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES
: D3D12_MESSAGE_ID
= 1034i32;
4453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4454 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES
: D3D12_MESSAGE_ID
= 1035i32;
4455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4456 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE
: D3D12_MESSAGE_ID
= 1036i32;
4457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4458 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE
: D3D12_MESSAGE_ID
= 1037i32;
4459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4460 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 1038i32;
4461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4462 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS
: D3D12_MESSAGE_ID
= 1039i32;
4463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4464 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES
: D3D12_MESSAGE_ID
= 1040i32;
4465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4466 pub const D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG
: D3D12_MESSAGE_ID
= 1041i32;
4467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4468 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE
: D3D12_MESSAGE_ID
= 1042i32;
4469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4470 pub const D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS
: D3D12_MESSAGE_ID
= 1043i32;
4471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4472 pub const D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE
: D3D12_MESSAGE_ID
= 1044i32;
4473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4474 pub const D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET
: D3D12_MESSAGE_ID
= 1045i32;
4475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4476 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH
: D3D12_MESSAGE_ID
= 1046i32;
4477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4478 pub const D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE
: D3D12_MESSAGE_ID
= 1047i32;
4479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4480 pub const D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1048i32;
4481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4482 pub const D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS
: D3D12_MESSAGE_ID
= 1049i32;
4483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4484 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT
: D3D12_MESSAGE_ID
= 1050i32;
4485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4486 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1051i32;
4487 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4488 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST
: D3D12_MESSAGE_ID
= 1052i32;
4489 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4490 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1053i32;
4491 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4492 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1054i32;
4493 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4494 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST
: D3D12_MESSAGE_ID
= 1055i32;
4495 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4496 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1056i32;
4497 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4498 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1057i32;
4499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4500 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST
: D3D12_MESSAGE_ID
= 1058i32;
4501 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4502 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1059i32;
4503 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4504 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR
: D3D12_MESSAGE_ID
= 1060i32;
4505 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4506 pub const D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM
: D3D12_MESSAGE_ID
= 1061i32;
4507 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4508 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR
: D3D12_MESSAGE_ID
= 1062i32;
4509 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4510 pub const D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM
: D3D12_MESSAGE_ID
= 1063i32;
4511 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4512 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR
: D3D12_MESSAGE_ID
= 1064i32;
4513 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4514 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM
: D3D12_MESSAGE_ID
= 1065i32;
4515 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4516 pub const D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 1066i32;
4517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4518 pub const D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT
: D3D12_MESSAGE_ID
= 1067i32;
4519 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4520 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION
: D3D12_MESSAGE_ID
= 1068i32;
4521 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4522 pub const D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY
: D3D12_MESSAGE_ID
= 1069i32;
4523 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4524 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION
: D3D12_MESSAGE_ID
= 1070i32;
4525 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4526 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION
: D3D12_MESSAGE_ID
= 1071i32;
4527 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4528 pub const D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY
: D3D12_MESSAGE_ID
= 1072i32;
4529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4530 pub const D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION
: D3D12_MESSAGE_ID
= 1073i32;
4531 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4532 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION
: D3D12_MESSAGE_ID
= 1074i32;
4533 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4534 pub const D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY
: D3D12_MESSAGE_ID
= 1075i32;
4535 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4536 pub const D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION
: D3D12_MESSAGE_ID
= 1076i32;
4537 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4538 pub const D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1077i32;
4539 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4540 pub const D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION
: D3D12_MESSAGE_ID
= 1078i32;
4541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4542 pub const D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 1079i32;
4543 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4544 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED
: D3D12_MESSAGE_ID
= 1080i32;
4545 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4546 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE
: D3D12_MESSAGE_ID
= 1081i32;
4547 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4548 pub const D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR
: D3D12_MESSAGE_ID
= 1082i32;
4549 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4550 pub const D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP
: D3D12_MESSAGE_ID
= 1083i32;
4551 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4552 pub const D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP
: D3D12_MESSAGE_ID
= 1084i32;
4553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4554 pub const D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP
: D3D12_MESSAGE_ID
= 1085i32;
4555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4556 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN
: D3D12_MESSAGE_ID
= 1086i32;
4557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4558 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN
: D3D12_MESSAGE_ID
= 1087i32;
4559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4560 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS
: D3D12_MESSAGE_ID
= 1088i32;
4561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4562 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE
: D3D12_MESSAGE_ID
= 1089i32;
4563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4564 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST
: D3D12_MESSAGE_ID
= 1090i32;
4565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4566 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE
: D3D12_MESSAGE_ID
= 1091i32;
4567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4568 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT
: D3D12_MESSAGE_ID
= 1092i32;
4569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4570 pub const D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 1093i32;
4571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4572 pub const D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS
: D3D12_MESSAGE_ID
= 1094i32;
4573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4574 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1095i32;
4575 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4576 pub const D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS
: D3D12_MESSAGE_ID
= 1096i32;
4577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4578 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG
: D3D12_MESSAGE_ID
= 1097i32;
4579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4580 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG
: D3D12_MESSAGE_ID
= 1098i32;
4581 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4582 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE
: D3D12_MESSAGE_ID
= 1099i32;
4583 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4584 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1100i32;
4585 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4586 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT
: D3D12_MESSAGE_ID
= 1101i32;
4587 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4588 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1102i32;
4589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4590 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR
: D3D12_MESSAGE_ID
= 1103i32;
4591 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4592 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED
: D3D12_MESSAGE_ID
= 1104i32;
4593 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4594 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR
: D3D12_MESSAGE_ID
= 1105i32;
4595 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4596 pub const D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT
: D3D12_MESSAGE_ID
= 1106i32;
4597 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4598 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT
: D3D12_MESSAGE_ID
= 1107i32;
4599 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4600 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE
: D3D12_MESSAGE_ID
= 1108i32;
4601 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4602 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT
: D3D12_MESSAGE_ID
= 1109i32;
4603 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4604 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1110i32;
4605 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4606 pub const D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 1111i32;
4607 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4608 pub const D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1112i32;
4609 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4610 pub const D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1113i32;
4611 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4612 pub const D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1114i32;
4613 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4614 pub const D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER
: D3D12_MESSAGE_ID
= 1115i32;
4615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4616 pub const D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER
: D3D12_MESSAGE_ID
= 1116i32;
4617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4618 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER
: D3D12_MESSAGE_ID
= 1117i32;
4619 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4620 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 1118i32;
4621 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4622 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS
: D3D12_MESSAGE_ID
= 1119i32;
4623 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4624 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 1120i32;
4625 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4626 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS
: D3D12_MESSAGE_ID
= 1121i32;
4627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4628 pub const D3D12_MESSAGE_ID_CREATE_COMMANDPOOL
: D3D12_MESSAGE_ID
= 1122i32;
4629 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4630 pub const D3D12_MESSAGE_ID_LIVE_COMMANDPOOL
: D3D12_MESSAGE_ID
= 1123i32;
4631 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4632 pub const D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL
: D3D12_MESSAGE_ID
= 1124i32;
4633 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4634 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS
: D3D12_MESSAGE_ID
= 1125i32;
4635 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4636 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 1126i32;
4637 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4638 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH
: D3D12_MESSAGE_ID
= 1127i32;
4639 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4640 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION
: D3D12_MESSAGE_ID
= 1128i32;
4641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4642 pub const D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST
: D3D12_MESSAGE_ID
= 1129i32;
4643 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4644 pub const D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST
: D3D12_MESSAGE_ID
= 1130i32;
4645 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4646 pub const D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST
: D3D12_MESSAGE_ID
= 1131i32;
4647 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4648 pub const D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS
: D3D12_MESSAGE_ID
= 1132i32;
4649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4650 pub const D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET
: D3D12_MESSAGE_ID
= 1133i32;
4651 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4652 pub const D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING
: D3D12_MESSAGE_ID
= 1134i32;
4653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4654 pub const D3D12_MESSAGE_ID_COMMAND_POOL_SYNC
: D3D12_MESSAGE_ID
= 1135i32;
4655 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4656 pub const D3D12_MESSAGE_ID_EVICT_UNDERFLOW
: D3D12_MESSAGE_ID
= 1136i32;
4657 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4658 pub const D3D12_MESSAGE_ID_CREATE_META_COMMAND
: D3D12_MESSAGE_ID
= 1137i32;
4659 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4660 pub const D3D12_MESSAGE_ID_LIVE_META_COMMAND
: D3D12_MESSAGE_ID
= 1138i32;
4661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4662 pub const D3D12_MESSAGE_ID_DESTROY_META_COMMAND
: D3D12_MESSAGE_ID
= 1139i32;
4663 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4664 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE
: D3D12_MESSAGE_ID
= 1140i32;
4665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4666 pub const D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE
: D3D12_MESSAGE_ID
= 1141i32;
4667 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4668 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE
: D3D12_MESSAGE_ID
= 1142i32;
4669 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4670 pub const D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE
: D3D12_MESSAGE_ID
= 1143i32;
4671 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4672 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER
: D3D12_MESSAGE_ID
= 1144i32;
4673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4674 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC
: D3D12_MESSAGE_ID
= 1145i32;
4675 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4676 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1146i32;
4677 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4678 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION
: D3D12_MESSAGE_ID
= 1147i32;
4679 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4680 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS
: D3D12_MESSAGE_ID
= 1148i32;
4681 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4682 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET
: D3D12_MESSAGE_ID
= 1149i32;
4683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4684 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION
: D3D12_MESSAGE_ID
= 1150i32;
4685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4686 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS
: D3D12_MESSAGE_ID
= 1151i32;
4687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4688 pub const D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN
: D3D12_MESSAGE_ID
= 1152i32;
4689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4690 pub const D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER
: D3D12_MESSAGE_ID
= 1153i32;
4691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4692 pub const D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES
: D3D12_MESSAGE_ID
= 1154i32;
4693 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4694 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE
: D3D12_MESSAGE_ID
= 1155i32;
4695 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4696 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS
: D3D12_MESSAGE_ID
= 1156i32;
4697 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4698 pub const D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED
: D3D12_MESSAGE_ID
= 1157i32;
4699 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4700 pub const D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID
: D3D12_MESSAGE_ID
= 1158i32;
4701 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4702 pub const D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID
: D3D12_MESSAGE_ID
= 1159i32;
4703 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4704 pub const D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID
: D3D12_MESSAGE_ID
= 1160i32;
4705 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4706 pub const D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID
: D3D12_MESSAGE_ID
= 1161i32;
4707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4708 pub const D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID
: D3D12_MESSAGE_ID
= 1162i32;
4709 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4710 pub const D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER
: D3D12_MESSAGE_ID
= 1163i32;
4711 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4712 pub const D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER
: D3D12_MESSAGE_ID
= 1164i32;
4713 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4714 pub const D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER
: D3D12_MESSAGE_ID
= 1165i32;
4715 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4716 pub const D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED
: D3D12_MESSAGE_ID
= 1166i32;
4717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4718 pub const D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD
: D3D12_MESSAGE_ID
= 1167i32;
4719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4720 pub const D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD
: D3D12_MESSAGE_ID
= 1168i32;
4721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4722 pub const D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD
: D3D12_MESSAGE_ID
= 1169i32;
4723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4724 pub const D3D12_MESSAGE_ID_RENDER_PASS_ERROR
: D3D12_MESSAGE_ID
= 1170i32;
4725 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4726 pub const D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID
: D3D12_MESSAGE_ID
= 1171i32;
4727 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4728 pub const D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS
: D3D12_MESSAGE_ID
= 1172i32;
4729 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4730 pub const D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION
: D3D12_MESSAGE_ID
= 1173i32;
4731 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4732 pub const D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH
: D3D12_MESSAGE_ID
= 1174i32;
4733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4734 pub const D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND
: D3D12_MESSAGE_ID
= 1175i32;
4735 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4736 pub const D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS
: D3D12_MESSAGE_ID
= 1176i32;
4737 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4738 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST
: D3D12_MESSAGE_ID
= 1177i32;
4739 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4740 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST
: D3D12_MESSAGE_ID
= 1178i32;
4741 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4742 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST
: D3D12_MESSAGE_ID
= 1179i32;
4743 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4744 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1180i32;
4745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4746 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1181i32;
4747 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4748 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE
: D3D12_MESSAGE_ID
= 1182i32;
4749 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4750 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR
: D3D12_MESSAGE_ID
= 1183i32;
4751 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4752 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR
: D3D12_MESSAGE_ID
= 1184i32;
4753 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4754 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR
: D3D12_MESSAGE_ID
= 1185i32;
4755 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4756 pub const D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP
: D3D12_MESSAGE_ID
= 1186i32;
4757 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4758 pub const D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP
: D3D12_MESSAGE_ID
= 1187i32;
4759 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4760 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP
: D3D12_MESSAGE_ID
= 1188i32;
4761 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4762 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS
: D3D12_MESSAGE_ID
= 1189i32;
4763 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4764 pub const D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS
: D3D12_MESSAGE_ID
= 1190i32;
4765 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4766 pub const D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR
: D3D12_MESSAGE_ID
= 1191i32;
4767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4768 pub const D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD
: D3D12_MESSAGE_ID
= 1192i32;
4769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4770 pub const D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR
: D3D12_MESSAGE_ID
= 1193i32;
4771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4772 pub const D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR
: D3D12_MESSAGE_ID
= 1194i32;
4773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4774 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR
: D3D12_MESSAGE_ID
= 1195i32;
4775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4776 pub const D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR
: D3D12_MESSAGE_ID
= 1196i32;
4777 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4778 pub const D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR
: D3D12_MESSAGE_ID
= 1197i32;
4779 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4780 pub const D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR
: D3D12_MESSAGE_ID
= 1198i32;
4781 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4782 pub const D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID
: D3D12_MESSAGE_ID
= 1199i32;
4783 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4784 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID
: D3D12_MESSAGE_ID
= 1200i32;
4785 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4786 pub const D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE
: D3D12_MESSAGE_ID
= 1201i32;
4787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4788 pub const D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER
: D3D12_MESSAGE_ID
= 1202i32;
4789 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4790 pub const D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED
: D3D12_MESSAGE_ID
= 1203i32;
4791 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4792 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES
: D3D12_MESSAGE_ID
= 1204i32;
4793 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4794 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN
: D3D12_MESSAGE_ID
= 1205i32;
4795 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4796 pub const D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST
: D3D12_MESSAGE_ID
= 1206i32;
4797 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4798 pub const D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED
: D3D12_MESSAGE_ID
= 1207i32;
4799 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4800 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME
: D3D12_MESSAGE_ID
= 1208i32;
4801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4802 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS
: D3D12_MESSAGE_ID
= 1209i32;
4803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4804 pub const D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS
: D3D12_MESSAGE_ID
= 1210i32;
4805 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4806 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH
: D3D12_MESSAGE_ID
= 1211i32;
4807 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4808 pub const D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED
: D3D12_MESSAGE_ID
= 1212i32;
4809 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4810 pub const D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS
: D3D12_MESSAGE_ID
= 1213i32;
4811 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4812 pub const D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE
: D3D12_MESSAGE_ID
= 1214i32;
4813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4814 pub const D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR
: D3D12_MESSAGE_ID
= 1215i32;
4815 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4816 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL
: D3D12_MESSAGE_ID
= 1216i32;
4817 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4818 pub const D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT
: D3D12_MESSAGE_ID
= 1217i32;
4819 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4820 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1218i32;
4821 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4822 pub const D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1219i32;
4823 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4824 pub const D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1220i32;
4825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4826 pub const D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1221i32;
4827 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4828 pub const D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE
: D3D12_MESSAGE_ID
= 1222i32;
4829 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4830 pub const D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1223i32;
4831 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4832 pub const D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL
: D3D12_MESSAGE_ID
= 1224i32;
4833 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4834 pub const D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND
: D3D12_MESSAGE_ID
= 1225i32;
4835 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4836 pub const D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND
: D3D12_MESSAGE_ID
= 1226i32;
4837 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4838 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND
: D3D12_MESSAGE_ID
= 1227i32;
4839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4840 pub const D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID
: D3D12_MESSAGE_ID
= 1228i32;
4841 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4842 pub const D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1229i32;
4843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4844 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY
: D3D12_MESSAGE_ID
= 1230i32;
4845 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4846 pub const D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR
: D3D12_MESSAGE_ID
= 1231i32;
4847 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4848 pub const D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE
: D3D12_MESSAGE_ID
= 1232i32;
4849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4850 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE
: D3D12_MESSAGE_ID
= 1233i32;
4851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4852 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP
: D3D12_MESSAGE_ID
= 1234i32;
4853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4854 pub const D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER
: D3D12_MESSAGE_ID
= 1235i32;
4855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4856 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2
: D3D12_MESSAGE_ID
= 1236i32;
4857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4858 pub const D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1
: D3D12_MESSAGE_ID
= 1237i32;
4859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4860 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT
: D3D12_MESSAGE_ID
= 1238i32;
4861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4862 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE
: D3D12_MESSAGE_ID
= 1239i32;
4863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4864 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL
: D3D12_MESSAGE_ID
= 1240i32;
4865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4866 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT
: D3D12_MESSAGE_ID
= 1241i32;
4867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4868 pub const D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY
: D3D12_MESSAGE_ID
= 1242i32;
4869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4870 pub const D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE
: D3D12_MESSAGE_ID
= 1243i32;
4871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4872 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 1244i32;
4873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4874 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH
: D3D12_MESSAGE_ID
= 1245i32;
4875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4876 pub const D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR
: D3D12_MESSAGE_ID
= 1246i32;
4877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4878 pub const D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT
: D3D12_MESSAGE_ID
= 1247i32;
4879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4880 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH
: D3D12_MESSAGE_ID
= 1248i32;
4881 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4882 pub const D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE
: D3D12_MESSAGE_ID
= 1249i32;
4883 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4884 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH
: D3D12_MESSAGE_ID
= 1250i32;
4885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4886 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH
: D3D12_MESSAGE_ID
= 1251i32;
4887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4888 pub const D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT
: D3D12_MESSAGE_ID
= 1252i32;
4889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4890 pub const D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH
: D3D12_MESSAGE_ID
= 1253i32;
4891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4892 pub const D3D12_MESSAGE_ID_EMPTY_DISPATCH
: D3D12_MESSAGE_ID
= 1254i32;
4893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4894 pub const D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY
: D3D12_MESSAGE_ID
= 1255i32;
4895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4896 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION
: D3D12_MESSAGE_ID
= 1256i32;
4897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4898 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION
: D3D12_MESSAGE_ID
= 1257i32;
4899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4900 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT
: D3D12_MESSAGE_ID
= 1258i32;
4901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4902 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY
: D3D12_MESSAGE_ID
= 1259i32;
4903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4904 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT
: D3D12_MESSAGE_ID
= 1260i32;
4905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4906 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG
: D3D12_MESSAGE_ID
= 1261i32;
4907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4908 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS
: D3D12_MESSAGE_ID
= 1262i32;
4909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4910 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY
: D3D12_MESSAGE_ID
= 1263i32;
4911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4912 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT
: D3D12_MESSAGE_ID
= 1264i32;
4913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4914 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 1265i32;
4915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4916 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 1266i32;
4917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4918 pub const D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE
: D3D12_MESSAGE_ID
= 1267i32;
4919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4920 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT
: D3D12_MESSAGE_ID
= 1268i32;
4921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4922 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT
: D3D12_MESSAGE_ID
= 1269i32;
4923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4924 pub const D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH
: D3D12_MESSAGE_ID
= 1270i32;
4925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4926 pub const D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE
: D3D12_MESSAGE_ID
= 1271i32;
4927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4928 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE
: D3D12_MESSAGE_ID
= 1272i32;
4929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4930 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE
: D3D12_MESSAGE_ID
= 1273i32;
4931 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4932 pub const D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE
: D3D12_MESSAGE_ID
= 1274i32;
4933 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4934 pub const D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE
: D3D12_MESSAGE_ID
= 1275i32;
4935 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4936 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE
: D3D12_MESSAGE_ID
= 1276i32;
4937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4938 pub const D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS
: D3D12_MESSAGE_ID
= 1277i32;
4939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4940 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE
: D3D12_MESSAGE_ID
= 1278i32;
4941 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4942 pub const D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY
: D3D12_MESSAGE_ID
= 1279i32;
4943 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4944 pub const D3D12_MESSAGE_ID_CREATE_SHADERCACHESESSION
: D3D12_MESSAGE_ID
= 1280i32;
4945 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4946 pub const D3D12_MESSAGE_ID_LIVE_SHADERCACHESESSION
: D3D12_MESSAGE_ID
= 1281i32;
4947 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4948 pub const D3D12_MESSAGE_ID_DESTROY_SHADERCACHESESSION
: D3D12_MESSAGE_ID
= 1282i32;
4949 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4950 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_INVALIDARGS
: D3D12_MESSAGE_ID
= 1283i32;
4951 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4952 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_DISABLED
: D3D12_MESSAGE_ID
= 1284i32;
4953 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4954 pub const D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_ALREADYOPEN
: D3D12_MESSAGE_ID
= 1285i32;
4955 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4956 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_DEVELOPERMODE
: D3D12_MESSAGE_ID
= 1286i32;
4957 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4958 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_INVALIDFLAGS
: D3D12_MESSAGE_ID
= 1287i32;
4959 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4960 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_STATEALREADYSET
: D3D12_MESSAGE_ID
= 1288i32;
4961 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4962 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_IGNOREDFLAG
: D3D12_MESSAGE_ID
= 1289i32;
4963 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4964 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_ALREADYPRESENT
: D3D12_MESSAGE_ID
= 1290i32;
4965 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4966 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_HASHCOLLISION
: D3D12_MESSAGE_ID
= 1291i32;
4967 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4968 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_CACHEFULL
: D3D12_MESSAGE_ID
= 1292i32;
4969 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4970 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_FINDVALUE_NOTFOUND
: D3D12_MESSAGE_ID
= 1293i32;
4971 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4972 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_CORRUPT
: D3D12_MESSAGE_ID
= 1294i32;
4973 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4974 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_DISABLED
: D3D12_MESSAGE_ID
= 1295i32;
4975 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4976 pub const D3D12_MESSAGE_ID_OVERSIZED_DISPATCH
: D3D12_MESSAGE_ID
= 1296i32;
4977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4978 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODER
: D3D12_MESSAGE_ID
= 1297i32;
4979 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4980 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODER
: D3D12_MESSAGE_ID
= 1298i32;
4981 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4982 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODER
: D3D12_MESSAGE_ID
= 1299i32;
4983 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4984 pub const D3D12_MESSAGE_ID_CREATE_VIDEOENCODERHEAP
: D3D12_MESSAGE_ID
= 1300i32;
4985 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4986 pub const D3D12_MESSAGE_ID_LIVE_VIDEOENCODERHEAP
: D3D12_MESSAGE_ID
= 1301i32;
4987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4988 pub const D3D12_MESSAGE_ID_DESTROY_VIDEOENCODERHEAP
: D3D12_MESSAGE_ID
= 1302i32;
4989 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4990 pub const D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG
: D3D12_MESSAGE_ID
= 1303i32;
4991 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4992 pub const D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG
: D3D12_MESSAGE_ID
= 1304i32;
4993 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4994 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 1305i32;
4995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4996 pub const D3D12_MESSAGE_ID_ENCODE_FRAME_UNSUPPORTED_PARAMETERS
: D3D12_MESSAGE_ID
= 1306i32;
4997 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
4998 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 1307i32;
4999 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5000 pub const D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_UNSUPPORTED_PARAMETERS
: D3D12_MESSAGE_ID
= 1308i32;
5001 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5002 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 1309i32;
5003 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5004 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_UNSUPPORTED_PARAMETERS
: D3D12_MESSAGE_ID
= 1310i32;
5005 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5006 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_INVALID_PARAMETERS
: D3D12_MESSAGE_ID
= 1311i32;
5007 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5008 pub const D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_UNSUPPORTED_PARAMETERS
: D3D12_MESSAGE_ID
= 1312i32;
5009 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5010 pub const D3D12_MESSAGE_ID_CREATECOMMANDLIST_NULL_COMMANDALLOCATOR
: D3D12_MESSAGE_ID
= 1313i32;
5011 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5012 pub const D3D12_MESSAGE_ID_CLEAR_UNORDERED_ACCESS_VIEW_INVALID_DESCRIPTOR_HANDLE
: D3D12_MESSAGE_ID
= 1314i32;
5013 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5014 pub const D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SHADER_VISIBLE
: D3D12_MESSAGE_ID
= 1315i32;
5015 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5016 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOP_WARNING
: D3D12_MESSAGE_ID
= 1316i32;
5017 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5018 pub const D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOPALPHA_WARNING
: D3D12_MESSAGE_ID
= 1317i32;
5019 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5020 pub const D3D12_MESSAGE_ID_WRITE_COMBINE_PERFORMANCE_WARNING
: D3D12_MESSAGE_ID
= 1318i32;
5021 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5022 pub const D3D12_MESSAGE_ID_RESOLVE_QUERY_INVALID_QUERY_STATE
: D3D12_MESSAGE_ID
= 1319i32;
5023 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5024 pub const D3D12_MESSAGE_ID_SETPRIVATEDATA_NO_ACCESS
: D3D12_MESSAGE_ID
= 1320i32;
5025 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5026 pub const D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_SAMPLER_MODE_MISMATCH
: D3D12_MESSAGE_ID
= 1321i32;
5027 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5028 pub const D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_UNSUPPORTED_BUFFER_WIDTH
: D3D12_MESSAGE_ID
= 1322i32;
5029 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5030 pub const D3D12_MESSAGE_ID_CREATEMESHSHADER_TOPOLOGY_MISMATCH
: D3D12_MESSAGE_ID
= 1323i32;
5031 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5032 pub const D3D12_MESSAGE_ID_VRS_SUM_COMBINER_REQUIRES_CAPABILITY
: D3D12_MESSAGE_ID
= 1324i32;
5033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5034 pub const D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY
: D3D12_MESSAGE_ID
= 1325i32;
5035 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5036 pub const D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED
: D3D12_MESSAGE_ID
= 1326i32;
5037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5038 pub const D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED
: D3D12_MESSAGE_ID
= 1327i32;
5039 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5040 pub const D3D12_MESSAGE_ID_D3D12_MESSAGES_END
: D3D12_MESSAGE_ID
= 1328i32;
5041 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5042 pub type D3D12_MESSAGE_SEVERITY
= i32;
5043 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5044 pub const D3D12_MESSAGE_SEVERITY_CORRUPTION
: D3D12_MESSAGE_SEVERITY
= 0i32;
5045 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5046 pub const D3D12_MESSAGE_SEVERITY_ERROR
: D3D12_MESSAGE_SEVERITY
= 1i32;
5047 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5048 pub const D3D12_MESSAGE_SEVERITY_WARNING
: D3D12_MESSAGE_SEVERITY
= 2i32;
5049 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5050 pub const D3D12_MESSAGE_SEVERITY_INFO
: D3D12_MESSAGE_SEVERITY
= 3i32;
5051 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5052 pub const D3D12_MESSAGE_SEVERITY_MESSAGE
: D3D12_MESSAGE_SEVERITY
= 4i32;
5054 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5055 pub struct D3D12_META_COMMAND_DESC
{
5056 pub Id
: ::windows_sys
::core
::GUID
,
5057 pub Name
: ::windows_sys
::core
::PCWSTR
,
5058 pub InitializationDirtyState
: D3D12_GRAPHICS_STATES
,
5059 pub ExecutionDirtyState
: D3D12_GRAPHICS_STATES
,
5061 impl ::core
::marker
::Copy
for D3D12_META_COMMAND_DESC {}
5062 impl ::core
::clone
::Clone
for D3D12_META_COMMAND_DESC
{
5063 fn clone(&self) -> Self {
5068 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5069 pub struct D3D12_META_COMMAND_PARAMETER_DESC
{
5070 pub Name
: ::windows_sys
::core
::PCWSTR
,
5071 pub Type
: D3D12_META_COMMAND_PARAMETER_TYPE
,
5072 pub Flags
: D3D12_META_COMMAND_PARAMETER_FLAGS
,
5073 pub RequiredResourceState
: D3D12_RESOURCE_STATES
,
5074 pub StructureOffset
: u32,
5076 impl ::core
::marker
::Copy
for D3D12_META_COMMAND_PARAMETER_DESC {}
5077 impl ::core
::clone
::Clone
for D3D12_META_COMMAND_PARAMETER_DESC
{
5078 fn clone(&self) -> Self {
5082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5083 pub type D3D12_META_COMMAND_PARAMETER_FLAGS
= u32;
5084 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5085 pub const D3D12_META_COMMAND_PARAMETER_FLAG_INPUT
: D3D12_META_COMMAND_PARAMETER_FLAGS
= 1u32;
5086 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5087 pub const D3D12_META_COMMAND_PARAMETER_FLAG_OUTPUT
: D3D12_META_COMMAND_PARAMETER_FLAGS
= 2u32;
5088 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5089 pub type D3D12_META_COMMAND_PARAMETER_STAGE
= i32;
5090 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5091 pub const D3D12_META_COMMAND_PARAMETER_STAGE_CREATION
: D3D12_META_COMMAND_PARAMETER_STAGE
= 0i32;
5092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5093 pub const D3D12_META_COMMAND_PARAMETER_STAGE_INITIALIZATION
: D3D12_META_COMMAND_PARAMETER_STAGE
= 1i32;
5094 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5095 pub const D3D12_META_COMMAND_PARAMETER_STAGE_EXECUTION
: D3D12_META_COMMAND_PARAMETER_STAGE
= 2i32;
5096 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5097 pub type D3D12_META_COMMAND_PARAMETER_TYPE
= i32;
5098 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5099 pub const D3D12_META_COMMAND_PARAMETER_TYPE_FLOAT
: D3D12_META_COMMAND_PARAMETER_TYPE
= 0i32;
5100 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5101 pub const D3D12_META_COMMAND_PARAMETER_TYPE_UINT64
: D3D12_META_COMMAND_PARAMETER_TYPE
= 1i32;
5102 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5103 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_VIRTUAL_ADDRESS
: D3D12_META_COMMAND_PARAMETER_TYPE
= 2i32;
5104 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5105 pub const D3D12_META_COMMAND_PARAMETER_TYPE_CPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV
: D3D12_META_COMMAND_PARAMETER_TYPE
= 3i32;
5106 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5107 pub const D3D12_META_COMMAND_PARAMETER_TYPE_GPU_DESCRIPTOR_HANDLE_HEAP_TYPE_CBV_SRV_UAV
: D3D12_META_COMMAND_PARAMETER_TYPE
= 4i32;
5108 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5109 pub const D3D12_MINOR_VERSION
: u32 = 0u32;
5110 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5111 pub const D3D12_MIN_BORDER_COLOR_COMPONENT
: f32 = 0f32;
5112 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5113 pub const D3D12_MIN_DEPTH
: f32 = 0f32;
5114 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5115 pub const D3D12_MIN_FILTER_SHIFT
: u32 = 4u32;
5116 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5117 pub const D3D12_MIN_MAXANISOTROPY
: u32 = 0u32;
5118 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5119 pub const D3D12_MIP_FILTER_SHIFT
: u32 = 0u32;
5120 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5121 pub const D3D12_MIP_LOD_BIAS_MAX
: f32 = 15.99f32;
5122 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5123 pub const D3D12_MIP_LOD_BIAS_MIN
: f32 = -16f32;
5124 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5125 pub const D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT
: u32 = 8u32;
5126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5127 pub const D3D12_MIP_LOD_RANGE_BIT_COUNT
: u32 = 8u32;
5129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5130 pub struct D3D12_MIP_REGION
{
5135 impl ::core
::marker
::Copy
for D3D12_MIP_REGION {}
5136 impl ::core
::clone
::Clone
for D3D12_MIP_REGION
{
5137 fn clone(&self) -> Self {
5141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5142 pub type D3D12_MULTIPLE_FENCE_WAIT_FLAGS
= u32;
5143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5144 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE
: D3D12_MULTIPLE_FENCE_WAIT_FLAGS
= 0u32;
5145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5146 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY
: D3D12_MULTIPLE_FENCE_WAIT_FLAGS
= 1u32;
5147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5148 pub const D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL
: D3D12_MULTIPLE_FENCE_WAIT_FLAGS
= 0u32;
5149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5150 pub const D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH
: f32 = 1.4f32;
5151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5152 pub type D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS
= u32;
5153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5154 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_NONE
: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS
= 0u32;
5155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5156 pub const D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG_TILED_RESOURCE
: D3D12_MULTISAMPLE_QUALITY_LEVEL_FLAGS
= 1u32;
5158 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5159 pub struct D3D12_NODE_MASK
{
5162 impl ::core
::marker
::Copy
for D3D12_NODE_MASK {}
5163 impl ::core
::clone
::Clone
for D3D12_NODE_MASK
{
5164 fn clone(&self) -> Self {
5168 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5169 pub const D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT
: u32 = 0u32;
5170 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5171 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END
: u32 = 4294967295u32;
5172 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5173 pub const D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START
: u32 = 4294967288u32;
5175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5176 pub struct D3D12_PACKED_MIP_INFO
{
5177 pub NumStandardMips
: u8,
5178 pub NumPackedMips
: u8,
5179 pub NumTilesForPackedMips
: u32,
5180 pub StartTileIndexInOverallResource
: u32,
5182 impl ::core
::marker
::Copy
for D3D12_PACKED_MIP_INFO {}
5183 impl ::core
::clone
::Clone
for D3D12_PACKED_MIP_INFO
{
5184 fn clone(&self) -> Self {
5188 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5189 pub const D3D12_PACKED_TILE
: u32 = 4294967295u32;
5191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
5192 #[cfg(feature = "Win32_Graphics_Direct3D")]
5193 pub struct D3D12_PARAMETER_DESC
{
5194 pub Name
: ::windows_sys
::core
::PCSTR
,
5195 pub SemanticName
: ::windows_sys
::core
::PCSTR
,
5196 pub Type
: super::Direct3D
::D3D_SHADER_VARIABLE_TYPE
,
5197 pub Class
: super::Direct3D
::D3D_SHADER_VARIABLE_CLASS
,
5200 pub InterpolationMode
: super::Direct3D
::D3D_INTERPOLATION_MODE
,
5201 pub Flags
: super::Direct3D
::D3D_PARAMETER_FLAGS
,
5202 pub FirstInRegister
: u32,
5203 pub FirstInComponent
: u32,
5204 pub FirstOutRegister
: u32,
5205 pub FirstOutComponent
: u32,
5207 #[cfg(feature = "Win32_Graphics_Direct3D")]
5208 impl ::core
::marker
::Copy
for D3D12_PARAMETER_DESC {}
5209 #[cfg(feature = "Win32_Graphics_Direct3D")]
5210 impl ::core
::clone
::Clone
for D3D12_PARAMETER_DESC
{
5211 fn clone(&self) -> Self {
5215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5216 pub type D3D12_PIPELINE_STATE_FLAGS
= u32;
5217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5218 pub const D3D12_PIPELINE_STATE_FLAG_NONE
: D3D12_PIPELINE_STATE_FLAGS
= 0u32;
5219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5220 pub const D3D12_PIPELINE_STATE_FLAG_TOOL_DEBUG
: D3D12_PIPELINE_STATE_FLAGS
= 1u32;
5222 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5223 pub struct D3D12_PIPELINE_STATE_STREAM_DESC
{
5224 pub SizeInBytes
: usize,
5225 pub pPipelineStateSubobjectStream
: *mut ::core
::ffi
::c_void
,
5227 impl ::core
::marker
::Copy
for D3D12_PIPELINE_STATE_STREAM_DESC {}
5228 impl ::core
::clone
::Clone
for D3D12_PIPELINE_STATE_STREAM_DESC
{
5229 fn clone(&self) -> Self {
5233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5234 pub type D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= i32;
5235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5236 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 0i32;
5237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5238 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 1i32;
5239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5240 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 2i32;
5241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5242 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 3i32;
5243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5244 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 4i32;
5245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5246 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 5i32;
5247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5248 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 6i32;
5249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5250 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 7i32;
5251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5252 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 8i32;
5253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5254 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 9i32;
5255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5256 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 10i32;
5257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5258 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 11i32;
5259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5260 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 12i32;
5261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5262 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 13i32;
5263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5264 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 14i32;
5265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5266 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 15i32;
5267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5268 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 16i32;
5269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5270 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 17i32;
5271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5272 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 18i32;
5273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5274 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 19i32;
5275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5276 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 20i32;
5277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5278 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 21i32;
5279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5280 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 22i32;
5281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5282 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 24i32;
5283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5284 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 25i32;
5285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5286 pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
: D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
= 26i32;
5287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5288 pub const D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT
: u32 = 15u32;
5290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5291 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5292 pub struct D3D12_PLACED_SUBRESOURCE_FOOTPRINT
{
5294 pub Footprint
: D3D12_SUBRESOURCE_FOOTPRINT
,
5296 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5297 impl ::core
::marker
::Copy
for D3D12_PLACED_SUBRESOURCE_FOOTPRINT {}
5298 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5299 impl ::core
::clone
::Clone
for D3D12_PLACED_SUBRESOURCE_FOOTPRINT
{
5300 fn clone(&self) -> Self {
5304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5305 pub type D3D12_PREDICATION_OP
= i32;
5306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5307 pub const D3D12_PREDICATION_OP_EQUAL_ZERO
: D3D12_PREDICATION_OP
= 0i32;
5308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5309 pub const D3D12_PREDICATION_OP_NOT_EQUAL_ZERO
: D3D12_PREDICATION_OP
= 1i32;
5310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5311 pub const D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT
: u32 = 16u32;
5312 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5313 pub type D3D12_PRIMITIVE_TOPOLOGY_TYPE
= i32;
5314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5315 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_UNDEFINED
: D3D12_PRIMITIVE_TOPOLOGY_TYPE
= 0i32;
5316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5317 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT
: D3D12_PRIMITIVE_TOPOLOGY_TYPE
= 1i32;
5318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5319 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE
: D3D12_PRIMITIVE_TOPOLOGY_TYPE
= 2i32;
5320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5321 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE
: D3D12_PRIMITIVE_TOPOLOGY_TYPE
= 3i32;
5322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5323 pub const D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH
: D3D12_PRIMITIVE_TOPOLOGY_TYPE
= 4i32;
5324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5325 pub type D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
= i32;
5326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5327 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_NOT_SUPPORTED
: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
= 0i32;
5328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5329 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_1
: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
= 1i32;
5330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5331 pub const D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER_2
: D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER
= 2i32;
5332 pub const D3D12_PROTECTED_RESOURCES_SESSION_HARDWARE_PROTECTED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1655703630, data2: 50958, data3: 19882, data4: [161, 9, 48, 255, 141, 90, 4, 130] }
;
5334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5335 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC
{
5337 pub Flags
: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS
,
5339 impl ::core
::marker
::Copy
for D3D12_PROTECTED_RESOURCE_SESSION_DESC {}
5340 impl ::core
::clone
::Clone
for D3D12_PROTECTED_RESOURCE_SESSION_DESC
{
5341 fn clone(&self) -> Self {
5346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5347 pub struct D3D12_PROTECTED_RESOURCE_SESSION_DESC1
{
5349 pub Flags
: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS
,
5350 pub ProtectionType
: ::windows_sys
::core
::GUID
,
5352 impl ::core
::marker
::Copy
for D3D12_PROTECTED_RESOURCE_SESSION_DESC1 {}
5353 impl ::core
::clone
::Clone
for D3D12_PROTECTED_RESOURCE_SESSION_DESC1
{
5354 fn clone(&self) -> Self {
5358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5359 pub type D3D12_PROTECTED_RESOURCE_SESSION_FLAGS
= u32;
5360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5361 pub const D3D12_PROTECTED_RESOURCE_SESSION_FLAG_NONE
: D3D12_PROTECTED_RESOURCE_SESSION_FLAGS
= 0u32;
5362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5363 pub type D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS
= u32;
5364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5365 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_NONE
: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS
= 0u32;
5366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5367 pub const D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAG_SUPPORTED
: D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS
= 1u32;
5368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5369 pub type D3D12_PROTECTED_SESSION_STATUS
= i32;
5370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5371 pub const D3D12_PROTECTED_SESSION_STATUS_OK
: D3D12_PROTECTED_SESSION_STATUS
= 0i32;
5372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5373 pub const D3D12_PROTECTED_SESSION_STATUS_INVALID
: D3D12_PROTECTED_SESSION_STATUS
= 1i32;
5374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5375 pub const D3D12_PS_CS_UAV_REGISTER_COMPONENTS
: u32 = 1u32;
5376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5377 pub const D3D12_PS_CS_UAV_REGISTER_COUNT
: u32 = 8u32;
5378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5379 pub const D3D12_PS_CS_UAV_REGISTER_READS_PER_INST
: u32 = 1u32;
5380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5381 pub const D3D12_PS_CS_UAV_REGISTER_READ_PORTS
: u32 = 1u32;
5382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5383 pub const D3D12_PS_FRONTFACING_DEFAULT_VALUE
: u32 = 4294967295u32;
5384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5385 pub const D3D12_PS_FRONTFACING_FALSE_VALUE
: u32 = 0u32;
5386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5387 pub const D3D12_PS_FRONTFACING_TRUE_VALUE
: u32 = 4294967295u32;
5388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5389 pub const D3D12_PS_INPUT_REGISTER_COMPONENTS
: u32 = 4u32;
5390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5391 pub const D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
5392 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5393 pub const D3D12_PS_INPUT_REGISTER_COUNT
: u32 = 32u32;
5394 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5395 pub const D3D12_PS_INPUT_REGISTER_READS_PER_INST
: u32 = 2u32;
5396 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5397 pub const D3D12_PS_INPUT_REGISTER_READ_PORTS
: u32 = 1u32;
5398 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5399 pub const D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT
: f32 = 0f32;
5400 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5401 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS
: u32 = 1u32;
5402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5403 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
5404 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5405 pub const D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT
: u32 = 1u32;
5406 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5407 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS
: u32 = 1u32;
5408 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5409 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
5410 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5411 pub const D3D12_PS_OUTPUT_MASK_REGISTER_COUNT
: u32 = 1u32;
5412 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5413 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENTS
: u32 = 4u32;
5414 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5415 pub const D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
5416 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5417 pub const D3D12_PS_OUTPUT_REGISTER_COUNT
: u32 = 8u32;
5418 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5419 pub const D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT
: f32 = 0.5f32;
5421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5422 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS
{
5423 pub IAVertices
: u64,
5424 pub IAPrimitives
: u64,
5425 pub VSInvocations
: u64,
5426 pub GSInvocations
: u64,
5427 pub GSPrimitives
: u64,
5428 pub CInvocations
: u64,
5429 pub CPrimitives
: u64,
5430 pub PSInvocations
: u64,
5431 pub HSInvocations
: u64,
5432 pub DSInvocations
: u64,
5433 pub CSInvocations
: u64,
5435 impl ::core
::marker
::Copy
for D3D12_QUERY_DATA_PIPELINE_STATISTICS {}
5436 impl ::core
::clone
::Clone
for D3D12_QUERY_DATA_PIPELINE_STATISTICS
{
5437 fn clone(&self) -> Self {
5442 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5443 pub struct D3D12_QUERY_DATA_PIPELINE_STATISTICS1
{
5444 pub IAVertices
: u64,
5445 pub IAPrimitives
: u64,
5446 pub VSInvocations
: u64,
5447 pub GSInvocations
: u64,
5448 pub GSPrimitives
: u64,
5449 pub CInvocations
: u64,
5450 pub CPrimitives
: u64,
5451 pub PSInvocations
: u64,
5452 pub HSInvocations
: u64,
5453 pub DSInvocations
: u64,
5454 pub CSInvocations
: u64,
5455 pub ASInvocations
: u64,
5456 pub MSInvocations
: u64,
5457 pub MSPrimitives
: u64,
5459 impl ::core
::marker
::Copy
for D3D12_QUERY_DATA_PIPELINE_STATISTICS1 {}
5460 impl ::core
::clone
::Clone
for D3D12_QUERY_DATA_PIPELINE_STATISTICS1
{
5461 fn clone(&self) -> Self {
5466 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5467 pub struct D3D12_QUERY_DATA_SO_STATISTICS
{
5468 pub NumPrimitivesWritten
: u64,
5469 pub PrimitivesStorageNeeded
: u64,
5471 impl ::core
::marker
::Copy
for D3D12_QUERY_DATA_SO_STATISTICS {}
5472 impl ::core
::clone
::Clone
for D3D12_QUERY_DATA_SO_STATISTICS
{
5473 fn clone(&self) -> Self {
5478 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5479 pub struct D3D12_QUERY_HEAP_DESC
{
5480 pub Type
: D3D12_QUERY_HEAP_TYPE
,
5484 impl ::core
::marker
::Copy
for D3D12_QUERY_HEAP_DESC {}
5485 impl ::core
::clone
::Clone
for D3D12_QUERY_HEAP_DESC
{
5486 fn clone(&self) -> Self {
5490 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5491 pub type D3D12_QUERY_HEAP_TYPE
= i32;
5492 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5493 pub const D3D12_QUERY_HEAP_TYPE_OCCLUSION
: D3D12_QUERY_HEAP_TYPE
= 0i32;
5494 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5495 pub const D3D12_QUERY_HEAP_TYPE_TIMESTAMP
: D3D12_QUERY_HEAP_TYPE
= 1i32;
5496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5497 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS
: D3D12_QUERY_HEAP_TYPE
= 2i32;
5498 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5499 pub const D3D12_QUERY_HEAP_TYPE_SO_STATISTICS
: D3D12_QUERY_HEAP_TYPE
= 3i32;
5500 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5501 pub const D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS
: D3D12_QUERY_HEAP_TYPE
= 4i32;
5502 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5503 pub const D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP
: D3D12_QUERY_HEAP_TYPE
= 5i32;
5504 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5505 pub const D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1
: D3D12_QUERY_HEAP_TYPE
= 7i32;
5506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5507 pub type D3D12_QUERY_TYPE
= i32;
5508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5509 pub const D3D12_QUERY_TYPE_OCCLUSION
: D3D12_QUERY_TYPE
= 0i32;
5510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5511 pub const D3D12_QUERY_TYPE_BINARY_OCCLUSION
: D3D12_QUERY_TYPE
= 1i32;
5512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5513 pub const D3D12_QUERY_TYPE_TIMESTAMP
: D3D12_QUERY_TYPE
= 2i32;
5514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5515 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS
: D3D12_QUERY_TYPE
= 3i32;
5516 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5517 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
: D3D12_QUERY_TYPE
= 4i32;
5518 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5519 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
: D3D12_QUERY_TYPE
= 5i32;
5520 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5521 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
: D3D12_QUERY_TYPE
= 6i32;
5522 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5523 pub const D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
: D3D12_QUERY_TYPE
= 7i32;
5524 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5525 pub const D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
: D3D12_QUERY_TYPE
= 8i32;
5526 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5527 pub const D3D12_QUERY_TYPE_PIPELINE_STATISTICS1
: D3D12_QUERY_TYPE
= 10i32;
5529 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5530 pub struct D3D12_RANGE
{
5534 impl ::core
::marker
::Copy
for D3D12_RANGE {}
5535 impl ::core
::clone
::Clone
for D3D12_RANGE
{
5536 fn clone(&self) -> Self {
5541 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5542 pub struct D3D12_RANGE_UINT64
{
5546 impl ::core
::marker
::Copy
for D3D12_RANGE_UINT64 {}
5547 impl ::core
::clone
::Clone
for D3D12_RANGE_UINT64
{
5548 fn clone(&self) -> Self {
5553 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
5554 #[cfg(feature = "Win32_Foundation")]
5555 pub struct D3D12_RASTERIZER_DESC
{
5556 pub FillMode
: D3D12_FILL_MODE
,
5557 pub CullMode
: D3D12_CULL_MODE
,
5558 pub FrontCounterClockwise
: super::super::Foundation
::BOOL
,
5560 pub DepthBiasClamp
: f32,
5561 pub SlopeScaledDepthBias
: f32,
5562 pub DepthClipEnable
: super::super::Foundation
::BOOL
,
5563 pub MultisampleEnable
: super::super::Foundation
::BOOL
,
5564 pub AntialiasedLineEnable
: super::super::Foundation
::BOOL
,
5565 pub ForcedSampleCount
: u32,
5566 pub ConservativeRaster
: D3D12_CONSERVATIVE_RASTERIZATION_MODE
,
5568 #[cfg(feature = "Win32_Foundation")]
5569 impl ::core
::marker
::Copy
for D3D12_RASTERIZER_DESC {}
5570 #[cfg(feature = "Win32_Foundation")]
5571 impl ::core
::clone
::Clone
for D3D12_RASTERIZER_DESC
{
5572 fn clone(&self) -> Self {
5576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5577 pub const D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT
: u32 = 16u32;
5579 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5580 pub struct D3D12_RAYTRACING_AABB
{
5588 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_AABB {}
5589 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_AABB
{
5590 fn clone(&self) -> Self {
5594 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5595 pub const D3D12_RAYTRACING_AABB_BYTE_ALIGNMENT
: u32 = 8u32;
5596 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5597 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= u32;
5598 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5599 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 0u32;
5600 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5601 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 1u32;
5602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5603 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_COMPACTION
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 2u32;
5604 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5605 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_TRACE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 4u32;
5606 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5607 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PREFER_FAST_BUILD
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 8u32;
5608 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5609 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_MINIMIZE_MEMORY
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 16u32;
5610 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5611 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS
= 32u32;
5612 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5613 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT
: u32 = 256u32;
5614 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5615 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
= i32;
5616 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5617 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_CLONE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
= 0i32;
5618 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5619 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_COMPACT
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
= 1i32;
5620 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5621 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_VISUALIZATION_DECODE_FOR_TOOLS
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
= 2i32;
5622 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5623 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_SERIALIZE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
= 3i32;
5624 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5625 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE_DESERIALIZE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE
= 4i32;
5627 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5628 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC
{
5629 pub CompactedSizeInBytes
: u64,
5631 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC {}
5632 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE_DESC
{
5633 fn clone(&self) -> Self {
5638 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5639 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC
{
5640 pub CurrentSizeInBytes
: u64,
5642 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC {}
5643 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE_DESC
{
5644 fn clone(&self) -> Self {
5649 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5650 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC
{
5651 pub DestBuffer
: u64,
5652 pub InfoType
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE
,
5654 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC {}
5655 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC
{
5656 fn clone(&self) -> Self {
5661 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5662 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC
{
5663 pub SerializedSizeInBytes
: u64,
5664 pub NumBottomLevelAccelerationStructurePointers
: u64,
5666 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC {}
5667 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION_DESC
{
5668 fn clone(&self) -> Self {
5673 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5674 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC
{
5675 pub DecodedSizeInBytes
: u64,
5677 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC {}
5678 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC
{
5679 fn clone(&self) -> Self {
5683 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5684 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE
= i32;
5685 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5686 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_COMPACTED_SIZE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE
= 0i32;
5687 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5688 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TOOLS_VISUALIZATION
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE
= 1i32;
5689 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5690 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_SERIALIZATION
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE
= 2i32;
5691 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5692 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_CURRENT_SIZE
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE
= 3i32;
5694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5695 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO
{
5696 pub ResultDataMaxSizeInBytes
: u64,
5697 pub ScratchDataSizeInBytes
: u64,
5698 pub UpdateScratchDataSizeInBytes
: u64,
5700 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO {}
5701 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO
{
5702 fn clone(&self) -> Self {
5707 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5708 pub struct D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV
{
5711 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV {}
5712 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV
{
5713 fn clone(&self) -> Self {
5717 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5718 pub type D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE
= i32;
5719 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5720 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE
= 0i32;
5721 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5722 pub const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE
= 1i32;
5724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5725 pub struct D3D12_RAYTRACING_GEOMETRY_AABBS_DESC
{
5727 pub AABBs
: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE
,
5729 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC {}
5730 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_GEOMETRY_AABBS_DESC
{
5731 fn clone(&self) -> Self {
5736 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5737 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5738 pub struct D3D12_RAYTRACING_GEOMETRY_DESC
{
5739 pub Type
: D3D12_RAYTRACING_GEOMETRY_TYPE
,
5740 pub Flags
: D3D12_RAYTRACING_GEOMETRY_FLAGS
,
5741 pub Anonymous
: D3D12_RAYTRACING_GEOMETRY_DESC_0
,
5743 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5744 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_GEOMETRY_DESC {}
5745 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5746 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_GEOMETRY_DESC
{
5747 fn clone(&self) -> Self {
5752 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5753 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5754 pub union D3D12_RAYTRACING_GEOMETRY_DESC_0
{
5755 pub Triangles
: D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC
,
5756 pub AABBs
: D3D12_RAYTRACING_GEOMETRY_AABBS_DESC
,
5758 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5759 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_GEOMETRY_DESC_0 {}
5760 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5761 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_GEOMETRY_DESC_0
{
5762 fn clone(&self) -> Self {
5766 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5767 pub type D3D12_RAYTRACING_GEOMETRY_FLAGS
= u32;
5768 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5769 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NONE
: D3D12_RAYTRACING_GEOMETRY_FLAGS
= 0u32;
5770 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5771 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_OPAQUE
: D3D12_RAYTRACING_GEOMETRY_FLAGS
= 1u32;
5772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5773 pub const D3D12_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
: D3D12_RAYTRACING_GEOMETRY_FLAGS
= 2u32;
5775 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5776 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5777 pub struct D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC
{
5778 pub Transform3x4
: u64,
5779 pub IndexFormat
: super::Dxgi
::Common
::DXGI_FORMAT
,
5780 pub VertexFormat
: super::Dxgi
::Common
::DXGI_FORMAT
,
5781 pub IndexCount
: u32,
5782 pub VertexCount
: u32,
5783 pub IndexBuffer
: u64,
5784 pub VertexBuffer
: D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE
,
5786 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5787 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC {}
5788 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5789 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC
{
5790 fn clone(&self) -> Self {
5794 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5795 pub type D3D12_RAYTRACING_GEOMETRY_TYPE
= i32;
5796 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5797 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES
: D3D12_RAYTRACING_GEOMETRY_TYPE
= 0i32;
5798 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5799 pub const D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS
: D3D12_RAYTRACING_GEOMETRY_TYPE
= 1i32;
5801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5802 pub struct D3D12_RAYTRACING_INSTANCE_DESC
{
5803 pub Transform
: [f32; 12],
5804 pub _bitfield1
: u32,
5805 pub _bitfield2
: u32,
5806 pub AccelerationStructure
: u64,
5808 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_INSTANCE_DESC {}
5809 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_INSTANCE_DESC
{
5810 fn clone(&self) -> Self {
5814 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5815 pub const D3D12_RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT
: u32 = 16u32;
5816 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5817 pub type D3D12_RAYTRACING_INSTANCE_FLAGS
= u32;
5818 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5819 pub const D3D12_RAYTRACING_INSTANCE_FLAG_NONE
: D3D12_RAYTRACING_INSTANCE_FLAGS
= 0u32;
5820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5821 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE
: D3D12_RAYTRACING_INSTANCE_FLAGS
= 1u32;
5822 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5823 pub const D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_FRONT_COUNTERCLOCKWISE
: D3D12_RAYTRACING_INSTANCE_FLAGS
= 2u32;
5824 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5825 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OPAQUE
: D3D12_RAYTRACING_INSTANCE_FLAGS
= 4u32;
5826 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5827 pub const D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE
: D3D12_RAYTRACING_INSTANCE_FLAGS
= 8u32;
5828 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5829 pub const D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES
: u32 = 32u32;
5830 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5831 pub const D3D12_RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH
: u32 = 31u32;
5832 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5833 pub const D3D12_RAYTRACING_MAX_GEOMETRIES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE
: u32 = 16777216u32;
5834 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5835 pub const D3D12_RAYTRACING_MAX_INSTANCES_PER_TOP_LEVEL_ACCELERATION_STRUCTURE
: u32 = 16777216u32;
5836 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5837 pub const D3D12_RAYTRACING_MAX_PRIMITIVES_PER_BOTTOM_LEVEL_ACCELERATION_STRUCTURE
: u32 = 536870912u32;
5838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5839 pub const D3D12_RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS
: u32 = 1073741824u32;
5840 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5841 pub const D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE
: u32 = 4096u32;
5843 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5844 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG
{
5845 pub MaxTraceRecursionDepth
: u32,
5847 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_PIPELINE_CONFIG {}
5848 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_PIPELINE_CONFIG
{
5849 fn clone(&self) -> Self {
5854 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5855 pub struct D3D12_RAYTRACING_PIPELINE_CONFIG1
{
5856 pub MaxTraceRecursionDepth
: u32,
5857 pub Flags
: D3D12_RAYTRACING_PIPELINE_FLAGS
,
5859 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_PIPELINE_CONFIG1 {}
5860 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_PIPELINE_CONFIG1
{
5861 fn clone(&self) -> Self {
5865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5866 pub type D3D12_RAYTRACING_PIPELINE_FLAGS
= u32;
5867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5868 pub const D3D12_RAYTRACING_PIPELINE_FLAG_NONE
: D3D12_RAYTRACING_PIPELINE_FLAGS
= 0u32;
5869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5870 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES
: D3D12_RAYTRACING_PIPELINE_FLAGS
= 256u32;
5871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5872 pub const D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES
: D3D12_RAYTRACING_PIPELINE_FLAGS
= 512u32;
5874 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5875 pub struct D3D12_RAYTRACING_SHADER_CONFIG
{
5876 pub MaxPayloadSizeInBytes
: u32,
5877 pub MaxAttributeSizeInBytes
: u32,
5879 impl ::core
::marker
::Copy
for D3D12_RAYTRACING_SHADER_CONFIG {}
5880 impl ::core
::clone
::Clone
for D3D12_RAYTRACING_SHADER_CONFIG
{
5881 fn clone(&self) -> Self {
5885 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5886 pub const D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT
: u32 = 32u32;
5887 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5888 pub const D3D12_RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT
: u32 = 64u32;
5889 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5890 pub type D3D12_RAYTRACING_TIER
= i32;
5891 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5892 pub const D3D12_RAYTRACING_TIER_NOT_SUPPORTED
: D3D12_RAYTRACING_TIER
= 0i32;
5893 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5894 pub const D3D12_RAYTRACING_TIER_1_0
: D3D12_RAYTRACING_TIER
= 10i32;
5895 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5896 pub const D3D12_RAYTRACING_TIER_1_1
: D3D12_RAYTRACING_TIER
= 11i32;
5897 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5898 pub const D3D12_RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT
: u32 = 16u32;
5899 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5900 pub type D3D12_RAY_FLAGS
= u32;
5901 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5902 pub const D3D12_RAY_FLAG_NONE
: D3D12_RAY_FLAGS
= 0u32;
5903 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5904 pub const D3D12_RAY_FLAG_FORCE_OPAQUE
: D3D12_RAY_FLAGS
= 1u32;
5905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5906 pub const D3D12_RAY_FLAG_FORCE_NON_OPAQUE
: D3D12_RAY_FLAGS
= 2u32;
5907 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5908 pub const D3D12_RAY_FLAG_ACCEPT_FIRST_HIT_AND_END_SEARCH
: D3D12_RAY_FLAGS
= 4u32;
5909 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5910 pub const D3D12_RAY_FLAG_SKIP_CLOSEST_HIT_SHADER
: D3D12_RAY_FLAGS
= 8u32;
5911 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5912 pub const D3D12_RAY_FLAG_CULL_BACK_FACING_TRIANGLES
: D3D12_RAY_FLAGS
= 16u32;
5913 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5914 pub const D3D12_RAY_FLAG_CULL_FRONT_FACING_TRIANGLES
: D3D12_RAY_FLAGS
= 32u32;
5915 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5916 pub const D3D12_RAY_FLAG_CULL_OPAQUE
: D3D12_RAY_FLAGS
= 64u32;
5917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5918 pub const D3D12_RAY_FLAG_CULL_NON_OPAQUE
: D3D12_RAY_FLAGS
= 128u32;
5919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5920 pub const D3D12_RAY_FLAG_SKIP_TRIANGLES
: D3D12_RAY_FLAGS
= 256u32;
5921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5922 pub const D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES
: D3D12_RAY_FLAGS
= 512u32;
5924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5925 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5926 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS
{
5927 pub Type
: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE
,
5928 pub Anonymous
: D3D12_RENDER_PASS_BEGINNING_ACCESS_0
,
5930 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5931 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_BEGINNING_ACCESS {}
5932 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5933 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_BEGINNING_ACCESS
{
5934 fn clone(&self) -> Self {
5939 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5940 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5941 pub union D3D12_RENDER_PASS_BEGINNING_ACCESS_0
{
5942 pub Clear
: D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS
,
5944 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5945 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_BEGINNING_ACCESS_0 {}
5946 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5947 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_BEGINNING_ACCESS_0
{
5948 fn clone(&self) -> Self {
5953 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5954 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5955 pub struct D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS
{
5956 pub ClearValue
: D3D12_CLEAR_VALUE
,
5958 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5959 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS {}
5960 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
5961 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_BEGINNING_ACCESS_CLEAR_PARAMETERS
{
5962 fn clone(&self) -> Self {
5966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5967 pub type D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE
= i32;
5968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5969 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_DISCARD
: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE
= 0i32;
5970 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5971 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_PRESERVE
: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE
= 1i32;
5972 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5973 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_CLEAR
: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE
= 2i32;
5974 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
5975 pub const D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE_NO_ACCESS
: D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE
= 3i32;
5977 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5978 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5979 pub struct D3D12_RENDER_PASS_DEPTH_STENCIL_DESC
{
5980 pub cpuDescriptor
: D3D12_CPU_DESCRIPTOR_HANDLE
,
5981 pub DepthBeginningAccess
: D3D12_RENDER_PASS_BEGINNING_ACCESS
,
5982 pub StencilBeginningAccess
: D3D12_RENDER_PASS_BEGINNING_ACCESS
,
5983 pub DepthEndingAccess
: D3D12_RENDER_PASS_ENDING_ACCESS
,
5984 pub StencilEndingAccess
: D3D12_RENDER_PASS_ENDING_ACCESS
,
5986 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5987 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC {}
5988 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5989 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_DEPTH_STENCIL_DESC
{
5990 fn clone(&self) -> Self {
5995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
5996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
5997 pub struct D3D12_RENDER_PASS_ENDING_ACCESS
{
5998 pub Type
: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE
,
5999 pub Anonymous
: D3D12_RENDER_PASS_ENDING_ACCESS_0
,
6001 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6002 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_ENDING_ACCESS {}
6003 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6004 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_ENDING_ACCESS
{
6005 fn clone(&self) -> Self {
6010 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6011 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6012 pub union D3D12_RENDER_PASS_ENDING_ACCESS_0
{
6013 pub Resolve
: D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS
,
6015 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6016 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_ENDING_ACCESS_0 {}
6017 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6018 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_ENDING_ACCESS_0
{
6019 fn clone(&self) -> Self {
6024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6025 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6026 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS
{
6027 pub pSrcResource
: ID3D12Resource
,
6028 pub pDstResource
: ID3D12Resource
,
6029 pub SubresourceCount
: u32,
6030 pub pSubresourceParameters
: *const D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS
,
6031 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
6032 pub ResolveMode
: D3D12_RESOLVE_MODE
,
6033 pub PreserveResolveSource
: super::super::Foundation
::BOOL
,
6035 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6036 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS {}
6037 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6038 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_PARAMETERS
{
6039 fn clone(&self) -> Self {
6044 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
6045 #[cfg(feature = "Win32_Foundation")]
6046 pub struct D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS
{
6047 pub SrcSubresource
: u32,
6048 pub DstSubresource
: u32,
6051 pub SrcRect
: super::super::Foundation
::RECT
,
6053 #[cfg(feature = "Win32_Foundation")]
6054 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS {}
6055 #[cfg(feature = "Win32_Foundation")]
6056 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_ENDING_ACCESS_RESOLVE_SUBRESOURCE_PARAMETERS
{
6057 fn clone(&self) -> Self {
6061 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6062 pub type D3D12_RENDER_PASS_ENDING_ACCESS_TYPE
= i32;
6063 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6064 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_DISCARD
: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE
= 0i32;
6065 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6066 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_PRESERVE
: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE
= 1i32;
6067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6068 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_RESOLVE
: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE
= 2i32;
6069 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6070 pub const D3D12_RENDER_PASS_ENDING_ACCESS_TYPE_NO_ACCESS
: D3D12_RENDER_PASS_ENDING_ACCESS_TYPE
= 3i32;
6071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6072 pub type D3D12_RENDER_PASS_FLAGS
= u32;
6073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6074 pub const D3D12_RENDER_PASS_FLAG_NONE
: D3D12_RENDER_PASS_FLAGS
= 0u32;
6075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6076 pub const D3D12_RENDER_PASS_FLAG_ALLOW_UAV_WRITES
: D3D12_RENDER_PASS_FLAGS
= 1u32;
6077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6078 pub const D3D12_RENDER_PASS_FLAG_SUSPENDING_PASS
: D3D12_RENDER_PASS_FLAGS
= 2u32;
6079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6080 pub const D3D12_RENDER_PASS_FLAG_RESUMING_PASS
: D3D12_RENDER_PASS_FLAGS
= 4u32;
6082 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6083 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6084 pub struct D3D12_RENDER_PASS_RENDER_TARGET_DESC
{
6085 pub cpuDescriptor
: D3D12_CPU_DESCRIPTOR_HANDLE
,
6086 pub BeginningAccess
: D3D12_RENDER_PASS_BEGINNING_ACCESS
,
6087 pub EndingAccess
: D3D12_RENDER_PASS_ENDING_ACCESS
,
6089 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6090 impl ::core
::marker
::Copy
for D3D12_RENDER_PASS_RENDER_TARGET_DESC {}
6091 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
6092 impl ::core
::clone
::Clone
for D3D12_RENDER_PASS_RENDER_TARGET_DESC
{
6093 fn clone(&self) -> Self {
6097 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6098 pub type D3D12_RENDER_PASS_TIER
= i32;
6099 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6100 pub const D3D12_RENDER_PASS_TIER_0
: D3D12_RENDER_PASS_TIER
= 0i32;
6101 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6102 pub const D3D12_RENDER_PASS_TIER_1
: D3D12_RENDER_PASS_TIER
= 1i32;
6103 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6104 pub const D3D12_RENDER_PASS_TIER_2
: D3D12_RENDER_PASS_TIER
= 2i32;
6106 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
6107 #[cfg(feature = "Win32_Foundation")]
6108 pub struct D3D12_RENDER_TARGET_BLEND_DESC
{
6109 pub BlendEnable
: super::super::Foundation
::BOOL
,
6110 pub LogicOpEnable
: super::super::Foundation
::BOOL
,
6111 pub SrcBlend
: D3D12_BLEND
,
6112 pub DestBlend
: D3D12_BLEND
,
6113 pub BlendOp
: D3D12_BLEND_OP
,
6114 pub SrcBlendAlpha
: D3D12_BLEND
,
6115 pub DestBlendAlpha
: D3D12_BLEND
,
6116 pub BlendOpAlpha
: D3D12_BLEND_OP
,
6117 pub LogicOp
: D3D12_LOGIC_OP
,
6118 pub RenderTargetWriteMask
: u8,
6120 #[cfg(feature = "Win32_Foundation")]
6121 impl ::core
::marker
::Copy
for D3D12_RENDER_TARGET_BLEND_DESC {}
6122 #[cfg(feature = "Win32_Foundation")]
6123 impl ::core
::clone
::Clone
for D3D12_RENDER_TARGET_BLEND_DESC
{
6124 fn clone(&self) -> Self {
6129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6130 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6131 pub struct D3D12_RENDER_TARGET_VIEW_DESC
{
6132 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
6133 pub ViewDimension
: D3D12_RTV_DIMENSION
,
6134 pub Anonymous
: D3D12_RENDER_TARGET_VIEW_DESC_0
,
6136 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6137 impl ::core
::marker
::Copy
for D3D12_RENDER_TARGET_VIEW_DESC {}
6138 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6139 impl ::core
::clone
::Clone
for D3D12_RENDER_TARGET_VIEW_DESC
{
6140 fn clone(&self) -> Self {
6145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6146 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6147 pub union D3D12_RENDER_TARGET_VIEW_DESC_0
{
6148 pub Buffer
: D3D12_BUFFER_RTV
,
6149 pub Texture1D
: D3D12_TEX1D_RTV
,
6150 pub Texture1DArray
: D3D12_TEX1D_ARRAY_RTV
,
6151 pub Texture2D
: D3D12_TEX2D_RTV
,
6152 pub Texture2DArray
: D3D12_TEX2D_ARRAY_RTV
,
6153 pub Texture2DMS
: D3D12_TEX2DMS_RTV
,
6154 pub Texture2DMSArray
: D3D12_TEX2DMS_ARRAY_RTV
,
6155 pub Texture3D
: D3D12_TEX3D_RTV
,
6157 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6158 impl ::core
::marker
::Copy
for D3D12_RENDER_TARGET_VIEW_DESC_0 {}
6159 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6160 impl ::core
::clone
::Clone
for D3D12_RENDER_TARGET_VIEW_DESC_0
{
6161 fn clone(&self) -> Self {
6165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6166 pub const D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE
: u32 = 4096u32;
6167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6168 pub const D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP
: u32 = 27u32;
6169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6170 pub const D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT
: u32 = 4096u32;
6171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6172 pub const D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE
: u32 = 4096u32;
6173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6174 pub const D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
: u32 = 32u32;
6175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6176 pub const D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP
: u32 = 32u32;
6177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6178 pub const D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION
: u32 = 16384u32;
6179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6180 pub const D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT
: u32 = 1024u32;
6181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6182 pub const D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT
: u32 = 4096u32;
6183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6184 pub const D3D12_REQ_MAXANISOTROPY
: u32 = 16u32;
6185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6186 pub const D3D12_REQ_MIP_LEVELS
: u32 = 15u32;
6187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6188 pub const D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES
: u32 = 2048u32;
6189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6190 pub const D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE
: u32 = 4096u32;
6191 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6192 pub const D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH
: u32 = 16384u32;
6193 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6194 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM
: u32 = 128u32;
6195 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6196 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM
: f32 = 0.25f32;
6197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6198 pub const D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM
: u32 = 2048u32;
6199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6200 pub const D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP
: u32 = 20u32;
6201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6202 pub const D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE
: u32 = 4096u32;
6203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6204 pub const D3D12_REQ_SUBRESOURCES
: u32 = 30720u32;
6205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6206 pub const D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION
: u32 = 2048u32;
6207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6208 pub const D3D12_REQ_TEXTURE1D_U_DIMENSION
: u32 = 16384u32;
6209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6210 pub const D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION
: u32 = 2048u32;
6211 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6212 pub const D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION
: u32 = 16384u32;
6213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6214 pub const D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION
: u32 = 2048u32;
6215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6216 pub const D3D12_REQ_TEXTURECUBE_DIMENSION
: u32 = 16384u32;
6217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6218 pub type D3D12_RESIDENCY_FLAGS
= u32;
6219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6220 pub const D3D12_RESIDENCY_FLAG_NONE
: D3D12_RESIDENCY_FLAGS
= 0u32;
6221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6222 pub const D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET
: D3D12_RESIDENCY_FLAGS
= 1u32;
6223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6224 pub type D3D12_RESIDENCY_PRIORITY
= i32;
6225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6226 pub const D3D12_RESIDENCY_PRIORITY_MINIMUM
: D3D12_RESIDENCY_PRIORITY
= 671088640i32;
6227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6228 pub const D3D12_RESIDENCY_PRIORITY_LOW
: D3D12_RESIDENCY_PRIORITY
= 1342177280i32;
6229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6230 pub const D3D12_RESIDENCY_PRIORITY_NORMAL
: D3D12_RESIDENCY_PRIORITY
= 2013265920i32;
6231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6232 pub const D3D12_RESIDENCY_PRIORITY_HIGH
: D3D12_RESIDENCY_PRIORITY
= -1610547200i32;
6233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6234 pub const D3D12_RESIDENCY_PRIORITY_MAXIMUM
: D3D12_RESIDENCY_PRIORITY
= -939524096i32;
6235 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6236 pub const D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL
: u32 = 0u32;
6237 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6238 pub type D3D12_RESOLVE_MODE
= i32;
6239 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6240 pub const D3D12_RESOLVE_MODE_DECOMPRESS
: D3D12_RESOLVE_MODE
= 0i32;
6241 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6242 pub const D3D12_RESOLVE_MODE_MIN
: D3D12_RESOLVE_MODE
= 1i32;
6243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6244 pub const D3D12_RESOLVE_MODE_MAX
: D3D12_RESOLVE_MODE
= 2i32;
6245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6246 pub const D3D12_RESOLVE_MODE_AVERAGE
: D3D12_RESOLVE_MODE
= 3i32;
6247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6248 pub const D3D12_RESOLVE_MODE_ENCODE_SAMPLER_FEEDBACK
: D3D12_RESOLVE_MODE
= 4i32;
6249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6250 pub const D3D12_RESOLVE_MODE_DECODE_SAMPLER_FEEDBACK
: D3D12_RESOLVE_MODE
= 5i32;
6252 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6253 pub struct D3D12_RESOURCE_ALIASING_BARRIER
{
6254 pub pResourceBefore
: ID3D12Resource
,
6255 pub pResourceAfter
: ID3D12Resource
,
6257 impl ::core
::marker
::Copy
for D3D12_RESOURCE_ALIASING_BARRIER {}
6258 impl ::core
::clone
::Clone
for D3D12_RESOURCE_ALIASING_BARRIER
{
6259 fn clone(&self) -> Self {
6264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6265 pub struct D3D12_RESOURCE_ALLOCATION_INFO
{
6266 pub SizeInBytes
: u64,
6269 impl ::core
::marker
::Copy
for D3D12_RESOURCE_ALLOCATION_INFO {}
6270 impl ::core
::clone
::Clone
for D3D12_RESOURCE_ALLOCATION_INFO
{
6271 fn clone(&self) -> Self {
6276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6277 pub struct D3D12_RESOURCE_ALLOCATION_INFO1
{
6280 pub SizeInBytes
: u64,
6282 impl ::core
::marker
::Copy
for D3D12_RESOURCE_ALLOCATION_INFO1 {}
6283 impl ::core
::clone
::Clone
for D3D12_RESOURCE_ALLOCATION_INFO1
{
6284 fn clone(&self) -> Self {
6289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6290 pub struct D3D12_RESOURCE_BARRIER
{
6291 pub Type
: D3D12_RESOURCE_BARRIER_TYPE
,
6292 pub Flags
: D3D12_RESOURCE_BARRIER_FLAGS
,
6293 pub Anonymous
: D3D12_RESOURCE_BARRIER_0
,
6295 impl ::core
::marker
::Copy
for D3D12_RESOURCE_BARRIER {}
6296 impl ::core
::clone
::Clone
for D3D12_RESOURCE_BARRIER
{
6297 fn clone(&self) -> Self {
6302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6303 pub union D3D12_RESOURCE_BARRIER_0
{
6304 pub Transition
: D3D12_RESOURCE_TRANSITION_BARRIER
,
6305 pub Aliasing
: D3D12_RESOURCE_ALIASING_BARRIER
,
6306 pub UAV
: D3D12_RESOURCE_UAV_BARRIER
,
6308 impl ::core
::marker
::Copy
for D3D12_RESOURCE_BARRIER_0 {}
6309 impl ::core
::clone
::Clone
for D3D12_RESOURCE_BARRIER_0
{
6310 fn clone(&self) -> Self {
6314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6315 pub const D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES
: u32 = 4294967295u32;
6316 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6317 pub type D3D12_RESOURCE_BARRIER_FLAGS
= u32;
6318 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6319 pub const D3D12_RESOURCE_BARRIER_FLAG_NONE
: D3D12_RESOURCE_BARRIER_FLAGS
= 0u32;
6320 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6321 pub const D3D12_RESOURCE_BARRIER_FLAG_BEGIN_ONLY
: D3D12_RESOURCE_BARRIER_FLAGS
= 1u32;
6322 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6323 pub const D3D12_RESOURCE_BARRIER_FLAG_END_ONLY
: D3D12_RESOURCE_BARRIER_FLAGS
= 2u32;
6324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6325 pub type D3D12_RESOURCE_BARRIER_TYPE
= i32;
6326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6327 pub const D3D12_RESOURCE_BARRIER_TYPE_TRANSITION
: D3D12_RESOURCE_BARRIER_TYPE
= 0i32;
6328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6329 pub const D3D12_RESOURCE_BARRIER_TYPE_ALIASING
: D3D12_RESOURCE_BARRIER_TYPE
= 1i32;
6330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6331 pub const D3D12_RESOURCE_BARRIER_TYPE_UAV
: D3D12_RESOURCE_BARRIER_TYPE
= 2i32;
6332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6333 pub type D3D12_RESOURCE_BINDING_TIER
= i32;
6334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6335 pub const D3D12_RESOURCE_BINDING_TIER_1
: D3D12_RESOURCE_BINDING_TIER
= 1i32;
6336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6337 pub const D3D12_RESOURCE_BINDING_TIER_2
: D3D12_RESOURCE_BINDING_TIER
= 2i32;
6338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6339 pub const D3D12_RESOURCE_BINDING_TIER_3
: D3D12_RESOURCE_BINDING_TIER
= 3i32;
6341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6342 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6343 pub struct D3D12_RESOURCE_DESC
{
6344 pub Dimension
: D3D12_RESOURCE_DIMENSION
,
6348 pub DepthOrArraySize
: u16,
6350 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
6351 pub SampleDesc
: super::Dxgi
::Common
::DXGI_SAMPLE_DESC
,
6352 pub Layout
: D3D12_TEXTURE_LAYOUT
,
6353 pub Flags
: D3D12_RESOURCE_FLAGS
,
6355 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6356 impl ::core
::marker
::Copy
for D3D12_RESOURCE_DESC {}
6357 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6358 impl ::core
::clone
::Clone
for D3D12_RESOURCE_DESC
{
6359 fn clone(&self) -> Self {
6364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6365 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6366 pub struct D3D12_RESOURCE_DESC1
{
6367 pub Dimension
: D3D12_RESOURCE_DIMENSION
,
6371 pub DepthOrArraySize
: u16,
6373 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
6374 pub SampleDesc
: super::Dxgi
::Common
::DXGI_SAMPLE_DESC
,
6375 pub Layout
: D3D12_TEXTURE_LAYOUT
,
6376 pub Flags
: D3D12_RESOURCE_FLAGS
,
6377 pub SamplerFeedbackMipRegion
: D3D12_MIP_REGION
,
6379 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6380 impl ::core
::marker
::Copy
for D3D12_RESOURCE_DESC1 {}
6381 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6382 impl ::core
::clone
::Clone
for D3D12_RESOURCE_DESC1
{
6383 fn clone(&self) -> Self {
6387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6388 pub type D3D12_RESOURCE_DIMENSION
= i32;
6389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6390 pub const D3D12_RESOURCE_DIMENSION_UNKNOWN
: D3D12_RESOURCE_DIMENSION
= 0i32;
6391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6392 pub const D3D12_RESOURCE_DIMENSION_BUFFER
: D3D12_RESOURCE_DIMENSION
= 1i32;
6393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6394 pub const D3D12_RESOURCE_DIMENSION_TEXTURE1D
: D3D12_RESOURCE_DIMENSION
= 2i32;
6395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6396 pub const D3D12_RESOURCE_DIMENSION_TEXTURE2D
: D3D12_RESOURCE_DIMENSION
= 3i32;
6397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6398 pub const D3D12_RESOURCE_DIMENSION_TEXTURE3D
: D3D12_RESOURCE_DIMENSION
= 4i32;
6399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6400 pub type D3D12_RESOURCE_FLAGS
= u32;
6401 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6402 pub const D3D12_RESOURCE_FLAG_NONE
: D3D12_RESOURCE_FLAGS
= 0u32;
6403 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6404 pub const D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET
: D3D12_RESOURCE_FLAGS
= 1u32;
6405 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6406 pub const D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL
: D3D12_RESOURCE_FLAGS
= 2u32;
6407 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6408 pub const D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS
: D3D12_RESOURCE_FLAGS
= 4u32;
6409 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6410 pub const D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE
: D3D12_RESOURCE_FLAGS
= 8u32;
6411 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6412 pub const D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER
: D3D12_RESOURCE_FLAGS
= 16u32;
6413 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6414 pub const D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS
: D3D12_RESOURCE_FLAGS
= 32u32;
6415 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6416 pub const D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY
: D3D12_RESOURCE_FLAGS
= 64u32;
6417 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6418 pub const D3D12_RESOURCE_FLAG_VIDEO_ENCODE_REFERENCE_ONLY
: D3D12_RESOURCE_FLAGS
= 128u32;
6419 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6420 pub type D3D12_RESOURCE_HEAP_TIER
= i32;
6421 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6422 pub const D3D12_RESOURCE_HEAP_TIER_1
: D3D12_RESOURCE_HEAP_TIER
= 1i32;
6423 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6424 pub const D3D12_RESOURCE_HEAP_TIER_2
: D3D12_RESOURCE_HEAP_TIER
= 2i32;
6425 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6426 pub type D3D12_RESOURCE_STATES
= u32;
6427 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6428 pub const D3D12_RESOURCE_STATE_COMMON
: D3D12_RESOURCE_STATES
= 0u32;
6429 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6430 pub const D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER
: D3D12_RESOURCE_STATES
= 1u32;
6431 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6432 pub const D3D12_RESOURCE_STATE_INDEX_BUFFER
: D3D12_RESOURCE_STATES
= 2u32;
6433 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6434 pub const D3D12_RESOURCE_STATE_RENDER_TARGET
: D3D12_RESOURCE_STATES
= 4u32;
6435 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6436 pub const D3D12_RESOURCE_STATE_UNORDERED_ACCESS
: D3D12_RESOURCE_STATES
= 8u32;
6437 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6438 pub const D3D12_RESOURCE_STATE_DEPTH_WRITE
: D3D12_RESOURCE_STATES
= 16u32;
6439 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6440 pub const D3D12_RESOURCE_STATE_DEPTH_READ
: D3D12_RESOURCE_STATES
= 32u32;
6441 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6442 pub const D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE
: D3D12_RESOURCE_STATES
= 64u32;
6443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6444 pub const D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE
: D3D12_RESOURCE_STATES
= 128u32;
6445 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6446 pub const D3D12_RESOURCE_STATE_STREAM_OUT
: D3D12_RESOURCE_STATES
= 256u32;
6447 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6448 pub const D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT
: D3D12_RESOURCE_STATES
= 512u32;
6449 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6450 pub const D3D12_RESOURCE_STATE_COPY_DEST
: D3D12_RESOURCE_STATES
= 1024u32;
6451 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6452 pub const D3D12_RESOURCE_STATE_COPY_SOURCE
: D3D12_RESOURCE_STATES
= 2048u32;
6453 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6454 pub const D3D12_RESOURCE_STATE_RESOLVE_DEST
: D3D12_RESOURCE_STATES
= 4096u32;
6455 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6456 pub const D3D12_RESOURCE_STATE_RESOLVE_SOURCE
: D3D12_RESOURCE_STATES
= 8192u32;
6457 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6458 pub const D3D12_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE
: D3D12_RESOURCE_STATES
= 4194304u32;
6459 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6460 pub const D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE
: D3D12_RESOURCE_STATES
= 16777216u32;
6461 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6462 pub const D3D12_RESOURCE_STATE_GENERIC_READ
: D3D12_RESOURCE_STATES
= 2755u32;
6463 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6464 pub const D3D12_RESOURCE_STATE_ALL_SHADER_RESOURCE
: D3D12_RESOURCE_STATES
= 192u32;
6465 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6466 pub const D3D12_RESOURCE_STATE_PRESENT
: D3D12_RESOURCE_STATES
= 0u32;
6467 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6468 pub const D3D12_RESOURCE_STATE_PREDICATION
: D3D12_RESOURCE_STATES
= 512u32;
6469 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6470 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_READ
: D3D12_RESOURCE_STATES
= 65536u32;
6471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6472 pub const D3D12_RESOURCE_STATE_VIDEO_DECODE_WRITE
: D3D12_RESOURCE_STATES
= 131072u32;
6473 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6474 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_READ
: D3D12_RESOURCE_STATES
= 262144u32;
6475 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6476 pub const D3D12_RESOURCE_STATE_VIDEO_PROCESS_WRITE
: D3D12_RESOURCE_STATES
= 524288u32;
6477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6478 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_READ
: D3D12_RESOURCE_STATES
= 2097152u32;
6479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6480 pub const D3D12_RESOURCE_STATE_VIDEO_ENCODE_WRITE
: D3D12_RESOURCE_STATES
= 8388608u32;
6482 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6483 pub struct D3D12_RESOURCE_TRANSITION_BARRIER
{
6484 pub pResource
: ID3D12Resource
,
6485 pub Subresource
: u32,
6486 pub StateBefore
: D3D12_RESOURCE_STATES
,
6487 pub StateAfter
: D3D12_RESOURCE_STATES
,
6489 impl ::core
::marker
::Copy
for D3D12_RESOURCE_TRANSITION_BARRIER {}
6490 impl ::core
::clone
::Clone
for D3D12_RESOURCE_TRANSITION_BARRIER
{
6491 fn clone(&self) -> Self {
6496 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6497 pub struct D3D12_RESOURCE_UAV_BARRIER
{
6498 pub pResource
: ID3D12Resource
,
6500 impl ::core
::marker
::Copy
for D3D12_RESOURCE_UAV_BARRIER {}
6501 impl ::core
::clone
::Clone
for D3D12_RESOURCE_UAV_BARRIER
{
6502 fn clone(&self) -> Self {
6506 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6507 pub type D3D12_RLDO_FLAGS
= i32;
6508 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6509 pub const D3D12_RLDO_NONE
: D3D12_RLDO_FLAGS
= 0i32;
6510 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6511 pub const D3D12_RLDO_SUMMARY
: D3D12_RLDO_FLAGS
= 1i32;
6512 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6513 pub const D3D12_RLDO_DETAIL
: D3D12_RLDO_FLAGS
= 2i32;
6514 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6515 pub const D3D12_RLDO_IGNORE_INTERNAL
: D3D12_RLDO_FLAGS
= 4i32;
6517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6518 pub struct D3D12_ROOT_CONSTANTS
{
6519 pub ShaderRegister
: u32,
6520 pub RegisterSpace
: u32,
6521 pub Num32BitValues
: u32,
6523 impl ::core
::marker
::Copy
for D3D12_ROOT_CONSTANTS {}
6524 impl ::core
::clone
::Clone
for D3D12_ROOT_CONSTANTS
{
6525 fn clone(&self) -> Self {
6530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6531 pub struct D3D12_ROOT_DESCRIPTOR
{
6532 pub ShaderRegister
: u32,
6533 pub RegisterSpace
: u32,
6535 impl ::core
::marker
::Copy
for D3D12_ROOT_DESCRIPTOR {}
6536 impl ::core
::clone
::Clone
for D3D12_ROOT_DESCRIPTOR
{
6537 fn clone(&self) -> Self {
6542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6543 pub struct D3D12_ROOT_DESCRIPTOR1
{
6544 pub ShaderRegister
: u32,
6545 pub RegisterSpace
: u32,
6546 pub Flags
: D3D12_ROOT_DESCRIPTOR_FLAGS
,
6548 impl ::core
::marker
::Copy
for D3D12_ROOT_DESCRIPTOR1 {}
6549 impl ::core
::clone
::Clone
for D3D12_ROOT_DESCRIPTOR1
{
6550 fn clone(&self) -> Self {
6554 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6555 pub type D3D12_ROOT_DESCRIPTOR_FLAGS
= u32;
6556 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6557 pub const D3D12_ROOT_DESCRIPTOR_FLAG_NONE
: D3D12_ROOT_DESCRIPTOR_FLAGS
= 0u32;
6558 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6559 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_VOLATILE
: D3D12_ROOT_DESCRIPTOR_FLAGS
= 2u32;
6560 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6561 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE
: D3D12_ROOT_DESCRIPTOR_FLAGS
= 4u32;
6562 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6563 pub const D3D12_ROOT_DESCRIPTOR_FLAG_DATA_STATIC
: D3D12_ROOT_DESCRIPTOR_FLAGS
= 8u32;
6565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6566 pub struct D3D12_ROOT_DESCRIPTOR_TABLE
{
6567 pub NumDescriptorRanges
: u32,
6568 pub pDescriptorRanges
: *const D3D12_DESCRIPTOR_RANGE
,
6570 impl ::core
::marker
::Copy
for D3D12_ROOT_DESCRIPTOR_TABLE {}
6571 impl ::core
::clone
::Clone
for D3D12_ROOT_DESCRIPTOR_TABLE
{
6572 fn clone(&self) -> Self {
6577 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6578 pub struct D3D12_ROOT_DESCRIPTOR_TABLE1
{
6579 pub NumDescriptorRanges
: u32,
6580 pub pDescriptorRanges
: *const D3D12_DESCRIPTOR_RANGE1
,
6582 impl ::core
::marker
::Copy
for D3D12_ROOT_DESCRIPTOR_TABLE1 {}
6583 impl ::core
::clone
::Clone
for D3D12_ROOT_DESCRIPTOR_TABLE1
{
6584 fn clone(&self) -> Self {
6589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6590 pub struct D3D12_ROOT_PARAMETER
{
6591 pub ParameterType
: D3D12_ROOT_PARAMETER_TYPE
,
6592 pub Anonymous
: D3D12_ROOT_PARAMETER_0
,
6593 pub ShaderVisibility
: D3D12_SHADER_VISIBILITY
,
6595 impl ::core
::marker
::Copy
for D3D12_ROOT_PARAMETER {}
6596 impl ::core
::clone
::Clone
for D3D12_ROOT_PARAMETER
{
6597 fn clone(&self) -> Self {
6602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6603 pub union D3D12_ROOT_PARAMETER_0
{
6604 pub DescriptorTable
: D3D12_ROOT_DESCRIPTOR_TABLE
,
6605 pub Constants
: D3D12_ROOT_CONSTANTS
,
6606 pub Descriptor
: D3D12_ROOT_DESCRIPTOR
,
6608 impl ::core
::marker
::Copy
for D3D12_ROOT_PARAMETER_0 {}
6609 impl ::core
::clone
::Clone
for D3D12_ROOT_PARAMETER_0
{
6610 fn clone(&self) -> Self {
6615 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6616 pub struct D3D12_ROOT_PARAMETER1
{
6617 pub ParameterType
: D3D12_ROOT_PARAMETER_TYPE
,
6618 pub Anonymous
: D3D12_ROOT_PARAMETER1_0
,
6619 pub ShaderVisibility
: D3D12_SHADER_VISIBILITY
,
6621 impl ::core
::marker
::Copy
for D3D12_ROOT_PARAMETER1 {}
6622 impl ::core
::clone
::Clone
for D3D12_ROOT_PARAMETER1
{
6623 fn clone(&self) -> Self {
6628 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6629 pub union D3D12_ROOT_PARAMETER1_0
{
6630 pub DescriptorTable
: D3D12_ROOT_DESCRIPTOR_TABLE1
,
6631 pub Constants
: D3D12_ROOT_CONSTANTS
,
6632 pub Descriptor
: D3D12_ROOT_DESCRIPTOR1
,
6634 impl ::core
::marker
::Copy
for D3D12_ROOT_PARAMETER1_0 {}
6635 impl ::core
::clone
::Clone
for D3D12_ROOT_PARAMETER1_0
{
6636 fn clone(&self) -> Self {
6640 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6641 pub type D3D12_ROOT_PARAMETER_TYPE
= i32;
6642 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6643 pub const D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE
: D3D12_ROOT_PARAMETER_TYPE
= 0i32;
6644 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6645 pub const D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS
: D3D12_ROOT_PARAMETER_TYPE
= 1i32;
6646 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6647 pub const D3D12_ROOT_PARAMETER_TYPE_CBV
: D3D12_ROOT_PARAMETER_TYPE
= 2i32;
6648 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6649 pub const D3D12_ROOT_PARAMETER_TYPE_SRV
: D3D12_ROOT_PARAMETER_TYPE
= 3i32;
6650 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6651 pub const D3D12_ROOT_PARAMETER_TYPE_UAV
: D3D12_ROOT_PARAMETER_TYPE
= 4i32;
6653 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6654 pub struct D3D12_ROOT_SIGNATURE_DESC
{
6655 pub NumParameters
: u32,
6656 pub pParameters
: *const D3D12_ROOT_PARAMETER
,
6657 pub NumStaticSamplers
: u32,
6658 pub pStaticSamplers
: *const D3D12_STATIC_SAMPLER_DESC
,
6659 pub Flags
: D3D12_ROOT_SIGNATURE_FLAGS
,
6661 impl ::core
::marker
::Copy
for D3D12_ROOT_SIGNATURE_DESC {}
6662 impl ::core
::clone
::Clone
for D3D12_ROOT_SIGNATURE_DESC
{
6663 fn clone(&self) -> Self {
6668 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6669 pub struct D3D12_ROOT_SIGNATURE_DESC1
{
6670 pub NumParameters
: u32,
6671 pub pParameters
: *const D3D12_ROOT_PARAMETER1
,
6672 pub NumStaticSamplers
: u32,
6673 pub pStaticSamplers
: *const D3D12_STATIC_SAMPLER_DESC
,
6674 pub Flags
: D3D12_ROOT_SIGNATURE_FLAGS
,
6676 impl ::core
::marker
::Copy
for D3D12_ROOT_SIGNATURE_DESC1 {}
6677 impl ::core
::clone
::Clone
for D3D12_ROOT_SIGNATURE_DESC1
{
6678 fn clone(&self) -> Self {
6682 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6683 pub type D3D12_ROOT_SIGNATURE_FLAGS
= u32;
6684 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6685 pub const D3D12_ROOT_SIGNATURE_FLAG_NONE
: D3D12_ROOT_SIGNATURE_FLAGS
= 0u32;
6686 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6687 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
: D3D12_ROOT_SIGNATURE_FLAGS
= 1u32;
6688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6689 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 2u32;
6690 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6691 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 4u32;
6692 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6693 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 8u32;
6694 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6695 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 16u32;
6696 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6697 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 32u32;
6698 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6699 pub const D3D12_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
: D3D12_ROOT_SIGNATURE_FLAGS
= 64u32;
6700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6701 pub const D3D12_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
: D3D12_ROOT_SIGNATURE_FLAGS
= 128u32;
6702 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6703 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 256u32;
6704 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6705 pub const D3D12_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
: D3D12_ROOT_SIGNATURE_FLAGS
= 512u32;
6706 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6707 pub const D3D12_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
: D3D12_ROOT_SIGNATURE_FLAGS
= 1024u32;
6708 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6709 pub const D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
: D3D12_ROOT_SIGNATURE_FLAGS
= 2048u32;
6710 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6711 pub const D3D12_RS_SET_SHADING_RATE_COMBINER_COUNT
: u32 = 2u32;
6712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6713 pub type D3D12_RTV_DIMENSION
= i32;
6714 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6715 pub const D3D12_RTV_DIMENSION_UNKNOWN
: D3D12_RTV_DIMENSION
= 0i32;
6716 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6717 pub const D3D12_RTV_DIMENSION_BUFFER
: D3D12_RTV_DIMENSION
= 1i32;
6718 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6719 pub const D3D12_RTV_DIMENSION_TEXTURE1D
: D3D12_RTV_DIMENSION
= 2i32;
6720 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6721 pub const D3D12_RTV_DIMENSION_TEXTURE1DARRAY
: D3D12_RTV_DIMENSION
= 3i32;
6722 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6723 pub const D3D12_RTV_DIMENSION_TEXTURE2D
: D3D12_RTV_DIMENSION
= 4i32;
6724 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6725 pub const D3D12_RTV_DIMENSION_TEXTURE2DARRAY
: D3D12_RTV_DIMENSION
= 5i32;
6726 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6727 pub const D3D12_RTV_DIMENSION_TEXTURE2DMS
: D3D12_RTV_DIMENSION
= 6i32;
6728 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6729 pub const D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY
: D3D12_RTV_DIMENSION
= 7i32;
6730 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6731 pub const D3D12_RTV_DIMENSION_TEXTURE3D
: D3D12_RTV_DIMENSION
= 8i32;
6733 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
6734 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6735 pub struct D3D12_RT_FORMAT_ARRAY
{
6736 pub RTFormats
: [super::Dxgi
::Common
::DXGI_FORMAT
; 8],
6737 pub NumRenderTargets
: u32,
6739 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6740 impl ::core
::marker
::Copy
for D3D12_RT_FORMAT_ARRAY {}
6741 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
6742 impl ::core
::clone
::Clone
for D3D12_RT_FORMAT_ARRAY
{
6743 fn clone(&self) -> Self {
6748 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6749 pub struct D3D12_SAMPLER_DESC
{
6750 pub Filter
: D3D12_FILTER
,
6751 pub AddressU
: D3D12_TEXTURE_ADDRESS_MODE
,
6752 pub AddressV
: D3D12_TEXTURE_ADDRESS_MODE
,
6753 pub AddressW
: D3D12_TEXTURE_ADDRESS_MODE
,
6754 pub MipLODBias
: f32,
6755 pub MaxAnisotropy
: u32,
6756 pub ComparisonFunc
: D3D12_COMPARISON_FUNC
,
6757 pub BorderColor
: [f32; 4],
6761 impl ::core
::marker
::Copy
for D3D12_SAMPLER_DESC {}
6762 impl ::core
::clone
::Clone
for D3D12_SAMPLER_DESC
{
6763 fn clone(&self) -> Self {
6767 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6768 pub type D3D12_SAMPLER_FEEDBACK_TIER
= i32;
6769 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6770 pub const D3D12_SAMPLER_FEEDBACK_TIER_NOT_SUPPORTED
: D3D12_SAMPLER_FEEDBACK_TIER
= 0i32;
6771 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6772 pub const D3D12_SAMPLER_FEEDBACK_TIER_0_9
: D3D12_SAMPLER_FEEDBACK_TIER
= 90i32;
6773 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6774 pub const D3D12_SAMPLER_FEEDBACK_TIER_1_0
: D3D12_SAMPLER_FEEDBACK_TIER
= 100i32;
6776 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6777 pub struct D3D12_SAMPLE_POSITION
{
6781 impl ::core
::marker
::Copy
for D3D12_SAMPLE_POSITION {}
6782 impl ::core
::clone
::Clone
for D3D12_SAMPLE_POSITION
{
6783 fn clone(&self) -> Self {
6787 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6788 pub const D3D12_SDK_VERSION
: u32 = 5u32;
6790 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6791 pub struct D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER
{
6792 pub DriverOpaqueGUID
: ::windows_sys
::core
::GUID
,
6793 pub DriverOpaqueVersioningData
: [u8; 16],
6795 impl ::core
::marker
::Copy
for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER {}
6796 impl ::core
::clone
::Clone
for D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER
{
6797 fn clone(&self) -> Self {
6801 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6802 pub type D3D12_SERIALIZED_DATA_TYPE
= i32;
6803 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6804 pub const D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE
: D3D12_SERIALIZED_DATA_TYPE
= 0i32;
6806 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6807 pub struct D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER
{
6808 pub DriverMatchingIdentifier
: D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER
,
6809 pub SerializedSizeInBytesIncludingHeader
: u64,
6810 pub DeserializedSizeInBytes
: u64,
6811 pub NumBottomLevelAccelerationStructurePointersAfterHeader
: u64,
6813 impl ::core
::marker
::Copy
for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER {}
6814 impl ::core
::clone
::Clone
for D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER
{
6815 fn clone(&self) -> Self {
6820 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6821 #[cfg(feature = "Win32_Graphics_Direct3D")]
6822 pub struct D3D12_SHADER_BUFFER_DESC
{
6823 pub Name
: ::windows_sys
::core
::PCSTR
,
6824 pub Type
: super::Direct3D
::D3D_CBUFFER_TYPE
,
6829 #[cfg(feature = "Win32_Graphics_Direct3D")]
6830 impl ::core
::marker
::Copy
for D3D12_SHADER_BUFFER_DESC {}
6831 #[cfg(feature = "Win32_Graphics_Direct3D")]
6832 impl ::core
::clone
::Clone
for D3D12_SHADER_BUFFER_DESC
{
6833 fn clone(&self) -> Self {
6838 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6839 pub struct D3D12_SHADER_BYTECODE
{
6840 pub pShaderBytecode
: *const ::core
::ffi
::c_void
,
6841 pub BytecodeLength
: usize,
6843 impl ::core
::marker
::Copy
for D3D12_SHADER_BYTECODE {}
6844 impl ::core
::clone
::Clone
for D3D12_SHADER_BYTECODE
{
6845 fn clone(&self) -> Self {
6849 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6850 pub type D3D12_SHADER_CACHE_CONTROL_FLAGS
= u32;
6851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6852 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_DISABLE
: D3D12_SHADER_CACHE_CONTROL_FLAGS
= 1u32;
6853 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6854 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_ENABLE
: D3D12_SHADER_CACHE_CONTROL_FLAGS
= 2u32;
6855 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6856 pub const D3D12_SHADER_CACHE_CONTROL_FLAG_CLEAR
: D3D12_SHADER_CACHE_CONTROL_FLAGS
= 4u32;
6857 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6858 pub type D3D12_SHADER_CACHE_FLAGS
= u32;
6859 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6860 pub const D3D12_SHADER_CACHE_FLAG_NONE
: D3D12_SHADER_CACHE_FLAGS
= 0u32;
6861 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6862 pub const D3D12_SHADER_CACHE_FLAG_DRIVER_VERSIONED
: D3D12_SHADER_CACHE_FLAGS
= 1u32;
6863 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6864 pub const D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR
: D3D12_SHADER_CACHE_FLAGS
= 2u32;
6865 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6866 pub type D3D12_SHADER_CACHE_KIND_FLAGS
= u32;
6867 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6868 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CACHE_FOR_DRIVER
: D3D12_SHADER_CACHE_KIND_FLAGS
= 1u32;
6869 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6870 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_D3D_CONVERSIONS
: D3D12_SHADER_CACHE_KIND_FLAGS
= 2u32;
6871 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6872 pub const D3D12_SHADER_CACHE_KIND_FLAG_IMPLICIT_DRIVER_MANAGED
: D3D12_SHADER_CACHE_KIND_FLAGS
= 4u32;
6873 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6874 pub const D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED
: D3D12_SHADER_CACHE_KIND_FLAGS
= 8u32;
6875 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6876 pub type D3D12_SHADER_CACHE_MODE
= i32;
6877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6878 pub const D3D12_SHADER_CACHE_MODE_MEMORY
: D3D12_SHADER_CACHE_MODE
= 0i32;
6879 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6880 pub const D3D12_SHADER_CACHE_MODE_DISK
: D3D12_SHADER_CACHE_MODE
= 1i32;
6882 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6883 pub struct D3D12_SHADER_CACHE_SESSION_DESC
{
6884 pub Identifier
: ::windows_sys
::core
::GUID
,
6885 pub Mode
: D3D12_SHADER_CACHE_MODE
,
6886 pub Flags
: D3D12_SHADER_CACHE_FLAGS
,
6887 pub MaximumInMemoryCacheSizeBytes
: u32,
6888 pub MaximumInMemoryCacheEntries
: u32,
6889 pub MaximumValueFileSizeBytes
: u32,
6892 impl ::core
::marker
::Copy
for D3D12_SHADER_CACHE_SESSION_DESC {}
6893 impl ::core
::clone
::Clone
for D3D12_SHADER_CACHE_SESSION_DESC
{
6894 fn clone(&self) -> Self {
6898 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6899 pub type D3D12_SHADER_CACHE_SUPPORT_FLAGS
= u32;
6900 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6901 pub const D3D12_SHADER_CACHE_SUPPORT_NONE
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 0u32;
6902 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6903 pub const D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 1u32;
6904 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6905 pub const D3D12_SHADER_CACHE_SUPPORT_LIBRARY
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 2u32;
6906 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6907 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 4u32;
6908 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6909 pub const D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 8u32;
6910 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6911 pub const D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 16u32;
6912 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6913 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 32u32;
6914 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6915 pub const D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE
: D3D12_SHADER_CACHE_SUPPORT_FLAGS
= 64u32;
6916 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6917 pub type D3D12_SHADER_COMPONENT_MAPPING
= i32;
6918 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6919 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_0
: D3D12_SHADER_COMPONENT_MAPPING
= 0i32;
6920 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6921 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_1
: D3D12_SHADER_COMPONENT_MAPPING
= 1i32;
6922 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6923 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_2
: D3D12_SHADER_COMPONENT_MAPPING
= 2i32;
6924 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6925 pub const D3D12_SHADER_COMPONENT_MAPPING_FROM_MEMORY_COMPONENT_3
: D3D12_SHADER_COMPONENT_MAPPING
= 3i32;
6926 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6927 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_0
: D3D12_SHADER_COMPONENT_MAPPING
= 4i32;
6928 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6929 pub const D3D12_SHADER_COMPONENT_MAPPING_FORCE_VALUE_1
: D3D12_SHADER_COMPONENT_MAPPING
= 5i32;
6930 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6931 pub const D3D12_SHADER_COMPONENT_MAPPING_ALWAYS_SET_BIT_AVOIDING_ZEROMEM_MISTAKES
: u32 = 4096u32;
6932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6933 pub const D3D12_SHADER_COMPONENT_MAPPING_MASK
: u32 = 7u32;
6934 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6935 pub const D3D12_SHADER_COMPONENT_MAPPING_SHIFT
: u32 = 3u32;
6937 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6938 #[cfg(feature = "Win32_Graphics_Direct3D")]
6939 pub struct D3D12_SHADER_DESC
{
6941 pub Creator
: ::windows_sys
::core
::PCSTR
,
6943 pub ConstantBuffers
: u32,
6944 pub BoundResources
: u32,
6945 pub InputParameters
: u32,
6946 pub OutputParameters
: u32,
6947 pub InstructionCount
: u32,
6948 pub TempRegisterCount
: u32,
6949 pub TempArrayCount
: u32,
6952 pub TextureNormalInstructions
: u32,
6953 pub TextureLoadInstructions
: u32,
6954 pub TextureCompInstructions
: u32,
6955 pub TextureBiasInstructions
: u32,
6956 pub TextureGradientInstructions
: u32,
6957 pub FloatInstructionCount
: u32,
6958 pub IntInstructionCount
: u32,
6959 pub UintInstructionCount
: u32,
6960 pub StaticFlowControlCount
: u32,
6961 pub DynamicFlowControlCount
: u32,
6962 pub MacroInstructionCount
: u32,
6963 pub ArrayInstructionCount
: u32,
6964 pub CutInstructionCount
: u32,
6965 pub EmitInstructionCount
: u32,
6966 pub GSOutputTopology
: super::Direct3D
::D3D_PRIMITIVE_TOPOLOGY
,
6967 pub GSMaxOutputVertexCount
: u32,
6968 pub InputPrimitive
: super::Direct3D
::D3D_PRIMITIVE
,
6969 pub PatchConstantParameters
: u32,
6970 pub cGSInstanceCount
: u32,
6971 pub cControlPoints
: u32,
6972 pub HSOutputPrimitive
: super::Direct3D
::D3D_TESSELLATOR_OUTPUT_PRIMITIVE
,
6973 pub HSPartitioning
: super::Direct3D
::D3D_TESSELLATOR_PARTITIONING
,
6974 pub TessellatorDomain
: super::Direct3D
::D3D_TESSELLATOR_DOMAIN
,
6975 pub cBarrierInstructions
: u32,
6976 pub cInterlockedInstructions
: u32,
6977 pub cTextureStoreInstructions
: u32,
6979 #[cfg(feature = "Win32_Graphics_Direct3D")]
6980 impl ::core
::marker
::Copy
for D3D12_SHADER_DESC {}
6981 #[cfg(feature = "Win32_Graphics_Direct3D")]
6982 impl ::core
::clone
::Clone
for D3D12_SHADER_DESC
{
6983 fn clone(&self) -> Self {
6987 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
6988 pub const D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES
: u32 = 32u32;
6990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
6991 #[cfg(feature = "Win32_Graphics_Direct3D")]
6992 pub struct D3D12_SHADER_INPUT_BIND_DESC
{
6993 pub Name
: ::windows_sys
::core
::PCSTR
,
6994 pub Type
: super::Direct3D
::D3D_SHADER_INPUT_TYPE
,
6998 pub ReturnType
: super::Direct3D
::D3D_RESOURCE_RETURN_TYPE
,
6999 pub Dimension
: super::Direct3D
::D3D_SRV_DIMENSION
,
7000 pub NumSamples
: u32,
7004 #[cfg(feature = "Win32_Graphics_Direct3D")]
7005 impl ::core
::marker
::Copy
for D3D12_SHADER_INPUT_BIND_DESC {}
7006 #[cfg(feature = "Win32_Graphics_Direct3D")]
7007 impl ::core
::clone
::Clone
for D3D12_SHADER_INPUT_BIND_DESC
{
7008 fn clone(&self) -> Self {
7012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7013 pub const D3D12_SHADER_MAJOR_VERSION
: u32 = 5u32;
7014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7015 pub const D3D12_SHADER_MAX_INSTANCES
: u32 = 65535u32;
7016 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7017 pub const D3D12_SHADER_MAX_INTERFACES
: u32 = 253u32;
7018 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7019 pub const D3D12_SHADER_MAX_INTERFACE_CALL_SITES
: u32 = 4096u32;
7020 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7021 pub const D3D12_SHADER_MAX_TYPES
: u32 = 65535u32;
7022 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7023 pub const D3D12_SHADER_MINOR_VERSION
: u32 = 1u32;
7024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7025 pub type D3D12_SHADER_MIN_PRECISION_SUPPORT
= u32;
7026 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7027 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_NONE
: D3D12_SHADER_MIN_PRECISION_SUPPORT
= 0u32;
7028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7029 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_10_BIT
: D3D12_SHADER_MIN_PRECISION_SUPPORT
= 1u32;
7030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7031 pub const D3D12_SHADER_MIN_PRECISION_SUPPORT_16_BIT
: D3D12_SHADER_MIN_PRECISION_SUPPORT
= 2u32;
7033 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7034 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7035 pub struct D3D12_SHADER_RESOURCE_VIEW_DESC
{
7036 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
7037 pub ViewDimension
: D3D12_SRV_DIMENSION
,
7038 pub Shader4ComponentMapping
: u32,
7039 pub Anonymous
: D3D12_SHADER_RESOURCE_VIEW_DESC_0
,
7041 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7042 impl ::core
::marker
::Copy
for D3D12_SHADER_RESOURCE_VIEW_DESC {}
7043 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7044 impl ::core
::clone
::Clone
for D3D12_SHADER_RESOURCE_VIEW_DESC
{
7045 fn clone(&self) -> Self {
7050 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7051 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7052 pub union D3D12_SHADER_RESOURCE_VIEW_DESC_0
{
7053 pub Buffer
: D3D12_BUFFER_SRV
,
7054 pub Texture1D
: D3D12_TEX1D_SRV
,
7055 pub Texture1DArray
: D3D12_TEX1D_ARRAY_SRV
,
7056 pub Texture2D
: D3D12_TEX2D_SRV
,
7057 pub Texture2DArray
: D3D12_TEX2D_ARRAY_SRV
,
7058 pub Texture2DMS
: D3D12_TEX2DMS_SRV
,
7059 pub Texture2DMSArray
: D3D12_TEX2DMS_ARRAY_SRV
,
7060 pub Texture3D
: D3D12_TEX3D_SRV
,
7061 pub TextureCube
: D3D12_TEXCUBE_SRV
,
7062 pub TextureCubeArray
: D3D12_TEXCUBE_ARRAY_SRV
,
7063 pub RaytracingAccelerationStructure
: D3D12_RAYTRACING_ACCELERATION_STRUCTURE_SRV
,
7065 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7066 impl ::core
::marker
::Copy
for D3D12_SHADER_RESOURCE_VIEW_DESC_0 {}
7067 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7068 impl ::core
::clone
::Clone
for D3D12_SHADER_RESOURCE_VIEW_DESC_0
{
7069 fn clone(&self) -> Self {
7074 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7075 #[cfg(feature = "Win32_Graphics_Direct3D")]
7076 pub struct D3D12_SHADER_TYPE_DESC
{
7077 pub Class
: super::Direct3D
::D3D_SHADER_VARIABLE_CLASS
,
7078 pub Type
: super::Direct3D
::D3D_SHADER_VARIABLE_TYPE
,
7084 pub Name
: ::windows_sys
::core
::PCSTR
,
7086 #[cfg(feature = "Win32_Graphics_Direct3D")]
7087 impl ::core
::marker
::Copy
for D3D12_SHADER_TYPE_DESC {}
7088 #[cfg(feature = "Win32_Graphics_Direct3D")]
7089 impl ::core
::clone
::Clone
for D3D12_SHADER_TYPE_DESC
{
7090 fn clone(&self) -> Self {
7095 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7096 pub struct D3D12_SHADER_VARIABLE_DESC
{
7097 pub Name
: ::windows_sys
::core
::PCSTR
,
7098 pub StartOffset
: u32,
7101 pub DefaultValue
: *mut ::core
::ffi
::c_void
,
7102 pub StartTexture
: u32,
7103 pub TextureSize
: u32,
7104 pub StartSampler
: u32,
7105 pub SamplerSize
: u32,
7107 impl ::core
::marker
::Copy
for D3D12_SHADER_VARIABLE_DESC {}
7108 impl ::core
::clone
::Clone
for D3D12_SHADER_VARIABLE_DESC
{
7109 fn clone(&self) -> Self {
7113 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7114 pub type D3D12_SHADER_VERSION_TYPE
= i32;
7115 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7116 pub const D3D12_SHVER_PIXEL_SHADER
: D3D12_SHADER_VERSION_TYPE
= 0i32;
7117 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7118 pub const D3D12_SHVER_VERTEX_SHADER
: D3D12_SHADER_VERSION_TYPE
= 1i32;
7119 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7120 pub const D3D12_SHVER_GEOMETRY_SHADER
: D3D12_SHADER_VERSION_TYPE
= 2i32;
7121 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7122 pub const D3D12_SHVER_HULL_SHADER
: D3D12_SHADER_VERSION_TYPE
= 3i32;
7123 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7124 pub const D3D12_SHVER_DOMAIN_SHADER
: D3D12_SHADER_VERSION_TYPE
= 4i32;
7125 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7126 pub const D3D12_SHVER_COMPUTE_SHADER
: D3D12_SHADER_VERSION_TYPE
= 5i32;
7127 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7128 pub const D3D12_SHVER_RESERVED0
: D3D12_SHADER_VERSION_TYPE
= 65520i32;
7129 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7130 pub type D3D12_SHADER_VISIBILITY
= i32;
7131 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7132 pub const D3D12_SHADER_VISIBILITY_ALL
: D3D12_SHADER_VISIBILITY
= 0i32;
7133 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7134 pub const D3D12_SHADER_VISIBILITY_VERTEX
: D3D12_SHADER_VISIBILITY
= 1i32;
7135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7136 pub const D3D12_SHADER_VISIBILITY_HULL
: D3D12_SHADER_VISIBILITY
= 2i32;
7137 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7138 pub const D3D12_SHADER_VISIBILITY_DOMAIN
: D3D12_SHADER_VISIBILITY
= 3i32;
7139 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7140 pub const D3D12_SHADER_VISIBILITY_GEOMETRY
: D3D12_SHADER_VISIBILITY
= 4i32;
7141 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7142 pub const D3D12_SHADER_VISIBILITY_PIXEL
: D3D12_SHADER_VISIBILITY
= 5i32;
7143 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7144 pub const D3D12_SHADER_VISIBILITY_AMPLIFICATION
: D3D12_SHADER_VISIBILITY
= 6i32;
7145 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7146 pub const D3D12_SHADER_VISIBILITY_MESH
: D3D12_SHADER_VISIBILITY
= 7i32;
7147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7148 pub type D3D12_SHADING_RATE
= i32;
7149 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7150 pub const D3D12_SHADING_RATE_1X1
: D3D12_SHADING_RATE
= 0i32;
7151 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7152 pub const D3D12_SHADING_RATE_1X2
: D3D12_SHADING_RATE
= 1i32;
7153 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7154 pub const D3D12_SHADING_RATE_2X1
: D3D12_SHADING_RATE
= 4i32;
7155 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7156 pub const D3D12_SHADING_RATE_2X2
: D3D12_SHADING_RATE
= 5i32;
7157 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7158 pub const D3D12_SHADING_RATE_2X4
: D3D12_SHADING_RATE
= 6i32;
7159 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7160 pub const D3D12_SHADING_RATE_4X2
: D3D12_SHADING_RATE
= 9i32;
7161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7162 pub const D3D12_SHADING_RATE_4X4
: D3D12_SHADING_RATE
= 10i32;
7163 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7164 pub type D3D12_SHADING_RATE_COMBINER
= i32;
7165 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7166 pub const D3D12_SHADING_RATE_COMBINER_PASSTHROUGH
: D3D12_SHADING_RATE_COMBINER
= 0i32;
7167 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7168 pub const D3D12_SHADING_RATE_COMBINER_OVERRIDE
: D3D12_SHADING_RATE_COMBINER
= 1i32;
7169 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7170 pub const D3D12_SHADING_RATE_COMBINER_MIN
: D3D12_SHADING_RATE_COMBINER
= 2i32;
7171 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7172 pub const D3D12_SHADING_RATE_COMBINER_MAX
: D3D12_SHADING_RATE_COMBINER
= 3i32;
7173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7174 pub const D3D12_SHADING_RATE_COMBINER_SUM
: D3D12_SHADING_RATE_COMBINER
= 4i32;
7175 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7176 pub const D3D12_SHADING_RATE_VALID_MASK
: u32 = 3u32;
7177 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7178 pub const D3D12_SHADING_RATE_X_AXIS_SHIFT
: u32 = 2u32;
7179 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7180 pub type D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER
= i32;
7181 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7182 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_0
: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER
= 0i32;
7183 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7184 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_1
: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER
= 1i32;
7185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7186 pub const D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER_2
: D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER
= 2i32;
7187 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7188 pub const D3D12_SHIFT_INSTRUCTION_PAD_VALUE
: u32 = 0u32;
7189 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7190 pub const D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT
: u32 = 5u32;
7192 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
7193 #[cfg(feature = "Win32_Graphics_Direct3D")]
7194 pub struct D3D12_SIGNATURE_PARAMETER_DESC
{
7195 pub SemanticName
: ::windows_sys
::core
::PCSTR
,
7196 pub SemanticIndex
: u32,
7198 pub SystemValueType
: super::Direct3D
::D3D_NAME
,
7199 pub ComponentType
: super::Direct3D
::D3D_REGISTER_COMPONENT_TYPE
,
7201 pub ReadWriteMask
: u8,
7203 pub MinPrecision
: super::Direct3D
::D3D_MIN_PRECISION
,
7205 #[cfg(feature = "Win32_Graphics_Direct3D")]
7206 impl ::core
::marker
::Copy
for D3D12_SIGNATURE_PARAMETER_DESC {}
7207 #[cfg(feature = "Win32_Graphics_Direct3D")]
7208 impl ::core
::clone
::Clone
for D3D12_SIGNATURE_PARAMETER_DESC
{
7209 fn clone(&self) -> Self {
7213 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7214 pub const D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT
: u32 = 8u32;
7215 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7216 pub const D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT
: u32 = 65536u32;
7217 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7218 pub const D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT
: u32 = 4096u32;
7219 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7220 pub const D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES
: u32 = 2048u32;
7221 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7222 pub const D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES
: u32 = 512u32;
7223 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7224 pub const D3D12_SO_BUFFER_SLOT_COUNT
: u32 = 4u32;
7225 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7226 pub const D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP
: u32 = 4294967295u32;
7228 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7229 pub struct D3D12_SO_DECLARATION_ENTRY
{
7231 pub SemanticName
: ::windows_sys
::core
::PCSTR
,
7232 pub SemanticIndex
: u32,
7233 pub StartComponent
: u8,
7234 pub ComponentCount
: u8,
7237 impl ::core
::marker
::Copy
for D3D12_SO_DECLARATION_ENTRY {}
7238 impl ::core
::clone
::Clone
for D3D12_SO_DECLARATION_ENTRY
{
7239 fn clone(&self) -> Self {
7243 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7244 pub const D3D12_SO_NO_RASTERIZED_STREAM
: u32 = 4294967295u32;
7245 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7246 pub const D3D12_SO_OUTPUT_COMPONENT_COUNT
: u32 = 128u32;
7247 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7248 pub const D3D12_SO_STREAM_COUNT
: u32 = 4u32;
7249 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7250 pub const D3D12_SPEC_DATE_DAY
: u32 = 14u32;
7251 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7252 pub const D3D12_SPEC_DATE_MONTH
: u32 = 11u32;
7253 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7254 pub const D3D12_SPEC_DATE_YEAR
: u32 = 2014u32;
7255 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7256 pub const D3D12_SPEC_VERSION
: f64 = 1.16f64;
7257 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7258 pub const D3D12_SRGB_GAMMA
: f32 = 2.2f32;
7259 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7260 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_1
: f32 = 12.92f32;
7261 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7262 pub const D3D12_SRGB_TO_FLOAT_DENOMINATOR_2
: f32 = 1.055f32;
7263 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7264 pub const D3D12_SRGB_TO_FLOAT_EXPONENT
: f32 = 2.4f32;
7265 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7266 pub const D3D12_SRGB_TO_FLOAT_OFFSET
: f32 = 0.055f32;
7267 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7268 pub const D3D12_SRGB_TO_FLOAT_THRESHOLD
: f32 = 0.04045f32;
7269 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7270 pub const D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP
: f32 = 0.5f32;
7271 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7272 pub type D3D12_SRV_DIMENSION
= i32;
7273 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7274 pub const D3D12_SRV_DIMENSION_UNKNOWN
: D3D12_SRV_DIMENSION
= 0i32;
7275 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7276 pub const D3D12_SRV_DIMENSION_BUFFER
: D3D12_SRV_DIMENSION
= 1i32;
7277 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7278 pub const D3D12_SRV_DIMENSION_TEXTURE1D
: D3D12_SRV_DIMENSION
= 2i32;
7279 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7280 pub const D3D12_SRV_DIMENSION_TEXTURE1DARRAY
: D3D12_SRV_DIMENSION
= 3i32;
7281 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7282 pub const D3D12_SRV_DIMENSION_TEXTURE2D
: D3D12_SRV_DIMENSION
= 4i32;
7283 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7284 pub const D3D12_SRV_DIMENSION_TEXTURE2DARRAY
: D3D12_SRV_DIMENSION
= 5i32;
7285 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7286 pub const D3D12_SRV_DIMENSION_TEXTURE2DMS
: D3D12_SRV_DIMENSION
= 6i32;
7287 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7288 pub const D3D12_SRV_DIMENSION_TEXTURE2DMSARRAY
: D3D12_SRV_DIMENSION
= 7i32;
7289 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7290 pub const D3D12_SRV_DIMENSION_TEXTURE3D
: D3D12_SRV_DIMENSION
= 8i32;
7291 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7292 pub const D3D12_SRV_DIMENSION_TEXTURECUBE
: D3D12_SRV_DIMENSION
= 9i32;
7293 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7294 pub const D3D12_SRV_DIMENSION_TEXTURECUBEARRAY
: D3D12_SRV_DIMENSION
= 10i32;
7295 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7296 pub const D3D12_SRV_DIMENSION_RAYTRACING_ACCELERATION_STRUCTURE
: D3D12_SRV_DIMENSION
= 11i32;
7297 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7298 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT
: u32 = 32u32;
7299 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7300 pub const D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED
: u32 = 64u32;
7301 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7302 pub const D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE
: u32 = 4u32;
7303 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7304 pub const D3D12_STANDARD_PIXEL_COMPONENT_COUNT
: u32 = 128u32;
7305 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7306 pub const D3D12_STANDARD_PIXEL_ELEMENT_COUNT
: u32 = 32u32;
7307 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7308 pub const D3D12_STANDARD_VECTOR_SIZE
: u32 = 4u32;
7309 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7310 pub const D3D12_STANDARD_VERTEX_ELEMENT_COUNT
: u32 = 32u32;
7311 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7312 pub const D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT
: u32 = 64u32;
7314 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7315 pub struct D3D12_STATE_OBJECT_CONFIG
{
7316 pub Flags
: D3D12_STATE_OBJECT_FLAGS
,
7318 impl ::core
::marker
::Copy
for D3D12_STATE_OBJECT_CONFIG {}
7319 impl ::core
::clone
::Clone
for D3D12_STATE_OBJECT_CONFIG
{
7320 fn clone(&self) -> Self {
7325 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7326 pub struct D3D12_STATE_OBJECT_DESC
{
7327 pub Type
: D3D12_STATE_OBJECT_TYPE
,
7328 pub NumSubobjects
: u32,
7329 pub pSubobjects
: *const D3D12_STATE_SUBOBJECT
,
7331 impl ::core
::marker
::Copy
for D3D12_STATE_OBJECT_DESC {}
7332 impl ::core
::clone
::Clone
for D3D12_STATE_OBJECT_DESC
{
7333 fn clone(&self) -> Self {
7337 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7338 pub type D3D12_STATE_OBJECT_FLAGS
= u32;
7339 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7340 pub const D3D12_STATE_OBJECT_FLAG_NONE
: D3D12_STATE_OBJECT_FLAGS
= 0u32;
7341 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7342 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_LOCAL_DEPENDENCIES_ON_EXTERNAL_DEFINITIONS
: D3D12_STATE_OBJECT_FLAGS
= 1u32;
7343 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7344 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_EXTERNAL_DEPENDENCIES_ON_LOCAL_DEFINITIONS
: D3D12_STATE_OBJECT_FLAGS
= 2u32;
7345 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7346 pub const D3D12_STATE_OBJECT_FLAG_ALLOW_STATE_OBJECT_ADDITIONS
: D3D12_STATE_OBJECT_FLAGS
= 4u32;
7347 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7348 pub type D3D12_STATE_OBJECT_TYPE
= i32;
7349 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7350 pub const D3D12_STATE_OBJECT_TYPE_COLLECTION
: D3D12_STATE_OBJECT_TYPE
= 0i32;
7351 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7352 pub const D3D12_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
: D3D12_STATE_OBJECT_TYPE
= 3i32;
7354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7355 pub struct D3D12_STATE_SUBOBJECT
{
7356 pub Type
: D3D12_STATE_SUBOBJECT_TYPE
,
7357 pub pDesc
: *const ::core
::ffi
::c_void
,
7359 impl ::core
::marker
::Copy
for D3D12_STATE_SUBOBJECT {}
7360 impl ::core
::clone
::Clone
for D3D12_STATE_SUBOBJECT
{
7361 fn clone(&self) -> Self {
7365 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7366 pub type D3D12_STATE_SUBOBJECT_TYPE
= i32;
7367 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7368 pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG
: D3D12_STATE_SUBOBJECT_TYPE
= 0i32;
7369 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7370 pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE
: D3D12_STATE_SUBOBJECT_TYPE
= 1i32;
7371 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7372 pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE
: D3D12_STATE_SUBOBJECT_TYPE
= 2i32;
7373 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7374 pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK
: D3D12_STATE_SUBOBJECT_TYPE
= 3i32;
7375 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7376 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY
: D3D12_STATE_SUBOBJECT_TYPE
= 5i32;
7377 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7378 pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION
: D3D12_STATE_SUBOBJECT_TYPE
= 6i32;
7379 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7380 pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION
: D3D12_STATE_SUBOBJECT_TYPE
= 7i32;
7381 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7382 pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION
: D3D12_STATE_SUBOBJECT_TYPE
= 8i32;
7383 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7384 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG
: D3D12_STATE_SUBOBJECT_TYPE
= 9i32;
7385 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7386 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG
: D3D12_STATE_SUBOBJECT_TYPE
= 10i32;
7387 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7388 pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP
: D3D12_STATE_SUBOBJECT_TYPE
= 11i32;
7389 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7390 pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1
: D3D12_STATE_SUBOBJECT_TYPE
= 12i32;
7391 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7392 pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID
: D3D12_STATE_SUBOBJECT_TYPE
= 13i32;
7393 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7394 pub type D3D12_STATIC_BORDER_COLOR
= i32;
7395 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7396 pub const D3D12_STATIC_BORDER_COLOR_TRANSPARENT_BLACK
: D3D12_STATIC_BORDER_COLOR
= 0i32;
7397 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7398 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_BLACK
: D3D12_STATIC_BORDER_COLOR
= 1i32;
7399 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7400 pub const D3D12_STATIC_BORDER_COLOR_OPAQUE_WHITE
: D3D12_STATIC_BORDER_COLOR
= 2i32;
7402 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7403 pub struct D3D12_STATIC_SAMPLER_DESC
{
7404 pub Filter
: D3D12_FILTER
,
7405 pub AddressU
: D3D12_TEXTURE_ADDRESS_MODE
,
7406 pub AddressV
: D3D12_TEXTURE_ADDRESS_MODE
,
7407 pub AddressW
: D3D12_TEXTURE_ADDRESS_MODE
,
7408 pub MipLODBias
: f32,
7409 pub MaxAnisotropy
: u32,
7410 pub ComparisonFunc
: D3D12_COMPARISON_FUNC
,
7411 pub BorderColor
: D3D12_STATIC_BORDER_COLOR
,
7414 pub ShaderRegister
: u32,
7415 pub RegisterSpace
: u32,
7416 pub ShaderVisibility
: D3D12_SHADER_VISIBILITY
,
7418 impl ::core
::marker
::Copy
for D3D12_STATIC_SAMPLER_DESC {}
7419 impl ::core
::clone
::Clone
for D3D12_STATIC_SAMPLER_DESC
{
7420 fn clone(&self) -> Self {
7424 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7425 pub type D3D12_STENCIL_OP
= i32;
7426 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7427 pub const D3D12_STENCIL_OP_KEEP
: D3D12_STENCIL_OP
= 1i32;
7428 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7429 pub const D3D12_STENCIL_OP_ZERO
: D3D12_STENCIL_OP
= 2i32;
7430 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7431 pub const D3D12_STENCIL_OP_REPLACE
: D3D12_STENCIL_OP
= 3i32;
7432 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7433 pub const D3D12_STENCIL_OP_INCR_SAT
: D3D12_STENCIL_OP
= 4i32;
7434 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7435 pub const D3D12_STENCIL_OP_DECR_SAT
: D3D12_STENCIL_OP
= 5i32;
7436 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7437 pub const D3D12_STENCIL_OP_INVERT
: D3D12_STENCIL_OP
= 6i32;
7438 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7439 pub const D3D12_STENCIL_OP_INCR
: D3D12_STENCIL_OP
= 7i32;
7440 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7441 pub const D3D12_STENCIL_OP_DECR
: D3D12_STENCIL_OP
= 8i32;
7443 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7444 pub struct D3D12_STREAM_OUTPUT_BUFFER_VIEW
{
7445 pub BufferLocation
: u64,
7446 pub SizeInBytes
: u64,
7447 pub BufferFilledSizeLocation
: u64,
7449 impl ::core
::marker
::Copy
for D3D12_STREAM_OUTPUT_BUFFER_VIEW {}
7450 impl ::core
::clone
::Clone
for D3D12_STREAM_OUTPUT_BUFFER_VIEW
{
7451 fn clone(&self) -> Self {
7456 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7457 pub struct D3D12_STREAM_OUTPUT_DESC
{
7458 pub pSODeclaration
: *const D3D12_SO_DECLARATION_ENTRY
,
7459 pub NumEntries
: u32,
7460 pub pBufferStrides
: *const u32,
7461 pub NumStrides
: u32,
7462 pub RasterizedStream
: u32,
7464 impl ::core
::marker
::Copy
for D3D12_STREAM_OUTPUT_DESC {}
7465 impl ::core
::clone
::Clone
for D3D12_STREAM_OUTPUT_DESC
{
7466 fn clone(&self) -> Self {
7471 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7472 pub struct D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION
{
7473 pub pSubobjectToAssociate
: *const D3D12_STATE_SUBOBJECT
,
7474 pub NumExports
: u32,
7475 pub pExports
: *mut ::windows_sys
::core
::PWSTR
,
7477 impl ::core
::marker
::Copy
for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION {}
7478 impl ::core
::clone
::Clone
for D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION
{
7479 fn clone(&self) -> Self {
7483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7484 pub const D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT
: u32 = 8u32;
7486 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7487 pub struct D3D12_SUBRESOURCE_DATA
{
7488 pub pData
: *const ::core
::ffi
::c_void
,
7489 pub RowPitch
: isize,
7490 pub SlicePitch
: isize,
7492 impl ::core
::marker
::Copy
for D3D12_SUBRESOURCE_DATA {}
7493 impl ::core
::clone
::Clone
for D3D12_SUBRESOURCE_DATA
{
7494 fn clone(&self) -> Self {
7499 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7500 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7501 pub struct D3D12_SUBRESOURCE_FOOTPRINT
{
7502 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
7508 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7509 impl ::core
::marker
::Copy
for D3D12_SUBRESOURCE_FOOTPRINT {}
7510 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7511 impl ::core
::clone
::Clone
for D3D12_SUBRESOURCE_FOOTPRINT
{
7512 fn clone(&self) -> Self {
7517 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7518 pub struct D3D12_SUBRESOURCE_INFO
{
7521 pub DepthPitch
: u32,
7523 impl ::core
::marker
::Copy
for D3D12_SUBRESOURCE_INFO {}
7524 impl ::core
::clone
::Clone
for D3D12_SUBRESOURCE_INFO
{
7525 fn clone(&self) -> Self {
7530 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7531 pub struct D3D12_SUBRESOURCE_RANGE_UINT64
{
7532 pub Subresource
: u32,
7533 pub Range
: D3D12_RANGE_UINT64
,
7535 impl ::core
::marker
::Copy
for D3D12_SUBRESOURCE_RANGE_UINT64 {}
7536 impl ::core
::clone
::Clone
for D3D12_SUBRESOURCE_RANGE_UINT64
{
7537 fn clone(&self) -> Self {
7542 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7543 pub struct D3D12_SUBRESOURCE_TILING
{
7544 pub WidthInTiles
: u32,
7545 pub HeightInTiles
: u16,
7546 pub DepthInTiles
: u16,
7547 pub StartTileIndexInOverallResource
: u32,
7549 impl ::core
::marker
::Copy
for D3D12_SUBRESOURCE_TILING {}
7550 impl ::core
::clone
::Clone
for D3D12_SUBRESOURCE_TILING
{
7551 fn clone(&self) -> Self {
7555 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7556 pub const D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT
: u32 = 8u32;
7557 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7558 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END
: u32 = 4294967295u32;
7559 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7560 pub const D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START
: u32 = 4294967280u32;
7561 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7562 pub const D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR
: u32 = 64u32;
7563 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7564 pub const D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR
: u32 = 64u32;
7565 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7566 pub const D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR
: u32 = 63u32;
7567 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7568 pub const D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR
: u32 = 64u32;
7569 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7570 pub const D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR
: u32 = 2u32;
7571 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7572 pub const D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR
: u32 = 1u32;
7573 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7574 pub const D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR
: u32 = 1u32;
7576 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7577 pub struct D3D12_TEX1D_ARRAY_DSV
{
7579 pub FirstArraySlice
: u32,
7582 impl ::core
::marker
::Copy
for D3D12_TEX1D_ARRAY_DSV {}
7583 impl ::core
::clone
::Clone
for D3D12_TEX1D_ARRAY_DSV
{
7584 fn clone(&self) -> Self {
7589 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7590 pub struct D3D12_TEX1D_ARRAY_RTV
{
7592 pub FirstArraySlice
: u32,
7595 impl ::core
::marker
::Copy
for D3D12_TEX1D_ARRAY_RTV {}
7596 impl ::core
::clone
::Clone
for D3D12_TEX1D_ARRAY_RTV
{
7597 fn clone(&self) -> Self {
7602 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7603 pub struct D3D12_TEX1D_ARRAY_SRV
{
7604 pub MostDetailedMip
: u32,
7606 pub FirstArraySlice
: u32,
7608 pub ResourceMinLODClamp
: f32,
7610 impl ::core
::marker
::Copy
for D3D12_TEX1D_ARRAY_SRV {}
7611 impl ::core
::clone
::Clone
for D3D12_TEX1D_ARRAY_SRV
{
7612 fn clone(&self) -> Self {
7617 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7618 pub struct D3D12_TEX1D_ARRAY_UAV
{
7620 pub FirstArraySlice
: u32,
7623 impl ::core
::marker
::Copy
for D3D12_TEX1D_ARRAY_UAV {}
7624 impl ::core
::clone
::Clone
for D3D12_TEX1D_ARRAY_UAV
{
7625 fn clone(&self) -> Self {
7630 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7631 pub struct D3D12_TEX1D_DSV
{
7634 impl ::core
::marker
::Copy
for D3D12_TEX1D_DSV {}
7635 impl ::core
::clone
::Clone
for D3D12_TEX1D_DSV
{
7636 fn clone(&self) -> Self {
7641 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7642 pub struct D3D12_TEX1D_RTV
{
7645 impl ::core
::marker
::Copy
for D3D12_TEX1D_RTV {}
7646 impl ::core
::clone
::Clone
for D3D12_TEX1D_RTV
{
7647 fn clone(&self) -> Self {
7652 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7653 pub struct D3D12_TEX1D_SRV
{
7654 pub MostDetailedMip
: u32,
7656 pub ResourceMinLODClamp
: f32,
7658 impl ::core
::marker
::Copy
for D3D12_TEX1D_SRV {}
7659 impl ::core
::clone
::Clone
for D3D12_TEX1D_SRV
{
7660 fn clone(&self) -> Self {
7665 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7666 pub struct D3D12_TEX1D_UAV
{
7669 impl ::core
::marker
::Copy
for D3D12_TEX1D_UAV {}
7670 impl ::core
::clone
::Clone
for D3D12_TEX1D_UAV
{
7671 fn clone(&self) -> Self {
7676 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7677 pub struct D3D12_TEX2DMS_ARRAY_DSV
{
7678 pub FirstArraySlice
: u32,
7681 impl ::core
::marker
::Copy
for D3D12_TEX2DMS_ARRAY_DSV {}
7682 impl ::core
::clone
::Clone
for D3D12_TEX2DMS_ARRAY_DSV
{
7683 fn clone(&self) -> Self {
7688 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7689 pub struct D3D12_TEX2DMS_ARRAY_RTV
{
7690 pub FirstArraySlice
: u32,
7693 impl ::core
::marker
::Copy
for D3D12_TEX2DMS_ARRAY_RTV {}
7694 impl ::core
::clone
::Clone
for D3D12_TEX2DMS_ARRAY_RTV
{
7695 fn clone(&self) -> Self {
7700 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7701 pub struct D3D12_TEX2DMS_ARRAY_SRV
{
7702 pub FirstArraySlice
: u32,
7705 impl ::core
::marker
::Copy
for D3D12_TEX2DMS_ARRAY_SRV {}
7706 impl ::core
::clone
::Clone
for D3D12_TEX2DMS_ARRAY_SRV
{
7707 fn clone(&self) -> Self {
7712 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7713 pub struct D3D12_TEX2DMS_DSV
{
7714 pub UnusedField_NothingToDefine
: u32,
7716 impl ::core
::marker
::Copy
for D3D12_TEX2DMS_DSV {}
7717 impl ::core
::clone
::Clone
for D3D12_TEX2DMS_DSV
{
7718 fn clone(&self) -> Self {
7723 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7724 pub struct D3D12_TEX2DMS_RTV
{
7725 pub UnusedField_NothingToDefine
: u32,
7727 impl ::core
::marker
::Copy
for D3D12_TEX2DMS_RTV {}
7728 impl ::core
::clone
::Clone
for D3D12_TEX2DMS_RTV
{
7729 fn clone(&self) -> Self {
7734 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7735 pub struct D3D12_TEX2DMS_SRV
{
7736 pub UnusedField_NothingToDefine
: u32,
7738 impl ::core
::marker
::Copy
for D3D12_TEX2DMS_SRV {}
7739 impl ::core
::clone
::Clone
for D3D12_TEX2DMS_SRV
{
7740 fn clone(&self) -> Self {
7745 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7746 pub struct D3D12_TEX2D_ARRAY_DSV
{
7748 pub FirstArraySlice
: u32,
7751 impl ::core
::marker
::Copy
for D3D12_TEX2D_ARRAY_DSV {}
7752 impl ::core
::clone
::Clone
for D3D12_TEX2D_ARRAY_DSV
{
7753 fn clone(&self) -> Self {
7758 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7759 pub struct D3D12_TEX2D_ARRAY_RTV
{
7761 pub FirstArraySlice
: u32,
7763 pub PlaneSlice
: u32,
7765 impl ::core
::marker
::Copy
for D3D12_TEX2D_ARRAY_RTV {}
7766 impl ::core
::clone
::Clone
for D3D12_TEX2D_ARRAY_RTV
{
7767 fn clone(&self) -> Self {
7772 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7773 pub struct D3D12_TEX2D_ARRAY_SRV
{
7774 pub MostDetailedMip
: u32,
7776 pub FirstArraySlice
: u32,
7778 pub PlaneSlice
: u32,
7779 pub ResourceMinLODClamp
: f32,
7781 impl ::core
::marker
::Copy
for D3D12_TEX2D_ARRAY_SRV {}
7782 impl ::core
::clone
::Clone
for D3D12_TEX2D_ARRAY_SRV
{
7783 fn clone(&self) -> Self {
7788 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7789 pub struct D3D12_TEX2D_ARRAY_UAV
{
7791 pub FirstArraySlice
: u32,
7793 pub PlaneSlice
: u32,
7795 impl ::core
::marker
::Copy
for D3D12_TEX2D_ARRAY_UAV {}
7796 impl ::core
::clone
::Clone
for D3D12_TEX2D_ARRAY_UAV
{
7797 fn clone(&self) -> Self {
7802 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7803 pub struct D3D12_TEX2D_DSV
{
7806 impl ::core
::marker
::Copy
for D3D12_TEX2D_DSV {}
7807 impl ::core
::clone
::Clone
for D3D12_TEX2D_DSV
{
7808 fn clone(&self) -> Self {
7813 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7814 pub struct D3D12_TEX2D_RTV
{
7816 pub PlaneSlice
: u32,
7818 impl ::core
::marker
::Copy
for D3D12_TEX2D_RTV {}
7819 impl ::core
::clone
::Clone
for D3D12_TEX2D_RTV
{
7820 fn clone(&self) -> Self {
7825 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7826 pub struct D3D12_TEX2D_SRV
{
7827 pub MostDetailedMip
: u32,
7829 pub PlaneSlice
: u32,
7830 pub ResourceMinLODClamp
: f32,
7832 impl ::core
::marker
::Copy
for D3D12_TEX2D_SRV {}
7833 impl ::core
::clone
::Clone
for D3D12_TEX2D_SRV
{
7834 fn clone(&self) -> Self {
7839 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7840 pub struct D3D12_TEX2D_UAV
{
7842 pub PlaneSlice
: u32,
7844 impl ::core
::marker
::Copy
for D3D12_TEX2D_UAV {}
7845 impl ::core
::clone
::Clone
for D3D12_TEX2D_UAV
{
7846 fn clone(&self) -> Self {
7851 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7852 pub struct D3D12_TEX3D_RTV
{
7854 pub FirstWSlice
: u32,
7857 impl ::core
::marker
::Copy
for D3D12_TEX3D_RTV {}
7858 impl ::core
::clone
::Clone
for D3D12_TEX3D_RTV
{
7859 fn clone(&self) -> Self {
7864 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7865 pub struct D3D12_TEX3D_SRV
{
7866 pub MostDetailedMip
: u32,
7868 pub ResourceMinLODClamp
: f32,
7870 impl ::core
::marker
::Copy
for D3D12_TEX3D_SRV {}
7871 impl ::core
::clone
::Clone
for D3D12_TEX3D_SRV
{
7872 fn clone(&self) -> Self {
7877 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7878 pub struct D3D12_TEX3D_UAV
{
7880 pub FirstWSlice
: u32,
7883 impl ::core
::marker
::Copy
for D3D12_TEX3D_UAV {}
7884 impl ::core
::clone
::Clone
for D3D12_TEX3D_UAV
{
7885 fn clone(&self) -> Self {
7890 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7891 pub struct D3D12_TEXCUBE_ARRAY_SRV
{
7892 pub MostDetailedMip
: u32,
7894 pub First2DArrayFace
: u32,
7896 pub ResourceMinLODClamp
: f32,
7898 impl ::core
::marker
::Copy
for D3D12_TEXCUBE_ARRAY_SRV {}
7899 impl ::core
::clone
::Clone
for D3D12_TEXCUBE_ARRAY_SRV
{
7900 fn clone(&self) -> Self {
7905 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7906 pub struct D3D12_TEXCUBE_SRV
{
7907 pub MostDetailedMip
: u32,
7909 pub ResourceMinLODClamp
: f32,
7911 impl ::core
::marker
::Copy
for D3D12_TEXCUBE_SRV {}
7912 impl ::core
::clone
::Clone
for D3D12_TEXCUBE_SRV
{
7913 fn clone(&self) -> Self {
7917 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7918 pub const D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT
: u32 = 16u32;
7919 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7920 pub type D3D12_TEXTURE_ADDRESS_MODE
= i32;
7921 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7922 pub const D3D12_TEXTURE_ADDRESS_MODE_WRAP
: D3D12_TEXTURE_ADDRESS_MODE
= 1i32;
7923 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7924 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR
: D3D12_TEXTURE_ADDRESS_MODE
= 2i32;
7925 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7926 pub const D3D12_TEXTURE_ADDRESS_MODE_CLAMP
: D3D12_TEXTURE_ADDRESS_MODE
= 3i32;
7927 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7928 pub const D3D12_TEXTURE_ADDRESS_MODE_BORDER
: D3D12_TEXTURE_ADDRESS_MODE
= 4i32;
7929 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7930 pub const D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE
: D3D12_TEXTURE_ADDRESS_MODE
= 5i32;
7932 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7933 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7934 pub struct D3D12_TEXTURE_COPY_LOCATION
{
7935 pub pResource
: ID3D12Resource
,
7936 pub Type
: D3D12_TEXTURE_COPY_TYPE
,
7937 pub Anonymous
: D3D12_TEXTURE_COPY_LOCATION_0
,
7939 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7940 impl ::core
::marker
::Copy
for D3D12_TEXTURE_COPY_LOCATION {}
7941 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7942 impl ::core
::clone
::Clone
for D3D12_TEXTURE_COPY_LOCATION
{
7943 fn clone(&self) -> Self {
7948 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
7949 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7950 pub union D3D12_TEXTURE_COPY_LOCATION_0
{
7951 pub PlacedFootprint
: D3D12_PLACED_SUBRESOURCE_FOOTPRINT
,
7952 pub SubresourceIndex
: u32,
7954 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7955 impl ::core
::marker
::Copy
for D3D12_TEXTURE_COPY_LOCATION_0 {}
7956 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
7957 impl ::core
::clone
::Clone
for D3D12_TEXTURE_COPY_LOCATION_0
{
7958 fn clone(&self) -> Self {
7962 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7963 pub type D3D12_TEXTURE_COPY_TYPE
= i32;
7964 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7965 pub const D3D12_TEXTURE_COPY_TYPE_SUBRESOURCE_INDEX
: D3D12_TEXTURE_COPY_TYPE
= 0i32;
7966 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7967 pub const D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT
: D3D12_TEXTURE_COPY_TYPE
= 1i32;
7968 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7969 pub const D3D12_TEXTURE_DATA_PITCH_ALIGNMENT
: u32 = 256u32;
7970 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7971 pub const D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT
: u32 = 512u32;
7972 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7973 pub type D3D12_TEXTURE_LAYOUT
= i32;
7974 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7975 pub const D3D12_TEXTURE_LAYOUT_UNKNOWN
: D3D12_TEXTURE_LAYOUT
= 0i32;
7976 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7977 pub const D3D12_TEXTURE_LAYOUT_ROW_MAJOR
: D3D12_TEXTURE_LAYOUT
= 1i32;
7978 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7979 pub const D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE
: D3D12_TEXTURE_LAYOUT
= 2i32;
7980 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7981 pub const D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE
: D3D12_TEXTURE_LAYOUT
= 3i32;
7982 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7983 pub type D3D12_TILED_RESOURCES_TIER
= i32;
7984 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7985 pub const D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED
: D3D12_TILED_RESOURCES_TIER
= 0i32;
7986 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7987 pub const D3D12_TILED_RESOURCES_TIER_1
: D3D12_TILED_RESOURCES_TIER
= 1i32;
7988 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7989 pub const D3D12_TILED_RESOURCES_TIER_2
: D3D12_TILED_RESOURCES_TIER
= 2i32;
7990 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7991 pub const D3D12_TILED_RESOURCES_TIER_3
: D3D12_TILED_RESOURCES_TIER
= 3i32;
7992 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7993 pub const D3D12_TILED_RESOURCES_TIER_4
: D3D12_TILED_RESOURCES_TIER
= 4i32;
7995 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
7996 pub struct D3D12_TILED_RESOURCE_COORDINATE
{
8000 pub Subresource
: u32,
8002 impl ::core
::marker
::Copy
for D3D12_TILED_RESOURCE_COORDINATE {}
8003 impl ::core
::clone
::Clone
for D3D12_TILED_RESOURCE_COORDINATE
{
8004 fn clone(&self) -> Self {
8008 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8009 pub const D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES
: u32 = 65536u32;
8010 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8011 pub type D3D12_TILE_COPY_FLAGS
= u32;
8012 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8013 pub const D3D12_TILE_COPY_FLAG_NONE
: D3D12_TILE_COPY_FLAGS
= 0u32;
8014 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8015 pub const D3D12_TILE_COPY_FLAG_NO_HAZARD
: D3D12_TILE_COPY_FLAGS
= 1u32;
8016 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8017 pub const D3D12_TILE_COPY_FLAG_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE
: D3D12_TILE_COPY_FLAGS
= 2u32;
8018 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8019 pub const D3D12_TILE_COPY_FLAG_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER
: D3D12_TILE_COPY_FLAGS
= 4u32;
8020 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8021 pub type D3D12_TILE_MAPPING_FLAGS
= u32;
8022 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8023 pub const D3D12_TILE_MAPPING_FLAG_NONE
: D3D12_TILE_MAPPING_FLAGS
= 0u32;
8024 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8025 pub const D3D12_TILE_MAPPING_FLAG_NO_HAZARD
: D3D12_TILE_MAPPING_FLAGS
= 1u32;
8026 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8027 pub type D3D12_TILE_RANGE_FLAGS
= i32;
8028 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8029 pub const D3D12_TILE_RANGE_FLAG_NONE
: D3D12_TILE_RANGE_FLAGS
= 0i32;
8030 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8031 pub const D3D12_TILE_RANGE_FLAG_NULL
: D3D12_TILE_RANGE_FLAGS
= 1i32;
8032 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8033 pub const D3D12_TILE_RANGE_FLAG_SKIP
: D3D12_TILE_RANGE_FLAGS
= 2i32;
8034 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8035 pub const D3D12_TILE_RANGE_FLAG_REUSE_SINGLE_TILE
: D3D12_TILE_RANGE_FLAGS
= 4i32;
8037 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Foundation\"`*"]
8038 #[cfg(feature = "Win32_Foundation")]
8039 pub struct D3D12_TILE_REGION_SIZE
{
8041 pub UseBox
: super::super::Foundation
::BOOL
,
8046 #[cfg(feature = "Win32_Foundation")]
8047 impl ::core
::marker
::Copy
for D3D12_TILE_REGION_SIZE {}
8048 #[cfg(feature = "Win32_Foundation")]
8049 impl ::core
::clone
::Clone
for D3D12_TILE_REGION_SIZE
{
8050 fn clone(&self) -> Self {
8055 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8056 pub struct D3D12_TILE_SHAPE
{
8057 pub WidthInTexels
: u32,
8058 pub HeightInTexels
: u32,
8059 pub DepthInTexels
: u32,
8061 impl ::core
::marker
::Copy
for D3D12_TILE_SHAPE {}
8062 impl ::core
::clone
::Clone
for D3D12_TILE_SHAPE
{
8063 fn clone(&self) -> Self {
8067 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8068 pub const D3D12_TRACKED_WORKLOAD_MAX_INSTANCES
: u32 = 32u32;
8069 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8070 pub const D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT
: u32 = 4096u32;
8071 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8072 pub type D3D12_UAV_DIMENSION
= i32;
8073 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8074 pub const D3D12_UAV_DIMENSION_UNKNOWN
: D3D12_UAV_DIMENSION
= 0i32;
8075 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8076 pub const D3D12_UAV_DIMENSION_BUFFER
: D3D12_UAV_DIMENSION
= 1i32;
8077 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8078 pub const D3D12_UAV_DIMENSION_TEXTURE1D
: D3D12_UAV_DIMENSION
= 2i32;
8079 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8080 pub const D3D12_UAV_DIMENSION_TEXTURE1DARRAY
: D3D12_UAV_DIMENSION
= 3i32;
8081 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8082 pub const D3D12_UAV_DIMENSION_TEXTURE2D
: D3D12_UAV_DIMENSION
= 4i32;
8083 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8084 pub const D3D12_UAV_DIMENSION_TEXTURE2DARRAY
: D3D12_UAV_DIMENSION
= 5i32;
8085 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8086 pub const D3D12_UAV_DIMENSION_TEXTURE3D
: D3D12_UAV_DIMENSION
= 8i32;
8087 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8088 pub const D3D12_UAV_SLOT_COUNT
: u32 = 64u32;
8089 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8090 pub const D3D12_UNBOUND_MEMORY_ACCESS_RESULT
: u32 = 0u32;
8092 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
8093 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8094 pub struct D3D12_UNORDERED_ACCESS_VIEW_DESC
{
8095 pub Format
: super::Dxgi
::Common
::DXGI_FORMAT
,
8096 pub ViewDimension
: D3D12_UAV_DIMENSION
,
8097 pub Anonymous
: D3D12_UNORDERED_ACCESS_VIEW_DESC_0
,
8099 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8100 impl ::core
::marker
::Copy
for D3D12_UNORDERED_ACCESS_VIEW_DESC {}
8101 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8102 impl ::core
::clone
::Clone
for D3D12_UNORDERED_ACCESS_VIEW_DESC
{
8103 fn clone(&self) -> Self {
8108 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Dxgi_Common\"`*"]
8109 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8110 pub union D3D12_UNORDERED_ACCESS_VIEW_DESC_0
{
8111 pub Buffer
: D3D12_BUFFER_UAV
,
8112 pub Texture1D
: D3D12_TEX1D_UAV
,
8113 pub Texture1DArray
: D3D12_TEX1D_ARRAY_UAV
,
8114 pub Texture2D
: D3D12_TEX2D_UAV
,
8115 pub Texture2DArray
: D3D12_TEX2D_ARRAY_UAV
,
8116 pub Texture3D
: D3D12_TEX3D_UAV
,
8118 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8119 impl ::core
::marker
::Copy
for D3D12_UNORDERED_ACCESS_VIEW_DESC_0 {}
8120 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
8121 impl ::core
::clone
::Clone
for D3D12_UNORDERED_ACCESS_VIEW_DESC_0
{
8122 fn clone(&self) -> Self {
8126 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8127 pub type D3D12_VARIABLE_SHADING_RATE_TIER
= i32;
8128 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8129 pub const D3D12_VARIABLE_SHADING_RATE_TIER_NOT_SUPPORTED
: D3D12_VARIABLE_SHADING_RATE_TIER
= 0i32;
8130 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8131 pub const D3D12_VARIABLE_SHADING_RATE_TIER_1
: D3D12_VARIABLE_SHADING_RATE_TIER
= 1i32;
8132 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8133 pub const D3D12_VARIABLE_SHADING_RATE_TIER_2
: D3D12_VARIABLE_SHADING_RATE_TIER
= 2i32;
8135 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8136 pub struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA
{
8137 pub Version
: D3D12_DRED_VERSION
,
8138 pub Anonymous
: D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0
,
8140 impl ::core
::marker
::Copy
for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {}
8141 impl ::core
::clone
::Clone
for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA
{
8142 fn clone(&self) -> Self {
8147 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8148 pub union D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0
{
8149 pub Dred_1_0
: D3D12_DEVICE_REMOVED_EXTENDED_DATA
,
8150 pub Dred_1_1
: D3D12_DEVICE_REMOVED_EXTENDED_DATA1
,
8151 pub Dred_1_2
: D3D12_DEVICE_REMOVED_EXTENDED_DATA2
,
8152 pub Dred_1_3
: D3D12_DEVICE_REMOVED_EXTENDED_DATA3
,
8154 impl ::core
::marker
::Copy
for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0 {}
8155 impl ::core
::clone
::Clone
for D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA_0
{
8156 fn clone(&self) -> Self {
8161 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8162 pub struct D3D12_VERSIONED_ROOT_SIGNATURE_DESC
{
8163 pub Version
: D3D_ROOT_SIGNATURE_VERSION
,
8164 pub Anonymous
: D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0
,
8166 impl ::core
::marker
::Copy
for D3D12_VERSIONED_ROOT_SIGNATURE_DESC {}
8167 impl ::core
::clone
::Clone
for D3D12_VERSIONED_ROOT_SIGNATURE_DESC
{
8168 fn clone(&self) -> Self {
8173 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8174 pub union D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0
{
8175 pub Desc_1_0
: D3D12_ROOT_SIGNATURE_DESC
,
8176 pub Desc_1_1
: D3D12_ROOT_SIGNATURE_DESC1
,
8178 impl ::core
::marker
::Copy
for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0 {}
8179 impl ::core
::clone
::Clone
for D3D12_VERSIONED_ROOT_SIGNATURE_DESC_0
{
8180 fn clone(&self) -> Self {
8185 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8186 pub struct D3D12_VERTEX_BUFFER_VIEW
{
8187 pub BufferLocation
: u64,
8188 pub SizeInBytes
: u32,
8189 pub StrideInBytes
: u32,
8191 impl ::core
::marker
::Copy
for D3D12_VERTEX_BUFFER_VIEW {}
8192 impl ::core
::clone
::Clone
for D3D12_VERTEX_BUFFER_VIEW
{
8193 fn clone(&self) -> Self {
8197 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8198 pub const D3D12_VIDEO_DECODE_MAX_ARGUMENTS
: u32 = 10u32;
8199 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8200 pub const D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS
: u32 = 4u32;
8201 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8202 pub const D3D12_VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT
: u32 = 256u32;
8203 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8204 pub const D3D12_VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT
: u32 = 256u32;
8205 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8206 pub const D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN
: u32 = 4294967295u32;
8207 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8208 pub const D3D12_VIDEO_PROCESS_MAX_FILTERS
: u32 = 32u32;
8209 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8210 pub const D3D12_VIDEO_PROCESS_STEREO_VIEWS
: u32 = 2u32;
8212 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8213 pub struct D3D12_VIEWPORT
{
8221 impl ::core
::marker
::Copy
for D3D12_VIEWPORT {}
8222 impl ::core
::clone
::Clone
for D3D12_VIEWPORT
{
8223 fn clone(&self) -> Self {
8227 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8228 pub const D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX
: u32 = 15u32;
8229 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8230 pub const D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
: u32 = 16u32;
8231 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8232 pub const D3D12_VIEWPORT_BOUNDS_MAX
: u32 = 32767u32;
8233 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8234 pub const D3D12_VIEWPORT_BOUNDS_MIN
: i32 = -32768i32;
8236 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8237 pub struct D3D12_VIEW_INSTANCE_LOCATION
{
8238 pub ViewportArrayIndex
: u32,
8239 pub RenderTargetArrayIndex
: u32,
8241 impl ::core
::marker
::Copy
for D3D12_VIEW_INSTANCE_LOCATION {}
8242 impl ::core
::clone
::Clone
for D3D12_VIEW_INSTANCE_LOCATION
{
8243 fn clone(&self) -> Self {
8248 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8249 pub struct D3D12_VIEW_INSTANCING_DESC
{
8250 pub ViewInstanceCount
: u32,
8251 pub pViewInstanceLocations
: *const D3D12_VIEW_INSTANCE_LOCATION
,
8252 pub Flags
: D3D12_VIEW_INSTANCING_FLAGS
,
8254 impl ::core
::marker
::Copy
for D3D12_VIEW_INSTANCING_DESC {}
8255 impl ::core
::clone
::Clone
for D3D12_VIEW_INSTANCING_DESC
{
8256 fn clone(&self) -> Self {
8260 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8261 pub type D3D12_VIEW_INSTANCING_FLAGS
= u32;
8262 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8263 pub const D3D12_VIEW_INSTANCING_FLAG_NONE
: D3D12_VIEW_INSTANCING_FLAGS
= 0u32;
8264 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8265 pub const D3D12_VIEW_INSTANCING_FLAG_ENABLE_VIEW_INSTANCE_MASKING
: D3D12_VIEW_INSTANCING_FLAGS
= 1u32;
8266 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8267 pub type D3D12_VIEW_INSTANCING_TIER
= i32;
8268 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8269 pub const D3D12_VIEW_INSTANCING_TIER_NOT_SUPPORTED
: D3D12_VIEW_INSTANCING_TIER
= 0i32;
8270 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8271 pub const D3D12_VIEW_INSTANCING_TIER_1
: D3D12_VIEW_INSTANCING_TIER
= 1i32;
8272 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8273 pub const D3D12_VIEW_INSTANCING_TIER_2
: D3D12_VIEW_INSTANCING_TIER
= 2i32;
8274 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8275 pub const D3D12_VIEW_INSTANCING_TIER_3
: D3D12_VIEW_INSTANCING_TIER
= 3i32;
8276 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8277 pub const D3D12_VS_INPUT_REGISTER_COMPONENTS
: u32 = 4u32;
8278 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8279 pub const D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
8280 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8281 pub const D3D12_VS_INPUT_REGISTER_COUNT
: u32 = 32u32;
8282 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8283 pub const D3D12_VS_INPUT_REGISTER_READS_PER_INST
: u32 = 2u32;
8284 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8285 pub const D3D12_VS_INPUT_REGISTER_READ_PORTS
: u32 = 1u32;
8286 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8287 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENTS
: u32 = 4u32;
8288 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8289 pub const D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
: u32 = 32u32;
8290 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8291 pub const D3D12_VS_OUTPUT_REGISTER_COUNT
: u32 = 32u32;
8292 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8293 pub type D3D12_WAVE_MMA_TIER
= i32;
8294 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8295 pub const D3D12_WAVE_MMA_TIER_NOT_SUPPORTED
: D3D12_WAVE_MMA_TIER
= 0i32;
8296 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8297 pub const D3D12_WAVE_MMA_TIER_1_0
: D3D12_WAVE_MMA_TIER
= 10i32;
8298 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8299 pub const D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT
: u32 = 10u32;
8300 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8301 pub const D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
: u32 = 25u32;
8302 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8303 pub const D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP
: u32 = 25u32;
8304 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8305 pub type D3D12_WRITEBUFFERIMMEDIATE_MODE
= i32;
8306 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8307 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_DEFAULT
: D3D12_WRITEBUFFERIMMEDIATE_MODE
= 0i32;
8308 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8309 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_IN
: D3D12_WRITEBUFFERIMMEDIATE_MODE
= 1i32;
8310 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8311 pub const D3D12_WRITEBUFFERIMMEDIATE_MODE_MARKER_OUT
: D3D12_WRITEBUFFERIMMEDIATE_MODE
= 2i32;
8313 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8314 pub struct D3D12_WRITEBUFFERIMMEDIATE_PARAMETER
{
8318 impl ::core
::marker
::Copy
for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER {}
8319 impl ::core
::clone
::Clone
for D3D12_WRITEBUFFERIMMEDIATE_PARAMETER
{
8320 fn clone(&self) -> Self {
8324 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8325 pub type D3D_ROOT_SIGNATURE_VERSION
= i32;
8326 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8327 pub const D3D_ROOT_SIGNATURE_VERSION_1
: D3D_ROOT_SIGNATURE_VERSION
= 1i32;
8328 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8329 pub const D3D_ROOT_SIGNATURE_VERSION_1_0
: D3D_ROOT_SIGNATURE_VERSION
= 1i32;
8330 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8331 pub const D3D_ROOT_SIGNATURE_VERSION_1_1
: D3D_ROOT_SIGNATURE_VERSION
= 2i32;
8332 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8333 pub type D3D_SHADER_MODEL
= i32;
8334 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8335 pub const D3D_SHADER_MODEL_5_1
: D3D_SHADER_MODEL
= 81i32;
8336 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8337 pub const D3D_SHADER_MODEL_6_0
: D3D_SHADER_MODEL
= 96i32;
8338 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8339 pub const D3D_SHADER_MODEL_6_1
: D3D_SHADER_MODEL
= 97i32;
8340 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8341 pub const D3D_SHADER_MODEL_6_2
: D3D_SHADER_MODEL
= 98i32;
8342 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8343 pub const D3D_SHADER_MODEL_6_3
: D3D_SHADER_MODEL
= 99i32;
8344 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8345 pub const D3D_SHADER_MODEL_6_4
: D3D_SHADER_MODEL
= 100i32;
8346 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8347 pub const D3D_SHADER_MODEL_6_5
: D3D_SHADER_MODEL
= 101i32;
8348 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8349 pub const D3D_SHADER_MODEL_6_6
: D3D_SHADER_MODEL
= 102i32;
8350 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8351 pub const D3D_SHADER_MODEL_6_7
: D3D_SHADER_MODEL
= 103i32;
8352 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8353 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE
: u32 = 268435456u32;
8354 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8355 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED
: u32 = 8388608u32;
8356 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8357 pub const D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE
: u32 = 4194304u32;
8358 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8359 pub const D3D_SHADER_REQUIRES_BARYCENTRICS
: u32 = 131072u32;
8360 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8361 pub const D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS
: u32 = 16777216u32;
8362 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8363 pub const D3D_SHADER_REQUIRES_INNER_COVERAGE
: u32 = 1024u32;
8364 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8365 pub const D3D_SHADER_REQUIRES_INT64_OPS
: u32 = 32768u32;
8366 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8367 pub const D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS
: u32 = 262144u32;
8368 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8369 pub const D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1
: u32 = 1048576u32;
8370 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8371 pub const D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING
: u32 = 33554432u32;
8372 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8373 pub const D3D_SHADER_REQUIRES_ROVS
: u32 = 4096u32;
8374 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8375 pub const D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING
: u32 = 67108864u32;
8376 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8377 pub const D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK
: u32 = 2097152u32;
8378 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8379 pub const D3D_SHADER_REQUIRES_SHADING_RATE
: u32 = 524288u32;
8380 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8381 pub const D3D_SHADER_REQUIRES_STENCIL_REF
: u32 = 512u32;
8382 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8383 pub const D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS
: u32 = 2048u32;
8384 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8385 pub const D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER
: u32 = 8192u32;
8386 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8387 pub const D3D_SHADER_REQUIRES_VIEW_ID
: u32 = 65536u32;
8388 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8389 pub const D3D_SHADER_REQUIRES_WAVE_MMA
: u32 = 134217728u32;
8390 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8391 pub const D3D_SHADER_REQUIRES_WAVE_OPS
: u32 = 16384u32;
8392 pub const DXGI_DEBUG_D3D12
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3478759820, data2: 43344, data3: 17190, data4: [145, 239, 155, 186, 161, 123, 253, 149] }
;
8393 pub type ID3D12CommandAllocator
= *mut ::core
::ffi
::c_void
;
8394 pub type ID3D12CommandList
= *mut ::core
::ffi
::c_void
;
8395 pub type ID3D12CommandQueue
= *mut ::core
::ffi
::c_void
;
8396 pub type ID3D12CommandSignature
= *mut ::core
::ffi
::c_void
;
8397 pub type ID3D12Debug
= *mut ::core
::ffi
::c_void
;
8398 pub type ID3D12Debug1
= *mut ::core
::ffi
::c_void
;
8399 pub type ID3D12Debug2
= *mut ::core
::ffi
::c_void
;
8400 pub type ID3D12Debug3
= *mut ::core
::ffi
::c_void
;
8401 pub type ID3D12Debug4
= *mut ::core
::ffi
::c_void
;
8402 pub type ID3D12Debug5
= *mut ::core
::ffi
::c_void
;
8403 pub type ID3D12DebugCommandList
= *mut ::core
::ffi
::c_void
;
8404 pub type ID3D12DebugCommandList1
= *mut ::core
::ffi
::c_void
;
8405 pub type ID3D12DebugCommandList2
= *mut ::core
::ffi
::c_void
;
8406 pub type ID3D12DebugCommandQueue
= *mut ::core
::ffi
::c_void
;
8407 pub type ID3D12DebugDevice
= *mut ::core
::ffi
::c_void
;
8408 pub type ID3D12DebugDevice1
= *mut ::core
::ffi
::c_void
;
8409 pub type ID3D12DebugDevice2
= *mut ::core
::ffi
::c_void
;
8410 pub type ID3D12DescriptorHeap
= *mut ::core
::ffi
::c_void
;
8411 pub type ID3D12Device
= *mut ::core
::ffi
::c_void
;
8412 pub type ID3D12Device1
= *mut ::core
::ffi
::c_void
;
8413 pub type ID3D12Device2
= *mut ::core
::ffi
::c_void
;
8414 pub type ID3D12Device3
= *mut ::core
::ffi
::c_void
;
8415 pub type ID3D12Device4
= *mut ::core
::ffi
::c_void
;
8416 pub type ID3D12Device5
= *mut ::core
::ffi
::c_void
;
8417 pub type ID3D12Device6
= *mut ::core
::ffi
::c_void
;
8418 pub type ID3D12Device7
= *mut ::core
::ffi
::c_void
;
8419 pub type ID3D12Device8
= *mut ::core
::ffi
::c_void
;
8420 pub type ID3D12Device9
= *mut ::core
::ffi
::c_void
;
8421 pub type ID3D12DeviceChild
= *mut ::core
::ffi
::c_void
;
8422 pub type ID3D12DeviceRemovedExtendedData
= *mut ::core
::ffi
::c_void
;
8423 pub type ID3D12DeviceRemovedExtendedData1
= *mut ::core
::ffi
::c_void
;
8424 pub type ID3D12DeviceRemovedExtendedData2
= *mut ::core
::ffi
::c_void
;
8425 pub type ID3D12DeviceRemovedExtendedDataSettings
= *mut ::core
::ffi
::c_void
;
8426 pub type ID3D12DeviceRemovedExtendedDataSettings1
= *mut ::core
::ffi
::c_void
;
8427 pub type ID3D12Fence
= *mut ::core
::ffi
::c_void
;
8428 pub type ID3D12Fence1
= *mut ::core
::ffi
::c_void
;
8429 pub type ID3D12FunctionParameterReflection
= *mut ::core
::ffi
::c_void
;
8430 pub type ID3D12FunctionReflection
= *mut ::core
::ffi
::c_void
;
8431 pub type ID3D12GraphicsCommandList
= *mut ::core
::ffi
::c_void
;
8432 pub type ID3D12GraphicsCommandList1
= *mut ::core
::ffi
::c_void
;
8433 pub type ID3D12GraphicsCommandList2
= *mut ::core
::ffi
::c_void
;
8434 pub type ID3D12GraphicsCommandList3
= *mut ::core
::ffi
::c_void
;
8435 pub type ID3D12GraphicsCommandList4
= *mut ::core
::ffi
::c_void
;
8436 pub type ID3D12GraphicsCommandList5
= *mut ::core
::ffi
::c_void
;
8437 pub type ID3D12GraphicsCommandList6
= *mut ::core
::ffi
::c_void
;
8438 pub type ID3D12Heap
= *mut ::core
::ffi
::c_void
;
8439 pub type ID3D12Heap1
= *mut ::core
::ffi
::c_void
;
8440 pub type ID3D12InfoQueue
= *mut ::core
::ffi
::c_void
;
8441 pub type ID3D12InfoQueue1
= *mut ::core
::ffi
::c_void
;
8442 pub type ID3D12LibraryReflection
= *mut ::core
::ffi
::c_void
;
8443 pub type ID3D12LifetimeOwner
= *mut ::core
::ffi
::c_void
;
8444 pub type ID3D12LifetimeTracker
= *mut ::core
::ffi
::c_void
;
8445 pub type ID3D12MetaCommand
= *mut ::core
::ffi
::c_void
;
8446 pub type ID3D12Object
= *mut ::core
::ffi
::c_void
;
8447 pub type ID3D12Pageable
= *mut ::core
::ffi
::c_void
;
8448 pub type ID3D12PipelineLibrary
= *mut ::core
::ffi
::c_void
;
8449 pub type ID3D12PipelineLibrary1
= *mut ::core
::ffi
::c_void
;
8450 pub type ID3D12PipelineState
= *mut ::core
::ffi
::c_void
;
8451 pub type ID3D12ProtectedResourceSession
= *mut ::core
::ffi
::c_void
;
8452 pub type ID3D12ProtectedResourceSession1
= *mut ::core
::ffi
::c_void
;
8453 pub type ID3D12ProtectedSession
= *mut ::core
::ffi
::c_void
;
8454 pub type ID3D12QueryHeap
= *mut ::core
::ffi
::c_void
;
8455 pub type ID3D12Resource
= *mut ::core
::ffi
::c_void
;
8456 pub type ID3D12Resource1
= *mut ::core
::ffi
::c_void
;
8457 pub type ID3D12Resource2
= *mut ::core
::ffi
::c_void
;
8458 pub type ID3D12RootSignature
= *mut ::core
::ffi
::c_void
;
8459 pub type ID3D12RootSignatureDeserializer
= *mut ::core
::ffi
::c_void
;
8460 pub type ID3D12SDKConfiguration
= *mut ::core
::ffi
::c_void
;
8461 pub type ID3D12ShaderCacheSession
= *mut ::core
::ffi
::c_void
;
8462 pub type ID3D12ShaderReflection
= *mut ::core
::ffi
::c_void
;
8463 pub type ID3D12ShaderReflectionConstantBuffer
= *mut ::core
::ffi
::c_void
;
8464 pub type ID3D12ShaderReflectionType
= *mut ::core
::ffi
::c_void
;
8465 pub type ID3D12ShaderReflectionVariable
= *mut ::core
::ffi
::c_void
;
8466 pub type ID3D12SharingContract
= *mut ::core
::ffi
::c_void
;
8467 pub type ID3D12StateObject
= *mut ::core
::ffi
::c_void
;
8468 pub type ID3D12StateObjectProperties
= *mut ::core
::ffi
::c_void
;
8469 pub type ID3D12SwapChainAssistant
= *mut ::core
::ffi
::c_void
;
8470 pub type ID3D12Tools
= *mut ::core
::ffi
::c_void
;
8471 pub type ID3D12VersionedRootSignatureDeserializer
= *mut ::core
::ffi
::c_void
;
8472 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8473 pub const LUID_DEFINED
: u32 = 1u32;
8474 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8475 #[cfg(feature = "Win32_Graphics_Direct3D")]
8476 pub type PFN_D3D12_CREATE_DEVICE
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: ::windows_sys
::core
::IUnknown
, param1
: super::Direct3D
::D3D_FEATURE_LEVEL
, param2
: *const ::windows_sys
::core
::GUID
, param3
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
8477 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8478 pub type PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER
= ::core
::option
::Option
<unsafe extern "system" fn(psrcdata
: *const ::core
::ffi
::c_void
, srcdatasizeinbytes
: usize, prootsignaturedeserializerinterface
: *const ::windows_sys
::core
::GUID
, pprootsignaturedeserializer
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
8479 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8480 pub type PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER
= ::core
::option
::Option
<unsafe extern "system" fn(psrcdata
: *const ::core
::ffi
::c_void
, srcdatasizeinbytes
: usize, prootsignaturedeserializerinterface
: *const ::windows_sys
::core
::GUID
, pprootsignaturedeserializer
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
8481 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8482 pub type PFN_D3D12_GET_DEBUG_INTERFACE
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *const ::windows_sys
::core
::GUID
, param1
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
8483 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`*"]
8484 pub type PFN_D3D12_GET_INTERFACE
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *const ::windows_sys
::core
::GUID
, param1
: *const ::windows_sys
::core
::GUID
, param2
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
8485 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8486 #[cfg(feature = "Win32_Graphics_Direct3D")]
8487 pub type PFN_D3D12_SERIALIZE_ROOT_SIGNATURE
= ::core
::option
::Option
<unsafe extern "system" fn(prootsignature
: *const D3D12_ROOT_SIGNATURE_DESC
, version
: D3D_ROOT_SIGNATURE_VERSION
, ppblob
: *mut super::Direct3D
::ID3DBlob
, pperrorblob
: *mut super::Direct3D
::ID3DBlob
) -> ::windows_sys
::core
::HRESULT
>;
8488 #[doc = "*Required features: `\"Win32_Graphics_Direct3D12\"`, `\"Win32_Graphics_Direct3D\"`*"]
8489 #[cfg(feature = "Win32_Graphics_Direct3D")]
8490 pub type PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE
= ::core
::option
::Option
<unsafe extern "system" fn(prootsignature
: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC
, ppblob
: *mut super::Direct3D
::ID3DBlob
, pperrorblob
: *mut super::Direct3D
::ID3DBlob
) -> ::windows_sys
::core
::HRESULT
>;
8491 pub const WKPDID_D3DAutoDebugObjectNameW
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3566218806, data2: 30074, data3: 18754, data4: [149, 148, 182, 118, 154, 250, 67, 205] }
;