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