summaryrefslogtreecommitdiff
path: root/contrib/SDL-3.2.8/src/video/directx/SDL_d3d12_xbox_cmacros.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/SDL-3.2.8/src/video/directx/SDL_d3d12_xbox_cmacros.h')
-rw-r--r--contrib/SDL-3.2.8/src/video/directx/SDL_d3d12_xbox_cmacros.h4761
1 files changed, 4761 insertions, 0 deletions
diff --git a/contrib/SDL-3.2.8/src/video/directx/SDL_d3d12_xbox_cmacros.h b/contrib/SDL-3.2.8/src/video/directx/SDL_d3d12_xbox_cmacros.h
new file mode 100644
index 0000000..fc6df35
--- /dev/null
+++ b/contrib/SDL-3.2.8/src/video/directx/SDL_d3d12_xbox_cmacros.h
@@ -0,0 +1,4761 @@
1/* This file is autogenerated, DO NOT MODIFY */
2#define ID3D12Object_QueryInterface(This,riid,ppvObject) \
3 ( (This)->QueryInterface(riid,ppvObject) )
4#define ID3D12Object_AddRef(This) \
5 ( (This)->AddRef() )
6#define ID3D12Object_Release(This) \
7 ( (This)->Release() )
8#define ID3D12Object_GetPrivateData(This,guid,pDataSize,pData) \
9 ( (This)->GetPrivateData(guid,pDataSize,pData) )
10#define ID3D12Object_SetPrivateData(This,guid,DataSize,pData) \
11 ( (This)->SetPrivateData(guid,DataSize,pData) )
12#define ID3D12Object_SetPrivateDataInterface(This,guid,pData) \
13 ( (This)->SetPrivateDataInterface(guid,pData) )
14#define ID3D12Object_SetName(This,Name) \
15 ( (This)->SetName(Name) )
16#define ID3D12DeviceChild_QueryInterface(This,riid,ppvObject) \
17 ( (This)->QueryInterface(riid,ppvObject) )
18#define ID3D12DeviceChild_AddRef(This) \
19 ( (This)->AddRef() )
20#define ID3D12DeviceChild_Release(This) \
21 ( (This)->Release() )
22#define ID3D12DeviceChild_GetPrivateData(This,guid,pDataSize,pData) \
23 ( (This)->GetPrivateData(guid,pDataSize,pData) )
24#define ID3D12DeviceChild_SetPrivateData(This,guid,DataSize,pData) \
25 ( (This)->SetPrivateData(guid,DataSize,pData) )
26#define ID3D12DeviceChild_SetPrivateDataInterface(This,guid,pData) \
27 ( (This)->SetPrivateDataInterface(guid,pData) )
28#define ID3D12DeviceChild_SetName(This,Name) \
29 ( (This)->SetName(Name) )
30#define ID3D12DeviceChild_GetDevice(This,riid,ppvDevice) \
31 ( (This)->GetDevice(riid,ppvDevice) )
32#define ID3D12RootSignature_QueryInterface(This,riid,ppvObject) \
33 ( (This)->QueryInterface(riid,ppvObject) )
34#define ID3D12RootSignature_AddRef(This) \
35 ( (This)->AddRef() )
36#define ID3D12RootSignature_Release(This) \
37 ( (This)->Release() )
38#define ID3D12RootSignature_GetPrivateData(This,guid,pDataSize,pData) \
39 ( (This)->GetPrivateData(guid,pDataSize,pData) )
40#define ID3D12RootSignature_SetPrivateData(This,guid,DataSize,pData) \
41 ( (This)->SetPrivateData(guid,DataSize,pData) )
42#define ID3D12RootSignature_SetPrivateDataInterface(This,guid,pData) \
43 ( (This)->SetPrivateDataInterface(guid,pData) )
44#define ID3D12RootSignature_SetName(This,Name) \
45 ( (This)->SetName(Name) )
46#define ID3D12RootSignature_GetDevice(This,riid,ppvDevice) \
47 ( (This)->GetDevice(riid,ppvDevice) )
48#define ID3D12RootSignatureDeserializer_QueryInterface(This,riid,ppvObject) \
49 ( (This)->QueryInterface(riid,ppvObject) )
50#define ID3D12RootSignatureDeserializer_AddRef(This) \
51 ( (This)->AddRef() )
52#define ID3D12RootSignatureDeserializer_Release(This) \
53 ( (This)->Release() )
54#define ID3D12RootSignatureDeserializer_GetRootSignatureDesc(This) \
55 ( (This)->GetRootSignatureDesc() )
56#define ID3D12VersionedRootSignatureDeserializer_QueryInterface(This,riid,ppvObject) \
57 ( (This)->QueryInterface(riid,ppvObject) )
58#define ID3D12VersionedRootSignatureDeserializer_AddRef(This) \
59 ( (This)->AddRef() )
60#define ID3D12VersionedRootSignatureDeserializer_Release(This) \
61 ( (This)->Release() )
62#define ID3D12VersionedRootSignatureDeserializer_GetRootSignatureDescAtVersion(This,convertToVersion,ppDesc) \
63 ( (This)->GetRootSignatureDescAtVersion(convertToVersion,ppDesc) )
64#define ID3D12VersionedRootSignatureDeserializer_GetUnconvertedRootSignatureDesc(This) \
65 ( (This)->GetUnconvertedRootSignatureDesc() )
66#define ID3D12Pageable_QueryInterface(This,riid,ppvObject) \
67 ( (This)->QueryInterface(riid,ppvObject) )
68#define ID3D12Pageable_AddRef(This) \
69 ( (This)->AddRef() )
70#define ID3D12Pageable_Release(This) \
71 ( (This)->Release() )
72#define ID3D12Pageable_GetPrivateData(This,guid,pDataSize,pData) \
73 ( (This)->GetPrivateData(guid,pDataSize,pData) )
74#define ID3D12Pageable_SetPrivateData(This,guid,DataSize,pData) \
75 ( (This)->SetPrivateData(guid,DataSize,pData) )
76#define ID3D12Pageable_SetPrivateDataInterface(This,guid,pData) \
77 ( (This)->SetPrivateDataInterface(guid,pData) )
78#define ID3D12Pageable_SetName(This,Name) \
79 ( (This)->SetName(Name) )
80#define ID3D12Pageable_GetDevice(This,riid,ppvDevice) \
81 ( (This)->GetDevice(riid,ppvDevice) )
82#define ID3D12Heap_QueryInterface(This,riid,ppvObject) \
83 ( (This)->QueryInterface(riid,ppvObject) )
84#define ID3D12Heap_AddRef(This) \
85 ( (This)->AddRef() )
86#define ID3D12Heap_Release(This) \
87 ( (This)->Release() )
88#define ID3D12Heap_GetPrivateData(This,guid,pDataSize,pData) \
89 ( (This)->GetPrivateData(guid,pDataSize,pData) )
90#define ID3D12Heap_SetPrivateData(This,guid,DataSize,pData) \
91 ( (This)->SetPrivateData(guid,DataSize,pData) )
92#define ID3D12Heap_SetPrivateDataInterface(This,guid,pData) \
93 ( (This)->SetPrivateDataInterface(guid,pData) )
94#define ID3D12Heap_SetName(This,Name) \
95 ( (This)->SetName(Name) )
96#define ID3D12Heap_GetDevice(This,riid,ppvDevice) \
97 ( (This)->GetDevice(riid,ppvDevice) )
98#define ID3D12Resource_QueryInterface(This,riid,ppvObject) \
99 ( (This)->QueryInterface(riid,ppvObject) )
100#define ID3D12Resource_AddRef(This) \
101 ( (This)->AddRef() )
102#define ID3D12Resource_Release(This) \
103 ( (This)->Release() )
104#define ID3D12Resource_GetPrivateData(This,guid,pDataSize,pData) \
105 ( (This)->GetPrivateData(guid,pDataSize,pData) )
106#define ID3D12Resource_SetPrivateData(This,guid,DataSize,pData) \
107 ( (This)->SetPrivateData(guid,DataSize,pData) )
108#define ID3D12Resource_SetPrivateDataInterface(This,guid,pData) \
109 ( (This)->SetPrivateDataInterface(guid,pData) )
110#define ID3D12Resource_SetName(This,Name) \
111 ( (This)->SetName(Name) )
112#define ID3D12Resource_GetDevice(This,riid,ppvDevice) \
113 ( (This)->GetDevice(riid,ppvDevice) )
114#define ID3D12Resource_Map(This,Subresource,pReadRange,ppData) \
115 ( (This)->Map(Subresource,pReadRange,ppData) )
116#define ID3D12Resource_Unmap(This,Subresource,pWrittenRange) \
117 ( (This)->Unmap(Subresource,pWrittenRange) )
118#define ID3D12Resource_GetGPUVirtualAddress(This) \
119 ( (This)->GetGPUVirtualAddress() )
120#define ID3D12Resource_WriteToSubresource(This,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
121 ( (This)->WriteToSubresource(DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
122#define ID3D12Resource_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) \
123 ( (This)->ReadFromSubresource(pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) )
124#define ID3D12Resource_GetHeapProperties(This,pHeapProperties,pHeapFlags) \
125 ( (This)->GetHeapProperties(pHeapProperties,pHeapFlags) )
126#define ID3D12CommandAllocator_QueryInterface(This,riid,ppvObject) \
127 ( (This)->QueryInterface(riid,ppvObject) )
128#define ID3D12CommandAllocator_AddRef(This) \
129 ( (This)->AddRef() )
130#define ID3D12CommandAllocator_Release(This) \
131 ( (This)->Release() )
132#define ID3D12CommandAllocator_GetPrivateData(This,guid,pDataSize,pData) \
133 ( (This)->GetPrivateData(guid,pDataSize,pData) )
134#define ID3D12CommandAllocator_SetPrivateData(This,guid,DataSize,pData) \
135 ( (This)->SetPrivateData(guid,DataSize,pData) )
136#define ID3D12CommandAllocator_SetPrivateDataInterface(This,guid,pData) \
137 ( (This)->SetPrivateDataInterface(guid,pData) )
138#define ID3D12CommandAllocator_SetName(This,Name) \
139 ( (This)->SetName(Name) )
140#define ID3D12CommandAllocator_GetDevice(This,riid,ppvDevice) \
141 ( (This)->GetDevice(riid,ppvDevice) )
142#define ID3D12CommandAllocator_Reset(This) \
143 ( (This)->Reset() )
144#define ID3D12Fence_QueryInterface(This,riid,ppvObject) \
145 ( (This)->QueryInterface(riid,ppvObject) )
146#define ID3D12Fence_AddRef(This) \
147 ( (This)->AddRef() )
148#define ID3D12Fence_Release(This) \
149 ( (This)->Release() )
150#define ID3D12Fence_GetPrivateData(This,guid,pDataSize,pData) \
151 ( (This)->GetPrivateData(guid,pDataSize,pData) )
152#define ID3D12Fence_SetPrivateData(This,guid,DataSize,pData) \
153 ( (This)->SetPrivateData(guid,DataSize,pData) )
154#define ID3D12Fence_SetPrivateDataInterface(This,guid,pData) \
155 ( (This)->SetPrivateDataInterface(guid,pData) )
156#define ID3D12Fence_SetName(This,Name) \
157 ( (This)->SetName(Name) )
158#define ID3D12Fence_GetDevice(This,riid,ppvDevice) \
159 ( (This)->GetDevice(riid,ppvDevice) )
160#define ID3D12Fence_GetCompletedValue(This) \
161 ( (This)->GetCompletedValue() )
162#define ID3D12Fence_SetEventOnCompletion(This,Value,hEvent) \
163 ( (This)->SetEventOnCompletion(Value,hEvent) )
164#define ID3D12Fence_Signal(This,Value) \
165 ( (This)->Signal(Value) )
166#define ID3D12Fence1_QueryInterface(This,riid,ppvObject) \
167 ( (This)->QueryInterface(riid,ppvObject) )
168#define ID3D12Fence1_AddRef(This) \
169 ( (This)->AddRef() )
170#define ID3D12Fence1_Release(This) \
171 ( (This)->Release() )
172#define ID3D12Fence1_GetPrivateData(This,guid,pDataSize,pData) \
173 ( (This)->GetPrivateData(guid,pDataSize,pData) )
174#define ID3D12Fence1_SetPrivateData(This,guid,DataSize,pData) \
175 ( (This)->SetPrivateData(guid,DataSize,pData) )
176#define ID3D12Fence1_SetPrivateDataInterface(This,guid,pData) \
177 ( (This)->SetPrivateDataInterface(guid,pData) )
178#define ID3D12Fence1_SetName(This,Name) \
179 ( (This)->SetName(Name) )
180#define ID3D12Fence1_GetDevice(This,riid,ppvDevice) \
181 ( (This)->GetDevice(riid,ppvDevice) )
182#define ID3D12Fence1_GetCompletedValue(This) \
183 ( (This)->GetCompletedValue() )
184#define ID3D12Fence1_SetEventOnCompletion(This,Value,hEvent) \
185 ( (This)->SetEventOnCompletion(Value,hEvent) )
186#define ID3D12Fence1_Signal(This,Value) \
187 ( (This)->Signal(Value) )
188#define ID3D12Fence1_GetCreationFlags(This) \
189 ( (This)->GetCreationFlags() )
190#define ID3D12PipelineState_QueryInterface(This,riid,ppvObject) \
191 ( (This)->QueryInterface(riid,ppvObject) )
192#define ID3D12PipelineState_AddRef(This) \
193 ( (This)->AddRef() )
194#define ID3D12PipelineState_Release(This) \
195 ( (This)->Release() )
196#define ID3D12PipelineState_GetPrivateData(This,guid,pDataSize,pData) \
197 ( (This)->GetPrivateData(guid,pDataSize,pData) )
198#define ID3D12PipelineState_SetPrivateData(This,guid,DataSize,pData) \
199 ( (This)->SetPrivateData(guid,DataSize,pData) )
200#define ID3D12PipelineState_SetPrivateDataInterface(This,guid,pData) \
201 ( (This)->SetPrivateDataInterface(guid,pData) )
202#define ID3D12PipelineState_SetName(This,Name) \
203 ( (This)->SetName(Name) )
204#define ID3D12PipelineState_GetDevice(This,riid,ppvDevice) \
205 ( (This)->GetDevice(riid,ppvDevice) )
206#define ID3D12PipelineState_GetCachedBlob(This,ppBlob) \
207 ( (This)->GetCachedBlob(ppBlob) )
208#define ID3D12DescriptorHeap_QueryInterface(This,riid,ppvObject) \
209 ( (This)->QueryInterface(riid,ppvObject) )
210#define ID3D12DescriptorHeap_AddRef(This) \
211 ( (This)->AddRef() )
212#define ID3D12DescriptorHeap_Release(This) \
213 ( (This)->Release() )
214#define ID3D12DescriptorHeap_GetPrivateData(This,guid,pDataSize,pData) \
215 ( (This)->GetPrivateData(guid,pDataSize,pData) )
216#define ID3D12DescriptorHeap_SetPrivateData(This,guid,DataSize,pData) \
217 ( (This)->SetPrivateData(guid,DataSize,pData) )
218#define ID3D12DescriptorHeap_SetPrivateDataInterface(This,guid,pData) \
219 ( (This)->SetPrivateDataInterface(guid,pData) )
220#define ID3D12DescriptorHeap_SetName(This,Name) \
221 ( (This)->SetName(Name) )
222#define ID3D12DescriptorHeap_GetDevice(This,riid,ppvDevice) \
223 ( (This)->GetDevice(riid,ppvDevice) )
224#define ID3D12QueryHeap_QueryInterface(This,riid,ppvObject) \
225 ( (This)->QueryInterface(riid,ppvObject) )
226#define ID3D12QueryHeap_AddRef(This) \
227 ( (This)->AddRef() )
228#define ID3D12QueryHeap_Release(This) \
229 ( (This)->Release() )
230#define ID3D12QueryHeap_GetPrivateData(This,guid,pDataSize,pData) \
231 ( (This)->GetPrivateData(guid,pDataSize,pData) )
232#define ID3D12QueryHeap_SetPrivateData(This,guid,DataSize,pData) \
233 ( (This)->SetPrivateData(guid,DataSize,pData) )
234#define ID3D12QueryHeap_SetPrivateDataInterface(This,guid,pData) \
235 ( (This)->SetPrivateDataInterface(guid,pData) )
236#define ID3D12QueryHeap_SetName(This,Name) \
237 ( (This)->SetName(Name) )
238#define ID3D12QueryHeap_GetDevice(This,riid,ppvDevice) \
239 ( (This)->GetDevice(riid,ppvDevice) )
240#define ID3D12CommandSignature_QueryInterface(This,riid,ppvObject) \
241 ( (This)->QueryInterface(riid,ppvObject) )
242#define ID3D12CommandSignature_AddRef(This) \
243 ( (This)->AddRef() )
244#define ID3D12CommandSignature_Release(This) \
245 ( (This)->Release() )
246#define ID3D12CommandSignature_GetPrivateData(This,guid,pDataSize,pData) \
247 ( (This)->GetPrivateData(guid,pDataSize,pData) )
248#define ID3D12CommandSignature_SetPrivateData(This,guid,DataSize,pData) \
249 ( (This)->SetPrivateData(guid,DataSize,pData) )
250#define ID3D12CommandSignature_SetPrivateDataInterface(This,guid,pData) \
251 ( (This)->SetPrivateDataInterface(guid,pData) )
252#define ID3D12CommandSignature_SetName(This,Name) \
253 ( (This)->SetName(Name) )
254#define ID3D12CommandSignature_GetDevice(This,riid,ppvDevice) \
255 ( (This)->GetDevice(riid,ppvDevice) )
256#define ID3D12CommandList_QueryInterface(This,riid,ppvObject) \
257 ( (This)->QueryInterface(riid,ppvObject) )
258#define ID3D12CommandList_AddRef(This) \
259 ( (This)->AddRef() )
260#define ID3D12CommandList_Release(This) \
261 ( (This)->Release() )
262#define ID3D12CommandList_GetPrivateData(This,guid,pDataSize,pData) \
263 ( (This)->GetPrivateData(guid,pDataSize,pData) )
264#define ID3D12CommandList_SetPrivateData(This,guid,DataSize,pData) \
265 ( (This)->SetPrivateData(guid,DataSize,pData) )
266#define ID3D12CommandList_SetPrivateDataInterface(This,guid,pData) \
267 ( (This)->SetPrivateDataInterface(guid,pData) )
268#define ID3D12CommandList_SetName(This,Name) \
269 ( (This)->SetName(Name) )
270#define ID3D12CommandList_GetDevice(This,riid,ppvDevice) \
271 ( (This)->GetDevice(riid,ppvDevice) )
272#define ID3D12CommandList_GetType(This) \
273 ( (This)->GetType() )
274#define ID3D12GraphicsCommandList_QueryInterface(This,riid,ppvObject) \
275 ( (This)->QueryInterface(riid,ppvObject) )
276#define ID3D12GraphicsCommandList_AddRef(This) \
277 ( (This)->AddRef() )
278#define ID3D12GraphicsCommandList_Release(This) \
279 ( (This)->Release() )
280#define ID3D12GraphicsCommandList_GetPrivateData(This,guid,pDataSize,pData) \
281 ( (This)->GetPrivateData(guid,pDataSize,pData) )
282#define ID3D12GraphicsCommandList_SetPrivateData(This,guid,DataSize,pData) \
283 ( (This)->SetPrivateData(guid,DataSize,pData) )
284#define ID3D12GraphicsCommandList_SetPrivateDataInterface(This,guid,pData) \
285 ( (This)->SetPrivateDataInterface(guid,pData) )
286#define ID3D12GraphicsCommandList_SetName(This,Name) \
287 ( (This)->SetName(Name) )
288#define ID3D12GraphicsCommandList_GetDevice(This,riid,ppvDevice) \
289 ( (This)->GetDevice(riid,ppvDevice) )
290#define ID3D12GraphicsCommandList_GetType(This) \
291 ( (This)->GetType() )
292#define ID3D12GraphicsCommandList_Close(This) \
293 ( (This)->Close() )
294#define ID3D12GraphicsCommandList_Reset(This,pAllocator,pInitialState) \
295 ( (This)->Reset(pAllocator,pInitialState) )
296#define ID3D12GraphicsCommandList_ClearState(This,pPipelineState) \
297 ( (This)->ClearState(pPipelineState) )
298#define ID3D12GraphicsCommandList_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
299 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
300#define ID3D12GraphicsCommandList_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
301 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
302#define ID3D12GraphicsCommandList_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
303 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
304#define ID3D12GraphicsCommandList_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
305 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
306#define ID3D12GraphicsCommandList_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
307 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
308#define ID3D12GraphicsCommandList_CopyResource(This,pDstResource,pSrcResource) \
309 ( (This)->CopyResource(pDstResource,pSrcResource) )
310#define ID3D12GraphicsCommandList_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
311 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
312#define ID3D12GraphicsCommandList_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
313 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
314#define ID3D12GraphicsCommandList_IASetPrimitiveTopology(This,PrimitiveTopology) \
315 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
316#define ID3D12GraphicsCommandList_RSSetViewports(This,NumViewports,pViewports) \
317 ( (This)->RSSetViewports(NumViewports,pViewports) )
318#define ID3D12GraphicsCommandList_RSSetScissorRects(This,NumRects,pRects) \
319 ( (This)->RSSetScissorRects(NumRects,pRects) )
320#define ID3D12GraphicsCommandList_OMSetBlendFactor(This,BlendFactor) \
321 ( (This)->OMSetBlendFactor(BlendFactor) )
322#define ID3D12GraphicsCommandList_OMSetStencilRef(This,StencilRef) \
323 ( (This)->OMSetStencilRef(StencilRef) )
324#define ID3D12GraphicsCommandList_SetPipelineState(This,pPipelineState) \
325 ( (This)->SetPipelineState(pPipelineState) )
326#define ID3D12GraphicsCommandList_ResourceBarrier(This,NumBarriers,pBarriers) \
327 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
328#define ID3D12GraphicsCommandList_ExecuteBundle(This,pCommandList) \
329 ( (This)->ExecuteBundle(pCommandList) )
330#define ID3D12GraphicsCommandList_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
331 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
332#define ID3D12GraphicsCommandList_SetComputeRootSignature(This,pRootSignature) \
333 ( (This)->SetComputeRootSignature(pRootSignature) )
334#define ID3D12GraphicsCommandList_SetGraphicsRootSignature(This,pRootSignature) \
335 ( (This)->SetGraphicsRootSignature(pRootSignature) )
336#define ID3D12GraphicsCommandList_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
337 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
338#define ID3D12GraphicsCommandList_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
339 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
340#define ID3D12GraphicsCommandList_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
341 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
342#define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
343 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
344#define ID3D12GraphicsCommandList_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
345 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
346#define ID3D12GraphicsCommandList_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
347 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
348#define ID3D12GraphicsCommandList_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
349 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
350#define ID3D12GraphicsCommandList_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
351 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
352#define ID3D12GraphicsCommandList_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
353 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
354#define ID3D12GraphicsCommandList_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
355 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
356#define ID3D12GraphicsCommandList_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
357 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
358#define ID3D12GraphicsCommandList_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
359 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
360#define ID3D12GraphicsCommandList_IASetIndexBuffer(This,pView) \
361 ( (This)->IASetIndexBuffer(pView) )
362#define ID3D12GraphicsCommandList_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
363 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
364#define ID3D12GraphicsCommandList_SOSetTargets(This,StartSlot,NumViews,pViews) \
365 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
366#define ID3D12GraphicsCommandList_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
367 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
368#define ID3D12GraphicsCommandList_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
369 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
370#define ID3D12GraphicsCommandList_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
371 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
372#define ID3D12GraphicsCommandList_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
373 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
374#define ID3D12GraphicsCommandList_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
375 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
376#define ID3D12GraphicsCommandList_DiscardResource(This,pResource,pRegion) \
377 ( (This)->DiscardResource(pResource,pRegion) )
378#define ID3D12GraphicsCommandList_BeginQuery(This,pQueryHeap,Type,Index) \
379 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
380#define ID3D12GraphicsCommandList_EndQuery(This,pQueryHeap,Type,Index) \
381 ( (This)->EndQuery(pQueryHeap,Type,Index) )
382#define ID3D12GraphicsCommandList_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
383 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
384#define ID3D12GraphicsCommandList_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
385 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
386#define ID3D12GraphicsCommandList_SetMarker(This,Metadata,pData,Size) \
387 ( (This)->SetMarker(Metadata,pData,Size) )
388#define ID3D12GraphicsCommandList_BeginEvent(This,Metadata,pData,Size) \
389 ( (This)->BeginEvent(Metadata,pData,Size) )
390#define ID3D12GraphicsCommandList_EndEvent(This) \
391 ( (This)->EndEvent() )
392#define ID3D12GraphicsCommandList_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
393 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
394#define ID3D12GraphicsCommandList1_QueryInterface(This,riid,ppvObject) \
395 ( (This)->QueryInterface(riid,ppvObject) )
396#define ID3D12GraphicsCommandList1_AddRef(This) \
397 ( (This)->AddRef() )
398#define ID3D12GraphicsCommandList1_Release(This) \
399 ( (This)->Release() )
400#define ID3D12GraphicsCommandList1_GetPrivateData(This,guid,pDataSize,pData) \
401 ( (This)->GetPrivateData(guid,pDataSize,pData) )
402#define ID3D12GraphicsCommandList1_SetPrivateData(This,guid,DataSize,pData) \
403 ( (This)->SetPrivateData(guid,DataSize,pData) )
404#define ID3D12GraphicsCommandList1_SetPrivateDataInterface(This,guid,pData) \
405 ( (This)->SetPrivateDataInterface(guid,pData) )
406#define ID3D12GraphicsCommandList1_SetName(This,Name) \
407 ( (This)->SetName(Name) )
408#define ID3D12GraphicsCommandList1_GetDevice(This,riid,ppvDevice) \
409 ( (This)->GetDevice(riid,ppvDevice) )
410#define ID3D12GraphicsCommandList1_GetType(This) \
411 ( (This)->GetType() )
412#define ID3D12GraphicsCommandList1_Close(This) \
413 ( (This)->Close() )
414#define ID3D12GraphicsCommandList1_Reset(This,pAllocator,pInitialState) \
415 ( (This)->Reset(pAllocator,pInitialState) )
416#define ID3D12GraphicsCommandList1_ClearState(This,pPipelineState) \
417 ( (This)->ClearState(pPipelineState) )
418#define ID3D12GraphicsCommandList1_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
419 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
420#define ID3D12GraphicsCommandList1_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
421 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
422#define ID3D12GraphicsCommandList1_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
423 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
424#define ID3D12GraphicsCommandList1_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
425 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
426#define ID3D12GraphicsCommandList1_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
427 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
428#define ID3D12GraphicsCommandList1_CopyResource(This,pDstResource,pSrcResource) \
429 ( (This)->CopyResource(pDstResource,pSrcResource) )
430#define ID3D12GraphicsCommandList1_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
431 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
432#define ID3D12GraphicsCommandList1_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
433 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
434#define ID3D12GraphicsCommandList1_IASetPrimitiveTopology(This,PrimitiveTopology) \
435 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
436#define ID3D12GraphicsCommandList1_RSSetViewports(This,NumViewports,pViewports) \
437 ( (This)->RSSetViewports(NumViewports,pViewports) )
438#define ID3D12GraphicsCommandList1_RSSetScissorRects(This,NumRects,pRects) \
439 ( (This)->RSSetScissorRects(NumRects,pRects) )
440#define ID3D12GraphicsCommandList1_OMSetBlendFactor(This,BlendFactor) \
441 ( (This)->OMSetBlendFactor(BlendFactor) )
442#define ID3D12GraphicsCommandList1_OMSetStencilRef(This,StencilRef) \
443 ( (This)->OMSetStencilRef(StencilRef) )
444#define ID3D12GraphicsCommandList1_SetPipelineState(This,pPipelineState) \
445 ( (This)->SetPipelineState(pPipelineState) )
446#define ID3D12GraphicsCommandList1_ResourceBarrier(This,NumBarriers,pBarriers) \
447 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
448#define ID3D12GraphicsCommandList1_ExecuteBundle(This,pCommandList) \
449 ( (This)->ExecuteBundle(pCommandList) )
450#define ID3D12GraphicsCommandList1_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
451 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
452#define ID3D12GraphicsCommandList1_SetComputeRootSignature(This,pRootSignature) \
453 ( (This)->SetComputeRootSignature(pRootSignature) )
454#define ID3D12GraphicsCommandList1_SetGraphicsRootSignature(This,pRootSignature) \
455 ( (This)->SetGraphicsRootSignature(pRootSignature) )
456#define ID3D12GraphicsCommandList1_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
457 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
458#define ID3D12GraphicsCommandList1_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
459 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
460#define ID3D12GraphicsCommandList1_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
461 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
462#define ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
463 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
464#define ID3D12GraphicsCommandList1_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
465 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
466#define ID3D12GraphicsCommandList1_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
467 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
468#define ID3D12GraphicsCommandList1_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
469 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
470#define ID3D12GraphicsCommandList1_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
471 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
472#define ID3D12GraphicsCommandList1_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
473 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
474#define ID3D12GraphicsCommandList1_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
475 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
476#define ID3D12GraphicsCommandList1_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
477 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
478#define ID3D12GraphicsCommandList1_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
479 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
480#define ID3D12GraphicsCommandList1_IASetIndexBuffer(This,pView) \
481 ( (This)->IASetIndexBuffer(pView) )
482#define ID3D12GraphicsCommandList1_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
483 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
484#define ID3D12GraphicsCommandList1_SOSetTargets(This,StartSlot,NumViews,pViews) \
485 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
486#define ID3D12GraphicsCommandList1_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
487 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
488#define ID3D12GraphicsCommandList1_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
489 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
490#define ID3D12GraphicsCommandList1_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
491 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
492#define ID3D12GraphicsCommandList1_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
493 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
494#define ID3D12GraphicsCommandList1_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
495 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
496#define ID3D12GraphicsCommandList1_DiscardResource(This,pResource,pRegion) \
497 ( (This)->DiscardResource(pResource,pRegion) )
498#define ID3D12GraphicsCommandList1_BeginQuery(This,pQueryHeap,Type,Index) \
499 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
500#define ID3D12GraphicsCommandList1_EndQuery(This,pQueryHeap,Type,Index) \
501 ( (This)->EndQuery(pQueryHeap,Type,Index) )
502#define ID3D12GraphicsCommandList1_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
503 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
504#define ID3D12GraphicsCommandList1_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
505 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
506#define ID3D12GraphicsCommandList1_SetMarker(This,Metadata,pData,Size) \
507 ( (This)->SetMarker(Metadata,pData,Size) )
508#define ID3D12GraphicsCommandList1_BeginEvent(This,Metadata,pData,Size) \
509 ( (This)->BeginEvent(Metadata,pData,Size) )
510#define ID3D12GraphicsCommandList1_EndEvent(This) \
511 ( (This)->EndEvent() )
512#define ID3D12GraphicsCommandList1_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
513 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
514#define ID3D12GraphicsCommandList1_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
515 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
516#define ID3D12GraphicsCommandList1_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
517 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
518#define ID3D12GraphicsCommandList1_OMSetDepthBounds(This,Min,Max) \
519 ( (This)->OMSetDepthBounds(Min,Max) )
520#define ID3D12GraphicsCommandList1_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
521 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
522#define ID3D12GraphicsCommandList1_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
523 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
524#define ID3D12GraphicsCommandList1_SetViewInstanceMask(This,Mask) \
525 ( (This)->SetViewInstanceMask(Mask) )
526#define ID3D12GraphicsCommandList2_QueryInterface(This,riid,ppvObject) \
527 ( (This)->QueryInterface(riid,ppvObject) )
528#define ID3D12GraphicsCommandList2_AddRef(This) \
529 ( (This)->AddRef() )
530#define ID3D12GraphicsCommandList2_Release(This) \
531 ( (This)->Release() )
532#define ID3D12GraphicsCommandList2_GetPrivateData(This,guid,pDataSize,pData) \
533 ( (This)->GetPrivateData(guid,pDataSize,pData) )
534#define ID3D12GraphicsCommandList2_SetPrivateData(This,guid,DataSize,pData) \
535 ( (This)->SetPrivateData(guid,DataSize,pData) )
536#define ID3D12GraphicsCommandList2_SetPrivateDataInterface(This,guid,pData) \
537 ( (This)->SetPrivateDataInterface(guid,pData) )
538#define ID3D12GraphicsCommandList2_SetName(This,Name) \
539 ( (This)->SetName(Name) )
540#define ID3D12GraphicsCommandList2_GetDevice(This,riid,ppvDevice) \
541 ( (This)->GetDevice(riid,ppvDevice) )
542#define ID3D12GraphicsCommandList2_GetType(This) \
543 ( (This)->GetType() )
544#define ID3D12GraphicsCommandList2_Close(This) \
545 ( (This)->Close() )
546#define ID3D12GraphicsCommandList2_Reset(This,pAllocator,pInitialState) \
547 ( (This)->Reset(pAllocator,pInitialState) )
548#define ID3D12GraphicsCommandList2_ClearState(This,pPipelineState) \
549 ( (This)->ClearState(pPipelineState) )
550#define ID3D12GraphicsCommandList2_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
551 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
552#define ID3D12GraphicsCommandList2_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
553 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
554#define ID3D12GraphicsCommandList2_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
555 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
556#define ID3D12GraphicsCommandList2_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
557 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
558#define ID3D12GraphicsCommandList2_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
559 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
560#define ID3D12GraphicsCommandList2_CopyResource(This,pDstResource,pSrcResource) \
561 ( (This)->CopyResource(pDstResource,pSrcResource) )
562#define ID3D12GraphicsCommandList2_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
563 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
564#define ID3D12GraphicsCommandList2_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
565 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
566#define ID3D12GraphicsCommandList2_IASetPrimitiveTopology(This,PrimitiveTopology) \
567 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
568#define ID3D12GraphicsCommandList2_RSSetViewports(This,NumViewports,pViewports) \
569 ( (This)->RSSetViewports(NumViewports,pViewports) )
570#define ID3D12GraphicsCommandList2_RSSetScissorRects(This,NumRects,pRects) \
571 ( (This)->RSSetScissorRects(NumRects,pRects) )
572#define ID3D12GraphicsCommandList2_OMSetBlendFactor(This,BlendFactor) \
573 ( (This)->OMSetBlendFactor(BlendFactor) )
574#define ID3D12GraphicsCommandList2_OMSetStencilRef(This,StencilRef) \
575 ( (This)->OMSetStencilRef(StencilRef) )
576#define ID3D12GraphicsCommandList2_SetPipelineState(This,pPipelineState) \
577 ( (This)->SetPipelineState(pPipelineState) )
578#define ID3D12GraphicsCommandList2_ResourceBarrier(This,NumBarriers,pBarriers) \
579 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
580#define ID3D12GraphicsCommandList2_ExecuteBundle(This,pCommandList) \
581 ( (This)->ExecuteBundle(pCommandList) )
582#define ID3D12GraphicsCommandList2_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
583 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
584#define ID3D12GraphicsCommandList2_SetComputeRootSignature(This,pRootSignature) \
585 ( (This)->SetComputeRootSignature(pRootSignature) )
586#define ID3D12GraphicsCommandList2_SetGraphicsRootSignature(This,pRootSignature) \
587 ( (This)->SetGraphicsRootSignature(pRootSignature) )
588#define ID3D12GraphicsCommandList2_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
589 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
590#define ID3D12GraphicsCommandList2_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
591 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
592#define ID3D12GraphicsCommandList2_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
593 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
594#define ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
595 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
596#define ID3D12GraphicsCommandList2_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
597 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
598#define ID3D12GraphicsCommandList2_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
599 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
600#define ID3D12GraphicsCommandList2_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
601 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
602#define ID3D12GraphicsCommandList2_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
603 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
604#define ID3D12GraphicsCommandList2_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
605 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
606#define ID3D12GraphicsCommandList2_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
607 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
608#define ID3D12GraphicsCommandList2_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
609 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
610#define ID3D12GraphicsCommandList2_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
611 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
612#define ID3D12GraphicsCommandList2_IASetIndexBuffer(This,pView) \
613 ( (This)->IASetIndexBuffer(pView) )
614#define ID3D12GraphicsCommandList2_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
615 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
616#define ID3D12GraphicsCommandList2_SOSetTargets(This,StartSlot,NumViews,pViews) \
617 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
618#define ID3D12GraphicsCommandList2_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
619 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
620#define ID3D12GraphicsCommandList2_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
621 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
622#define ID3D12GraphicsCommandList2_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
623 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
624#define ID3D12GraphicsCommandList2_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
625 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
626#define ID3D12GraphicsCommandList2_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
627 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
628#define ID3D12GraphicsCommandList2_DiscardResource(This,pResource,pRegion) \
629 ( (This)->DiscardResource(pResource,pRegion) )
630#define ID3D12GraphicsCommandList2_BeginQuery(This,pQueryHeap,Type,Index) \
631 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
632#define ID3D12GraphicsCommandList2_EndQuery(This,pQueryHeap,Type,Index) \
633 ( (This)->EndQuery(pQueryHeap,Type,Index) )
634#define ID3D12GraphicsCommandList2_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
635 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
636#define ID3D12GraphicsCommandList2_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
637 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
638#define ID3D12GraphicsCommandList2_SetMarker(This,Metadata,pData,Size) \
639 ( (This)->SetMarker(Metadata,pData,Size) )
640#define ID3D12GraphicsCommandList2_BeginEvent(This,Metadata,pData,Size) \
641 ( (This)->BeginEvent(Metadata,pData,Size) )
642#define ID3D12GraphicsCommandList2_EndEvent(This) \
643 ( (This)->EndEvent() )
644#define ID3D12GraphicsCommandList2_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
645 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
646#define ID3D12GraphicsCommandList2_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
647 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
648#define ID3D12GraphicsCommandList2_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
649 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
650#define ID3D12GraphicsCommandList2_OMSetDepthBounds(This,Min,Max) \
651 ( (This)->OMSetDepthBounds(Min,Max) )
652#define ID3D12GraphicsCommandList2_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
653 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
654#define ID3D12GraphicsCommandList2_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
655 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
656#define ID3D12GraphicsCommandList2_SetViewInstanceMask(This,Mask) \
657 ( (This)->SetViewInstanceMask(Mask) )
658#define ID3D12GraphicsCommandList2_WriteBufferImmediate(This,Count,pParams,pModes) \
659 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
660#define ID3D12CommandQueue_QueryInterface(This,riid,ppvObject) \
661 ( (This)->QueryInterface(riid,ppvObject) )
662#define ID3D12CommandQueue_AddRef(This) \
663 ( (This)->AddRef() )
664#define ID3D12CommandQueue_Release(This) \
665 ( (This)->Release() )
666#define ID3D12CommandQueue_GetPrivateData(This,guid,pDataSize,pData) \
667 ( (This)->GetPrivateData(guid,pDataSize,pData) )
668#define ID3D12CommandQueue_SetPrivateData(This,guid,DataSize,pData) \
669 ( (This)->SetPrivateData(guid,DataSize,pData) )
670#define ID3D12CommandQueue_SetPrivateDataInterface(This,guid,pData) \
671 ( (This)->SetPrivateDataInterface(guid,pData) )
672#define ID3D12CommandQueue_SetName(This,Name) \
673 ( (This)->SetName(Name) )
674#define ID3D12CommandQueue_GetDevice(This,riid,ppvDevice) \
675 ( (This)->GetDevice(riid,ppvDevice) )
676#define ID3D12CommandQueue_UpdateTileMappings(This,pResource,NumResourceRegions,pResourceRegionStartCoordinates,pResourceRegionSizes,pHeap,NumRanges,pRangeFlags,pHeapRangeStartOffsets,pRangeTileCounts,Flags) \
677 ( (This)->UpdateTileMappings(pResource,NumResourceRegions,pResourceRegionStartCoordinates,pResourceRegionSizes,pHeap,NumRanges,pRangeFlags,pHeapRangeStartOffsets,pRangeTileCounts,Flags) )
678#define ID3D12CommandQueue_CopyTileMappings(This,pDstResource,pDstRegionStartCoordinate,pSrcResource,pSrcRegionStartCoordinate,pRegionSize,Flags) \
679 ( (This)->CopyTileMappings(pDstResource,pDstRegionStartCoordinate,pSrcResource,pSrcRegionStartCoordinate,pRegionSize,Flags) )
680#define ID3D12CommandQueue_ExecuteCommandLists(This,NumCommandLists,ppCommandLists) \
681 ( (This)->ExecuteCommandLists(NumCommandLists,ppCommandLists) )
682#define ID3D12CommandQueue_SetMarker(This,Metadata,pData,Size) \
683 ( (This)->SetMarker(Metadata,pData,Size) )
684#define ID3D12CommandQueue_BeginEvent(This,Metadata,pData,Size) \
685 ( (This)->BeginEvent(Metadata,pData,Size) )
686#define ID3D12CommandQueue_EndEvent(This) \
687 ( (This)->EndEvent() )
688#define ID3D12CommandQueue_Signal(This,pFence,Value) \
689 ( (This)->Signal(pFence,Value) )
690#define ID3D12CommandQueue_Wait(This,pFence,Value) \
691 ( (This)->Wait(pFence,Value) )
692#define ID3D12CommandQueue_GetTimestampFrequency(This,pFrequency) \
693 ( (This)->GetTimestampFrequency(pFrequency) )
694#define ID3D12CommandQueue_GetClockCalibration(This,pGPUTimestamp,pCpuTimestamp) \
695 ( (This)->GetClockCalibration(pGPUTimestamp,pCpuTimestamp) )
696#define ID3D12Device_QueryInterface(This,riid,ppvObject) \
697 ( (This)->QueryInterface(riid,ppvObject) )
698#define ID3D12Device_AddRef(This) \
699 ( (This)->AddRef() )
700#define ID3D12Device_Release(This) \
701 ( (This)->Release() )
702#define ID3D12Device_GetPrivateData(This,guid,pDataSize,pData) \
703 ( (This)->GetPrivateData(guid,pDataSize,pData) )
704#define ID3D12Device_SetPrivateData(This,guid,DataSize,pData) \
705 ( (This)->SetPrivateData(guid,DataSize,pData) )
706#define ID3D12Device_SetPrivateDataInterface(This,guid,pData) \
707 ( (This)->SetPrivateDataInterface(guid,pData) )
708#define ID3D12Device_SetName(This,Name) \
709 ( (This)->SetName(Name) )
710#define ID3D12Device_GetNodeCount(This) \
711 ( (This)->GetNodeCount() )
712#define ID3D12Device_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
713 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
714#define ID3D12Device_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
715 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
716#define ID3D12Device_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
717 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
718#define ID3D12Device_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
719 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
720#define ID3D12Device_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
721 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
722#define ID3D12Device_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
723 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
724#define ID3D12Device_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
725 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
726#define ID3D12Device_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
727 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
728#define ID3D12Device_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
729 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
730#define ID3D12Device_CreateConstantBufferView(This,pDesc,DestDescriptor) \
731 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
732#define ID3D12Device_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
733 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
734#define ID3D12Device_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
735 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
736#define ID3D12Device_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
737 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
738#define ID3D12Device_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
739 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
740#define ID3D12Device_CreateSampler(This,pDesc,DestDescriptor) \
741 ( (This)->CreateSampler(pDesc,DestDescriptor) )
742#define ID3D12Device_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
743 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
744#define ID3D12Device_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
745 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
746#define ID3D12Device_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
747 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
748#define ID3D12Device_CreateHeap(This,pDesc,riid,ppvHeap) \
749 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
750#define ID3D12Device_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
751 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
752#define ID3D12Device_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
753 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
754#define ID3D12Device_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
755 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
756#define ID3D12Device_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
757 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
758#define ID3D12Device_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
759 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
760#define ID3D12Device_MakeResident(This,NumObjects,ppObjects) \
761 ( (This)->MakeResident(NumObjects,ppObjects) )
762#define ID3D12Device_Evict(This,NumObjects,ppObjects) \
763 ( (This)->Evict(NumObjects,ppObjects) )
764#define ID3D12Device_CreateFence(This,InitialValue,Flags,riid,ppFence) \
765 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
766#define ID3D12Device_GetDeviceRemovedReason(This) \
767 ( (This)->GetDeviceRemovedReason() )
768#define ID3D12Device_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
769 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
770#define ID3D12Device_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
771 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
772#define ID3D12Device_SetStablePowerState(This,Enable) \
773 ( (This)->SetStablePowerState(Enable) )
774#define ID3D12Device_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
775 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
776#define ID3D12Device_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
777 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
778#define ID3D12PipelineLibrary_QueryInterface(This,riid,ppvObject) \
779 ( (This)->QueryInterface(riid,ppvObject) )
780#define ID3D12PipelineLibrary_AddRef(This) \
781 ( (This)->AddRef() )
782#define ID3D12PipelineLibrary_Release(This) \
783 ( (This)->Release() )
784#define ID3D12PipelineLibrary_GetPrivateData(This,guid,pDataSize,pData) \
785 ( (This)->GetPrivateData(guid,pDataSize,pData) )
786#define ID3D12PipelineLibrary_SetPrivateData(This,guid,DataSize,pData) \
787 ( (This)->SetPrivateData(guid,DataSize,pData) )
788#define ID3D12PipelineLibrary_SetPrivateDataInterface(This,guid,pData) \
789 ( (This)->SetPrivateDataInterface(guid,pData) )
790#define ID3D12PipelineLibrary_SetName(This,Name) \
791 ( (This)->SetName(Name) )
792#define ID3D12PipelineLibrary_GetDevice(This,riid,ppvDevice) \
793 ( (This)->GetDevice(riid,ppvDevice) )
794#define ID3D12PipelineLibrary_StorePipeline(This,pName,pPipeline) \
795 ( (This)->StorePipeline(pName,pPipeline) )
796#define ID3D12PipelineLibrary_LoadGraphicsPipeline(This,pName,pDesc,riid,ppPipelineState) \
797 ( (This)->LoadGraphicsPipeline(pName,pDesc,riid,ppPipelineState) )
798#define ID3D12PipelineLibrary_LoadComputePipeline(This,pName,pDesc,riid,ppPipelineState) \
799 ( (This)->LoadComputePipeline(pName,pDesc,riid,ppPipelineState) )
800#define ID3D12PipelineLibrary_GetSerializedSize(This) \
801 ( (This)->GetSerializedSize() )
802#define ID3D12PipelineLibrary_Serialize(This,pData,DataSizeInBytes) \
803 ( (This)->Serialize(pData,DataSizeInBytes) )
804#define ID3D12PipelineLibrary1_QueryInterface(This,riid,ppvObject) \
805 ( (This)->QueryInterface(riid,ppvObject) )
806#define ID3D12PipelineLibrary1_AddRef(This) \
807 ( (This)->AddRef() )
808#define ID3D12PipelineLibrary1_Release(This) \
809 ( (This)->Release() )
810#define ID3D12PipelineLibrary1_GetPrivateData(This,guid,pDataSize,pData) \
811 ( (This)->GetPrivateData(guid,pDataSize,pData) )
812#define ID3D12PipelineLibrary1_SetPrivateData(This,guid,DataSize,pData) \
813 ( (This)->SetPrivateData(guid,DataSize,pData) )
814#define ID3D12PipelineLibrary1_SetPrivateDataInterface(This,guid,pData) \
815 ( (This)->SetPrivateDataInterface(guid,pData) )
816#define ID3D12PipelineLibrary1_SetName(This,Name) \
817 ( (This)->SetName(Name) )
818#define ID3D12PipelineLibrary1_GetDevice(This,riid,ppvDevice) \
819 ( (This)->GetDevice(riid,ppvDevice) )
820#define ID3D12PipelineLibrary1_StorePipeline(This,pName,pPipeline) \
821 ( (This)->StorePipeline(pName,pPipeline) )
822#define ID3D12PipelineLibrary1_LoadGraphicsPipeline(This,pName,pDesc,riid,ppPipelineState) \
823 ( (This)->LoadGraphicsPipeline(pName,pDesc,riid,ppPipelineState) )
824#define ID3D12PipelineLibrary1_LoadComputePipeline(This,pName,pDesc,riid,ppPipelineState) \
825 ( (This)->LoadComputePipeline(pName,pDesc,riid,ppPipelineState) )
826#define ID3D12PipelineLibrary1_GetSerializedSize(This) \
827 ( (This)->GetSerializedSize() )
828#define ID3D12PipelineLibrary1_Serialize(This,pData,DataSizeInBytes) \
829 ( (This)->Serialize(pData,DataSizeInBytes) )
830#define ID3D12PipelineLibrary1_LoadPipeline(This,pName,pDesc,riid,ppPipelineState) \
831 ( (This)->LoadPipeline(pName,pDesc,riid,ppPipelineState) )
832#define ID3D12Device1_QueryInterface(This,riid,ppvObject) \
833 ( (This)->QueryInterface(riid,ppvObject) )
834#define ID3D12Device1_AddRef(This) \
835 ( (This)->AddRef() )
836#define ID3D12Device1_Release(This) \
837 ( (This)->Release() )
838#define ID3D12Device1_GetPrivateData(This,guid,pDataSize,pData) \
839 ( (This)->GetPrivateData(guid,pDataSize,pData) )
840#define ID3D12Device1_SetPrivateData(This,guid,DataSize,pData) \
841 ( (This)->SetPrivateData(guid,DataSize,pData) )
842#define ID3D12Device1_SetPrivateDataInterface(This,guid,pData) \
843 ( (This)->SetPrivateDataInterface(guid,pData) )
844#define ID3D12Device1_SetName(This,Name) \
845 ( (This)->SetName(Name) )
846#define ID3D12Device1_GetNodeCount(This) \
847 ( (This)->GetNodeCount() )
848#define ID3D12Device1_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
849 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
850#define ID3D12Device1_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
851 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
852#define ID3D12Device1_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
853 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
854#define ID3D12Device1_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
855 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
856#define ID3D12Device1_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
857 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
858#define ID3D12Device1_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
859 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
860#define ID3D12Device1_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
861 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
862#define ID3D12Device1_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
863 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
864#define ID3D12Device1_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
865 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
866#define ID3D12Device1_CreateConstantBufferView(This,pDesc,DestDescriptor) \
867 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
868#define ID3D12Device1_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
869 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
870#define ID3D12Device1_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
871 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
872#define ID3D12Device1_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
873 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
874#define ID3D12Device1_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
875 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
876#define ID3D12Device1_CreateSampler(This,pDesc,DestDescriptor) \
877 ( (This)->CreateSampler(pDesc,DestDescriptor) )
878#define ID3D12Device1_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
879 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
880#define ID3D12Device1_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
881 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
882#define ID3D12Device1_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
883 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
884#define ID3D12Device1_CreateHeap(This,pDesc,riid,ppvHeap) \
885 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
886#define ID3D12Device1_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
887 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
888#define ID3D12Device1_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
889 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
890#define ID3D12Device1_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
891 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
892#define ID3D12Device1_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
893 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
894#define ID3D12Device1_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
895 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
896#define ID3D12Device1_MakeResident(This,NumObjects,ppObjects) \
897 ( (This)->MakeResident(NumObjects,ppObjects) )
898#define ID3D12Device1_Evict(This,NumObjects,ppObjects) \
899 ( (This)->Evict(NumObjects,ppObjects) )
900#define ID3D12Device1_CreateFence(This,InitialValue,Flags,riid,ppFence) \
901 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
902#define ID3D12Device1_GetDeviceRemovedReason(This) \
903 ( (This)->GetDeviceRemovedReason() )
904#define ID3D12Device1_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
905 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
906#define ID3D12Device1_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
907 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
908#define ID3D12Device1_SetStablePowerState(This,Enable) \
909 ( (This)->SetStablePowerState(Enable) )
910#define ID3D12Device1_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
911 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
912#define ID3D12Device1_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
913 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
914#define ID3D12Device1_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
915 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
916#define ID3D12Device1_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
917 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
918#define ID3D12Device1_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
919 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
920#define ID3D12Device2_QueryInterface(This,riid,ppvObject) \
921 ( (This)->QueryInterface(riid,ppvObject) )
922#define ID3D12Device2_AddRef(This) \
923 ( (This)->AddRef() )
924#define ID3D12Device2_Release(This) \
925 ( (This)->Release() )
926#define ID3D12Device2_GetPrivateData(This,guid,pDataSize,pData) \
927 ( (This)->GetPrivateData(guid,pDataSize,pData) )
928#define ID3D12Device2_SetPrivateData(This,guid,DataSize,pData) \
929 ( (This)->SetPrivateData(guid,DataSize,pData) )
930#define ID3D12Device2_SetPrivateDataInterface(This,guid,pData) \
931 ( (This)->SetPrivateDataInterface(guid,pData) )
932#define ID3D12Device2_SetName(This,Name) \
933 ( (This)->SetName(Name) )
934#define ID3D12Device2_GetNodeCount(This) \
935 ( (This)->GetNodeCount() )
936#define ID3D12Device2_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
937 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
938#define ID3D12Device2_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
939 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
940#define ID3D12Device2_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
941 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
942#define ID3D12Device2_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
943 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
944#define ID3D12Device2_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
945 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
946#define ID3D12Device2_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
947 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
948#define ID3D12Device2_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
949 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
950#define ID3D12Device2_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
951 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
952#define ID3D12Device2_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
953 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
954#define ID3D12Device2_CreateConstantBufferView(This,pDesc,DestDescriptor) \
955 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
956#define ID3D12Device2_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
957 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
958#define ID3D12Device2_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
959 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
960#define ID3D12Device2_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
961 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
962#define ID3D12Device2_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
963 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
964#define ID3D12Device2_CreateSampler(This,pDesc,DestDescriptor) \
965 ( (This)->CreateSampler(pDesc,DestDescriptor) )
966#define ID3D12Device2_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
967 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
968#define ID3D12Device2_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
969 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
970#define ID3D12Device2_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
971 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
972#define ID3D12Device2_CreateHeap(This,pDesc,riid,ppvHeap) \
973 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
974#define ID3D12Device2_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
975 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
976#define ID3D12Device2_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
977 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
978#define ID3D12Device2_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
979 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
980#define ID3D12Device2_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
981 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
982#define ID3D12Device2_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
983 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
984#define ID3D12Device2_MakeResident(This,NumObjects,ppObjects) \
985 ( (This)->MakeResident(NumObjects,ppObjects) )
986#define ID3D12Device2_Evict(This,NumObjects,ppObjects) \
987 ( (This)->Evict(NumObjects,ppObjects) )
988#define ID3D12Device2_CreateFence(This,InitialValue,Flags,riid,ppFence) \
989 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
990#define ID3D12Device2_GetDeviceRemovedReason(This) \
991 ( (This)->GetDeviceRemovedReason() )
992#define ID3D12Device2_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
993 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
994#define ID3D12Device2_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
995 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
996#define ID3D12Device2_SetStablePowerState(This,Enable) \
997 ( (This)->SetStablePowerState(Enable) )
998#define ID3D12Device2_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
999 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1000#define ID3D12Device2_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1001 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1002#define ID3D12Device2_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1003 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1004#define ID3D12Device2_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1005 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1006#define ID3D12Device2_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1007 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1008#define ID3D12Device2_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1009 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1010#define ID3D12Device3_QueryInterface(This,riid,ppvObject) \
1011 ( (This)->QueryInterface(riid,ppvObject) )
1012#define ID3D12Device3_AddRef(This) \
1013 ( (This)->AddRef() )
1014#define ID3D12Device3_Release(This) \
1015 ( (This)->Release() )
1016#define ID3D12Device3_GetPrivateData(This,guid,pDataSize,pData) \
1017 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1018#define ID3D12Device3_SetPrivateData(This,guid,DataSize,pData) \
1019 ( (This)->SetPrivateData(guid,DataSize,pData) )
1020#define ID3D12Device3_SetPrivateDataInterface(This,guid,pData) \
1021 ( (This)->SetPrivateDataInterface(guid,pData) )
1022#define ID3D12Device3_SetName(This,Name) \
1023 ( (This)->SetName(Name) )
1024#define ID3D12Device3_GetNodeCount(This) \
1025 ( (This)->GetNodeCount() )
1026#define ID3D12Device3_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
1027 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
1028#define ID3D12Device3_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
1029 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
1030#define ID3D12Device3_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
1031 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
1032#define ID3D12Device3_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
1033 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
1034#define ID3D12Device3_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
1035 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
1036#define ID3D12Device3_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1037 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
1038#define ID3D12Device3_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
1039 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
1040#define ID3D12Device3_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
1041 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
1042#define ID3D12Device3_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
1043 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
1044#define ID3D12Device3_CreateConstantBufferView(This,pDesc,DestDescriptor) \
1045 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
1046#define ID3D12Device3_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
1047 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
1048#define ID3D12Device3_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
1049 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
1050#define ID3D12Device3_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
1051 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
1052#define ID3D12Device3_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
1053 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
1054#define ID3D12Device3_CreateSampler(This,pDesc,DestDescriptor) \
1055 ( (This)->CreateSampler(pDesc,DestDescriptor) )
1056#define ID3D12Device3_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
1057 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
1058#define ID3D12Device3_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
1059 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
1060#define ID3D12Device3_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
1061 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
1062#define ID3D12Device3_CreateHeap(This,pDesc,riid,ppvHeap) \
1063 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
1064#define ID3D12Device3_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1065 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1066#define ID3D12Device3_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1067 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1068#define ID3D12Device3_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
1069 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
1070#define ID3D12Device3_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
1071 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
1072#define ID3D12Device3_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
1073 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
1074#define ID3D12Device3_MakeResident(This,NumObjects,ppObjects) \
1075 ( (This)->MakeResident(NumObjects,ppObjects) )
1076#define ID3D12Device3_Evict(This,NumObjects,ppObjects) \
1077 ( (This)->Evict(NumObjects,ppObjects) )
1078#define ID3D12Device3_CreateFence(This,InitialValue,Flags,riid,ppFence) \
1079 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
1080#define ID3D12Device3_GetDeviceRemovedReason(This) \
1081 ( (This)->GetDeviceRemovedReason() )
1082#define ID3D12Device3_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1083 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1084#define ID3D12Device3_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
1085 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
1086#define ID3D12Device3_SetStablePowerState(This,Enable) \
1087 ( (This)->SetStablePowerState(Enable) )
1088#define ID3D12Device3_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
1089 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1090#define ID3D12Device3_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1091 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1092#define ID3D12Device3_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1093 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1094#define ID3D12Device3_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1095 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1096#define ID3D12Device3_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1097 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1098#define ID3D12Device3_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1099 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1100#define ID3D12Device3_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
1101 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
1102#define ID3D12Device3_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
1103 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
1104#define ID3D12Device3_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
1105 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
1106#define ID3D12ProtectedSession_QueryInterface(This,riid,ppvObject) \
1107 ( (This)->QueryInterface(riid,ppvObject) )
1108#define ID3D12ProtectedSession_AddRef(This) \
1109 ( (This)->AddRef() )
1110#define ID3D12ProtectedSession_Release(This) \
1111 ( (This)->Release() )
1112#define ID3D12ProtectedSession_GetPrivateData(This,guid,pDataSize,pData) \
1113 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1114#define ID3D12ProtectedSession_SetPrivateData(This,guid,DataSize,pData) \
1115 ( (This)->SetPrivateData(guid,DataSize,pData) )
1116#define ID3D12ProtectedSession_SetPrivateDataInterface(This,guid,pData) \
1117 ( (This)->SetPrivateDataInterface(guid,pData) )
1118#define ID3D12ProtectedSession_SetName(This,Name) \
1119 ( (This)->SetName(Name) )
1120#define ID3D12ProtectedSession_GetDevice(This,riid,ppvDevice) \
1121 ( (This)->GetDevice(riid,ppvDevice) )
1122#define ID3D12ProtectedSession_GetStatusFence(This,riid,ppFence) \
1123 ( (This)->GetStatusFence(riid,ppFence) )
1124#define ID3D12ProtectedSession_GetSessionStatus(This) \
1125 ( (This)->GetSessionStatus() )
1126#define ID3D12ProtectedResourceSession_QueryInterface(This,riid,ppvObject) \
1127 ( (This)->QueryInterface(riid,ppvObject) )
1128#define ID3D12ProtectedResourceSession_AddRef(This) \
1129 ( (This)->AddRef() )
1130#define ID3D12ProtectedResourceSession_Release(This) \
1131 ( (This)->Release() )
1132#define ID3D12ProtectedResourceSession_GetPrivateData(This,guid,pDataSize,pData) \
1133 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1134#define ID3D12ProtectedResourceSession_SetPrivateData(This,guid,DataSize,pData) \
1135 ( (This)->SetPrivateData(guid,DataSize,pData) )
1136#define ID3D12ProtectedResourceSession_SetPrivateDataInterface(This,guid,pData) \
1137 ( (This)->SetPrivateDataInterface(guid,pData) )
1138#define ID3D12ProtectedResourceSession_SetName(This,Name) \
1139 ( (This)->SetName(Name) )
1140#define ID3D12ProtectedResourceSession_GetDevice(This,riid,ppvDevice) \
1141 ( (This)->GetDevice(riid,ppvDevice) )
1142#define ID3D12ProtectedResourceSession_GetStatusFence(This,riid,ppFence) \
1143 ( (This)->GetStatusFence(riid,ppFence) )
1144#define ID3D12ProtectedResourceSession_GetSessionStatus(This) \
1145 ( (This)->GetSessionStatus() )
1146#define ID3D12Device4_QueryInterface(This,riid,ppvObject) \
1147 ( (This)->QueryInterface(riid,ppvObject) )
1148#define ID3D12Device4_AddRef(This) \
1149 ( (This)->AddRef() )
1150#define ID3D12Device4_Release(This) \
1151 ( (This)->Release() )
1152#define ID3D12Device4_GetPrivateData(This,guid,pDataSize,pData) \
1153 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1154#define ID3D12Device4_SetPrivateData(This,guid,DataSize,pData) \
1155 ( (This)->SetPrivateData(guid,DataSize,pData) )
1156#define ID3D12Device4_SetPrivateDataInterface(This,guid,pData) \
1157 ( (This)->SetPrivateDataInterface(guid,pData) )
1158#define ID3D12Device4_SetName(This,Name) \
1159 ( (This)->SetName(Name) )
1160#define ID3D12Device4_GetNodeCount(This) \
1161 ( (This)->GetNodeCount() )
1162#define ID3D12Device4_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
1163 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
1164#define ID3D12Device4_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
1165 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
1166#define ID3D12Device4_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
1167 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
1168#define ID3D12Device4_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
1169 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
1170#define ID3D12Device4_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
1171 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
1172#define ID3D12Device4_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1173 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
1174#define ID3D12Device4_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
1175 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
1176#define ID3D12Device4_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
1177 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
1178#define ID3D12Device4_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
1179 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
1180#define ID3D12Device4_CreateConstantBufferView(This,pDesc,DestDescriptor) \
1181 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
1182#define ID3D12Device4_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
1183 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
1184#define ID3D12Device4_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
1185 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
1186#define ID3D12Device4_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
1187 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
1188#define ID3D12Device4_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
1189 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
1190#define ID3D12Device4_CreateSampler(This,pDesc,DestDescriptor) \
1191 ( (This)->CreateSampler(pDesc,DestDescriptor) )
1192#define ID3D12Device4_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
1193 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
1194#define ID3D12Device4_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
1195 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
1196#define ID3D12Device4_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
1197 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
1198#define ID3D12Device4_CreateHeap(This,pDesc,riid,ppvHeap) \
1199 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
1200#define ID3D12Device4_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1201 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1202#define ID3D12Device4_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1203 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1204#define ID3D12Device4_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
1205 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
1206#define ID3D12Device4_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
1207 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
1208#define ID3D12Device4_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
1209 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
1210#define ID3D12Device4_MakeResident(This,NumObjects,ppObjects) \
1211 ( (This)->MakeResident(NumObjects,ppObjects) )
1212#define ID3D12Device4_Evict(This,NumObjects,ppObjects) \
1213 ( (This)->Evict(NumObjects,ppObjects) )
1214#define ID3D12Device4_CreateFence(This,InitialValue,Flags,riid,ppFence) \
1215 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
1216#define ID3D12Device4_GetDeviceRemovedReason(This) \
1217 ( (This)->GetDeviceRemovedReason() )
1218#define ID3D12Device4_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1219 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1220#define ID3D12Device4_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
1221 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
1222#define ID3D12Device4_SetStablePowerState(This,Enable) \
1223 ( (This)->SetStablePowerState(Enable) )
1224#define ID3D12Device4_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
1225 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1226#define ID3D12Device4_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1227 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1228#define ID3D12Device4_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1229 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1230#define ID3D12Device4_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1231 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1232#define ID3D12Device4_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1233 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1234#define ID3D12Device4_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1235 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1236#define ID3D12Device4_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
1237 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
1238#define ID3D12Device4_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
1239 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
1240#define ID3D12Device4_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
1241 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
1242#define ID3D12Device4_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
1243 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
1244#define ID3D12Device4_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
1245 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
1246#define ID3D12Device4_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
1247 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
1248#define ID3D12Device4_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
1249 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
1250#define ID3D12Device4_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
1251 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
1252#define ID3D12LifetimeOwner_QueryInterface(This,riid,ppvObject) \
1253 ( (This)->QueryInterface(riid,ppvObject) )
1254#define ID3D12LifetimeOwner_AddRef(This) \
1255 ( (This)->AddRef() )
1256#define ID3D12LifetimeOwner_Release(This) \
1257 ( (This)->Release() )
1258#define ID3D12LifetimeOwner_LifetimeStateUpdated(This,NewState) \
1259 ( (This)->LifetimeStateUpdated(NewState) )
1260#define ID3D12SwapChainAssistant_QueryInterface(This,riid,ppvObject) \
1261 ( (This)->QueryInterface(riid,ppvObject) )
1262#define ID3D12SwapChainAssistant_AddRef(This) \
1263 ( (This)->AddRef() )
1264#define ID3D12SwapChainAssistant_Release(This) \
1265 ( (This)->Release() )
1266#define ID3D12SwapChainAssistant_GetSwapChainObject(This,riid,ppv) \
1267 ( (This)->GetSwapChainObject(riid,ppv) )
1268#define ID3D12SwapChainAssistant_GetCurrentResourceAndCommandQueue(This,riidResource,ppvResource,riidQueue,ppvQueue) \
1269 ( (This)->GetCurrentResourceAndCommandQueue(riidResource,ppvResource,riidQueue,ppvQueue) )
1270#define ID3D12SwapChainAssistant_InsertImplicitSync(This) \
1271 ( (This)->InsertImplicitSync() )
1272#define ID3D12LifetimeTracker_QueryInterface(This,riid,ppvObject) \
1273 ( (This)->QueryInterface(riid,ppvObject) )
1274#define ID3D12LifetimeTracker_AddRef(This) \
1275 ( (This)->AddRef() )
1276#define ID3D12LifetimeTracker_Release(This) \
1277 ( (This)->Release() )
1278#define ID3D12LifetimeTracker_GetPrivateData(This,guid,pDataSize,pData) \
1279 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1280#define ID3D12LifetimeTracker_SetPrivateData(This,guid,DataSize,pData) \
1281 ( (This)->SetPrivateData(guid,DataSize,pData) )
1282#define ID3D12LifetimeTracker_SetPrivateDataInterface(This,guid,pData) \
1283 ( (This)->SetPrivateDataInterface(guid,pData) )
1284#define ID3D12LifetimeTracker_SetName(This,Name) \
1285 ( (This)->SetName(Name) )
1286#define ID3D12LifetimeTracker_GetDevice(This,riid,ppvDevice) \
1287 ( (This)->GetDevice(riid,ppvDevice) )
1288#define ID3D12LifetimeTracker_DestroyOwnedObject(This,pObject) \
1289 ( (This)->DestroyOwnedObject(pObject) )
1290#define ID3D12StateObject_QueryInterface(This,riid,ppvObject) \
1291 ( (This)->QueryInterface(riid,ppvObject) )
1292#define ID3D12StateObject_AddRef(This) \
1293 ( (This)->AddRef() )
1294#define ID3D12StateObject_Release(This) \
1295 ( (This)->Release() )
1296#define ID3D12StateObject_GetPrivateData(This,guid,pDataSize,pData) \
1297 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1298#define ID3D12StateObject_SetPrivateData(This,guid,DataSize,pData) \
1299 ( (This)->SetPrivateData(guid,DataSize,pData) )
1300#define ID3D12StateObject_SetPrivateDataInterface(This,guid,pData) \
1301 ( (This)->SetPrivateDataInterface(guid,pData) )
1302#define ID3D12StateObject_SetName(This,Name) \
1303 ( (This)->SetName(Name) )
1304#define ID3D12StateObject_GetDevice(This,riid,ppvDevice) \
1305 ( (This)->GetDevice(riid,ppvDevice) )
1306#define ID3D12StateObjectProperties_QueryInterface(This,riid,ppvObject) \
1307 ( (This)->QueryInterface(riid,ppvObject) )
1308#define ID3D12StateObjectProperties_AddRef(This) \
1309 ( (This)->AddRef() )
1310#define ID3D12StateObjectProperties_Release(This) \
1311 ( (This)->Release() )
1312#define ID3D12StateObjectProperties_GetShaderIdentifier(This,pExportName) \
1313 ( (This)->GetShaderIdentifier(pExportName) )
1314#define ID3D12StateObjectProperties_GetShaderStackSize(This,pExportName) \
1315 ( (This)->GetShaderStackSize(pExportName) )
1316#define ID3D12StateObjectProperties_GetPipelineStackSize(This) \
1317 ( (This)->GetPipelineStackSize() )
1318#define ID3D12StateObjectProperties_SetPipelineStackSize(This,PipelineStackSizeInBytes) \
1319 ( (This)->SetPipelineStackSize(PipelineStackSizeInBytes) )
1320#define ID3D12StateObjectProperties1_QueryInterface(This,riid,ppvObject) \
1321 ( (This)->QueryInterface(riid,ppvObject) )
1322#define ID3D12StateObjectProperties1_AddRef(This) \
1323 ( (This)->AddRef() )
1324#define ID3D12StateObjectProperties1_Release(This) \
1325 ( (This)->Release() )
1326#define ID3D12StateObjectProperties1_GetShaderIdentifier(This,pExportName) \
1327 ( (This)->GetShaderIdentifier(pExportName) )
1328#define ID3D12StateObjectProperties1_GetShaderStackSize(This,pExportName) \
1329 ( (This)->GetShaderStackSize(pExportName) )
1330#define ID3D12StateObjectProperties1_GetPipelineStackSize(This) \
1331 ( (This)->GetPipelineStackSize() )
1332#define ID3D12StateObjectProperties1_SetPipelineStackSize(This,PipelineStackSizeInBytes) \
1333 ( (This)->SetPipelineStackSize(PipelineStackSizeInBytes) )
1334#define ID3D12WorkGraphProperties_QueryInterface(This,riid,ppvObject) \
1335 ( (This)->QueryInterface(riid,ppvObject) )
1336#define ID3D12WorkGraphProperties_AddRef(This) \
1337 ( (This)->AddRef() )
1338#define ID3D12WorkGraphProperties_Release(This) \
1339 ( (This)->Release() )
1340#define ID3D12WorkGraphProperties_GetNumWorkGraphs(This) \
1341 ( (This)->GetNumWorkGraphs() )
1342#define ID3D12WorkGraphProperties_GetProgramName(This,WorkGraphIndex) \
1343 ( (This)->GetProgramName(WorkGraphIndex) )
1344#define ID3D12WorkGraphProperties_GetWorkGraphIndex(This,pProgramName) \
1345 ( (This)->GetWorkGraphIndex(pProgramName) )
1346#define ID3D12WorkGraphProperties_GetNumNodes(This,WorkGraphIndex) \
1347 ( (This)->GetNumNodes(WorkGraphIndex) )
1348#define ID3D12WorkGraphProperties_GetNodeIndex(This,WorkGraphIndex,NodeID) \
1349 ( (This)->GetNodeIndex(WorkGraphIndex,NodeID) )
1350#define ID3D12WorkGraphProperties_GetNodeLocalRootArgumentsTableIndex(This,WorkGraphIndex,NodeIndex) \
1351 ( (This)->GetNodeLocalRootArgumentsTableIndex(WorkGraphIndex,NodeIndex) )
1352#define ID3D12WorkGraphProperties_GetNumEntrypoints(This,WorkGraphIndex) \
1353 ( (This)->GetNumEntrypoints(WorkGraphIndex) )
1354#define ID3D12WorkGraphProperties_GetEntrypointIndex(This,WorkGraphIndex,NodeID) \
1355 ( (This)->GetEntrypointIndex(WorkGraphIndex,NodeID) )
1356#define ID3D12WorkGraphProperties_GetEntrypointRecordSizeInBytes(This,WorkGraphIndex,EntrypointIndex) \
1357 ( (This)->GetEntrypointRecordSizeInBytes(WorkGraphIndex,EntrypointIndex) )
1358#define ID3D12WorkGraphProperties_GetWorkGraphMemoryRequirements(This,WorkGraphIndex,pWorkGraphMemoryRequirements) \
1359 ( (This)->GetWorkGraphMemoryRequirements(WorkGraphIndex,pWorkGraphMemoryRequirements) )
1360#define ID3D12WorkGraphProperties_GetEntrypointRecordAlignmentInBytes(This,WorkGraphIndex,EntrypointIndex) \
1361 ( (This)->GetEntrypointRecordAlignmentInBytes(WorkGraphIndex,EntrypointIndex) )
1362#define ID3D12Device5_QueryInterface(This,riid,ppvObject) \
1363 ( (This)->QueryInterface(riid,ppvObject) )
1364#define ID3D12Device5_AddRef(This) \
1365 ( (This)->AddRef() )
1366#define ID3D12Device5_Release(This) \
1367 ( (This)->Release() )
1368#define ID3D12Device5_GetPrivateData(This,guid,pDataSize,pData) \
1369 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1370#define ID3D12Device5_SetPrivateData(This,guid,DataSize,pData) \
1371 ( (This)->SetPrivateData(guid,DataSize,pData) )
1372#define ID3D12Device5_SetPrivateDataInterface(This,guid,pData) \
1373 ( (This)->SetPrivateDataInterface(guid,pData) )
1374#define ID3D12Device5_SetName(This,Name) \
1375 ( (This)->SetName(Name) )
1376#define ID3D12Device5_GetNodeCount(This) \
1377 ( (This)->GetNodeCount() )
1378#define ID3D12Device5_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
1379 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
1380#define ID3D12Device5_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
1381 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
1382#define ID3D12Device5_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
1383 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
1384#define ID3D12Device5_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
1385 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
1386#define ID3D12Device5_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
1387 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
1388#define ID3D12Device5_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1389 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
1390#define ID3D12Device5_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
1391 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
1392#define ID3D12Device5_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
1393 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
1394#define ID3D12Device5_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
1395 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
1396#define ID3D12Device5_CreateConstantBufferView(This,pDesc,DestDescriptor) \
1397 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
1398#define ID3D12Device5_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
1399 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
1400#define ID3D12Device5_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
1401 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
1402#define ID3D12Device5_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
1403 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
1404#define ID3D12Device5_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
1405 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
1406#define ID3D12Device5_CreateSampler(This,pDesc,DestDescriptor) \
1407 ( (This)->CreateSampler(pDesc,DestDescriptor) )
1408#define ID3D12Device5_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
1409 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
1410#define ID3D12Device5_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
1411 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
1412#define ID3D12Device5_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
1413 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
1414#define ID3D12Device5_CreateHeap(This,pDesc,riid,ppvHeap) \
1415 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
1416#define ID3D12Device5_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1417 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1418#define ID3D12Device5_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1419 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1420#define ID3D12Device5_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
1421 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
1422#define ID3D12Device5_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
1423 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
1424#define ID3D12Device5_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
1425 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
1426#define ID3D12Device5_MakeResident(This,NumObjects,ppObjects) \
1427 ( (This)->MakeResident(NumObjects,ppObjects) )
1428#define ID3D12Device5_Evict(This,NumObjects,ppObjects) \
1429 ( (This)->Evict(NumObjects,ppObjects) )
1430#define ID3D12Device5_CreateFence(This,InitialValue,Flags,riid,ppFence) \
1431 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
1432#define ID3D12Device5_GetDeviceRemovedReason(This) \
1433 ( (This)->GetDeviceRemovedReason() )
1434#define ID3D12Device5_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1435 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1436#define ID3D12Device5_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
1437 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
1438#define ID3D12Device5_SetStablePowerState(This,Enable) \
1439 ( (This)->SetStablePowerState(Enable) )
1440#define ID3D12Device5_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
1441 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1442#define ID3D12Device5_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1443 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1444#define ID3D12Device5_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1445 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1446#define ID3D12Device5_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1447 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1448#define ID3D12Device5_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1449 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1450#define ID3D12Device5_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1451 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1452#define ID3D12Device5_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
1453 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
1454#define ID3D12Device5_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
1455 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
1456#define ID3D12Device5_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
1457 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
1458#define ID3D12Device5_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
1459 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
1460#define ID3D12Device5_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
1461 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
1462#define ID3D12Device5_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
1463 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
1464#define ID3D12Device5_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
1465 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
1466#define ID3D12Device5_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
1467 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
1468#define ID3D12Device5_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
1469 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
1470#define ID3D12Device5_RemoveDevice(This) \
1471 ( (This)->RemoveDevice() )
1472#define ID3D12Device5_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
1473 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
1474#define ID3D12Device5_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
1475 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
1476#define ID3D12Device5_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
1477 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
1478#define ID3D12Device5_CreateStateObject(This,pDesc,riid,ppStateObject) \
1479 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
1480#define ID3D12Device5_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
1481 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
1482#define ID3D12Device5_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
1483 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
1484#define ID3D12DeviceRemovedExtendedDataSettings_QueryInterface(This,riid,ppvObject) \
1485 ( (This)->QueryInterface(riid,ppvObject) )
1486#define ID3D12DeviceRemovedExtendedDataSettings_AddRef(This) \
1487 ( (This)->AddRef() )
1488#define ID3D12DeviceRemovedExtendedDataSettings_Release(This) \
1489 ( (This)->Release() )
1490#define ID3D12DeviceRemovedExtendedDataSettings_SetAutoBreadcrumbsEnablement(This,Enablement) \
1491 ( (This)->SetAutoBreadcrumbsEnablement(Enablement) )
1492#define ID3D12DeviceRemovedExtendedDataSettings_SetPageFaultEnablement(This,Enablement) \
1493 ( (This)->SetPageFaultEnablement(Enablement) )
1494#define ID3D12DeviceRemovedExtendedDataSettings_SetWatsonDumpEnablement(This,Enablement) \
1495 ( (This)->SetWatsonDumpEnablement(Enablement) )
1496#define ID3D12DeviceRemovedExtendedDataSettings1_QueryInterface(This,riid,ppvObject) \
1497 ( (This)->QueryInterface(riid,ppvObject) )
1498#define ID3D12DeviceRemovedExtendedDataSettings1_AddRef(This) \
1499 ( (This)->AddRef() )
1500#define ID3D12DeviceRemovedExtendedDataSettings1_Release(This) \
1501 ( (This)->Release() )
1502#define ID3D12DeviceRemovedExtendedDataSettings1_SetAutoBreadcrumbsEnablement(This,Enablement) \
1503 ( (This)->SetAutoBreadcrumbsEnablement(Enablement) )
1504#define ID3D12DeviceRemovedExtendedDataSettings1_SetPageFaultEnablement(This,Enablement) \
1505 ( (This)->SetPageFaultEnablement(Enablement) )
1506#define ID3D12DeviceRemovedExtendedDataSettings1_SetWatsonDumpEnablement(This,Enablement) \
1507 ( (This)->SetWatsonDumpEnablement(Enablement) )
1508#define ID3D12DeviceRemovedExtendedDataSettings1_SetBreadcrumbContextEnablement(This,Enablement) \
1509 ( (This)->SetBreadcrumbContextEnablement(Enablement) )
1510#define ID3D12DeviceRemovedExtendedDataSettings2_QueryInterface(This,riid,ppvObject) \
1511 ( (This)->QueryInterface(riid,ppvObject) )
1512#define ID3D12DeviceRemovedExtendedDataSettings2_AddRef(This) \
1513 ( (This)->AddRef() )
1514#define ID3D12DeviceRemovedExtendedDataSettings2_Release(This) \
1515 ( (This)->Release() )
1516#define ID3D12DeviceRemovedExtendedDataSettings2_SetAutoBreadcrumbsEnablement(This,Enablement) \
1517 ( (This)->SetAutoBreadcrumbsEnablement(Enablement) )
1518#define ID3D12DeviceRemovedExtendedDataSettings2_SetPageFaultEnablement(This,Enablement) \
1519 ( (This)->SetPageFaultEnablement(Enablement) )
1520#define ID3D12DeviceRemovedExtendedDataSettings2_SetWatsonDumpEnablement(This,Enablement) \
1521 ( (This)->SetWatsonDumpEnablement(Enablement) )
1522#define ID3D12DeviceRemovedExtendedDataSettings2_SetBreadcrumbContextEnablement(This,Enablement) \
1523 ( (This)->SetBreadcrumbContextEnablement(Enablement) )
1524#define ID3D12DeviceRemovedExtendedDataSettings2_UseMarkersOnlyAutoBreadcrumbs(This,MarkersOnly) \
1525 ( (This)->UseMarkersOnlyAutoBreadcrumbs(MarkersOnly) )
1526#define ID3D12DeviceRemovedExtendedData_QueryInterface(This,riid,ppvObject) \
1527 ( (This)->QueryInterface(riid,ppvObject) )
1528#define ID3D12DeviceRemovedExtendedData_AddRef(This) \
1529 ( (This)->AddRef() )
1530#define ID3D12DeviceRemovedExtendedData_Release(This) \
1531 ( (This)->Release() )
1532#define ID3D12DeviceRemovedExtendedData_GetAutoBreadcrumbsOutput(This,pOutput) \
1533 ( (This)->GetAutoBreadcrumbsOutput(pOutput) )
1534#define ID3D12DeviceRemovedExtendedData_GetPageFaultAllocationOutput(This,pOutput) \
1535 ( (This)->GetPageFaultAllocationOutput(pOutput) )
1536#define ID3D12DeviceRemovedExtendedData1_QueryInterface(This,riid,ppvObject) \
1537 ( (This)->QueryInterface(riid,ppvObject) )
1538#define ID3D12DeviceRemovedExtendedData1_AddRef(This) \
1539 ( (This)->AddRef() )
1540#define ID3D12DeviceRemovedExtendedData1_Release(This) \
1541 ( (This)->Release() )
1542#define ID3D12DeviceRemovedExtendedData1_GetAutoBreadcrumbsOutput(This,pOutput) \
1543 ( (This)->GetAutoBreadcrumbsOutput(pOutput) )
1544#define ID3D12DeviceRemovedExtendedData1_GetPageFaultAllocationOutput(This,pOutput) \
1545 ( (This)->GetPageFaultAllocationOutput(pOutput) )
1546#define ID3D12DeviceRemovedExtendedData1_GetAutoBreadcrumbsOutput1(This,pOutput) \
1547 ( (This)->GetAutoBreadcrumbsOutput1(pOutput) )
1548#define ID3D12DeviceRemovedExtendedData1_GetPageFaultAllocationOutput1(This,pOutput) \
1549 ( (This)->GetPageFaultAllocationOutput1(pOutput) )
1550#define ID3D12DeviceRemovedExtendedData2_QueryInterface(This,riid,ppvObject) \
1551 ( (This)->QueryInterface(riid,ppvObject) )
1552#define ID3D12DeviceRemovedExtendedData2_AddRef(This) \
1553 ( (This)->AddRef() )
1554#define ID3D12DeviceRemovedExtendedData2_Release(This) \
1555 ( (This)->Release() )
1556#define ID3D12DeviceRemovedExtendedData2_GetAutoBreadcrumbsOutput(This,pOutput) \
1557 ( (This)->GetAutoBreadcrumbsOutput(pOutput) )
1558#define ID3D12DeviceRemovedExtendedData2_GetPageFaultAllocationOutput(This,pOutput) \
1559 ( (This)->GetPageFaultAllocationOutput(pOutput) )
1560#define ID3D12DeviceRemovedExtendedData2_GetAutoBreadcrumbsOutput1(This,pOutput) \
1561 ( (This)->GetAutoBreadcrumbsOutput1(pOutput) )
1562#define ID3D12DeviceRemovedExtendedData2_GetPageFaultAllocationOutput1(This,pOutput) \
1563 ( (This)->GetPageFaultAllocationOutput1(pOutput) )
1564#define ID3D12DeviceRemovedExtendedData2_GetPageFaultAllocationOutput2(This,pOutput) \
1565 ( (This)->GetPageFaultAllocationOutput2(pOutput) )
1566#define ID3D12DeviceRemovedExtendedData2_GetDeviceState(This) \
1567 ( (This)->GetDeviceState() )
1568#define ID3D12Device6_QueryInterface(This,riid,ppvObject) \
1569 ( (This)->QueryInterface(riid,ppvObject) )
1570#define ID3D12Device6_AddRef(This) \
1571 ( (This)->AddRef() )
1572#define ID3D12Device6_Release(This) \
1573 ( (This)->Release() )
1574#define ID3D12Device6_GetPrivateData(This,guid,pDataSize,pData) \
1575 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1576#define ID3D12Device6_SetPrivateData(This,guid,DataSize,pData) \
1577 ( (This)->SetPrivateData(guid,DataSize,pData) )
1578#define ID3D12Device6_SetPrivateDataInterface(This,guid,pData) \
1579 ( (This)->SetPrivateDataInterface(guid,pData) )
1580#define ID3D12Device6_SetName(This,Name) \
1581 ( (This)->SetName(Name) )
1582#define ID3D12Device6_GetNodeCount(This) \
1583 ( (This)->GetNodeCount() )
1584#define ID3D12Device6_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
1585 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
1586#define ID3D12Device6_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
1587 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
1588#define ID3D12Device6_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
1589 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
1590#define ID3D12Device6_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
1591 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
1592#define ID3D12Device6_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
1593 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
1594#define ID3D12Device6_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1595 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
1596#define ID3D12Device6_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
1597 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
1598#define ID3D12Device6_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
1599 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
1600#define ID3D12Device6_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
1601 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
1602#define ID3D12Device6_CreateConstantBufferView(This,pDesc,DestDescriptor) \
1603 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
1604#define ID3D12Device6_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
1605 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
1606#define ID3D12Device6_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
1607 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
1608#define ID3D12Device6_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
1609 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
1610#define ID3D12Device6_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
1611 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
1612#define ID3D12Device6_CreateSampler(This,pDesc,DestDescriptor) \
1613 ( (This)->CreateSampler(pDesc,DestDescriptor) )
1614#define ID3D12Device6_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
1615 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
1616#define ID3D12Device6_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
1617 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
1618#define ID3D12Device6_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
1619 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
1620#define ID3D12Device6_CreateHeap(This,pDesc,riid,ppvHeap) \
1621 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
1622#define ID3D12Device6_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1623 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1624#define ID3D12Device6_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1625 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1626#define ID3D12Device6_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
1627 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
1628#define ID3D12Device6_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
1629 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
1630#define ID3D12Device6_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
1631 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
1632#define ID3D12Device6_MakeResident(This,NumObjects,ppObjects) \
1633 ( (This)->MakeResident(NumObjects,ppObjects) )
1634#define ID3D12Device6_Evict(This,NumObjects,ppObjects) \
1635 ( (This)->Evict(NumObjects,ppObjects) )
1636#define ID3D12Device6_CreateFence(This,InitialValue,Flags,riid,ppFence) \
1637 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
1638#define ID3D12Device6_GetDeviceRemovedReason(This) \
1639 ( (This)->GetDeviceRemovedReason() )
1640#define ID3D12Device6_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1641 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1642#define ID3D12Device6_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
1643 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
1644#define ID3D12Device6_SetStablePowerState(This,Enable) \
1645 ( (This)->SetStablePowerState(Enable) )
1646#define ID3D12Device6_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
1647 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1648#define ID3D12Device6_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1649 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1650#define ID3D12Device6_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1651 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1652#define ID3D12Device6_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1653 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1654#define ID3D12Device6_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1655 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1656#define ID3D12Device6_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1657 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1658#define ID3D12Device6_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
1659 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
1660#define ID3D12Device6_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
1661 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
1662#define ID3D12Device6_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
1663 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
1664#define ID3D12Device6_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
1665 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
1666#define ID3D12Device6_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
1667 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
1668#define ID3D12Device6_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
1669 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
1670#define ID3D12Device6_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
1671 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
1672#define ID3D12Device6_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
1673 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
1674#define ID3D12Device6_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
1675 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
1676#define ID3D12Device6_RemoveDevice(This) \
1677 ( (This)->RemoveDevice() )
1678#define ID3D12Device6_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
1679 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
1680#define ID3D12Device6_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
1681 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
1682#define ID3D12Device6_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
1683 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
1684#define ID3D12Device6_CreateStateObject(This,pDesc,riid,ppStateObject) \
1685 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
1686#define ID3D12Device6_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
1687 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
1688#define ID3D12Device6_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
1689 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
1690#define ID3D12Device6_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
1691 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
1692#define ID3D12ProtectedResourceSession1_QueryInterface(This,riid,ppvObject) \
1693 ( (This)->QueryInterface(riid,ppvObject) )
1694#define ID3D12ProtectedResourceSession1_AddRef(This) \
1695 ( (This)->AddRef() )
1696#define ID3D12ProtectedResourceSession1_Release(This) \
1697 ( (This)->Release() )
1698#define ID3D12ProtectedResourceSession1_GetPrivateData(This,guid,pDataSize,pData) \
1699 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1700#define ID3D12ProtectedResourceSession1_SetPrivateData(This,guid,DataSize,pData) \
1701 ( (This)->SetPrivateData(guid,DataSize,pData) )
1702#define ID3D12ProtectedResourceSession1_SetPrivateDataInterface(This,guid,pData) \
1703 ( (This)->SetPrivateDataInterface(guid,pData) )
1704#define ID3D12ProtectedResourceSession1_SetName(This,Name) \
1705 ( (This)->SetName(Name) )
1706#define ID3D12ProtectedResourceSession1_GetDevice(This,riid,ppvDevice) \
1707 ( (This)->GetDevice(riid,ppvDevice) )
1708#define ID3D12ProtectedResourceSession1_GetStatusFence(This,riid,ppFence) \
1709 ( (This)->GetStatusFence(riid,ppFence) )
1710#define ID3D12ProtectedResourceSession1_GetSessionStatus(This) \
1711 ( (This)->GetSessionStatus() )
1712#define ID3D12Device7_QueryInterface(This,riid,ppvObject) \
1713 ( (This)->QueryInterface(riid,ppvObject) )
1714#define ID3D12Device7_AddRef(This) \
1715 ( (This)->AddRef() )
1716#define ID3D12Device7_Release(This) \
1717 ( (This)->Release() )
1718#define ID3D12Device7_GetPrivateData(This,guid,pDataSize,pData) \
1719 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1720#define ID3D12Device7_SetPrivateData(This,guid,DataSize,pData) \
1721 ( (This)->SetPrivateData(guid,DataSize,pData) )
1722#define ID3D12Device7_SetPrivateDataInterface(This,guid,pData) \
1723 ( (This)->SetPrivateDataInterface(guid,pData) )
1724#define ID3D12Device7_SetName(This,Name) \
1725 ( (This)->SetName(Name) )
1726#define ID3D12Device7_GetNodeCount(This) \
1727 ( (This)->GetNodeCount() )
1728#define ID3D12Device7_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
1729 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
1730#define ID3D12Device7_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
1731 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
1732#define ID3D12Device7_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
1733 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
1734#define ID3D12Device7_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
1735 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
1736#define ID3D12Device7_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
1737 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
1738#define ID3D12Device7_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1739 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
1740#define ID3D12Device7_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
1741 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
1742#define ID3D12Device7_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
1743 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
1744#define ID3D12Device7_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
1745 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
1746#define ID3D12Device7_CreateConstantBufferView(This,pDesc,DestDescriptor) \
1747 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
1748#define ID3D12Device7_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
1749 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
1750#define ID3D12Device7_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
1751 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
1752#define ID3D12Device7_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
1753 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
1754#define ID3D12Device7_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
1755 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
1756#define ID3D12Device7_CreateSampler(This,pDesc,DestDescriptor) \
1757 ( (This)->CreateSampler(pDesc,DestDescriptor) )
1758#define ID3D12Device7_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
1759 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
1760#define ID3D12Device7_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
1761 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
1762#define ID3D12Device7_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
1763 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
1764#define ID3D12Device7_CreateHeap(This,pDesc,riid,ppvHeap) \
1765 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
1766#define ID3D12Device7_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1767 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1768#define ID3D12Device7_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1769 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1770#define ID3D12Device7_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
1771 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
1772#define ID3D12Device7_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
1773 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
1774#define ID3D12Device7_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
1775 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
1776#define ID3D12Device7_MakeResident(This,NumObjects,ppObjects) \
1777 ( (This)->MakeResident(NumObjects,ppObjects) )
1778#define ID3D12Device7_Evict(This,NumObjects,ppObjects) \
1779 ( (This)->Evict(NumObjects,ppObjects) )
1780#define ID3D12Device7_CreateFence(This,InitialValue,Flags,riid,ppFence) \
1781 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
1782#define ID3D12Device7_GetDeviceRemovedReason(This) \
1783 ( (This)->GetDeviceRemovedReason() )
1784#define ID3D12Device7_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1785 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1786#define ID3D12Device7_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
1787 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
1788#define ID3D12Device7_SetStablePowerState(This,Enable) \
1789 ( (This)->SetStablePowerState(Enable) )
1790#define ID3D12Device7_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
1791 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1792#define ID3D12Device7_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1793 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1794#define ID3D12Device7_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1795 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1796#define ID3D12Device7_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1797 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1798#define ID3D12Device7_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1799 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1800#define ID3D12Device7_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1801 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1802#define ID3D12Device7_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
1803 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
1804#define ID3D12Device7_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
1805 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
1806#define ID3D12Device7_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
1807 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
1808#define ID3D12Device7_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
1809 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
1810#define ID3D12Device7_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
1811 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
1812#define ID3D12Device7_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
1813 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
1814#define ID3D12Device7_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
1815 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
1816#define ID3D12Device7_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
1817 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
1818#define ID3D12Device7_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
1819 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
1820#define ID3D12Device7_RemoveDevice(This) \
1821 ( (This)->RemoveDevice() )
1822#define ID3D12Device7_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
1823 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
1824#define ID3D12Device7_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
1825 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
1826#define ID3D12Device7_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
1827 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
1828#define ID3D12Device7_CreateStateObject(This,pDesc,riid,ppStateObject) \
1829 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
1830#define ID3D12Device7_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
1831 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
1832#define ID3D12Device7_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
1833 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
1834#define ID3D12Device7_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
1835 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
1836#define ID3D12Device7_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
1837 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
1838#define ID3D12Device7_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
1839 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
1840#define ID3D12Device8_QueryInterface(This,riid,ppvObject) \
1841 ( (This)->QueryInterface(riid,ppvObject) )
1842#define ID3D12Device8_AddRef(This) \
1843 ( (This)->AddRef() )
1844#define ID3D12Device8_Release(This) \
1845 ( (This)->Release() )
1846#define ID3D12Device8_GetPrivateData(This,guid,pDataSize,pData) \
1847 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1848#define ID3D12Device8_SetPrivateData(This,guid,DataSize,pData) \
1849 ( (This)->SetPrivateData(guid,DataSize,pData) )
1850#define ID3D12Device8_SetPrivateDataInterface(This,guid,pData) \
1851 ( (This)->SetPrivateDataInterface(guid,pData) )
1852#define ID3D12Device8_SetName(This,Name) \
1853 ( (This)->SetName(Name) )
1854#define ID3D12Device8_GetNodeCount(This) \
1855 ( (This)->GetNodeCount() )
1856#define ID3D12Device8_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
1857 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
1858#define ID3D12Device8_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
1859 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
1860#define ID3D12Device8_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
1861 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
1862#define ID3D12Device8_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
1863 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
1864#define ID3D12Device8_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
1865 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
1866#define ID3D12Device8_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1867 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
1868#define ID3D12Device8_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
1869 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
1870#define ID3D12Device8_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
1871 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
1872#define ID3D12Device8_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
1873 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
1874#define ID3D12Device8_CreateConstantBufferView(This,pDesc,DestDescriptor) \
1875 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
1876#define ID3D12Device8_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
1877 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
1878#define ID3D12Device8_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
1879 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
1880#define ID3D12Device8_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
1881 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
1882#define ID3D12Device8_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
1883 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
1884#define ID3D12Device8_CreateSampler(This,pDesc,DestDescriptor) \
1885 ( (This)->CreateSampler(pDesc,DestDescriptor) )
1886#define ID3D12Device8_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
1887 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
1888#define ID3D12Device8_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
1889 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
1890#define ID3D12Device8_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
1891 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
1892#define ID3D12Device8_CreateHeap(This,pDesc,riid,ppvHeap) \
1893 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
1894#define ID3D12Device8_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1895 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1896#define ID3D12Device8_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1897 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1898#define ID3D12Device8_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
1899 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
1900#define ID3D12Device8_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
1901 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
1902#define ID3D12Device8_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
1903 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
1904#define ID3D12Device8_MakeResident(This,NumObjects,ppObjects) \
1905 ( (This)->MakeResident(NumObjects,ppObjects) )
1906#define ID3D12Device8_Evict(This,NumObjects,ppObjects) \
1907 ( (This)->Evict(NumObjects,ppObjects) )
1908#define ID3D12Device8_CreateFence(This,InitialValue,Flags,riid,ppFence) \
1909 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
1910#define ID3D12Device8_GetDeviceRemovedReason(This) \
1911 ( (This)->GetDeviceRemovedReason() )
1912#define ID3D12Device8_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1913 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1914#define ID3D12Device8_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
1915 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
1916#define ID3D12Device8_SetStablePowerState(This,Enable) \
1917 ( (This)->SetStablePowerState(Enable) )
1918#define ID3D12Device8_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
1919 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
1920#define ID3D12Device8_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1921 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1922#define ID3D12Device8_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
1923 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
1924#define ID3D12Device8_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
1925 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
1926#define ID3D12Device8_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
1927 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
1928#define ID3D12Device8_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
1929 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
1930#define ID3D12Device8_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
1931 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
1932#define ID3D12Device8_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
1933 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
1934#define ID3D12Device8_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
1935 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
1936#define ID3D12Device8_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
1937 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
1938#define ID3D12Device8_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
1939 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
1940#define ID3D12Device8_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
1941 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
1942#define ID3D12Device8_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
1943 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
1944#define ID3D12Device8_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
1945 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
1946#define ID3D12Device8_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
1947 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
1948#define ID3D12Device8_RemoveDevice(This) \
1949 ( (This)->RemoveDevice() )
1950#define ID3D12Device8_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
1951 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
1952#define ID3D12Device8_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
1953 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
1954#define ID3D12Device8_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
1955 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
1956#define ID3D12Device8_CreateStateObject(This,pDesc,riid,ppStateObject) \
1957 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
1958#define ID3D12Device8_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
1959 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
1960#define ID3D12Device8_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
1961 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
1962#define ID3D12Device8_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
1963 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
1964#define ID3D12Device8_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
1965 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
1966#define ID3D12Device8_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
1967 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
1968#define ID3D12Device8_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
1969 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
1970#define ID3D12Device8_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
1971 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
1972#define ID3D12Device8_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
1973 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
1974#define ID3D12Device8_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
1975 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
1976#define ID3D12Resource1_QueryInterface(This,riid,ppvObject) \
1977 ( (This)->QueryInterface(riid,ppvObject) )
1978#define ID3D12Resource1_AddRef(This) \
1979 ( (This)->AddRef() )
1980#define ID3D12Resource1_Release(This) \
1981 ( (This)->Release() )
1982#define ID3D12Resource1_GetPrivateData(This,guid,pDataSize,pData) \
1983 ( (This)->GetPrivateData(guid,pDataSize,pData) )
1984#define ID3D12Resource1_SetPrivateData(This,guid,DataSize,pData) \
1985 ( (This)->SetPrivateData(guid,DataSize,pData) )
1986#define ID3D12Resource1_SetPrivateDataInterface(This,guid,pData) \
1987 ( (This)->SetPrivateDataInterface(guid,pData) )
1988#define ID3D12Resource1_SetName(This,Name) \
1989 ( (This)->SetName(Name) )
1990#define ID3D12Resource1_GetDevice(This,riid,ppvDevice) \
1991 ( (This)->GetDevice(riid,ppvDevice) )
1992#define ID3D12Resource1_Map(This,Subresource,pReadRange,ppData) \
1993 ( (This)->Map(Subresource,pReadRange,ppData) )
1994#define ID3D12Resource1_Unmap(This,Subresource,pWrittenRange) \
1995 ( (This)->Unmap(Subresource,pWrittenRange) )
1996#define ID3D12Resource1_GetGPUVirtualAddress(This) \
1997 ( (This)->GetGPUVirtualAddress() )
1998#define ID3D12Resource1_WriteToSubresource(This,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
1999 ( (This)->WriteToSubresource(DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
2000#define ID3D12Resource1_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) \
2001 ( (This)->ReadFromSubresource(pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) )
2002#define ID3D12Resource1_GetHeapProperties(This,pHeapProperties,pHeapFlags) \
2003 ( (This)->GetHeapProperties(pHeapProperties,pHeapFlags) )
2004#define ID3D12Resource1_GetProtectedResourceSession(This,riid,ppProtectedSession) \
2005 ( (This)->GetProtectedResourceSession(riid,ppProtectedSession) )
2006#define ID3D12Resource2_QueryInterface(This,riid,ppvObject) \
2007 ( (This)->QueryInterface(riid,ppvObject) )
2008#define ID3D12Resource2_AddRef(This) \
2009 ( (This)->AddRef() )
2010#define ID3D12Resource2_Release(This) \
2011 ( (This)->Release() )
2012#define ID3D12Resource2_GetPrivateData(This,guid,pDataSize,pData) \
2013 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2014#define ID3D12Resource2_SetPrivateData(This,guid,DataSize,pData) \
2015 ( (This)->SetPrivateData(guid,DataSize,pData) )
2016#define ID3D12Resource2_SetPrivateDataInterface(This,guid,pData) \
2017 ( (This)->SetPrivateDataInterface(guid,pData) )
2018#define ID3D12Resource2_SetName(This,Name) \
2019 ( (This)->SetName(Name) )
2020#define ID3D12Resource2_GetDevice(This,riid,ppvDevice) \
2021 ( (This)->GetDevice(riid,ppvDevice) )
2022#define ID3D12Resource2_Map(This,Subresource,pReadRange,ppData) \
2023 ( (This)->Map(Subresource,pReadRange,ppData) )
2024#define ID3D12Resource2_Unmap(This,Subresource,pWrittenRange) \
2025 ( (This)->Unmap(Subresource,pWrittenRange) )
2026#define ID3D12Resource2_GetGPUVirtualAddress(This) \
2027 ( (This)->GetGPUVirtualAddress() )
2028#define ID3D12Resource2_WriteToSubresource(This,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
2029 ( (This)->WriteToSubresource(DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
2030#define ID3D12Resource2_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) \
2031 ( (This)->ReadFromSubresource(pDstData,DstRowPitch,DstDepthPitch,SrcSubresource,pSrcBox) )
2032#define ID3D12Resource2_GetHeapProperties(This,pHeapProperties,pHeapFlags) \
2033 ( (This)->GetHeapProperties(pHeapProperties,pHeapFlags) )
2034#define ID3D12Resource2_GetProtectedResourceSession(This,riid,ppProtectedSession) \
2035 ( (This)->GetProtectedResourceSession(riid,ppProtectedSession) )
2036#define ID3D12Heap1_QueryInterface(This,riid,ppvObject) \
2037 ( (This)->QueryInterface(riid,ppvObject) )
2038#define ID3D12Heap1_AddRef(This) \
2039 ( (This)->AddRef() )
2040#define ID3D12Heap1_Release(This) \
2041 ( (This)->Release() )
2042#define ID3D12Heap1_GetPrivateData(This,guid,pDataSize,pData) \
2043 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2044#define ID3D12Heap1_SetPrivateData(This,guid,DataSize,pData) \
2045 ( (This)->SetPrivateData(guid,DataSize,pData) )
2046#define ID3D12Heap1_SetPrivateDataInterface(This,guid,pData) \
2047 ( (This)->SetPrivateDataInterface(guid,pData) )
2048#define ID3D12Heap1_SetName(This,Name) \
2049 ( (This)->SetName(Name) )
2050#define ID3D12Heap1_GetDevice(This,riid,ppvDevice) \
2051 ( (This)->GetDevice(riid,ppvDevice) )
2052#define ID3D12Heap1_GetProtectedResourceSession(This,riid,ppProtectedSession) \
2053 ( (This)->GetProtectedResourceSession(riid,ppProtectedSession) )
2054#define ID3D12GraphicsCommandList3_QueryInterface(This,riid,ppvObject) \
2055 ( (This)->QueryInterface(riid,ppvObject) )
2056#define ID3D12GraphicsCommandList3_AddRef(This) \
2057 ( (This)->AddRef() )
2058#define ID3D12GraphicsCommandList3_Release(This) \
2059 ( (This)->Release() )
2060#define ID3D12GraphicsCommandList3_GetPrivateData(This,guid,pDataSize,pData) \
2061 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2062#define ID3D12GraphicsCommandList3_SetPrivateData(This,guid,DataSize,pData) \
2063 ( (This)->SetPrivateData(guid,DataSize,pData) )
2064#define ID3D12GraphicsCommandList3_SetPrivateDataInterface(This,guid,pData) \
2065 ( (This)->SetPrivateDataInterface(guid,pData) )
2066#define ID3D12GraphicsCommandList3_SetName(This,Name) \
2067 ( (This)->SetName(Name) )
2068#define ID3D12GraphicsCommandList3_GetDevice(This,riid,ppvDevice) \
2069 ( (This)->GetDevice(riid,ppvDevice) )
2070#define ID3D12GraphicsCommandList3_GetType(This) \
2071 ( (This)->GetType() )
2072#define ID3D12GraphicsCommandList3_Close(This) \
2073 ( (This)->Close() )
2074#define ID3D12GraphicsCommandList3_Reset(This,pAllocator,pInitialState) \
2075 ( (This)->Reset(pAllocator,pInitialState) )
2076#define ID3D12GraphicsCommandList3_ClearState(This,pPipelineState) \
2077 ( (This)->ClearState(pPipelineState) )
2078#define ID3D12GraphicsCommandList3_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
2079 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
2080#define ID3D12GraphicsCommandList3_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
2081 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
2082#define ID3D12GraphicsCommandList3_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
2083 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
2084#define ID3D12GraphicsCommandList3_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
2085 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
2086#define ID3D12GraphicsCommandList3_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
2087 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
2088#define ID3D12GraphicsCommandList3_CopyResource(This,pDstResource,pSrcResource) \
2089 ( (This)->CopyResource(pDstResource,pSrcResource) )
2090#define ID3D12GraphicsCommandList3_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
2091 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
2092#define ID3D12GraphicsCommandList3_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
2093 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
2094#define ID3D12GraphicsCommandList3_IASetPrimitiveTopology(This,PrimitiveTopology) \
2095 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
2096#define ID3D12GraphicsCommandList3_RSSetViewports(This,NumViewports,pViewports) \
2097 ( (This)->RSSetViewports(NumViewports,pViewports) )
2098#define ID3D12GraphicsCommandList3_RSSetScissorRects(This,NumRects,pRects) \
2099 ( (This)->RSSetScissorRects(NumRects,pRects) )
2100#define ID3D12GraphicsCommandList3_OMSetBlendFactor(This,BlendFactor) \
2101 ( (This)->OMSetBlendFactor(BlendFactor) )
2102#define ID3D12GraphicsCommandList3_OMSetStencilRef(This,StencilRef) \
2103 ( (This)->OMSetStencilRef(StencilRef) )
2104#define ID3D12GraphicsCommandList3_SetPipelineState(This,pPipelineState) \
2105 ( (This)->SetPipelineState(pPipelineState) )
2106#define ID3D12GraphicsCommandList3_ResourceBarrier(This,NumBarriers,pBarriers) \
2107 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
2108#define ID3D12GraphicsCommandList3_ExecuteBundle(This,pCommandList) \
2109 ( (This)->ExecuteBundle(pCommandList) )
2110#define ID3D12GraphicsCommandList3_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
2111 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
2112#define ID3D12GraphicsCommandList3_SetComputeRootSignature(This,pRootSignature) \
2113 ( (This)->SetComputeRootSignature(pRootSignature) )
2114#define ID3D12GraphicsCommandList3_SetGraphicsRootSignature(This,pRootSignature) \
2115 ( (This)->SetGraphicsRootSignature(pRootSignature) )
2116#define ID3D12GraphicsCommandList3_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
2117 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
2118#define ID3D12GraphicsCommandList3_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
2119 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
2120#define ID3D12GraphicsCommandList3_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
2121 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
2122#define ID3D12GraphicsCommandList3_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
2123 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
2124#define ID3D12GraphicsCommandList3_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
2125 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
2126#define ID3D12GraphicsCommandList3_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
2127 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
2128#define ID3D12GraphicsCommandList3_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
2129 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
2130#define ID3D12GraphicsCommandList3_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
2131 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
2132#define ID3D12GraphicsCommandList3_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
2133 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
2134#define ID3D12GraphicsCommandList3_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
2135 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
2136#define ID3D12GraphicsCommandList3_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
2137 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
2138#define ID3D12GraphicsCommandList3_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
2139 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
2140#define ID3D12GraphicsCommandList3_IASetIndexBuffer(This,pView) \
2141 ( (This)->IASetIndexBuffer(pView) )
2142#define ID3D12GraphicsCommandList3_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
2143 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
2144#define ID3D12GraphicsCommandList3_SOSetTargets(This,StartSlot,NumViews,pViews) \
2145 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
2146#define ID3D12GraphicsCommandList3_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
2147 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
2148#define ID3D12GraphicsCommandList3_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
2149 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
2150#define ID3D12GraphicsCommandList3_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
2151 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
2152#define ID3D12GraphicsCommandList3_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
2153 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
2154#define ID3D12GraphicsCommandList3_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
2155 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
2156#define ID3D12GraphicsCommandList3_DiscardResource(This,pResource,pRegion) \
2157 ( (This)->DiscardResource(pResource,pRegion) )
2158#define ID3D12GraphicsCommandList3_BeginQuery(This,pQueryHeap,Type,Index) \
2159 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
2160#define ID3D12GraphicsCommandList3_EndQuery(This,pQueryHeap,Type,Index) \
2161 ( (This)->EndQuery(pQueryHeap,Type,Index) )
2162#define ID3D12GraphicsCommandList3_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
2163 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
2164#define ID3D12GraphicsCommandList3_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
2165 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
2166#define ID3D12GraphicsCommandList3_SetMarker(This,Metadata,pData,Size) \
2167 ( (This)->SetMarker(Metadata,pData,Size) )
2168#define ID3D12GraphicsCommandList3_BeginEvent(This,Metadata,pData,Size) \
2169 ( (This)->BeginEvent(Metadata,pData,Size) )
2170#define ID3D12GraphicsCommandList3_EndEvent(This) \
2171 ( (This)->EndEvent() )
2172#define ID3D12GraphicsCommandList3_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
2173 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
2174#define ID3D12GraphicsCommandList3_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
2175 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
2176#define ID3D12GraphicsCommandList3_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
2177 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
2178#define ID3D12GraphicsCommandList3_OMSetDepthBounds(This,Min,Max) \
2179 ( (This)->OMSetDepthBounds(Min,Max) )
2180#define ID3D12GraphicsCommandList3_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
2181 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
2182#define ID3D12GraphicsCommandList3_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
2183 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
2184#define ID3D12GraphicsCommandList3_SetViewInstanceMask(This,Mask) \
2185 ( (This)->SetViewInstanceMask(Mask) )
2186#define ID3D12GraphicsCommandList3_WriteBufferImmediate(This,Count,pParams,pModes) \
2187 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
2188#define ID3D12GraphicsCommandList3_SetProtectedResourceSession(This,pProtectedResourceSession) \
2189 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
2190#define ID3D12MetaCommand_QueryInterface(This,riid,ppvObject) \
2191 ( (This)->QueryInterface(riid,ppvObject) )
2192#define ID3D12MetaCommand_AddRef(This) \
2193 ( (This)->AddRef() )
2194#define ID3D12MetaCommand_Release(This) \
2195 ( (This)->Release() )
2196#define ID3D12MetaCommand_GetPrivateData(This,guid,pDataSize,pData) \
2197 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2198#define ID3D12MetaCommand_SetPrivateData(This,guid,DataSize,pData) \
2199 ( (This)->SetPrivateData(guid,DataSize,pData) )
2200#define ID3D12MetaCommand_SetPrivateDataInterface(This,guid,pData) \
2201 ( (This)->SetPrivateDataInterface(guid,pData) )
2202#define ID3D12MetaCommand_SetName(This,Name) \
2203 ( (This)->SetName(Name) )
2204#define ID3D12MetaCommand_GetDevice(This,riid,ppvDevice) \
2205 ( (This)->GetDevice(riid,ppvDevice) )
2206#define ID3D12MetaCommand_GetRequiredParameterResourceSize(This,Stage,ParameterIndex) \
2207 ( (This)->GetRequiredParameterResourceSize(Stage,ParameterIndex) )
2208#define ID3D12GraphicsCommandList4_QueryInterface(This,riid,ppvObject) \
2209 ( (This)->QueryInterface(riid,ppvObject) )
2210#define ID3D12GraphicsCommandList4_AddRef(This) \
2211 ( (This)->AddRef() )
2212#define ID3D12GraphicsCommandList4_Release(This) \
2213 ( (This)->Release() )
2214#define ID3D12GraphicsCommandList4_GetPrivateData(This,guid,pDataSize,pData) \
2215 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2216#define ID3D12GraphicsCommandList4_SetPrivateData(This,guid,DataSize,pData) \
2217 ( (This)->SetPrivateData(guid,DataSize,pData) )
2218#define ID3D12GraphicsCommandList4_SetPrivateDataInterface(This,guid,pData) \
2219 ( (This)->SetPrivateDataInterface(guid,pData) )
2220#define ID3D12GraphicsCommandList4_SetName(This,Name) \
2221 ( (This)->SetName(Name) )
2222#define ID3D12GraphicsCommandList4_GetDevice(This,riid,ppvDevice) \
2223 ( (This)->GetDevice(riid,ppvDevice) )
2224#define ID3D12GraphicsCommandList4_GetType(This) \
2225 ( (This)->GetType() )
2226#define ID3D12GraphicsCommandList4_Close(This) \
2227 ( (This)->Close() )
2228#define ID3D12GraphicsCommandList4_Reset(This,pAllocator,pInitialState) \
2229 ( (This)->Reset(pAllocator,pInitialState) )
2230#define ID3D12GraphicsCommandList4_ClearState(This,pPipelineState) \
2231 ( (This)->ClearState(pPipelineState) )
2232#define ID3D12GraphicsCommandList4_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
2233 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
2234#define ID3D12GraphicsCommandList4_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
2235 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
2236#define ID3D12GraphicsCommandList4_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
2237 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
2238#define ID3D12GraphicsCommandList4_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
2239 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
2240#define ID3D12GraphicsCommandList4_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
2241 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
2242#define ID3D12GraphicsCommandList4_CopyResource(This,pDstResource,pSrcResource) \
2243 ( (This)->CopyResource(pDstResource,pSrcResource) )
2244#define ID3D12GraphicsCommandList4_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
2245 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
2246#define ID3D12GraphicsCommandList4_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
2247 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
2248#define ID3D12GraphicsCommandList4_IASetPrimitiveTopology(This,PrimitiveTopology) \
2249 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
2250#define ID3D12GraphicsCommandList4_RSSetViewports(This,NumViewports,pViewports) \
2251 ( (This)->RSSetViewports(NumViewports,pViewports) )
2252#define ID3D12GraphicsCommandList4_RSSetScissorRects(This,NumRects,pRects) \
2253 ( (This)->RSSetScissorRects(NumRects,pRects) )
2254#define ID3D12GraphicsCommandList4_OMSetBlendFactor(This,BlendFactor) \
2255 ( (This)->OMSetBlendFactor(BlendFactor) )
2256#define ID3D12GraphicsCommandList4_OMSetStencilRef(This,StencilRef) \
2257 ( (This)->OMSetStencilRef(StencilRef) )
2258#define ID3D12GraphicsCommandList4_SetPipelineState(This,pPipelineState) \
2259 ( (This)->SetPipelineState(pPipelineState) )
2260#define ID3D12GraphicsCommandList4_ResourceBarrier(This,NumBarriers,pBarriers) \
2261 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
2262#define ID3D12GraphicsCommandList4_ExecuteBundle(This,pCommandList) \
2263 ( (This)->ExecuteBundle(pCommandList) )
2264#define ID3D12GraphicsCommandList4_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
2265 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
2266#define ID3D12GraphicsCommandList4_SetComputeRootSignature(This,pRootSignature) \
2267 ( (This)->SetComputeRootSignature(pRootSignature) )
2268#define ID3D12GraphicsCommandList4_SetGraphicsRootSignature(This,pRootSignature) \
2269 ( (This)->SetGraphicsRootSignature(pRootSignature) )
2270#define ID3D12GraphicsCommandList4_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
2271 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
2272#define ID3D12GraphicsCommandList4_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
2273 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
2274#define ID3D12GraphicsCommandList4_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
2275 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
2276#define ID3D12GraphicsCommandList4_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
2277 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
2278#define ID3D12GraphicsCommandList4_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
2279 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
2280#define ID3D12GraphicsCommandList4_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
2281 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
2282#define ID3D12GraphicsCommandList4_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
2283 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
2284#define ID3D12GraphicsCommandList4_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
2285 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
2286#define ID3D12GraphicsCommandList4_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
2287 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
2288#define ID3D12GraphicsCommandList4_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
2289 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
2290#define ID3D12GraphicsCommandList4_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
2291 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
2292#define ID3D12GraphicsCommandList4_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
2293 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
2294#define ID3D12GraphicsCommandList4_IASetIndexBuffer(This,pView) \
2295 ( (This)->IASetIndexBuffer(pView) )
2296#define ID3D12GraphicsCommandList4_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
2297 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
2298#define ID3D12GraphicsCommandList4_SOSetTargets(This,StartSlot,NumViews,pViews) \
2299 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
2300#define ID3D12GraphicsCommandList4_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
2301 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
2302#define ID3D12GraphicsCommandList4_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
2303 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
2304#define ID3D12GraphicsCommandList4_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
2305 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
2306#define ID3D12GraphicsCommandList4_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
2307 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
2308#define ID3D12GraphicsCommandList4_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
2309 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
2310#define ID3D12GraphicsCommandList4_DiscardResource(This,pResource,pRegion) \
2311 ( (This)->DiscardResource(pResource,pRegion) )
2312#define ID3D12GraphicsCommandList4_BeginQuery(This,pQueryHeap,Type,Index) \
2313 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
2314#define ID3D12GraphicsCommandList4_EndQuery(This,pQueryHeap,Type,Index) \
2315 ( (This)->EndQuery(pQueryHeap,Type,Index) )
2316#define ID3D12GraphicsCommandList4_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
2317 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
2318#define ID3D12GraphicsCommandList4_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
2319 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
2320#define ID3D12GraphicsCommandList4_SetMarker(This,Metadata,pData,Size) \
2321 ( (This)->SetMarker(Metadata,pData,Size) )
2322#define ID3D12GraphicsCommandList4_BeginEvent(This,Metadata,pData,Size) \
2323 ( (This)->BeginEvent(Metadata,pData,Size) )
2324#define ID3D12GraphicsCommandList4_EndEvent(This) \
2325 ( (This)->EndEvent() )
2326#define ID3D12GraphicsCommandList4_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
2327 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
2328#define ID3D12GraphicsCommandList4_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
2329 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
2330#define ID3D12GraphicsCommandList4_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
2331 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
2332#define ID3D12GraphicsCommandList4_OMSetDepthBounds(This,Min,Max) \
2333 ( (This)->OMSetDepthBounds(Min,Max) )
2334#define ID3D12GraphicsCommandList4_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
2335 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
2336#define ID3D12GraphicsCommandList4_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
2337 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
2338#define ID3D12GraphicsCommandList4_SetViewInstanceMask(This,Mask) \
2339 ( (This)->SetViewInstanceMask(Mask) )
2340#define ID3D12GraphicsCommandList4_WriteBufferImmediate(This,Count,pParams,pModes) \
2341 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
2342#define ID3D12GraphicsCommandList4_SetProtectedResourceSession(This,pProtectedResourceSession) \
2343 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
2344#define ID3D12GraphicsCommandList4_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
2345 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
2346#define ID3D12GraphicsCommandList4_EndRenderPass(This) \
2347 ( (This)->EndRenderPass() )
2348#define ID3D12GraphicsCommandList4_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
2349 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
2350#define ID3D12GraphicsCommandList4_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
2351 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
2352#define ID3D12GraphicsCommandList4_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
2353 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
2354#define ID3D12GraphicsCommandList4_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
2355 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
2356#define ID3D12GraphicsCommandList4_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
2357 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
2358#define ID3D12GraphicsCommandList4_SetPipelineState1(This,pStateObject) \
2359 ( (This)->SetPipelineState1(pStateObject) )
2360#define ID3D12GraphicsCommandList4_DispatchRays(This,pDesc) \
2361 ( (This)->DispatchRays(pDesc) )
2362#define ID3D12ShaderCacheSession_QueryInterface(This,riid,ppvObject) \
2363 ( (This)->QueryInterface(riid,ppvObject) )
2364#define ID3D12ShaderCacheSession_AddRef(This) \
2365 ( (This)->AddRef() )
2366#define ID3D12ShaderCacheSession_Release(This) \
2367 ( (This)->Release() )
2368#define ID3D12ShaderCacheSession_GetPrivateData(This,guid,pDataSize,pData) \
2369 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2370#define ID3D12ShaderCacheSession_SetPrivateData(This,guid,DataSize,pData) \
2371 ( (This)->SetPrivateData(guid,DataSize,pData) )
2372#define ID3D12ShaderCacheSession_SetPrivateDataInterface(This,guid,pData) \
2373 ( (This)->SetPrivateDataInterface(guid,pData) )
2374#define ID3D12ShaderCacheSession_SetName(This,Name) \
2375 ( (This)->SetName(Name) )
2376#define ID3D12ShaderCacheSession_GetDevice(This,riid,ppvDevice) \
2377 ( (This)->GetDevice(riid,ppvDevice) )
2378#define ID3D12ShaderCacheSession_FindValue(This,pKey,KeySize,pValue,pValueSize) \
2379 ( (This)->FindValue(pKey,KeySize,pValue,pValueSize) )
2380#define ID3D12ShaderCacheSession_StoreValue(This,pKey,KeySize,pValue,ValueSize) \
2381 ( (This)->StoreValue(pKey,KeySize,pValue,ValueSize) )
2382#define ID3D12ShaderCacheSession_SetDeleteOnDestroy(This) \
2383 ( (This)->SetDeleteOnDestroy() )
2384#define ID3D12Device9_QueryInterface(This,riid,ppvObject) \
2385 ( (This)->QueryInterface(riid,ppvObject) )
2386#define ID3D12Device9_AddRef(This) \
2387 ( (This)->AddRef() )
2388#define ID3D12Device9_Release(This) \
2389 ( (This)->Release() )
2390#define ID3D12Device9_GetPrivateData(This,guid,pDataSize,pData) \
2391 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2392#define ID3D12Device9_SetPrivateData(This,guid,DataSize,pData) \
2393 ( (This)->SetPrivateData(guid,DataSize,pData) )
2394#define ID3D12Device9_SetPrivateDataInterface(This,guid,pData) \
2395 ( (This)->SetPrivateDataInterface(guid,pData) )
2396#define ID3D12Device9_SetName(This,Name) \
2397 ( (This)->SetName(Name) )
2398#define ID3D12Device9_GetNodeCount(This) \
2399 ( (This)->GetNodeCount() )
2400#define ID3D12Device9_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
2401 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
2402#define ID3D12Device9_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
2403 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
2404#define ID3D12Device9_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
2405 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
2406#define ID3D12Device9_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
2407 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
2408#define ID3D12Device9_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
2409 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
2410#define ID3D12Device9_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
2411 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
2412#define ID3D12Device9_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
2413 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
2414#define ID3D12Device9_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
2415 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
2416#define ID3D12Device9_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
2417 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
2418#define ID3D12Device9_CreateConstantBufferView(This,pDesc,DestDescriptor) \
2419 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
2420#define ID3D12Device9_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
2421 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
2422#define ID3D12Device9_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
2423 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
2424#define ID3D12Device9_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
2425 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
2426#define ID3D12Device9_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
2427 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
2428#define ID3D12Device9_CreateSampler(This,pDesc,DestDescriptor) \
2429 ( (This)->CreateSampler(pDesc,DestDescriptor) )
2430#define ID3D12Device9_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
2431 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
2432#define ID3D12Device9_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
2433 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
2434#define ID3D12Device9_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
2435 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
2436#define ID3D12Device9_CreateHeap(This,pDesc,riid,ppvHeap) \
2437 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
2438#define ID3D12Device9_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2439 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2440#define ID3D12Device9_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2441 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2442#define ID3D12Device9_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
2443 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
2444#define ID3D12Device9_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
2445 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
2446#define ID3D12Device9_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
2447 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
2448#define ID3D12Device9_MakeResident(This,NumObjects,ppObjects) \
2449 ( (This)->MakeResident(NumObjects,ppObjects) )
2450#define ID3D12Device9_Evict(This,NumObjects,ppObjects) \
2451 ( (This)->Evict(NumObjects,ppObjects) )
2452#define ID3D12Device9_CreateFence(This,InitialValue,Flags,riid,ppFence) \
2453 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
2454#define ID3D12Device9_GetDeviceRemovedReason(This) \
2455 ( (This)->GetDeviceRemovedReason() )
2456#define ID3D12Device9_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2457 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2458#define ID3D12Device9_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
2459 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
2460#define ID3D12Device9_SetStablePowerState(This,Enable) \
2461 ( (This)->SetStablePowerState(Enable) )
2462#define ID3D12Device9_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
2463 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
2464#define ID3D12Device9_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
2465 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
2466#define ID3D12Device9_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
2467 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
2468#define ID3D12Device9_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
2469 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
2470#define ID3D12Device9_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
2471 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
2472#define ID3D12Device9_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
2473 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
2474#define ID3D12Device9_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
2475 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
2476#define ID3D12Device9_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
2477 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
2478#define ID3D12Device9_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
2479 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
2480#define ID3D12Device9_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
2481 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
2482#define ID3D12Device9_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
2483 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
2484#define ID3D12Device9_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2485 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2486#define ID3D12Device9_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
2487 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
2488#define ID3D12Device9_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
2489 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
2490#define ID3D12Device9_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
2491 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
2492#define ID3D12Device9_RemoveDevice(This) \
2493 ( (This)->RemoveDevice() )
2494#define ID3D12Device9_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
2495 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
2496#define ID3D12Device9_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
2497 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
2498#define ID3D12Device9_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
2499 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
2500#define ID3D12Device9_CreateStateObject(This,pDesc,riid,ppStateObject) \
2501 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
2502#define ID3D12Device9_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
2503 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
2504#define ID3D12Device9_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
2505 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
2506#define ID3D12Device9_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
2507 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
2508#define ID3D12Device9_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
2509 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
2510#define ID3D12Device9_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
2511 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
2512#define ID3D12Device9_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2513 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2514#define ID3D12Device9_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2515 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2516#define ID3D12Device9_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
2517 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
2518#define ID3D12Device9_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2519 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2520#define ID3D12Device9_CreateShaderCacheSession(This,pDesc,riid,ppvSession) \
2521 ( (This)->CreateShaderCacheSession(pDesc,riid,ppvSession) )
2522#define ID3D12Device9_ShaderCacheControl(This,Kinds,Control) \
2523 ( (This)->ShaderCacheControl(Kinds,Control) )
2524#define ID3D12Device9_CreateCommandQueue1(This,pDesc,CreatorID,riid,ppCommandQueue) \
2525 ( (This)->CreateCommandQueue1(pDesc,CreatorID,riid,ppCommandQueue) )
2526#define ID3D12Device10_QueryInterface(This,riid,ppvObject) \
2527 ( (This)->QueryInterface(riid,ppvObject) )
2528#define ID3D12Device10_AddRef(This) \
2529 ( (This)->AddRef() )
2530#define ID3D12Device10_Release(This) \
2531 ( (This)->Release() )
2532#define ID3D12Device10_GetPrivateData(This,guid,pDataSize,pData) \
2533 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2534#define ID3D12Device10_SetPrivateData(This,guid,DataSize,pData) \
2535 ( (This)->SetPrivateData(guid,DataSize,pData) )
2536#define ID3D12Device10_SetPrivateDataInterface(This,guid,pData) \
2537 ( (This)->SetPrivateDataInterface(guid,pData) )
2538#define ID3D12Device10_SetName(This,Name) \
2539 ( (This)->SetName(Name) )
2540#define ID3D12Device10_GetNodeCount(This) \
2541 ( (This)->GetNodeCount() )
2542#define ID3D12Device10_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
2543 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
2544#define ID3D12Device10_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
2545 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
2546#define ID3D12Device10_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
2547 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
2548#define ID3D12Device10_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
2549 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
2550#define ID3D12Device10_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
2551 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
2552#define ID3D12Device10_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
2553 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
2554#define ID3D12Device10_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
2555 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
2556#define ID3D12Device10_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
2557 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
2558#define ID3D12Device10_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
2559 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
2560#define ID3D12Device10_CreateConstantBufferView(This,pDesc,DestDescriptor) \
2561 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
2562#define ID3D12Device10_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
2563 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
2564#define ID3D12Device10_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
2565 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
2566#define ID3D12Device10_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
2567 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
2568#define ID3D12Device10_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
2569 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
2570#define ID3D12Device10_CreateSampler(This,pDesc,DestDescriptor) \
2571 ( (This)->CreateSampler(pDesc,DestDescriptor) )
2572#define ID3D12Device10_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
2573 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
2574#define ID3D12Device10_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
2575 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
2576#define ID3D12Device10_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
2577 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
2578#define ID3D12Device10_CreateHeap(This,pDesc,riid,ppvHeap) \
2579 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
2580#define ID3D12Device10_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2581 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2582#define ID3D12Device10_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2583 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2584#define ID3D12Device10_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
2585 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
2586#define ID3D12Device10_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
2587 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
2588#define ID3D12Device10_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
2589 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
2590#define ID3D12Device10_MakeResident(This,NumObjects,ppObjects) \
2591 ( (This)->MakeResident(NumObjects,ppObjects) )
2592#define ID3D12Device10_Evict(This,NumObjects,ppObjects) \
2593 ( (This)->Evict(NumObjects,ppObjects) )
2594#define ID3D12Device10_CreateFence(This,InitialValue,Flags,riid,ppFence) \
2595 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
2596#define ID3D12Device10_GetDeviceRemovedReason(This) \
2597 ( (This)->GetDeviceRemovedReason() )
2598#define ID3D12Device10_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2599 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2600#define ID3D12Device10_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
2601 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
2602#define ID3D12Device10_SetStablePowerState(This,Enable) \
2603 ( (This)->SetStablePowerState(Enable) )
2604#define ID3D12Device10_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
2605 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
2606#define ID3D12Device10_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
2607 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
2608#define ID3D12Device10_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
2609 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
2610#define ID3D12Device10_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
2611 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
2612#define ID3D12Device10_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
2613 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
2614#define ID3D12Device10_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
2615 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
2616#define ID3D12Device10_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
2617 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
2618#define ID3D12Device10_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
2619 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
2620#define ID3D12Device10_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
2621 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
2622#define ID3D12Device10_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
2623 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
2624#define ID3D12Device10_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
2625 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
2626#define ID3D12Device10_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2627 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2628#define ID3D12Device10_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
2629 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
2630#define ID3D12Device10_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
2631 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
2632#define ID3D12Device10_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
2633 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
2634#define ID3D12Device10_RemoveDevice(This) \
2635 ( (This)->RemoveDevice() )
2636#define ID3D12Device10_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
2637 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
2638#define ID3D12Device10_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
2639 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
2640#define ID3D12Device10_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
2641 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
2642#define ID3D12Device10_CreateStateObject(This,pDesc,riid,ppStateObject) \
2643 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
2644#define ID3D12Device10_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
2645 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
2646#define ID3D12Device10_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
2647 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
2648#define ID3D12Device10_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
2649 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
2650#define ID3D12Device10_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
2651 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
2652#define ID3D12Device10_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
2653 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
2654#define ID3D12Device10_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2655 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2656#define ID3D12Device10_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2657 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2658#define ID3D12Device10_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
2659 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
2660#define ID3D12Device10_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2661 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2662#define ID3D12Device10_CreateShaderCacheSession(This,pDesc,riid,ppvSession) \
2663 ( (This)->CreateShaderCacheSession(pDesc,riid,ppvSession) )
2664#define ID3D12Device10_ShaderCacheControl(This,Kinds,Control) \
2665 ( (This)->ShaderCacheControl(Kinds,Control) )
2666#define ID3D12Device10_CreateCommandQueue1(This,pDesc,CreatorID,riid,ppCommandQueue) \
2667 ( (This)->CreateCommandQueue1(pDesc,CreatorID,riid,ppCommandQueue) )
2668#define ID3D12Device10_CreateCommittedResource3(This,pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) \
2669 ( (This)->CreateCommittedResource3(pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) )
2670#define ID3D12Device10_CreatePlacedResource2(This,pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) \
2671 ( (This)->CreatePlacedResource2(pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) )
2672#define ID3D12Device10_CreateReservedResource2(This,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) \
2673 ( (This)->CreateReservedResource2(pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) )
2674#define ID3D12Device11_QueryInterface(This,riid,ppvObject) \
2675 ( (This)->QueryInterface(riid,ppvObject) )
2676#define ID3D12Device11_AddRef(This) \
2677 ( (This)->AddRef() )
2678#define ID3D12Device11_Release(This) \
2679 ( (This)->Release() )
2680#define ID3D12Device11_GetPrivateData(This,guid,pDataSize,pData) \
2681 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2682#define ID3D12Device11_SetPrivateData(This,guid,DataSize,pData) \
2683 ( (This)->SetPrivateData(guid,DataSize,pData) )
2684#define ID3D12Device11_SetPrivateDataInterface(This,guid,pData) \
2685 ( (This)->SetPrivateDataInterface(guid,pData) )
2686#define ID3D12Device11_SetName(This,Name) \
2687 ( (This)->SetName(Name) )
2688#define ID3D12Device11_GetNodeCount(This) \
2689 ( (This)->GetNodeCount() )
2690#define ID3D12Device11_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
2691 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
2692#define ID3D12Device11_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
2693 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
2694#define ID3D12Device11_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
2695 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
2696#define ID3D12Device11_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
2697 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
2698#define ID3D12Device11_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
2699 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
2700#define ID3D12Device11_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
2701 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
2702#define ID3D12Device11_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
2703 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
2704#define ID3D12Device11_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
2705 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
2706#define ID3D12Device11_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
2707 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
2708#define ID3D12Device11_CreateConstantBufferView(This,pDesc,DestDescriptor) \
2709 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
2710#define ID3D12Device11_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
2711 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
2712#define ID3D12Device11_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
2713 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
2714#define ID3D12Device11_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
2715 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
2716#define ID3D12Device11_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
2717 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
2718#define ID3D12Device11_CreateSampler(This,pDesc,DestDescriptor) \
2719 ( (This)->CreateSampler(pDesc,DestDescriptor) )
2720#define ID3D12Device11_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
2721 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
2722#define ID3D12Device11_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
2723 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
2724#define ID3D12Device11_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
2725 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
2726#define ID3D12Device11_CreateHeap(This,pDesc,riid,ppvHeap) \
2727 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
2728#define ID3D12Device11_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2729 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2730#define ID3D12Device11_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2731 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2732#define ID3D12Device11_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
2733 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
2734#define ID3D12Device11_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
2735 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
2736#define ID3D12Device11_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
2737 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
2738#define ID3D12Device11_MakeResident(This,NumObjects,ppObjects) \
2739 ( (This)->MakeResident(NumObjects,ppObjects) )
2740#define ID3D12Device11_Evict(This,NumObjects,ppObjects) \
2741 ( (This)->Evict(NumObjects,ppObjects) )
2742#define ID3D12Device11_CreateFence(This,InitialValue,Flags,riid,ppFence) \
2743 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
2744#define ID3D12Device11_GetDeviceRemovedReason(This) \
2745 ( (This)->GetDeviceRemovedReason() )
2746#define ID3D12Device11_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2747 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2748#define ID3D12Device11_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
2749 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
2750#define ID3D12Device11_SetStablePowerState(This,Enable) \
2751 ( (This)->SetStablePowerState(Enable) )
2752#define ID3D12Device11_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
2753 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
2754#define ID3D12Device11_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
2755 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
2756#define ID3D12Device11_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
2757 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
2758#define ID3D12Device11_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
2759 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
2760#define ID3D12Device11_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
2761 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
2762#define ID3D12Device11_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
2763 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
2764#define ID3D12Device11_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
2765 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
2766#define ID3D12Device11_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
2767 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
2768#define ID3D12Device11_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
2769 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
2770#define ID3D12Device11_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
2771 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
2772#define ID3D12Device11_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
2773 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
2774#define ID3D12Device11_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2775 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2776#define ID3D12Device11_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
2777 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
2778#define ID3D12Device11_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
2779 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
2780#define ID3D12Device11_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
2781 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
2782#define ID3D12Device11_RemoveDevice(This) \
2783 ( (This)->RemoveDevice() )
2784#define ID3D12Device11_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
2785 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
2786#define ID3D12Device11_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
2787 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
2788#define ID3D12Device11_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
2789 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
2790#define ID3D12Device11_CreateStateObject(This,pDesc,riid,ppStateObject) \
2791 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
2792#define ID3D12Device11_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
2793 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
2794#define ID3D12Device11_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
2795 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
2796#define ID3D12Device11_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
2797 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
2798#define ID3D12Device11_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
2799 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
2800#define ID3D12Device11_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
2801 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
2802#define ID3D12Device11_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2803 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2804#define ID3D12Device11_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2805 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2806#define ID3D12Device11_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
2807 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
2808#define ID3D12Device11_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2809 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2810#define ID3D12Device11_CreateShaderCacheSession(This,pDesc,riid,ppvSession) \
2811 ( (This)->CreateShaderCacheSession(pDesc,riid,ppvSession) )
2812#define ID3D12Device11_ShaderCacheControl(This,Kinds,Control) \
2813 ( (This)->ShaderCacheControl(Kinds,Control) )
2814#define ID3D12Device11_CreateCommandQueue1(This,pDesc,CreatorID,riid,ppCommandQueue) \
2815 ( (This)->CreateCommandQueue1(pDesc,CreatorID,riid,ppCommandQueue) )
2816#define ID3D12Device11_CreateCommittedResource3(This,pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) \
2817 ( (This)->CreateCommittedResource3(pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) )
2818#define ID3D12Device11_CreatePlacedResource2(This,pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) \
2819 ( (This)->CreatePlacedResource2(pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) )
2820#define ID3D12Device11_CreateReservedResource2(This,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) \
2821 ( (This)->CreateReservedResource2(pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) )
2822#define ID3D12Device11_CreateSampler2(This,pDesc,DestDescriptor) \
2823 ( (This)->CreateSampler2(pDesc,DestDescriptor) )
2824#define ID3D12Device12_QueryInterface(This,riid,ppvObject) \
2825 ( (This)->QueryInterface(riid,ppvObject) )
2826#define ID3D12Device12_AddRef(This) \
2827 ( (This)->AddRef() )
2828#define ID3D12Device12_Release(This) \
2829 ( (This)->Release() )
2830#define ID3D12Device12_GetPrivateData(This,guid,pDataSize,pData) \
2831 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2832#define ID3D12Device12_SetPrivateData(This,guid,DataSize,pData) \
2833 ( (This)->SetPrivateData(guid,DataSize,pData) )
2834#define ID3D12Device12_SetPrivateDataInterface(This,guid,pData) \
2835 ( (This)->SetPrivateDataInterface(guid,pData) )
2836#define ID3D12Device12_SetName(This,Name) \
2837 ( (This)->SetName(Name) )
2838#define ID3D12Device12_GetNodeCount(This) \
2839 ( (This)->GetNodeCount() )
2840#define ID3D12Device12_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
2841 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
2842#define ID3D12Device12_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
2843 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
2844#define ID3D12Device12_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
2845 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
2846#define ID3D12Device12_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
2847 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
2848#define ID3D12Device12_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
2849 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
2850#define ID3D12Device12_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
2851 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
2852#define ID3D12Device12_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
2853 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
2854#define ID3D12Device12_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
2855 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
2856#define ID3D12Device12_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
2857 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
2858#define ID3D12Device12_CreateConstantBufferView(This,pDesc,DestDescriptor) \
2859 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
2860#define ID3D12Device12_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
2861 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
2862#define ID3D12Device12_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
2863 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
2864#define ID3D12Device12_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
2865 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
2866#define ID3D12Device12_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
2867 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
2868#define ID3D12Device12_CreateSampler(This,pDesc,DestDescriptor) \
2869 ( (This)->CreateSampler(pDesc,DestDescriptor) )
2870#define ID3D12Device12_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
2871 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
2872#define ID3D12Device12_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
2873 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
2874#define ID3D12Device12_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
2875 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
2876#define ID3D12Device12_CreateHeap(This,pDesc,riid,ppvHeap) \
2877 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
2878#define ID3D12Device12_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2879 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2880#define ID3D12Device12_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2881 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2882#define ID3D12Device12_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
2883 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
2884#define ID3D12Device12_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
2885 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
2886#define ID3D12Device12_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
2887 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
2888#define ID3D12Device12_MakeResident(This,NumObjects,ppObjects) \
2889 ( (This)->MakeResident(NumObjects,ppObjects) )
2890#define ID3D12Device12_Evict(This,NumObjects,ppObjects) \
2891 ( (This)->Evict(NumObjects,ppObjects) )
2892#define ID3D12Device12_CreateFence(This,InitialValue,Flags,riid,ppFence) \
2893 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
2894#define ID3D12Device12_GetDeviceRemovedReason(This) \
2895 ( (This)->GetDeviceRemovedReason() )
2896#define ID3D12Device12_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2897 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2898#define ID3D12Device12_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
2899 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
2900#define ID3D12Device12_SetStablePowerState(This,Enable) \
2901 ( (This)->SetStablePowerState(Enable) )
2902#define ID3D12Device12_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
2903 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
2904#define ID3D12Device12_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
2905 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
2906#define ID3D12Device12_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
2907 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
2908#define ID3D12Device12_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
2909 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
2910#define ID3D12Device12_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
2911 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
2912#define ID3D12Device12_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
2913 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
2914#define ID3D12Device12_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
2915 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
2916#define ID3D12Device12_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
2917 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
2918#define ID3D12Device12_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
2919 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
2920#define ID3D12Device12_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
2921 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
2922#define ID3D12Device12_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
2923 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
2924#define ID3D12Device12_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2925 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2926#define ID3D12Device12_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
2927 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
2928#define ID3D12Device12_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
2929 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
2930#define ID3D12Device12_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
2931 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
2932#define ID3D12Device12_RemoveDevice(This) \
2933 ( (This)->RemoveDevice() )
2934#define ID3D12Device12_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
2935 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
2936#define ID3D12Device12_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
2937 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
2938#define ID3D12Device12_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
2939 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
2940#define ID3D12Device12_CreateStateObject(This,pDesc,riid,ppStateObject) \
2941 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
2942#define ID3D12Device12_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
2943 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
2944#define ID3D12Device12_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
2945 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
2946#define ID3D12Device12_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
2947 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
2948#define ID3D12Device12_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
2949 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
2950#define ID3D12Device12_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
2951 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
2952#define ID3D12Device12_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
2953 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
2954#define ID3D12Device12_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
2955 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
2956#define ID3D12Device12_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
2957 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
2958#define ID3D12Device12_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
2959 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
2960#define ID3D12Device12_CreateShaderCacheSession(This,pDesc,riid,ppvSession) \
2961 ( (This)->CreateShaderCacheSession(pDesc,riid,ppvSession) )
2962#define ID3D12Device12_ShaderCacheControl(This,Kinds,Control) \
2963 ( (This)->ShaderCacheControl(Kinds,Control) )
2964#define ID3D12Device12_CreateCommandQueue1(This,pDesc,CreatorID,riid,ppCommandQueue) \
2965 ( (This)->CreateCommandQueue1(pDesc,CreatorID,riid,ppCommandQueue) )
2966#define ID3D12Device12_CreateCommittedResource3(This,pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) \
2967 ( (This)->CreateCommittedResource3(pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) )
2968#define ID3D12Device12_CreatePlacedResource2(This,pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) \
2969 ( (This)->CreatePlacedResource2(pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) )
2970#define ID3D12Device12_CreateReservedResource2(This,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) \
2971 ( (This)->CreateReservedResource2(pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) )
2972#define ID3D12Device12_CreateSampler2(This,pDesc,DestDescriptor) \
2973 ( (This)->CreateSampler2(pDesc,DestDescriptor) )
2974#define ID3D12Device13_QueryInterface(This,riid,ppvObject) \
2975 ( (This)->QueryInterface(riid,ppvObject) )
2976#define ID3D12Device13_AddRef(This) \
2977 ( (This)->AddRef() )
2978#define ID3D12Device13_Release(This) \
2979 ( (This)->Release() )
2980#define ID3D12Device13_GetPrivateData(This,guid,pDataSize,pData) \
2981 ( (This)->GetPrivateData(guid,pDataSize,pData) )
2982#define ID3D12Device13_SetPrivateData(This,guid,DataSize,pData) \
2983 ( (This)->SetPrivateData(guid,DataSize,pData) )
2984#define ID3D12Device13_SetPrivateDataInterface(This,guid,pData) \
2985 ( (This)->SetPrivateDataInterface(guid,pData) )
2986#define ID3D12Device13_SetName(This,Name) \
2987 ( (This)->SetName(Name) )
2988#define ID3D12Device13_GetNodeCount(This) \
2989 ( (This)->GetNodeCount() )
2990#define ID3D12Device13_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
2991 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
2992#define ID3D12Device13_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
2993 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
2994#define ID3D12Device13_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
2995 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
2996#define ID3D12Device13_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
2997 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
2998#define ID3D12Device13_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
2999 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
3000#define ID3D12Device13_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
3001 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
3002#define ID3D12Device13_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
3003 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
3004#define ID3D12Device13_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
3005 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
3006#define ID3D12Device13_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
3007 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
3008#define ID3D12Device13_CreateConstantBufferView(This,pDesc,DestDescriptor) \
3009 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
3010#define ID3D12Device13_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
3011 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
3012#define ID3D12Device13_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
3013 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
3014#define ID3D12Device13_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
3015 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
3016#define ID3D12Device13_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
3017 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
3018#define ID3D12Device13_CreateSampler(This,pDesc,DestDescriptor) \
3019 ( (This)->CreateSampler(pDesc,DestDescriptor) )
3020#define ID3D12Device13_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
3021 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
3022#define ID3D12Device13_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
3023 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
3024#define ID3D12Device13_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
3025 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
3026#define ID3D12Device13_CreateHeap(This,pDesc,riid,ppvHeap) \
3027 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
3028#define ID3D12Device13_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
3029 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
3030#define ID3D12Device13_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
3031 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
3032#define ID3D12Device13_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
3033 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
3034#define ID3D12Device13_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
3035 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
3036#define ID3D12Device13_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
3037 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
3038#define ID3D12Device13_MakeResident(This,NumObjects,ppObjects) \
3039 ( (This)->MakeResident(NumObjects,ppObjects) )
3040#define ID3D12Device13_Evict(This,NumObjects,ppObjects) \
3041 ( (This)->Evict(NumObjects,ppObjects) )
3042#define ID3D12Device13_CreateFence(This,InitialValue,Flags,riid,ppFence) \
3043 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
3044#define ID3D12Device13_GetDeviceRemovedReason(This) \
3045 ( (This)->GetDeviceRemovedReason() )
3046#define ID3D12Device13_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
3047 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
3048#define ID3D12Device13_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
3049 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
3050#define ID3D12Device13_SetStablePowerState(This,Enable) \
3051 ( (This)->SetStablePowerState(Enable) )
3052#define ID3D12Device13_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
3053 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
3054#define ID3D12Device13_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
3055 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
3056#define ID3D12Device13_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
3057 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
3058#define ID3D12Device13_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
3059 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
3060#define ID3D12Device13_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
3061 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
3062#define ID3D12Device13_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
3063 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
3064#define ID3D12Device13_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
3065 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
3066#define ID3D12Device13_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
3067 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
3068#define ID3D12Device13_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
3069 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
3070#define ID3D12Device13_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
3071 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
3072#define ID3D12Device13_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
3073 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
3074#define ID3D12Device13_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
3075 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
3076#define ID3D12Device13_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
3077 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
3078#define ID3D12Device13_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
3079 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
3080#define ID3D12Device13_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
3081 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
3082#define ID3D12Device13_RemoveDevice(This) \
3083 ( (This)->RemoveDevice() )
3084#define ID3D12Device13_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
3085 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
3086#define ID3D12Device13_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
3087 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
3088#define ID3D12Device13_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
3089 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
3090#define ID3D12Device13_CreateStateObject(This,pDesc,riid,ppStateObject) \
3091 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
3092#define ID3D12Device13_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
3093 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
3094#define ID3D12Device13_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
3095 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
3096#define ID3D12Device13_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
3097 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
3098#define ID3D12Device13_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
3099 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
3100#define ID3D12Device13_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
3101 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
3102#define ID3D12Device13_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
3103 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
3104#define ID3D12Device13_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
3105 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
3106#define ID3D12Device13_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
3107 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
3108#define ID3D12Device13_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
3109 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
3110#define ID3D12Device13_CreateShaderCacheSession(This,pDesc,riid,ppvSession) \
3111 ( (This)->CreateShaderCacheSession(pDesc,riid,ppvSession) )
3112#define ID3D12Device13_ShaderCacheControl(This,Kinds,Control) \
3113 ( (This)->ShaderCacheControl(Kinds,Control) )
3114#define ID3D12Device13_CreateCommandQueue1(This,pDesc,CreatorID,riid,ppCommandQueue) \
3115 ( (This)->CreateCommandQueue1(pDesc,CreatorID,riid,ppCommandQueue) )
3116#define ID3D12Device13_CreateCommittedResource3(This,pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) \
3117 ( (This)->CreateCommittedResource3(pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) )
3118#define ID3D12Device13_CreatePlacedResource2(This,pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) \
3119 ( (This)->CreatePlacedResource2(pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) )
3120#define ID3D12Device13_CreateReservedResource2(This,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) \
3121 ( (This)->CreateReservedResource2(pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) )
3122#define ID3D12Device13_CreateSampler2(This,pDesc,DestDescriptor) \
3123 ( (This)->CreateSampler2(pDesc,DestDescriptor) )
3124#define ID3D12Device13_OpenExistingHeapFromAddress1(This,pAddress,size,riid,ppvHeap) \
3125 ( (This)->OpenExistingHeapFromAddress1(pAddress,size,riid,ppvHeap) )
3126#define ID3D12Device14_QueryInterface(This,riid,ppvObject) \
3127 ( (This)->QueryInterface(riid,ppvObject) )
3128#define ID3D12Device14_AddRef(This) \
3129 ( (This)->AddRef() )
3130#define ID3D12Device14_Release(This) \
3131 ( (This)->Release() )
3132#define ID3D12Device14_GetPrivateData(This,guid,pDataSize,pData) \
3133 ( (This)->GetPrivateData(guid,pDataSize,pData) )
3134#define ID3D12Device14_SetPrivateData(This,guid,DataSize,pData) \
3135 ( (This)->SetPrivateData(guid,DataSize,pData) )
3136#define ID3D12Device14_SetPrivateDataInterface(This,guid,pData) \
3137 ( (This)->SetPrivateDataInterface(guid,pData) )
3138#define ID3D12Device14_SetName(This,Name) \
3139 ( (This)->SetName(Name) )
3140#define ID3D12Device14_GetNodeCount(This) \
3141 ( (This)->GetNodeCount() )
3142#define ID3D12Device14_CreateCommandQueue(This,pDesc,riid,ppCommandQueue) \
3143 ( (This)->CreateCommandQueue(pDesc,riid,ppCommandQueue) )
3144#define ID3D12Device14_CreateCommandAllocator(This,type,riid,ppCommandAllocator) \
3145 ( (This)->CreateCommandAllocator(type,riid,ppCommandAllocator) )
3146#define ID3D12Device14_CreateGraphicsPipelineState(This,pDesc,riid,ppPipelineState) \
3147 ( (This)->CreateGraphicsPipelineState(pDesc,riid,ppPipelineState) )
3148#define ID3D12Device14_CreateComputePipelineState(This,pDesc,riid,ppPipelineState) \
3149 ( (This)->CreateComputePipelineState(pDesc,riid,ppPipelineState) )
3150#define ID3D12Device14_CreateCommandList(This,nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) \
3151 ( (This)->CreateCommandList(nodeMask,type,pCommandAllocator,pInitialState,riid,ppCommandList) )
3152#define ID3D12Device14_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
3153 ( (This)->CheckFeatureSupport(Feature,pFeatureSupportData,FeatureSupportDataSize) )
3154#define ID3D12Device14_CreateDescriptorHeap(This,pDescriptorHeapDesc,riid,ppvHeap) \
3155 ( (This)->CreateDescriptorHeap(pDescriptorHeapDesc,riid,ppvHeap) )
3156#define ID3D12Device14_GetDescriptorHandleIncrementSize(This,DescriptorHeapType) \
3157 ( (This)->GetDescriptorHandleIncrementSize(DescriptorHeapType) )
3158#define ID3D12Device14_CreateRootSignature(This,nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) \
3159 ( (This)->CreateRootSignature(nodeMask,pBlobWithRootSignature,blobLengthInBytes,riid,ppvRootSignature) )
3160#define ID3D12Device14_CreateConstantBufferView(This,pDesc,DestDescriptor) \
3161 ( (This)->CreateConstantBufferView(pDesc,DestDescriptor) )
3162#define ID3D12Device14_CreateShaderResourceView(This,pResource,pDesc,DestDescriptor) \
3163 ( (This)->CreateShaderResourceView(pResource,pDesc,DestDescriptor) )
3164#define ID3D12Device14_CreateUnorderedAccessView(This,pResource,pCounterResource,pDesc,DestDescriptor) \
3165 ( (This)->CreateUnorderedAccessView(pResource,pCounterResource,pDesc,DestDescriptor) )
3166#define ID3D12Device14_CreateRenderTargetView(This,pResource,pDesc,DestDescriptor) \
3167 ( (This)->CreateRenderTargetView(pResource,pDesc,DestDescriptor) )
3168#define ID3D12Device14_CreateDepthStencilView(This,pResource,pDesc,DestDescriptor) \
3169 ( (This)->CreateDepthStencilView(pResource,pDesc,DestDescriptor) )
3170#define ID3D12Device14_CreateSampler(This,pDesc,DestDescriptor) \
3171 ( (This)->CreateSampler(pDesc,DestDescriptor) )
3172#define ID3D12Device14_CopyDescriptors(This,NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) \
3173 ( (This)->CopyDescriptors(NumDestDescriptorRanges,pDestDescriptorRangeStarts,pDestDescriptorRangeSizes,NumSrcDescriptorRanges,pSrcDescriptorRangeStarts,pSrcDescriptorRangeSizes,DescriptorHeapsType) )
3174#define ID3D12Device14_CopyDescriptorsSimple(This,NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) \
3175 ( (This)->CopyDescriptorsSimple(NumDescriptors,DestDescriptorRangeStart,SrcDescriptorRangeStart,DescriptorHeapsType) )
3176#define ID3D12Device14_CreateCommittedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) \
3177 ( (This)->CreateCommittedResource(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,riidResource,ppvResource) )
3178#define ID3D12Device14_CreateHeap(This,pDesc,riid,ppvHeap) \
3179 ( (This)->CreateHeap(pDesc,riid,ppvHeap) )
3180#define ID3D12Device14_CreatePlacedResource(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
3181 ( (This)->CreatePlacedResource(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
3182#define ID3D12Device14_CreateReservedResource(This,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
3183 ( (This)->CreateReservedResource(pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
3184#define ID3D12Device14_CreateSharedHandle(This,pObject,pAttributes,Access,Name,pHandle) \
3185 ( (This)->CreateSharedHandle(pObject,pAttributes,Access,Name,pHandle) )
3186#define ID3D12Device14_OpenSharedHandle(This,NTHandle,riid,ppvObj) \
3187 ( (This)->OpenSharedHandle(NTHandle,riid,ppvObj) )
3188#define ID3D12Device14_OpenSharedHandleByName(This,Name,Access,pNTHandle) \
3189 ( (This)->OpenSharedHandleByName(Name,Access,pNTHandle) )
3190#define ID3D12Device14_MakeResident(This,NumObjects,ppObjects) \
3191 ( (This)->MakeResident(NumObjects,ppObjects) )
3192#define ID3D12Device14_Evict(This,NumObjects,ppObjects) \
3193 ( (This)->Evict(NumObjects,ppObjects) )
3194#define ID3D12Device14_CreateFence(This,InitialValue,Flags,riid,ppFence) \
3195 ( (This)->CreateFence(InitialValue,Flags,riid,ppFence) )
3196#define ID3D12Device14_GetDeviceRemovedReason(This) \
3197 ( (This)->GetDeviceRemovedReason() )
3198#define ID3D12Device14_GetCopyableFootprints(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
3199 ( (This)->GetCopyableFootprints(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
3200#define ID3D12Device14_CreateQueryHeap(This,pDesc,riid,ppvHeap) \
3201 ( (This)->CreateQueryHeap(pDesc,riid,ppvHeap) )
3202#define ID3D12Device14_SetStablePowerState(This,Enable) \
3203 ( (This)->SetStablePowerState(Enable) )
3204#define ID3D12Device14_CreateCommandSignature(This,pDesc,pRootSignature,riid,ppvCommandSignature) \
3205 ( (This)->CreateCommandSignature(pDesc,pRootSignature,riid,ppvCommandSignature) )
3206#define ID3D12Device14_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
3207 ( (This)->GetResourceTiling(pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
3208#define ID3D12Device14_CreatePipelineLibrary(This,pLibraryBlob,BlobLength,riid,ppPipelineLibrary) \
3209 ( (This)->CreatePipelineLibrary(pLibraryBlob,BlobLength,riid,ppPipelineLibrary) )
3210#define ID3D12Device14_SetEventOnMultipleFenceCompletion(This,ppFences,pFenceValues,NumFences,Flags,hEvent) \
3211 ( (This)->SetEventOnMultipleFenceCompletion(ppFences,pFenceValues,NumFences,Flags,hEvent) )
3212#define ID3D12Device14_SetResidencyPriority(This,NumObjects,ppObjects,pPriorities) \
3213 ( (This)->SetResidencyPriority(NumObjects,ppObjects,pPriorities) )
3214#define ID3D12Device14_CreatePipelineState(This,pDesc,riid,ppPipelineState) \
3215 ( (This)->CreatePipelineState(pDesc,riid,ppPipelineState) )
3216#define ID3D12Device14_OpenExistingHeapFromAddress(This,pAddress,riid,ppvHeap) \
3217 ( (This)->OpenExistingHeapFromAddress(pAddress,riid,ppvHeap) )
3218#define ID3D12Device14_OpenExistingHeapFromFileMapping(This,hFileMapping,riid,ppvHeap) \
3219 ( (This)->OpenExistingHeapFromFileMapping(hFileMapping,riid,ppvHeap) )
3220#define ID3D12Device14_EnqueueMakeResident(This,Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) \
3221 ( (This)->EnqueueMakeResident(Flags,NumObjects,ppObjects,pFenceToSignal,FenceValueToSignal) )
3222#define ID3D12Device14_CreateCommandList1(This,nodeMask,type,flags,riid,ppCommandList) \
3223 ( (This)->CreateCommandList1(nodeMask,type,flags,riid,ppCommandList) )
3224#define ID3D12Device14_CreateProtectedResourceSession(This,pDesc,riid,ppSession) \
3225 ( (This)->CreateProtectedResourceSession(pDesc,riid,ppSession) )
3226#define ID3D12Device14_CreateCommittedResource1(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
3227 ( (This)->CreateCommittedResource1(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
3228#define ID3D12Device14_CreateHeap1(This,pDesc,pProtectedSession,riid,ppvHeap) \
3229 ( (This)->CreateHeap1(pDesc,pProtectedSession,riid,ppvHeap) )
3230#define ID3D12Device14_CreateReservedResource1(This,pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) \
3231 ( (This)->CreateReservedResource1(pDesc,InitialState,pOptimizedClearValue,pProtectedSession,riid,ppvResource) )
3232#define ID3D12Device14_CreateLifetimeTracker(This,pOwner,riid,ppvTracker) \
3233 ( (This)->CreateLifetimeTracker(pOwner,riid,ppvTracker) )
3234#define ID3D12Device14_RemoveDevice(This) \
3235 ( (This)->RemoveDevice() )
3236#define ID3D12Device14_EnumerateMetaCommands(This,pNumMetaCommands,pDescs) \
3237 ( (This)->EnumerateMetaCommands(pNumMetaCommands,pDescs) )
3238#define ID3D12Device14_EnumerateMetaCommandParameters(This,CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) \
3239 ( (This)->EnumerateMetaCommandParameters(CommandId,Stage,pTotalStructureSizeInBytes,pParameterCount,pParameterDescs) )
3240#define ID3D12Device14_CreateMetaCommand(This,CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) \
3241 ( (This)->CreateMetaCommand(CommandId,NodeMask,pCreationParametersData,CreationParametersDataSizeInBytes,riid,ppMetaCommand) )
3242#define ID3D12Device14_CreateStateObject(This,pDesc,riid,ppStateObject) \
3243 ( (This)->CreateStateObject(pDesc,riid,ppStateObject) )
3244#define ID3D12Device14_GetRaytracingAccelerationStructurePrebuildInfo(This,pDesc,pInfo) \
3245 ( (This)->GetRaytracingAccelerationStructurePrebuildInfo(pDesc,pInfo) )
3246#define ID3D12Device14_CheckDriverMatchingIdentifier(This,SerializedDataType,pIdentifierToCheck) \
3247 ( (This)->CheckDriverMatchingIdentifier(SerializedDataType,pIdentifierToCheck) )
3248#define ID3D12Device14_SetBackgroundProcessingMode(This,Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) \
3249 ( (This)->SetBackgroundProcessingMode(Mode,MeasurementsAction,hEventToSignalUponCompletion,pbFurtherMeasurementsDesired) )
3250#define ID3D12Device14_AddToStateObject(This,pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) \
3251 ( (This)->AddToStateObject(pAddition,pStateObjectToGrowFrom,riid,ppNewStateObject) )
3252#define ID3D12Device14_CreateProtectedResourceSession1(This,pDesc,riid,ppSession) \
3253 ( (This)->CreateProtectedResourceSession1(pDesc,riid,ppSession) )
3254#define ID3D12Device14_CreateCommittedResource2(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) \
3255 ( (This)->CreateCommittedResource2(pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pProtectedSession,riidResource,ppvResource) )
3256#define ID3D12Device14_CreatePlacedResource1(This,pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) \
3257 ( (This)->CreatePlacedResource1(pHeap,HeapOffset,pDesc,InitialState,pOptimizedClearValue,riid,ppvResource) )
3258#define ID3D12Device14_CreateSamplerFeedbackUnorderedAccessView(This,pTargetedResource,pFeedbackResource,DestDescriptor) \
3259 ( (This)->CreateSamplerFeedbackUnorderedAccessView(pTargetedResource,pFeedbackResource,DestDescriptor) )
3260#define ID3D12Device14_GetCopyableFootprints1(This,pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) \
3261 ( (This)->GetCopyableFootprints1(pResourceDesc,FirstSubresource,NumSubresources,BaseOffset,pLayouts,pNumRows,pRowSizeInBytes,pTotalBytes) )
3262#define ID3D12Device14_CreateShaderCacheSession(This,pDesc,riid,ppvSession) \
3263 ( (This)->CreateShaderCacheSession(pDesc,riid,ppvSession) )
3264#define ID3D12Device14_ShaderCacheControl(This,Kinds,Control) \
3265 ( (This)->ShaderCacheControl(Kinds,Control) )
3266#define ID3D12Device14_CreateCommandQueue1(This,pDesc,CreatorID,riid,ppCommandQueue) \
3267 ( (This)->CreateCommandQueue1(pDesc,CreatorID,riid,ppCommandQueue) )
3268#define ID3D12Device14_CreateCommittedResource3(This,pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) \
3269 ( (This)->CreateCommittedResource3(pHeapProperties,HeapFlags,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riidResource,ppvResource) )
3270#define ID3D12Device14_CreatePlacedResource2(This,pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) \
3271 ( (This)->CreatePlacedResource2(pHeap,HeapOffset,pDesc,InitialLayout,pOptimizedClearValue,NumCastableFormats,pCastableFormats,riid,ppvResource) )
3272#define ID3D12Device14_CreateReservedResource2(This,pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) \
3273 ( (This)->CreateReservedResource2(pDesc,InitialLayout,pOptimizedClearValue,pProtectedSession,NumCastableFormats,pCastableFormats,riid,ppvResource) )
3274#define ID3D12Device14_CreateSampler2(This,pDesc,DestDescriptor) \
3275 ( (This)->CreateSampler2(pDesc,DestDescriptor) )
3276#define ID3D12Device14_OpenExistingHeapFromAddress1(This,pAddress,size,riid,ppvHeap) \
3277 ( (This)->OpenExistingHeapFromAddress1(pAddress,size,riid,ppvHeap) )
3278#define ID3D12Device14_CreateRootSignatureFromSubobjectInLibrary(This,nodeMask,pLibraryBlob,blobLengthInBytes,subobjectName,riid,ppvRootSignature) \
3279 ( (This)->CreateRootSignatureFromSubobjectInLibrary(nodeMask,pLibraryBlob,blobLengthInBytes,subobjectName,riid,ppvRootSignature) )
3280#define ID3D12VirtualizationGuestDevice_QueryInterface(This,riid,ppvObject) \
3281 ( (This)->QueryInterface(riid,ppvObject) )
3282#define ID3D12VirtualizationGuestDevice_AddRef(This) \
3283 ( (This)->AddRef() )
3284#define ID3D12VirtualizationGuestDevice_Release(This) \
3285 ( (This)->Release() )
3286#define ID3D12VirtualizationGuestDevice_ShareWithHost(This,pObject,pHandle) \
3287 ( (This)->ShareWithHost(pObject,pHandle) )
3288#define ID3D12VirtualizationGuestDevice_CreateFenceFd(This,pFence,FenceValue,pFenceFd) \
3289 ( (This)->CreateFenceFd(pFence,FenceValue,pFenceFd) )
3290#define ID3D12Tools_QueryInterface(This,riid,ppvObject) \
3291 ( (This)->QueryInterface(riid,ppvObject) )
3292#define ID3D12Tools_AddRef(This) \
3293 ( (This)->AddRef() )
3294#define ID3D12Tools_Release(This) \
3295 ( (This)->Release() )
3296#define ID3D12Tools_EnableShaderInstrumentation(This,bEnable) \
3297 ( (This)->EnableShaderInstrumentation(bEnable) )
3298#define ID3D12Tools_ShaderInstrumentationEnabled(This) \
3299 ( (This)->ShaderInstrumentationEnabled() )
3300#define ID3D12SDKConfiguration_QueryInterface(This,riid,ppvObject) \
3301 ( (This)->QueryInterface(riid,ppvObject) )
3302#define ID3D12SDKConfiguration_AddRef(This) \
3303 ( (This)->AddRef() )
3304#define ID3D12SDKConfiguration_Release(This) \
3305 ( (This)->Release() )
3306#define ID3D12SDKConfiguration_SetSDKVersion(This,SDKVersion,SDKPath) \
3307 ( (This)->SetSDKVersion(SDKVersion,SDKPath) )
3308#define ID3D12SDKConfiguration1_QueryInterface(This,riid,ppvObject) \
3309 ( (This)->QueryInterface(riid,ppvObject) )
3310#define ID3D12SDKConfiguration1_AddRef(This) \
3311 ( (This)->AddRef() )
3312#define ID3D12SDKConfiguration1_Release(This) \
3313 ( (This)->Release() )
3314#define ID3D12SDKConfiguration1_SetSDKVersion(This,SDKVersion,SDKPath) \
3315 ( (This)->SetSDKVersion(SDKVersion,SDKPath) )
3316#define ID3D12SDKConfiguration1_CreateDeviceFactory(This,SDKVersion,SDKPath,riid,ppvFactory) \
3317 ( (This)->CreateDeviceFactory(SDKVersion,SDKPath,riid,ppvFactory) )
3318#define ID3D12SDKConfiguration1_FreeUnusedSDKs(This) \
3319 ( (This)->FreeUnusedSDKs() )
3320#define ID3D12DeviceFactory_QueryInterface(This,riid,ppvObject) \
3321 ( (This)->QueryInterface(riid,ppvObject) )
3322#define ID3D12DeviceFactory_AddRef(This) \
3323 ( (This)->AddRef() )
3324#define ID3D12DeviceFactory_Release(This) \
3325 ( (This)->Release() )
3326#define ID3D12DeviceFactory_InitializeFromGlobalState(This) \
3327 ( (This)->InitializeFromGlobalState() )
3328#define ID3D12DeviceFactory_ApplyToGlobalState(This) \
3329 ( (This)->ApplyToGlobalState() )
3330#define ID3D12DeviceFactory_SetFlags(This,flags) \
3331 ( (This)->SetFlags(flags) )
3332#define ID3D12DeviceFactory_GetFlags(This) \
3333 ( (This)->GetFlags() )
3334#define ID3D12DeviceFactory_GetConfigurationInterface(This,clsid,iid,ppv) \
3335 ( (This)->GetConfigurationInterface(clsid,iid,ppv) )
3336#define ID3D12DeviceFactory_EnableExperimentalFeatures(This,NumFeatures,pIIDs,pConfigurationStructs,pConfigurationStructSizes) \
3337 ( (This)->EnableExperimentalFeatures(NumFeatures,pIIDs,pConfigurationStructs,pConfigurationStructSizes) )
3338#define ID3D12DeviceFactory_CreateDevice(This,adapter,FeatureLevel,riid,ppvDevice) \
3339 ( (This)->CreateDevice(adapter,FeatureLevel,riid,ppvDevice) )
3340#define ID3D12DeviceConfiguration_QueryInterface(This,riid,ppvObject) \
3341 ( (This)->QueryInterface(riid,ppvObject) )
3342#define ID3D12DeviceConfiguration_AddRef(This) \
3343 ( (This)->AddRef() )
3344#define ID3D12DeviceConfiguration_Release(This) \
3345 ( (This)->Release() )
3346#define ID3D12DeviceConfiguration_GetEnabledExperimentalFeatures(This,pGuids,NumGuids) \
3347 ( (This)->GetEnabledExperimentalFeatures(pGuids,NumGuids) )
3348#define ID3D12DeviceConfiguration_SerializeVersionedRootSignature(This,pDesc,ppResult,ppError) \
3349 ( (This)->SerializeVersionedRootSignature(pDesc,ppResult,ppError) )
3350#define ID3D12DeviceConfiguration_CreateVersionedRootSignatureDeserializer(This,pBlob,Size,riid,ppvDeserializer) \
3351 ( (This)->CreateVersionedRootSignatureDeserializer(pBlob,Size,riid,ppvDeserializer) )
3352#define ID3D12DeviceConfiguration1_QueryInterface(This,riid,ppvObject) \
3353 ( (This)->QueryInterface(riid,ppvObject) )
3354#define ID3D12DeviceConfiguration1_AddRef(This) \
3355 ( (This)->AddRef() )
3356#define ID3D12DeviceConfiguration1_Release(This) \
3357 ( (This)->Release() )
3358#define ID3D12DeviceConfiguration1_GetEnabledExperimentalFeatures(This,pGuids,NumGuids) \
3359 ( (This)->GetEnabledExperimentalFeatures(pGuids,NumGuids) )
3360#define ID3D12DeviceConfiguration1_SerializeVersionedRootSignature(This,pDesc,ppResult,ppError) \
3361 ( (This)->SerializeVersionedRootSignature(pDesc,ppResult,ppError) )
3362#define ID3D12DeviceConfiguration1_CreateVersionedRootSignatureDeserializer(This,pBlob,Size,riid,ppvDeserializer) \
3363 ( (This)->CreateVersionedRootSignatureDeserializer(pBlob,Size,riid,ppvDeserializer) )
3364#define ID3D12DeviceConfiguration1_CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(This,pLibraryBlob,Size,RootSignatureSubobjectName,riid,ppvDeserializer) \
3365 ( (This)->CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pLibraryBlob,Size,RootSignatureSubobjectName,riid,ppvDeserializer) )
3366#define ID3D12GraphicsCommandList5_QueryInterface(This,riid,ppvObject) \
3367 ( (This)->QueryInterface(riid,ppvObject) )
3368#define ID3D12GraphicsCommandList5_AddRef(This) \
3369 ( (This)->AddRef() )
3370#define ID3D12GraphicsCommandList5_Release(This) \
3371 ( (This)->Release() )
3372#define ID3D12GraphicsCommandList5_GetPrivateData(This,guid,pDataSize,pData) \
3373 ( (This)->GetPrivateData(guid,pDataSize,pData) )
3374#define ID3D12GraphicsCommandList5_SetPrivateData(This,guid,DataSize,pData) \
3375 ( (This)->SetPrivateData(guid,DataSize,pData) )
3376#define ID3D12GraphicsCommandList5_SetPrivateDataInterface(This,guid,pData) \
3377 ( (This)->SetPrivateDataInterface(guid,pData) )
3378#define ID3D12GraphicsCommandList5_SetName(This,Name) \
3379 ( (This)->SetName(Name) )
3380#define ID3D12GraphicsCommandList5_GetDevice(This,riid,ppvDevice) \
3381 ( (This)->GetDevice(riid,ppvDevice) )
3382#define ID3D12GraphicsCommandList5_GetType(This) \
3383 ( (This)->GetType() )
3384#define ID3D12GraphicsCommandList5_Close(This) \
3385 ( (This)->Close() )
3386#define ID3D12GraphicsCommandList5_Reset(This,pAllocator,pInitialState) \
3387 ( (This)->Reset(pAllocator,pInitialState) )
3388#define ID3D12GraphicsCommandList5_ClearState(This,pPipelineState) \
3389 ( (This)->ClearState(pPipelineState) )
3390#define ID3D12GraphicsCommandList5_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
3391 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
3392#define ID3D12GraphicsCommandList5_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
3393 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
3394#define ID3D12GraphicsCommandList5_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3395 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3396#define ID3D12GraphicsCommandList5_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
3397 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
3398#define ID3D12GraphicsCommandList5_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
3399 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
3400#define ID3D12GraphicsCommandList5_CopyResource(This,pDstResource,pSrcResource) \
3401 ( (This)->CopyResource(pDstResource,pSrcResource) )
3402#define ID3D12GraphicsCommandList5_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
3403 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
3404#define ID3D12GraphicsCommandList5_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
3405 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
3406#define ID3D12GraphicsCommandList5_IASetPrimitiveTopology(This,PrimitiveTopology) \
3407 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
3408#define ID3D12GraphicsCommandList5_RSSetViewports(This,NumViewports,pViewports) \
3409 ( (This)->RSSetViewports(NumViewports,pViewports) )
3410#define ID3D12GraphicsCommandList5_RSSetScissorRects(This,NumRects,pRects) \
3411 ( (This)->RSSetScissorRects(NumRects,pRects) )
3412#define ID3D12GraphicsCommandList5_OMSetBlendFactor(This,BlendFactor) \
3413 ( (This)->OMSetBlendFactor(BlendFactor) )
3414#define ID3D12GraphicsCommandList5_OMSetStencilRef(This,StencilRef) \
3415 ( (This)->OMSetStencilRef(StencilRef) )
3416#define ID3D12GraphicsCommandList5_SetPipelineState(This,pPipelineState) \
3417 ( (This)->SetPipelineState(pPipelineState) )
3418#define ID3D12GraphicsCommandList5_ResourceBarrier(This,NumBarriers,pBarriers) \
3419 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
3420#define ID3D12GraphicsCommandList5_ExecuteBundle(This,pCommandList) \
3421 ( (This)->ExecuteBundle(pCommandList) )
3422#define ID3D12GraphicsCommandList5_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
3423 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
3424#define ID3D12GraphicsCommandList5_SetComputeRootSignature(This,pRootSignature) \
3425 ( (This)->SetComputeRootSignature(pRootSignature) )
3426#define ID3D12GraphicsCommandList5_SetGraphicsRootSignature(This,pRootSignature) \
3427 ( (This)->SetGraphicsRootSignature(pRootSignature) )
3428#define ID3D12GraphicsCommandList5_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3429 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3430#define ID3D12GraphicsCommandList5_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3431 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3432#define ID3D12GraphicsCommandList5_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3433 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3434#define ID3D12GraphicsCommandList5_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3435 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3436#define ID3D12GraphicsCommandList5_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3437 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3438#define ID3D12GraphicsCommandList5_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3439 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3440#define ID3D12GraphicsCommandList5_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3441 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
3442#define ID3D12GraphicsCommandList5_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3443 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
3444#define ID3D12GraphicsCommandList5_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3445 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
3446#define ID3D12GraphicsCommandList5_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3447 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
3448#define ID3D12GraphicsCommandList5_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3449 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3450#define ID3D12GraphicsCommandList5_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3451 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3452#define ID3D12GraphicsCommandList5_IASetIndexBuffer(This,pView) \
3453 ( (This)->IASetIndexBuffer(pView) )
3454#define ID3D12GraphicsCommandList5_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
3455 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
3456#define ID3D12GraphicsCommandList5_SOSetTargets(This,StartSlot,NumViews,pViews) \
3457 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
3458#define ID3D12GraphicsCommandList5_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
3459 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
3460#define ID3D12GraphicsCommandList5_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
3461 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
3462#define ID3D12GraphicsCommandList5_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
3463 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
3464#define ID3D12GraphicsCommandList5_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3465 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3466#define ID3D12GraphicsCommandList5_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3467 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3468#define ID3D12GraphicsCommandList5_DiscardResource(This,pResource,pRegion) \
3469 ( (This)->DiscardResource(pResource,pRegion) )
3470#define ID3D12GraphicsCommandList5_BeginQuery(This,pQueryHeap,Type,Index) \
3471 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
3472#define ID3D12GraphicsCommandList5_EndQuery(This,pQueryHeap,Type,Index) \
3473 ( (This)->EndQuery(pQueryHeap,Type,Index) )
3474#define ID3D12GraphicsCommandList5_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
3475 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
3476#define ID3D12GraphicsCommandList5_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
3477 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
3478#define ID3D12GraphicsCommandList5_SetMarker(This,Metadata,pData,Size) \
3479 ( (This)->SetMarker(Metadata,pData,Size) )
3480#define ID3D12GraphicsCommandList5_BeginEvent(This,Metadata,pData,Size) \
3481 ( (This)->BeginEvent(Metadata,pData,Size) )
3482#define ID3D12GraphicsCommandList5_EndEvent(This) \
3483 ( (This)->EndEvent() )
3484#define ID3D12GraphicsCommandList5_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
3485 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
3486#define ID3D12GraphicsCommandList5_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3487 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3488#define ID3D12GraphicsCommandList5_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3489 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3490#define ID3D12GraphicsCommandList5_OMSetDepthBounds(This,Min,Max) \
3491 ( (This)->OMSetDepthBounds(Min,Max) )
3492#define ID3D12GraphicsCommandList5_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
3493 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
3494#define ID3D12GraphicsCommandList5_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
3495 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
3496#define ID3D12GraphicsCommandList5_SetViewInstanceMask(This,Mask) \
3497 ( (This)->SetViewInstanceMask(Mask) )
3498#define ID3D12GraphicsCommandList5_WriteBufferImmediate(This,Count,pParams,pModes) \
3499 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
3500#define ID3D12GraphicsCommandList5_SetProtectedResourceSession(This,pProtectedResourceSession) \
3501 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
3502#define ID3D12GraphicsCommandList5_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
3503 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
3504#define ID3D12GraphicsCommandList5_EndRenderPass(This) \
3505 ( (This)->EndRenderPass() )
3506#define ID3D12GraphicsCommandList5_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
3507 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
3508#define ID3D12GraphicsCommandList5_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
3509 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
3510#define ID3D12GraphicsCommandList5_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
3511 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
3512#define ID3D12GraphicsCommandList5_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
3513 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
3514#define ID3D12GraphicsCommandList5_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
3515 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
3516#define ID3D12GraphicsCommandList5_SetPipelineState1(This,pStateObject) \
3517 ( (This)->SetPipelineState1(pStateObject) )
3518#define ID3D12GraphicsCommandList5_DispatchRays(This,pDesc) \
3519 ( (This)->DispatchRays(pDesc) )
3520#define ID3D12GraphicsCommandList5_RSSetShadingRate(This,baseShadingRate,combiners) \
3521 ( (This)->RSSetShadingRate(baseShadingRate,combiners) )
3522#define ID3D12GraphicsCommandList5_RSSetShadingRateImage(This,shadingRateImage) \
3523 ( (This)->RSSetShadingRateImage(shadingRateImage) )
3524#define ID3D12GraphicsCommandList6_QueryInterface(This,riid,ppvObject) \
3525 ( (This)->QueryInterface(riid,ppvObject) )
3526#define ID3D12GraphicsCommandList6_AddRef(This) \
3527 ( (This)->AddRef() )
3528#define ID3D12GraphicsCommandList6_Release(This) \
3529 ( (This)->Release() )
3530#define ID3D12GraphicsCommandList6_GetPrivateData(This,guid,pDataSize,pData) \
3531 ( (This)->GetPrivateData(guid,pDataSize,pData) )
3532#define ID3D12GraphicsCommandList6_SetPrivateData(This,guid,DataSize,pData) \
3533 ( (This)->SetPrivateData(guid,DataSize,pData) )
3534#define ID3D12GraphicsCommandList6_SetPrivateDataInterface(This,guid,pData) \
3535 ( (This)->SetPrivateDataInterface(guid,pData) )
3536#define ID3D12GraphicsCommandList6_SetName(This,Name) \
3537 ( (This)->SetName(Name) )
3538#define ID3D12GraphicsCommandList6_GetDevice(This,riid,ppvDevice) \
3539 ( (This)->GetDevice(riid,ppvDevice) )
3540#define ID3D12GraphicsCommandList6_GetType(This) \
3541 ( (This)->GetType() )
3542#define ID3D12GraphicsCommandList6_Close(This) \
3543 ( (This)->Close() )
3544#define ID3D12GraphicsCommandList6_Reset(This,pAllocator,pInitialState) \
3545 ( (This)->Reset(pAllocator,pInitialState) )
3546#define ID3D12GraphicsCommandList6_ClearState(This,pPipelineState) \
3547 ( (This)->ClearState(pPipelineState) )
3548#define ID3D12GraphicsCommandList6_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
3549 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
3550#define ID3D12GraphicsCommandList6_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
3551 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
3552#define ID3D12GraphicsCommandList6_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3553 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3554#define ID3D12GraphicsCommandList6_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
3555 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
3556#define ID3D12GraphicsCommandList6_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
3557 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
3558#define ID3D12GraphicsCommandList6_CopyResource(This,pDstResource,pSrcResource) \
3559 ( (This)->CopyResource(pDstResource,pSrcResource) )
3560#define ID3D12GraphicsCommandList6_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
3561 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
3562#define ID3D12GraphicsCommandList6_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
3563 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
3564#define ID3D12GraphicsCommandList6_IASetPrimitiveTopology(This,PrimitiveTopology) \
3565 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
3566#define ID3D12GraphicsCommandList6_RSSetViewports(This,NumViewports,pViewports) \
3567 ( (This)->RSSetViewports(NumViewports,pViewports) )
3568#define ID3D12GraphicsCommandList6_RSSetScissorRects(This,NumRects,pRects) \
3569 ( (This)->RSSetScissorRects(NumRects,pRects) )
3570#define ID3D12GraphicsCommandList6_OMSetBlendFactor(This,BlendFactor) \
3571 ( (This)->OMSetBlendFactor(BlendFactor) )
3572#define ID3D12GraphicsCommandList6_OMSetStencilRef(This,StencilRef) \
3573 ( (This)->OMSetStencilRef(StencilRef) )
3574#define ID3D12GraphicsCommandList6_SetPipelineState(This,pPipelineState) \
3575 ( (This)->SetPipelineState(pPipelineState) )
3576#define ID3D12GraphicsCommandList6_ResourceBarrier(This,NumBarriers,pBarriers) \
3577 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
3578#define ID3D12GraphicsCommandList6_ExecuteBundle(This,pCommandList) \
3579 ( (This)->ExecuteBundle(pCommandList) )
3580#define ID3D12GraphicsCommandList6_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
3581 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
3582#define ID3D12GraphicsCommandList6_SetComputeRootSignature(This,pRootSignature) \
3583 ( (This)->SetComputeRootSignature(pRootSignature) )
3584#define ID3D12GraphicsCommandList6_SetGraphicsRootSignature(This,pRootSignature) \
3585 ( (This)->SetGraphicsRootSignature(pRootSignature) )
3586#define ID3D12GraphicsCommandList6_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3587 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3588#define ID3D12GraphicsCommandList6_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3589 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3590#define ID3D12GraphicsCommandList6_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3591 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3592#define ID3D12GraphicsCommandList6_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3593 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3594#define ID3D12GraphicsCommandList6_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3595 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3596#define ID3D12GraphicsCommandList6_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3597 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3598#define ID3D12GraphicsCommandList6_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3599 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
3600#define ID3D12GraphicsCommandList6_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3601 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
3602#define ID3D12GraphicsCommandList6_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3603 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
3604#define ID3D12GraphicsCommandList6_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3605 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
3606#define ID3D12GraphicsCommandList6_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3607 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3608#define ID3D12GraphicsCommandList6_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3609 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3610#define ID3D12GraphicsCommandList6_IASetIndexBuffer(This,pView) \
3611 ( (This)->IASetIndexBuffer(pView) )
3612#define ID3D12GraphicsCommandList6_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
3613 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
3614#define ID3D12GraphicsCommandList6_SOSetTargets(This,StartSlot,NumViews,pViews) \
3615 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
3616#define ID3D12GraphicsCommandList6_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
3617 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
3618#define ID3D12GraphicsCommandList6_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
3619 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
3620#define ID3D12GraphicsCommandList6_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
3621 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
3622#define ID3D12GraphicsCommandList6_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3623 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3624#define ID3D12GraphicsCommandList6_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3625 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3626#define ID3D12GraphicsCommandList6_DiscardResource(This,pResource,pRegion) \
3627 ( (This)->DiscardResource(pResource,pRegion) )
3628#define ID3D12GraphicsCommandList6_BeginQuery(This,pQueryHeap,Type,Index) \
3629 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
3630#define ID3D12GraphicsCommandList6_EndQuery(This,pQueryHeap,Type,Index) \
3631 ( (This)->EndQuery(pQueryHeap,Type,Index) )
3632#define ID3D12GraphicsCommandList6_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
3633 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
3634#define ID3D12GraphicsCommandList6_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
3635 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
3636#define ID3D12GraphicsCommandList6_SetMarker(This,Metadata,pData,Size) \
3637 ( (This)->SetMarker(Metadata,pData,Size) )
3638#define ID3D12GraphicsCommandList6_BeginEvent(This,Metadata,pData,Size) \
3639 ( (This)->BeginEvent(Metadata,pData,Size) )
3640#define ID3D12GraphicsCommandList6_EndEvent(This) \
3641 ( (This)->EndEvent() )
3642#define ID3D12GraphicsCommandList6_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
3643 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
3644#define ID3D12GraphicsCommandList6_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3645 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3646#define ID3D12GraphicsCommandList6_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3647 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3648#define ID3D12GraphicsCommandList6_OMSetDepthBounds(This,Min,Max) \
3649 ( (This)->OMSetDepthBounds(Min,Max) )
3650#define ID3D12GraphicsCommandList6_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
3651 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
3652#define ID3D12GraphicsCommandList6_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
3653 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
3654#define ID3D12GraphicsCommandList6_SetViewInstanceMask(This,Mask) \
3655 ( (This)->SetViewInstanceMask(Mask) )
3656#define ID3D12GraphicsCommandList6_WriteBufferImmediate(This,Count,pParams,pModes) \
3657 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
3658#define ID3D12GraphicsCommandList6_SetProtectedResourceSession(This,pProtectedResourceSession) \
3659 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
3660#define ID3D12GraphicsCommandList6_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
3661 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
3662#define ID3D12GraphicsCommandList6_EndRenderPass(This) \
3663 ( (This)->EndRenderPass() )
3664#define ID3D12GraphicsCommandList6_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
3665 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
3666#define ID3D12GraphicsCommandList6_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
3667 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
3668#define ID3D12GraphicsCommandList6_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
3669 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
3670#define ID3D12GraphicsCommandList6_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
3671 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
3672#define ID3D12GraphicsCommandList6_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
3673 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
3674#define ID3D12GraphicsCommandList6_SetPipelineState1(This,pStateObject) \
3675 ( (This)->SetPipelineState1(pStateObject) )
3676#define ID3D12GraphicsCommandList6_DispatchRays(This,pDesc) \
3677 ( (This)->DispatchRays(pDesc) )
3678#define ID3D12GraphicsCommandList6_RSSetShadingRate(This,baseShadingRate,combiners) \
3679 ( (This)->RSSetShadingRate(baseShadingRate,combiners) )
3680#define ID3D12GraphicsCommandList6_RSSetShadingRateImage(This,shadingRateImage) \
3681 ( (This)->RSSetShadingRateImage(shadingRateImage) )
3682#define ID3D12GraphicsCommandList6_DispatchMesh(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3683 ( (This)->DispatchMesh(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3684#define ID3D12GraphicsCommandList7_QueryInterface(This,riid,ppvObject) \
3685 ( (This)->QueryInterface(riid,ppvObject) )
3686#define ID3D12GraphicsCommandList7_AddRef(This) \
3687 ( (This)->AddRef() )
3688#define ID3D12GraphicsCommandList7_Release(This) \
3689 ( (This)->Release() )
3690#define ID3D12GraphicsCommandList7_GetPrivateData(This,guid,pDataSize,pData) \
3691 ( (This)->GetPrivateData(guid,pDataSize,pData) )
3692#define ID3D12GraphicsCommandList7_SetPrivateData(This,guid,DataSize,pData) \
3693 ( (This)->SetPrivateData(guid,DataSize,pData) )
3694#define ID3D12GraphicsCommandList7_SetPrivateDataInterface(This,guid,pData) \
3695 ( (This)->SetPrivateDataInterface(guid,pData) )
3696#define ID3D12GraphicsCommandList7_SetName(This,Name) \
3697 ( (This)->SetName(Name) )
3698#define ID3D12GraphicsCommandList7_GetDevice(This,riid,ppvDevice) \
3699 ( (This)->GetDevice(riid,ppvDevice) )
3700#define ID3D12GraphicsCommandList7_GetType(This) \
3701 ( (This)->GetType() )
3702#define ID3D12GraphicsCommandList7_Close(This) \
3703 ( (This)->Close() )
3704#define ID3D12GraphicsCommandList7_Reset(This,pAllocator,pInitialState) \
3705 ( (This)->Reset(pAllocator,pInitialState) )
3706#define ID3D12GraphicsCommandList7_ClearState(This,pPipelineState) \
3707 ( (This)->ClearState(pPipelineState) )
3708#define ID3D12GraphicsCommandList7_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
3709 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
3710#define ID3D12GraphicsCommandList7_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
3711 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
3712#define ID3D12GraphicsCommandList7_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3713 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3714#define ID3D12GraphicsCommandList7_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
3715 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
3716#define ID3D12GraphicsCommandList7_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
3717 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
3718#define ID3D12GraphicsCommandList7_CopyResource(This,pDstResource,pSrcResource) \
3719 ( (This)->CopyResource(pDstResource,pSrcResource) )
3720#define ID3D12GraphicsCommandList7_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
3721 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
3722#define ID3D12GraphicsCommandList7_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
3723 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
3724#define ID3D12GraphicsCommandList7_IASetPrimitiveTopology(This,PrimitiveTopology) \
3725 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
3726#define ID3D12GraphicsCommandList7_RSSetViewports(This,NumViewports,pViewports) \
3727 ( (This)->RSSetViewports(NumViewports,pViewports) )
3728#define ID3D12GraphicsCommandList7_RSSetScissorRects(This,NumRects,pRects) \
3729 ( (This)->RSSetScissorRects(NumRects,pRects) )
3730#define ID3D12GraphicsCommandList7_OMSetBlendFactor(This,BlendFactor) \
3731 ( (This)->OMSetBlendFactor(BlendFactor) )
3732#define ID3D12GraphicsCommandList7_OMSetStencilRef(This,StencilRef) \
3733 ( (This)->OMSetStencilRef(StencilRef) )
3734#define ID3D12GraphicsCommandList7_SetPipelineState(This,pPipelineState) \
3735 ( (This)->SetPipelineState(pPipelineState) )
3736#define ID3D12GraphicsCommandList7_ResourceBarrier(This,NumBarriers,pBarriers) \
3737 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
3738#define ID3D12GraphicsCommandList7_ExecuteBundle(This,pCommandList) \
3739 ( (This)->ExecuteBundle(pCommandList) )
3740#define ID3D12GraphicsCommandList7_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
3741 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
3742#define ID3D12GraphicsCommandList7_SetComputeRootSignature(This,pRootSignature) \
3743 ( (This)->SetComputeRootSignature(pRootSignature) )
3744#define ID3D12GraphicsCommandList7_SetGraphicsRootSignature(This,pRootSignature) \
3745 ( (This)->SetGraphicsRootSignature(pRootSignature) )
3746#define ID3D12GraphicsCommandList7_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3747 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3748#define ID3D12GraphicsCommandList7_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3749 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3750#define ID3D12GraphicsCommandList7_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3751 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3752#define ID3D12GraphicsCommandList7_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3753 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3754#define ID3D12GraphicsCommandList7_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3755 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3756#define ID3D12GraphicsCommandList7_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3757 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3758#define ID3D12GraphicsCommandList7_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3759 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
3760#define ID3D12GraphicsCommandList7_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3761 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
3762#define ID3D12GraphicsCommandList7_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3763 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
3764#define ID3D12GraphicsCommandList7_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3765 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
3766#define ID3D12GraphicsCommandList7_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3767 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3768#define ID3D12GraphicsCommandList7_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3769 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3770#define ID3D12GraphicsCommandList7_IASetIndexBuffer(This,pView) \
3771 ( (This)->IASetIndexBuffer(pView) )
3772#define ID3D12GraphicsCommandList7_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
3773 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
3774#define ID3D12GraphicsCommandList7_SOSetTargets(This,StartSlot,NumViews,pViews) \
3775 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
3776#define ID3D12GraphicsCommandList7_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
3777 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
3778#define ID3D12GraphicsCommandList7_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
3779 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
3780#define ID3D12GraphicsCommandList7_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
3781 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
3782#define ID3D12GraphicsCommandList7_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3783 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3784#define ID3D12GraphicsCommandList7_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3785 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3786#define ID3D12GraphicsCommandList7_DiscardResource(This,pResource,pRegion) \
3787 ( (This)->DiscardResource(pResource,pRegion) )
3788#define ID3D12GraphicsCommandList7_BeginQuery(This,pQueryHeap,Type,Index) \
3789 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
3790#define ID3D12GraphicsCommandList7_EndQuery(This,pQueryHeap,Type,Index) \
3791 ( (This)->EndQuery(pQueryHeap,Type,Index) )
3792#define ID3D12GraphicsCommandList7_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
3793 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
3794#define ID3D12GraphicsCommandList7_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
3795 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
3796#define ID3D12GraphicsCommandList7_SetMarker(This,Metadata,pData,Size) \
3797 ( (This)->SetMarker(Metadata,pData,Size) )
3798#define ID3D12GraphicsCommandList7_BeginEvent(This,Metadata,pData,Size) \
3799 ( (This)->BeginEvent(Metadata,pData,Size) )
3800#define ID3D12GraphicsCommandList7_EndEvent(This) \
3801 ( (This)->EndEvent() )
3802#define ID3D12GraphicsCommandList7_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
3803 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
3804#define ID3D12GraphicsCommandList7_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3805 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3806#define ID3D12GraphicsCommandList7_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3807 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3808#define ID3D12GraphicsCommandList7_OMSetDepthBounds(This,Min,Max) \
3809 ( (This)->OMSetDepthBounds(Min,Max) )
3810#define ID3D12GraphicsCommandList7_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
3811 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
3812#define ID3D12GraphicsCommandList7_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
3813 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
3814#define ID3D12GraphicsCommandList7_SetViewInstanceMask(This,Mask) \
3815 ( (This)->SetViewInstanceMask(Mask) )
3816#define ID3D12GraphicsCommandList7_WriteBufferImmediate(This,Count,pParams,pModes) \
3817 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
3818#define ID3D12GraphicsCommandList7_SetProtectedResourceSession(This,pProtectedResourceSession) \
3819 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
3820#define ID3D12GraphicsCommandList7_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
3821 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
3822#define ID3D12GraphicsCommandList7_EndRenderPass(This) \
3823 ( (This)->EndRenderPass() )
3824#define ID3D12GraphicsCommandList7_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
3825 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
3826#define ID3D12GraphicsCommandList7_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
3827 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
3828#define ID3D12GraphicsCommandList7_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
3829 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
3830#define ID3D12GraphicsCommandList7_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
3831 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
3832#define ID3D12GraphicsCommandList7_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
3833 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
3834#define ID3D12GraphicsCommandList7_SetPipelineState1(This,pStateObject) \
3835 ( (This)->SetPipelineState1(pStateObject) )
3836#define ID3D12GraphicsCommandList7_DispatchRays(This,pDesc) \
3837 ( (This)->DispatchRays(pDesc) )
3838#define ID3D12GraphicsCommandList7_RSSetShadingRate(This,baseShadingRate,combiners) \
3839 ( (This)->RSSetShadingRate(baseShadingRate,combiners) )
3840#define ID3D12GraphicsCommandList7_RSSetShadingRateImage(This,shadingRateImage) \
3841 ( (This)->RSSetShadingRateImage(shadingRateImage) )
3842#define ID3D12GraphicsCommandList7_DispatchMesh(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3843 ( (This)->DispatchMesh(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3844#define ID3D12GraphicsCommandList7_Barrier(This,NumBarrierGroups,pBarrierGroups) \
3845 ( (This)->Barrier(NumBarrierGroups,pBarrierGroups) )
3846#define ID3D12GraphicsCommandList8_QueryInterface(This,riid,ppvObject) \
3847 ( (This)->QueryInterface(riid,ppvObject) )
3848#define ID3D12GraphicsCommandList8_AddRef(This) \
3849 ( (This)->AddRef() )
3850#define ID3D12GraphicsCommandList8_Release(This) \
3851 ( (This)->Release() )
3852#define ID3D12GraphicsCommandList8_GetPrivateData(This,guid,pDataSize,pData) \
3853 ( (This)->GetPrivateData(guid,pDataSize,pData) )
3854#define ID3D12GraphicsCommandList8_SetPrivateData(This,guid,DataSize,pData) \
3855 ( (This)->SetPrivateData(guid,DataSize,pData) )
3856#define ID3D12GraphicsCommandList8_SetPrivateDataInterface(This,guid,pData) \
3857 ( (This)->SetPrivateDataInterface(guid,pData) )
3858#define ID3D12GraphicsCommandList8_SetName(This,Name) \
3859 ( (This)->SetName(Name) )
3860#define ID3D12GraphicsCommandList8_GetDevice(This,riid,ppvDevice) \
3861 ( (This)->GetDevice(riid,ppvDevice) )
3862#define ID3D12GraphicsCommandList8_GetType(This) \
3863 ( (This)->GetType() )
3864#define ID3D12GraphicsCommandList8_Close(This) \
3865 ( (This)->Close() )
3866#define ID3D12GraphicsCommandList8_Reset(This,pAllocator,pInitialState) \
3867 ( (This)->Reset(pAllocator,pInitialState) )
3868#define ID3D12GraphicsCommandList8_ClearState(This,pPipelineState) \
3869 ( (This)->ClearState(pPipelineState) )
3870#define ID3D12GraphicsCommandList8_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
3871 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
3872#define ID3D12GraphicsCommandList8_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
3873 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
3874#define ID3D12GraphicsCommandList8_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3875 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3876#define ID3D12GraphicsCommandList8_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
3877 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
3878#define ID3D12GraphicsCommandList8_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
3879 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
3880#define ID3D12GraphicsCommandList8_CopyResource(This,pDstResource,pSrcResource) \
3881 ( (This)->CopyResource(pDstResource,pSrcResource) )
3882#define ID3D12GraphicsCommandList8_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
3883 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
3884#define ID3D12GraphicsCommandList8_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
3885 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
3886#define ID3D12GraphicsCommandList8_IASetPrimitiveTopology(This,PrimitiveTopology) \
3887 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
3888#define ID3D12GraphicsCommandList8_RSSetViewports(This,NumViewports,pViewports) \
3889 ( (This)->RSSetViewports(NumViewports,pViewports) )
3890#define ID3D12GraphicsCommandList8_RSSetScissorRects(This,NumRects,pRects) \
3891 ( (This)->RSSetScissorRects(NumRects,pRects) )
3892#define ID3D12GraphicsCommandList8_OMSetBlendFactor(This,BlendFactor) \
3893 ( (This)->OMSetBlendFactor(BlendFactor) )
3894#define ID3D12GraphicsCommandList8_OMSetStencilRef(This,StencilRef) \
3895 ( (This)->OMSetStencilRef(StencilRef) )
3896#define ID3D12GraphicsCommandList8_SetPipelineState(This,pPipelineState) \
3897 ( (This)->SetPipelineState(pPipelineState) )
3898#define ID3D12GraphicsCommandList8_ResourceBarrier(This,NumBarriers,pBarriers) \
3899 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
3900#define ID3D12GraphicsCommandList8_ExecuteBundle(This,pCommandList) \
3901 ( (This)->ExecuteBundle(pCommandList) )
3902#define ID3D12GraphicsCommandList8_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
3903 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
3904#define ID3D12GraphicsCommandList8_SetComputeRootSignature(This,pRootSignature) \
3905 ( (This)->SetComputeRootSignature(pRootSignature) )
3906#define ID3D12GraphicsCommandList8_SetGraphicsRootSignature(This,pRootSignature) \
3907 ( (This)->SetGraphicsRootSignature(pRootSignature) )
3908#define ID3D12GraphicsCommandList8_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3909 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3910#define ID3D12GraphicsCommandList8_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
3911 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
3912#define ID3D12GraphicsCommandList8_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3913 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3914#define ID3D12GraphicsCommandList8_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
3915 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
3916#define ID3D12GraphicsCommandList8_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3917 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3918#define ID3D12GraphicsCommandList8_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
3919 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
3920#define ID3D12GraphicsCommandList8_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3921 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
3922#define ID3D12GraphicsCommandList8_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
3923 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
3924#define ID3D12GraphicsCommandList8_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3925 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
3926#define ID3D12GraphicsCommandList8_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
3927 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
3928#define ID3D12GraphicsCommandList8_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3929 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3930#define ID3D12GraphicsCommandList8_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
3931 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
3932#define ID3D12GraphicsCommandList8_IASetIndexBuffer(This,pView) \
3933 ( (This)->IASetIndexBuffer(pView) )
3934#define ID3D12GraphicsCommandList8_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
3935 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
3936#define ID3D12GraphicsCommandList8_SOSetTargets(This,StartSlot,NumViews,pViews) \
3937 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
3938#define ID3D12GraphicsCommandList8_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
3939 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
3940#define ID3D12GraphicsCommandList8_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
3941 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
3942#define ID3D12GraphicsCommandList8_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
3943 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
3944#define ID3D12GraphicsCommandList8_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3945 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3946#define ID3D12GraphicsCommandList8_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
3947 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
3948#define ID3D12GraphicsCommandList8_DiscardResource(This,pResource,pRegion) \
3949 ( (This)->DiscardResource(pResource,pRegion) )
3950#define ID3D12GraphicsCommandList8_BeginQuery(This,pQueryHeap,Type,Index) \
3951 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
3952#define ID3D12GraphicsCommandList8_EndQuery(This,pQueryHeap,Type,Index) \
3953 ( (This)->EndQuery(pQueryHeap,Type,Index) )
3954#define ID3D12GraphicsCommandList8_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
3955 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
3956#define ID3D12GraphicsCommandList8_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
3957 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
3958#define ID3D12GraphicsCommandList8_SetMarker(This,Metadata,pData,Size) \
3959 ( (This)->SetMarker(Metadata,pData,Size) )
3960#define ID3D12GraphicsCommandList8_BeginEvent(This,Metadata,pData,Size) \
3961 ( (This)->BeginEvent(Metadata,pData,Size) )
3962#define ID3D12GraphicsCommandList8_EndEvent(This) \
3963 ( (This)->EndEvent() )
3964#define ID3D12GraphicsCommandList8_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
3965 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
3966#define ID3D12GraphicsCommandList8_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3967 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3968#define ID3D12GraphicsCommandList8_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
3969 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
3970#define ID3D12GraphicsCommandList8_OMSetDepthBounds(This,Min,Max) \
3971 ( (This)->OMSetDepthBounds(Min,Max) )
3972#define ID3D12GraphicsCommandList8_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
3973 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
3974#define ID3D12GraphicsCommandList8_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
3975 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
3976#define ID3D12GraphicsCommandList8_SetViewInstanceMask(This,Mask) \
3977 ( (This)->SetViewInstanceMask(Mask) )
3978#define ID3D12GraphicsCommandList8_WriteBufferImmediate(This,Count,pParams,pModes) \
3979 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
3980#define ID3D12GraphicsCommandList8_SetProtectedResourceSession(This,pProtectedResourceSession) \
3981 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
3982#define ID3D12GraphicsCommandList8_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
3983 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
3984#define ID3D12GraphicsCommandList8_EndRenderPass(This) \
3985 ( (This)->EndRenderPass() )
3986#define ID3D12GraphicsCommandList8_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
3987 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
3988#define ID3D12GraphicsCommandList8_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
3989 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
3990#define ID3D12GraphicsCommandList8_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
3991 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
3992#define ID3D12GraphicsCommandList8_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
3993 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
3994#define ID3D12GraphicsCommandList8_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
3995 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
3996#define ID3D12GraphicsCommandList8_SetPipelineState1(This,pStateObject) \
3997 ( (This)->SetPipelineState1(pStateObject) )
3998#define ID3D12GraphicsCommandList8_DispatchRays(This,pDesc) \
3999 ( (This)->DispatchRays(pDesc) )
4000#define ID3D12GraphicsCommandList8_RSSetShadingRate(This,baseShadingRate,combiners) \
4001 ( (This)->RSSetShadingRate(baseShadingRate,combiners) )
4002#define ID3D12GraphicsCommandList8_RSSetShadingRateImage(This,shadingRateImage) \
4003 ( (This)->RSSetShadingRateImage(shadingRateImage) )
4004#define ID3D12GraphicsCommandList8_DispatchMesh(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
4005 ( (This)->DispatchMesh(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
4006#define ID3D12GraphicsCommandList8_Barrier(This,NumBarrierGroups,pBarrierGroups) \
4007 ( (This)->Barrier(NumBarrierGroups,pBarrierGroups) )
4008#define ID3D12GraphicsCommandList8_OMSetFrontAndBackStencilRef(This,FrontStencilRef,BackStencilRef) \
4009 ( (This)->OMSetFrontAndBackStencilRef(FrontStencilRef,BackStencilRef) )
4010#define ID3D12GraphicsCommandList9_QueryInterface(This,riid,ppvObject) \
4011 ( (This)->QueryInterface(riid,ppvObject) )
4012#define ID3D12GraphicsCommandList9_AddRef(This) \
4013 ( (This)->AddRef() )
4014#define ID3D12GraphicsCommandList9_Release(This) \
4015 ( (This)->Release() )
4016#define ID3D12GraphicsCommandList9_GetPrivateData(This,guid,pDataSize,pData) \
4017 ( (This)->GetPrivateData(guid,pDataSize,pData) )
4018#define ID3D12GraphicsCommandList9_SetPrivateData(This,guid,DataSize,pData) \
4019 ( (This)->SetPrivateData(guid,DataSize,pData) )
4020#define ID3D12GraphicsCommandList9_SetPrivateDataInterface(This,guid,pData) \
4021 ( (This)->SetPrivateDataInterface(guid,pData) )
4022#define ID3D12GraphicsCommandList9_SetName(This,Name) \
4023 ( (This)->SetName(Name) )
4024#define ID3D12GraphicsCommandList9_GetDevice(This,riid,ppvDevice) \
4025 ( (This)->GetDevice(riid,ppvDevice) )
4026#define ID3D12GraphicsCommandList9_GetType(This) \
4027 ( (This)->GetType() )
4028#define ID3D12GraphicsCommandList9_Close(This) \
4029 ( (This)->Close() )
4030#define ID3D12GraphicsCommandList9_Reset(This,pAllocator,pInitialState) \
4031 ( (This)->Reset(pAllocator,pInitialState) )
4032#define ID3D12GraphicsCommandList9_ClearState(This,pPipelineState) \
4033 ( (This)->ClearState(pPipelineState) )
4034#define ID3D12GraphicsCommandList9_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
4035 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
4036#define ID3D12GraphicsCommandList9_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
4037 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
4038#define ID3D12GraphicsCommandList9_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
4039 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
4040#define ID3D12GraphicsCommandList9_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
4041 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
4042#define ID3D12GraphicsCommandList9_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
4043 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
4044#define ID3D12GraphicsCommandList9_CopyResource(This,pDstResource,pSrcResource) \
4045 ( (This)->CopyResource(pDstResource,pSrcResource) )
4046#define ID3D12GraphicsCommandList9_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
4047 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
4048#define ID3D12GraphicsCommandList9_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
4049 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
4050#define ID3D12GraphicsCommandList9_IASetPrimitiveTopology(This,PrimitiveTopology) \
4051 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
4052#define ID3D12GraphicsCommandList9_RSSetViewports(This,NumViewports,pViewports) \
4053 ( (This)->RSSetViewports(NumViewports,pViewports) )
4054#define ID3D12GraphicsCommandList9_RSSetScissorRects(This,NumRects,pRects) \
4055 ( (This)->RSSetScissorRects(NumRects,pRects) )
4056#define ID3D12GraphicsCommandList9_OMSetBlendFactor(This,BlendFactor) \
4057 ( (This)->OMSetBlendFactor(BlendFactor) )
4058#define ID3D12GraphicsCommandList9_OMSetStencilRef(This,StencilRef) \
4059 ( (This)->OMSetStencilRef(StencilRef) )
4060#define ID3D12GraphicsCommandList9_SetPipelineState(This,pPipelineState) \
4061 ( (This)->SetPipelineState(pPipelineState) )
4062#define ID3D12GraphicsCommandList9_ResourceBarrier(This,NumBarriers,pBarriers) \
4063 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
4064#define ID3D12GraphicsCommandList9_ExecuteBundle(This,pCommandList) \
4065 ( (This)->ExecuteBundle(pCommandList) )
4066#define ID3D12GraphicsCommandList9_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
4067 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
4068#define ID3D12GraphicsCommandList9_SetComputeRootSignature(This,pRootSignature) \
4069 ( (This)->SetComputeRootSignature(pRootSignature) )
4070#define ID3D12GraphicsCommandList9_SetGraphicsRootSignature(This,pRootSignature) \
4071 ( (This)->SetGraphicsRootSignature(pRootSignature) )
4072#define ID3D12GraphicsCommandList9_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
4073 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
4074#define ID3D12GraphicsCommandList9_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
4075 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
4076#define ID3D12GraphicsCommandList9_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
4077 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
4078#define ID3D12GraphicsCommandList9_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
4079 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
4080#define ID3D12GraphicsCommandList9_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
4081 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
4082#define ID3D12GraphicsCommandList9_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
4083 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
4084#define ID3D12GraphicsCommandList9_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
4085 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
4086#define ID3D12GraphicsCommandList9_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
4087 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
4088#define ID3D12GraphicsCommandList9_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
4089 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
4090#define ID3D12GraphicsCommandList9_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
4091 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
4092#define ID3D12GraphicsCommandList9_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
4093 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
4094#define ID3D12GraphicsCommandList9_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
4095 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
4096#define ID3D12GraphicsCommandList9_IASetIndexBuffer(This,pView) \
4097 ( (This)->IASetIndexBuffer(pView) )
4098#define ID3D12GraphicsCommandList9_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
4099 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
4100#define ID3D12GraphicsCommandList9_SOSetTargets(This,StartSlot,NumViews,pViews) \
4101 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
4102#define ID3D12GraphicsCommandList9_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
4103 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
4104#define ID3D12GraphicsCommandList9_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
4105 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
4106#define ID3D12GraphicsCommandList9_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
4107 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
4108#define ID3D12GraphicsCommandList9_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
4109 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
4110#define ID3D12GraphicsCommandList9_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
4111 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
4112#define ID3D12GraphicsCommandList9_DiscardResource(This,pResource,pRegion) \
4113 ( (This)->DiscardResource(pResource,pRegion) )
4114#define ID3D12GraphicsCommandList9_BeginQuery(This,pQueryHeap,Type,Index) \
4115 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
4116#define ID3D12GraphicsCommandList9_EndQuery(This,pQueryHeap,Type,Index) \
4117 ( (This)->EndQuery(pQueryHeap,Type,Index) )
4118#define ID3D12GraphicsCommandList9_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
4119 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
4120#define ID3D12GraphicsCommandList9_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
4121 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
4122#define ID3D12GraphicsCommandList9_SetMarker(This,Metadata,pData,Size) \
4123 ( (This)->SetMarker(Metadata,pData,Size) )
4124#define ID3D12GraphicsCommandList9_BeginEvent(This,Metadata,pData,Size) \
4125 ( (This)->BeginEvent(Metadata,pData,Size) )
4126#define ID3D12GraphicsCommandList9_EndEvent(This) \
4127 ( (This)->EndEvent() )
4128#define ID3D12GraphicsCommandList9_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
4129 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
4130#define ID3D12GraphicsCommandList9_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
4131 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
4132#define ID3D12GraphicsCommandList9_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
4133 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
4134#define ID3D12GraphicsCommandList9_OMSetDepthBounds(This,Min,Max) \
4135 ( (This)->OMSetDepthBounds(Min,Max) )
4136#define ID3D12GraphicsCommandList9_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
4137 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
4138#define ID3D12GraphicsCommandList9_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
4139 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
4140#define ID3D12GraphicsCommandList9_SetViewInstanceMask(This,Mask) \
4141 ( (This)->SetViewInstanceMask(Mask) )
4142#define ID3D12GraphicsCommandList9_WriteBufferImmediate(This,Count,pParams,pModes) \
4143 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
4144#define ID3D12GraphicsCommandList9_SetProtectedResourceSession(This,pProtectedResourceSession) \
4145 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
4146#define ID3D12GraphicsCommandList9_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
4147 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
4148#define ID3D12GraphicsCommandList9_EndRenderPass(This) \
4149 ( (This)->EndRenderPass() )
4150#define ID3D12GraphicsCommandList9_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
4151 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
4152#define ID3D12GraphicsCommandList9_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
4153 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
4154#define ID3D12GraphicsCommandList9_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
4155 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
4156#define ID3D12GraphicsCommandList9_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
4157 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
4158#define ID3D12GraphicsCommandList9_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
4159 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
4160#define ID3D12GraphicsCommandList9_SetPipelineState1(This,pStateObject) \
4161 ( (This)->SetPipelineState1(pStateObject) )
4162#define ID3D12GraphicsCommandList9_DispatchRays(This,pDesc) \
4163 ( (This)->DispatchRays(pDesc) )
4164#define ID3D12GraphicsCommandList9_RSSetShadingRate(This,baseShadingRate,combiners) \
4165 ( (This)->RSSetShadingRate(baseShadingRate,combiners) )
4166#define ID3D12GraphicsCommandList9_RSSetShadingRateImage(This,shadingRateImage) \
4167 ( (This)->RSSetShadingRateImage(shadingRateImage) )
4168#define ID3D12GraphicsCommandList9_DispatchMesh(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
4169 ( (This)->DispatchMesh(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
4170#define ID3D12GraphicsCommandList9_Barrier(This,NumBarrierGroups,pBarrierGroups) \
4171 ( (This)->Barrier(NumBarrierGroups,pBarrierGroups) )
4172#define ID3D12GraphicsCommandList9_OMSetFrontAndBackStencilRef(This,FrontStencilRef,BackStencilRef) \
4173 ( (This)->OMSetFrontAndBackStencilRef(FrontStencilRef,BackStencilRef) )
4174#define ID3D12GraphicsCommandList9_RSSetDepthBias(This,DepthBias,DepthBiasClamp,SlopeScaledDepthBias) \
4175 ( (This)->RSSetDepthBias(DepthBias,DepthBiasClamp,SlopeScaledDepthBias) )
4176#define ID3D12GraphicsCommandList9_IASetIndexBufferStripCutValue(This,IBStripCutValue) \
4177 ( (This)->IASetIndexBufferStripCutValue(IBStripCutValue) )
4178#define ID3D12GraphicsCommandList10_QueryInterface(This,riid,ppvObject) \
4179 ( (This)->QueryInterface(riid,ppvObject) )
4180#define ID3D12GraphicsCommandList10_AddRef(This) \
4181 ( (This)->AddRef() )
4182#define ID3D12GraphicsCommandList10_Release(This) \
4183 ( (This)->Release() )
4184#define ID3D12GraphicsCommandList10_GetPrivateData(This,guid,pDataSize,pData) \
4185 ( (This)->GetPrivateData(guid,pDataSize,pData) )
4186#define ID3D12GraphicsCommandList10_SetPrivateData(This,guid,DataSize,pData) \
4187 ( (This)->SetPrivateData(guid,DataSize,pData) )
4188#define ID3D12GraphicsCommandList10_SetPrivateDataInterface(This,guid,pData) \
4189 ( (This)->SetPrivateDataInterface(guid,pData) )
4190#define ID3D12GraphicsCommandList10_SetName(This,Name) \
4191 ( (This)->SetName(Name) )
4192#define ID3D12GraphicsCommandList10_GetDevice(This,riid,ppvDevice) \
4193 ( (This)->GetDevice(riid,ppvDevice) )
4194#define ID3D12GraphicsCommandList10_GetType(This) \
4195 ( (This)->GetType() )
4196#define ID3D12GraphicsCommandList10_Close(This) \
4197 ( (This)->Close() )
4198#define ID3D12GraphicsCommandList10_Reset(This,pAllocator,pInitialState) \
4199 ( (This)->Reset(pAllocator,pInitialState) )
4200#define ID3D12GraphicsCommandList10_ClearState(This,pPipelineState) \
4201 ( (This)->ClearState(pPipelineState) )
4202#define ID3D12GraphicsCommandList10_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
4203 ( (This)->DrawInstanced(VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
4204#define ID3D12GraphicsCommandList10_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
4205 ( (This)->DrawIndexedInstanced(IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
4206#define ID3D12GraphicsCommandList10_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
4207 ( (This)->Dispatch(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
4208#define ID3D12GraphicsCommandList10_CopyBufferRegion(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) \
4209 ( (This)->CopyBufferRegion(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,NumBytes) )
4210#define ID3D12GraphicsCommandList10_CopyTextureRegion(This,pDst,DstX,DstY,DstZ,pSrc,pSrcBox) \
4211 ( (This)->CopyTextureRegion(pDst,DstX,DstY,DstZ,pSrc,pSrcBox) )
4212#define ID3D12GraphicsCommandList10_CopyResource(This,pDstResource,pSrcResource) \
4213 ( (This)->CopyResource(pDstResource,pSrcResource) )
4214#define ID3D12GraphicsCommandList10_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
4215 ( (This)->CopyTiles(pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
4216#define ID3D12GraphicsCommandList10_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
4217 ( (This)->ResolveSubresource(pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
4218#define ID3D12GraphicsCommandList10_IASetPrimitiveTopology(This,PrimitiveTopology) \
4219 ( (This)->IASetPrimitiveTopology(PrimitiveTopology) )
4220#define ID3D12GraphicsCommandList10_RSSetViewports(This,NumViewports,pViewports) \
4221 ( (This)->RSSetViewports(NumViewports,pViewports) )
4222#define ID3D12GraphicsCommandList10_RSSetScissorRects(This,NumRects,pRects) \
4223 ( (This)->RSSetScissorRects(NumRects,pRects) )
4224#define ID3D12GraphicsCommandList10_OMSetBlendFactor(This,BlendFactor) \
4225 ( (This)->OMSetBlendFactor(BlendFactor) )
4226#define ID3D12GraphicsCommandList10_OMSetStencilRef(This,StencilRef) \
4227 ( (This)->OMSetStencilRef(StencilRef) )
4228#define ID3D12GraphicsCommandList10_SetPipelineState(This,pPipelineState) \
4229 ( (This)->SetPipelineState(pPipelineState) )
4230#define ID3D12GraphicsCommandList10_ResourceBarrier(This,NumBarriers,pBarriers) \
4231 ( (This)->ResourceBarrier(NumBarriers,pBarriers) )
4232#define ID3D12GraphicsCommandList10_ExecuteBundle(This,pCommandList) \
4233 ( (This)->ExecuteBundle(pCommandList) )
4234#define ID3D12GraphicsCommandList10_SetDescriptorHeaps(This,NumDescriptorHeaps,ppDescriptorHeaps) \
4235 ( (This)->SetDescriptorHeaps(NumDescriptorHeaps,ppDescriptorHeaps) )
4236#define ID3D12GraphicsCommandList10_SetComputeRootSignature(This,pRootSignature) \
4237 ( (This)->SetComputeRootSignature(pRootSignature) )
4238#define ID3D12GraphicsCommandList10_SetGraphicsRootSignature(This,pRootSignature) \
4239 ( (This)->SetGraphicsRootSignature(pRootSignature) )
4240#define ID3D12GraphicsCommandList10_SetComputeRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
4241 ( (This)->SetComputeRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
4242#define ID3D12GraphicsCommandList10_SetGraphicsRootDescriptorTable(This,RootParameterIndex,BaseDescriptor) \
4243 ( (This)->SetGraphicsRootDescriptorTable(RootParameterIndex,BaseDescriptor) )
4244#define ID3D12GraphicsCommandList10_SetComputeRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
4245 ( (This)->SetComputeRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
4246#define ID3D12GraphicsCommandList10_SetGraphicsRoot32BitConstant(This,RootParameterIndex,SrcData,DestOffsetIn32BitValues) \
4247 ( (This)->SetGraphicsRoot32BitConstant(RootParameterIndex,SrcData,DestOffsetIn32BitValues) )
4248#define ID3D12GraphicsCommandList10_SetComputeRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
4249 ( (This)->SetComputeRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
4250#define ID3D12GraphicsCommandList10_SetGraphicsRoot32BitConstants(This,RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) \
4251 ( (This)->SetGraphicsRoot32BitConstants(RootParameterIndex,Num32BitValuesToSet,pSrcData,DestOffsetIn32BitValues) )
4252#define ID3D12GraphicsCommandList10_SetComputeRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
4253 ( (This)->SetComputeRootConstantBufferView(RootParameterIndex,BufferLocation) )
4254#define ID3D12GraphicsCommandList10_SetGraphicsRootConstantBufferView(This,RootParameterIndex,BufferLocation) \
4255 ( (This)->SetGraphicsRootConstantBufferView(RootParameterIndex,BufferLocation) )
4256#define ID3D12GraphicsCommandList10_SetComputeRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
4257 ( (This)->SetComputeRootShaderResourceView(RootParameterIndex,BufferLocation) )
4258#define ID3D12GraphicsCommandList10_SetGraphicsRootShaderResourceView(This,RootParameterIndex,BufferLocation) \
4259 ( (This)->SetGraphicsRootShaderResourceView(RootParameterIndex,BufferLocation) )
4260#define ID3D12GraphicsCommandList10_SetComputeRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
4261 ( (This)->SetComputeRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
4262#define ID3D12GraphicsCommandList10_SetGraphicsRootUnorderedAccessView(This,RootParameterIndex,BufferLocation) \
4263 ( (This)->SetGraphicsRootUnorderedAccessView(RootParameterIndex,BufferLocation) )
4264#define ID3D12GraphicsCommandList10_IASetIndexBuffer(This,pView) \
4265 ( (This)->IASetIndexBuffer(pView) )
4266#define ID3D12GraphicsCommandList10_IASetVertexBuffers(This,StartSlot,NumViews,pViews) \
4267 ( (This)->IASetVertexBuffers(StartSlot,NumViews,pViews) )
4268#define ID3D12GraphicsCommandList10_SOSetTargets(This,StartSlot,NumViews,pViews) \
4269 ( (This)->SOSetTargets(StartSlot,NumViews,pViews) )
4270#define ID3D12GraphicsCommandList10_OMSetRenderTargets(This,NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) \
4271 ( (This)->OMSetRenderTargets(NumRenderTargetDescriptors,pRenderTargetDescriptors,RTsSingleHandleToDescriptorRange,pDepthStencilDescriptor) )
4272#define ID3D12GraphicsCommandList10_ClearDepthStencilView(This,DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) \
4273 ( (This)->ClearDepthStencilView(DepthStencilView,ClearFlags,Depth,Stencil,NumRects,pRects) )
4274#define ID3D12GraphicsCommandList10_ClearRenderTargetView(This,RenderTargetView,ColorRGBA,NumRects,pRects) \
4275 ( (This)->ClearRenderTargetView(RenderTargetView,ColorRGBA,NumRects,pRects) )
4276#define ID3D12GraphicsCommandList10_ClearUnorderedAccessViewUint(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
4277 ( (This)->ClearUnorderedAccessViewUint(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
4278#define ID3D12GraphicsCommandList10_ClearUnorderedAccessViewFloat(This,ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) \
4279 ( (This)->ClearUnorderedAccessViewFloat(ViewGPUHandleInCurrentHeap,ViewCPUHandle,pResource,Values,NumRects,pRects) )
4280#define ID3D12GraphicsCommandList10_DiscardResource(This,pResource,pRegion) \
4281 ( (This)->DiscardResource(pResource,pRegion) )
4282#define ID3D12GraphicsCommandList10_BeginQuery(This,pQueryHeap,Type,Index) \
4283 ( (This)->BeginQuery(pQueryHeap,Type,Index) )
4284#define ID3D12GraphicsCommandList10_EndQuery(This,pQueryHeap,Type,Index) \
4285 ( (This)->EndQuery(pQueryHeap,Type,Index) )
4286#define ID3D12GraphicsCommandList10_ResolveQueryData(This,pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) \
4287 ( (This)->ResolveQueryData(pQueryHeap,Type,StartIndex,NumQueries,pDestinationBuffer,AlignedDestinationBufferOffset) )
4288#define ID3D12GraphicsCommandList10_SetPredication(This,pBuffer,AlignedBufferOffset,Operation) \
4289 ( (This)->SetPredication(pBuffer,AlignedBufferOffset,Operation) )
4290#define ID3D12GraphicsCommandList10_SetMarker(This,Metadata,pData,Size) \
4291 ( (This)->SetMarker(Metadata,pData,Size) )
4292#define ID3D12GraphicsCommandList10_BeginEvent(This,Metadata,pData,Size) \
4293 ( (This)->BeginEvent(Metadata,pData,Size) )
4294#define ID3D12GraphicsCommandList10_EndEvent(This) \
4295 ( (This)->EndEvent() )
4296#define ID3D12GraphicsCommandList10_ExecuteIndirect(This,pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) \
4297 ( (This)->ExecuteIndirect(pCommandSignature,MaxCommandCount,pArgumentBuffer,ArgumentBufferOffset,pCountBuffer,CountBufferOffset) )
4298#define ID3D12GraphicsCommandList10_AtomicCopyBufferUINT(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
4299 ( (This)->AtomicCopyBufferUINT(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
4300#define ID3D12GraphicsCommandList10_AtomicCopyBufferUINT64(This,pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) \
4301 ( (This)->AtomicCopyBufferUINT64(pDstBuffer,DstOffset,pSrcBuffer,SrcOffset,Dependencies,ppDependentResources,pDependentSubresourceRanges) )
4302#define ID3D12GraphicsCommandList10_OMSetDepthBounds(This,Min,Max) \
4303 ( (This)->OMSetDepthBounds(Min,Max) )
4304#define ID3D12GraphicsCommandList10_SetSamplePositions(This,NumSamplesPerPixel,NumPixels,pSamplePositions) \
4305 ( (This)->SetSamplePositions(NumSamplesPerPixel,NumPixels,pSamplePositions) )
4306#define ID3D12GraphicsCommandList10_ResolveSubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) \
4307 ( (This)->ResolveSubresourceRegion(pDstResource,DstSubresource,DstX,DstY,pSrcResource,SrcSubresource,pSrcRect,Format,ResolveMode) )
4308#define ID3D12GraphicsCommandList10_SetViewInstanceMask(This,Mask) \
4309 ( (This)->SetViewInstanceMask(Mask) )
4310#define ID3D12GraphicsCommandList10_WriteBufferImmediate(This,Count,pParams,pModes) \
4311 ( (This)->WriteBufferImmediate(Count,pParams,pModes) )
4312#define ID3D12GraphicsCommandList10_SetProtectedResourceSession(This,pProtectedResourceSession) \
4313 ( (This)->SetProtectedResourceSession(pProtectedResourceSession) )
4314#define ID3D12GraphicsCommandList10_BeginRenderPass(This,NumRenderTargets,pRenderTargets,pDepthStencil,Flags) \
4315 ( (This)->BeginRenderPass(NumRenderTargets,pRenderTargets,pDepthStencil,Flags) )
4316#define ID3D12GraphicsCommandList10_EndRenderPass(This) \
4317 ( (This)->EndRenderPass() )
4318#define ID3D12GraphicsCommandList10_InitializeMetaCommand(This,pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) \
4319 ( (This)->InitializeMetaCommand(pMetaCommand,pInitializationParametersData,InitializationParametersDataSizeInBytes) )
4320#define ID3D12GraphicsCommandList10_ExecuteMetaCommand(This,pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) \
4321 ( (This)->ExecuteMetaCommand(pMetaCommand,pExecutionParametersData,ExecutionParametersDataSizeInBytes) )
4322#define ID3D12GraphicsCommandList10_BuildRaytracingAccelerationStructure(This,pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) \
4323 ( (This)->BuildRaytracingAccelerationStructure(pDesc,NumPostbuildInfoDescs,pPostbuildInfoDescs) )
4324#define ID3D12GraphicsCommandList10_EmitRaytracingAccelerationStructurePostbuildInfo(This,pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) \
4325 ( (This)->EmitRaytracingAccelerationStructurePostbuildInfo(pDesc,NumSourceAccelerationStructures,pSourceAccelerationStructureData) )
4326#define ID3D12GraphicsCommandList10_CopyRaytracingAccelerationStructure(This,DestAccelerationStructureData,SourceAccelerationStructureData,Mode) \
4327 ( (This)->CopyRaytracingAccelerationStructure(DestAccelerationStructureData,SourceAccelerationStructureData,Mode) )
4328#define ID3D12GraphicsCommandList10_SetPipelineState1(This,pStateObject) \
4329 ( (This)->SetPipelineState1(pStateObject) )
4330#define ID3D12GraphicsCommandList10_DispatchRays(This,pDesc) \
4331 ( (This)->DispatchRays(pDesc) )
4332#define ID3D12GraphicsCommandList10_RSSetShadingRate(This,baseShadingRate,combiners) \
4333 ( (This)->RSSetShadingRate(baseShadingRate,combiners) )
4334#define ID3D12GraphicsCommandList10_RSSetShadingRateImage(This,shadingRateImage) \
4335 ( (This)->RSSetShadingRateImage(shadingRateImage) )
4336#define ID3D12GraphicsCommandList10_DispatchMesh(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
4337 ( (This)->DispatchMesh(ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
4338#define ID3D12GraphicsCommandList10_Barrier(This,NumBarrierGroups,pBarrierGroups) \
4339 ( (This)->Barrier(NumBarrierGroups,pBarrierGroups) )
4340#define ID3D12GraphicsCommandList10_OMSetFrontAndBackStencilRef(This,FrontStencilRef,BackStencilRef) \
4341 ( (This)->OMSetFrontAndBackStencilRef(FrontStencilRef,BackStencilRef) )
4342#define ID3D12GraphicsCommandList10_RSSetDepthBias(This,DepthBias,DepthBiasClamp,SlopeScaledDepthBias) \
4343 ( (This)->RSSetDepthBias(DepthBias,DepthBiasClamp,SlopeScaledDepthBias) )
4344#define ID3D12GraphicsCommandList10_IASetIndexBufferStripCutValue(This,IBStripCutValue) \
4345 ( (This)->IASetIndexBufferStripCutValue(IBStripCutValue) )
4346#define ID3D12GraphicsCommandList10_SetProgram(This,pDesc) \
4347 ( (This)->SetProgram(pDesc) )
4348#define ID3D12GraphicsCommandList10_DispatchGraph(This,pDesc) \
4349 ( (This)->DispatchGraph(pDesc) )
4350#define ID3D12GBVDiagnostics_QueryInterface(This,riid,ppvObject) \
4351 ( (This)->QueryInterface(riid,ppvObject) )
4352#define ID3D12GBVDiagnostics_AddRef(This) \
4353 ( (This)->AddRef() )
4354#define ID3D12GBVDiagnostics_Release(This) \
4355 ( (This)->Release() )
4356#define ID3D12GBVDiagnostics_GetGBVEntireSubresourceStatesData(This,pResource,pData,DataSize) \
4357 ( (This)->GetGBVEntireSubresourceStatesData(pResource,pData,DataSize) )
4358#define ID3D12GBVDiagnostics_GetGBVSubresourceState(This,pResource,Subresource,pData) \
4359 ( (This)->GetGBVSubresourceState(pResource,Subresource,pData) )
4360#define ID3D12GBVDiagnostics_GetGBVResourceUniformState(This,pResource,pData) \
4361 ( (This)->GetGBVResourceUniformState(pResource,pData) )
4362#define ID3D12GBVDiagnostics_GetGBVResourceInfo(This,pResource,pResourceDesc,pResourceHash,pSubresourceStatesByteOffset) \
4363 ( (This)->GetGBVResourceInfo(pResource,pResourceDesc,pResourceHash,pSubresourceStatesByteOffset) )
4364#define ID3D12GBVDiagnostics_GBVReserved0(This) \
4365 ( (This)->GBVReserved0() )
4366#define ID3D12GBVDiagnostics_GBVReserved1(This) \
4367 ( (This)->GBVReserved1() )
4368#define ID3D12Debug_QueryInterface(This,riid,ppvObject) \
4369 ( (This)->QueryInterface(riid,ppvObject) )
4370#define ID3D12Debug_AddRef(This) \
4371 ( (This)->AddRef() )
4372#define ID3D12Debug_Release(This) \
4373 ( (This)->Release() )
4374#define ID3D12Debug_EnableDebugLayer(This) \
4375 ( (This)->EnableDebugLayer() )
4376#define ID3D12Debug1_QueryInterface(This,riid,ppvObject) \
4377 ( (This)->QueryInterface(riid,ppvObject) )
4378#define ID3D12Debug1_AddRef(This) \
4379 ( (This)->AddRef() )
4380#define ID3D12Debug1_Release(This) \
4381 ( (This)->Release() )
4382#define ID3D12Debug1_EnableDebugLayer(This) \
4383 ( (This)->EnableDebugLayer() )
4384#define ID3D12Debug1_SetEnableGPUBasedValidation(This,Enable) \
4385 ( (This)->SetEnableGPUBasedValidation(Enable) )
4386#define ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
4387 ( (This)->SetEnableSynchronizedCommandQueueValidation(Enable) )
4388#define ID3D12Debug2_QueryInterface(This,riid,ppvObject) \
4389 ( (This)->QueryInterface(riid,ppvObject) )
4390#define ID3D12Debug2_AddRef(This) \
4391 ( (This)->AddRef() )
4392#define ID3D12Debug2_Release(This) \
4393 ( (This)->Release() )
4394#define ID3D12Debug2_SetGPUBasedValidationFlags(This,Flags) \
4395 ( (This)->SetGPUBasedValidationFlags(Flags) )
4396#define ID3D12Debug3_QueryInterface(This,riid,ppvObject) \
4397 ( (This)->QueryInterface(riid,ppvObject) )
4398#define ID3D12Debug3_AddRef(This) \
4399 ( (This)->AddRef() )
4400#define ID3D12Debug3_Release(This) \
4401 ( (This)->Release() )
4402#define ID3D12Debug3_EnableDebugLayer(This) \
4403 ( (This)->EnableDebugLayer() )
4404#define ID3D12Debug3_SetEnableGPUBasedValidation(This,Enable) \
4405 ( (This)->SetEnableGPUBasedValidation(Enable) )
4406#define ID3D12Debug3_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
4407 ( (This)->SetEnableSynchronizedCommandQueueValidation(Enable) )
4408#define ID3D12Debug3_SetGPUBasedValidationFlags(This,Flags) \
4409 ( (This)->SetGPUBasedValidationFlags(Flags) )
4410#define ID3D12Debug4_QueryInterface(This,riid,ppvObject) \
4411 ( (This)->QueryInterface(riid,ppvObject) )
4412#define ID3D12Debug4_AddRef(This) \
4413 ( (This)->AddRef() )
4414#define ID3D12Debug4_Release(This) \
4415 ( (This)->Release() )
4416#define ID3D12Debug4_EnableDebugLayer(This) \
4417 ( (This)->EnableDebugLayer() )
4418#define ID3D12Debug4_SetEnableGPUBasedValidation(This,Enable) \
4419 ( (This)->SetEnableGPUBasedValidation(Enable) )
4420#define ID3D12Debug4_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
4421 ( (This)->SetEnableSynchronizedCommandQueueValidation(Enable) )
4422#define ID3D12Debug4_SetGPUBasedValidationFlags(This,Flags) \
4423 ( (This)->SetGPUBasedValidationFlags(Flags) )
4424#define ID3D12Debug4_DisableDebugLayer(This) \
4425 ( (This)->DisableDebugLayer() )
4426#define ID3D12Debug5_QueryInterface(This,riid,ppvObject) \
4427 ( (This)->QueryInterface(riid,ppvObject) )
4428#define ID3D12Debug5_AddRef(This) \
4429 ( (This)->AddRef() )
4430#define ID3D12Debug5_Release(This) \
4431 ( (This)->Release() )
4432#define ID3D12Debug5_EnableDebugLayer(This) \
4433 ( (This)->EnableDebugLayer() )
4434#define ID3D12Debug5_SetEnableGPUBasedValidation(This,Enable) \
4435 ( (This)->SetEnableGPUBasedValidation(Enable) )
4436#define ID3D12Debug5_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
4437 ( (This)->SetEnableSynchronizedCommandQueueValidation(Enable) )
4438#define ID3D12Debug5_SetGPUBasedValidationFlags(This,Flags) \
4439 ( (This)->SetGPUBasedValidationFlags(Flags) )
4440#define ID3D12Debug5_DisableDebugLayer(This) \
4441 ( (This)->DisableDebugLayer() )
4442#define ID3D12Debug5_SetEnableAutoName(This,Enable) \
4443 ( (This)->SetEnableAutoName(Enable) )
4444#define ID3D12Debug6_QueryInterface(This,riid,ppvObject) \
4445 ( (This)->QueryInterface(riid,ppvObject) )
4446#define ID3D12Debug6_AddRef(This) \
4447 ( (This)->AddRef() )
4448#define ID3D12Debug6_Release(This) \
4449 ( (This)->Release() )
4450#define ID3D12Debug6_EnableDebugLayer(This) \
4451 ( (This)->EnableDebugLayer() )
4452#define ID3D12Debug6_SetEnableGPUBasedValidation(This,Enable) \
4453 ( (This)->SetEnableGPUBasedValidation(Enable) )
4454#define ID3D12Debug6_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
4455 ( (This)->SetEnableSynchronizedCommandQueueValidation(Enable) )
4456#define ID3D12Debug6_SetGPUBasedValidationFlags(This,Flags) \
4457 ( (This)->SetGPUBasedValidationFlags(Flags) )
4458#define ID3D12Debug6_DisableDebugLayer(This) \
4459 ( (This)->DisableDebugLayer() )
4460#define ID3D12Debug6_SetEnableAutoName(This,Enable) \
4461 ( (This)->SetEnableAutoName(Enable) )
4462#define ID3D12Debug6_SetForceLegacyBarrierValidation(This,Enable) \
4463 ( (This)->SetForceLegacyBarrierValidation(Enable) )
4464#define ID3D12DebugDevice1_QueryInterface(This,riid,ppvObject) \
4465 ( (This)->QueryInterface(riid,ppvObject) )
4466#define ID3D12DebugDevice1_AddRef(This) \
4467 ( (This)->AddRef() )
4468#define ID3D12DebugDevice1_Release(This) \
4469 ( (This)->Release() )
4470#define ID3D12DebugDevice1_SetDebugParameter(This,Type,pData,DataSize) \
4471 ( (This)->SetDebugParameter(Type,pData,DataSize) )
4472#define ID3D12DebugDevice1_GetDebugParameter(This,Type,pData,DataSize) \
4473 ( (This)->GetDebugParameter(Type,pData,DataSize) )
4474#define ID3D12DebugDevice1_ReportLiveDeviceObjects(This,Flags) \
4475 ( (This)->ReportLiveDeviceObjects(Flags) )
4476#define ID3D12DebugDevice_QueryInterface(This,riid,ppvObject) \
4477 ( (This)->QueryInterface(riid,ppvObject) )
4478#define ID3D12DebugDevice_AddRef(This) \
4479 ( (This)->AddRef() )
4480#define ID3D12DebugDevice_Release(This) \
4481 ( (This)->Release() )
4482#define ID3D12DebugDevice_SetFeatureMask(This,Mask) \
4483 ( (This)->SetFeatureMask(Mask) )
4484#define ID3D12DebugDevice_GetFeatureMask(This) \
4485 ( (This)->GetFeatureMask() )
4486#define ID3D12DebugDevice_ReportLiveDeviceObjects(This,Flags) \
4487 ( (This)->ReportLiveDeviceObjects(Flags) )
4488#define ID3D12DebugDevice2_QueryInterface(This,riid,ppvObject) \
4489 ( (This)->QueryInterface(riid,ppvObject) )
4490#define ID3D12DebugDevice2_AddRef(This) \
4491 ( (This)->AddRef() )
4492#define ID3D12DebugDevice2_Release(This) \
4493 ( (This)->Release() )
4494#define ID3D12DebugDevice2_SetFeatureMask(This,Mask) \
4495 ( (This)->SetFeatureMask(Mask) )
4496#define ID3D12DebugDevice2_GetFeatureMask(This) \
4497 ( (This)->GetFeatureMask() )
4498#define ID3D12DebugDevice2_ReportLiveDeviceObjects(This,Flags) \
4499 ( (This)->ReportLiveDeviceObjects(Flags) )
4500#define ID3D12DebugDevice2_SetDebugParameter(This,Type,pData,DataSize) \
4501 ( (This)->SetDebugParameter(Type,pData,DataSize) )
4502#define ID3D12DebugDevice2_GetDebugParameter(This,Type,pData,DataSize) \
4503 ( (This)->GetDebugParameter(Type,pData,DataSize) )
4504#define ID3D12DebugCommandQueue_QueryInterface(This,riid,ppvObject) \
4505 ( (This)->QueryInterface(riid,ppvObject) )
4506#define ID3D12DebugCommandQueue_AddRef(This) \
4507 ( (This)->AddRef() )
4508#define ID3D12DebugCommandQueue_Release(This) \
4509 ( (This)->Release() )
4510#define ID3D12DebugCommandQueue_AssertResourceState(This,pResource,Subresource,State) \
4511 ( (This)->AssertResourceState(pResource,Subresource,State) )
4512#define ID3D12DebugCommandQueue1_QueryInterface(This,riid,ppvObject) \
4513 ( (This)->QueryInterface(riid,ppvObject) )
4514#define ID3D12DebugCommandQueue1_AddRef(This) \
4515 ( (This)->AddRef() )
4516#define ID3D12DebugCommandQueue1_Release(This) \
4517 ( (This)->Release() )
4518#define ID3D12DebugCommandQueue1_AssertResourceState(This,pResource,Subresource,State) \
4519 ( (This)->AssertResourceState(pResource,Subresource,State) )
4520#define ID3D12DebugCommandQueue1_AssertResourceAccess(This,pResource,Subresource,Access) \
4521 ( (This)->AssertResourceAccess(pResource,Subresource,Access) )
4522#define ID3D12DebugCommandQueue1_AssertTextureLayout(This,pResource,Subresource,Layout) \
4523 ( (This)->AssertTextureLayout(pResource,Subresource,Layout) )
4524#define ID3D12DebugCommandList1_QueryInterface(This,riid,ppvObject) \
4525 ( (This)->QueryInterface(riid,ppvObject) )
4526#define ID3D12DebugCommandList1_AddRef(This) \
4527 ( (This)->AddRef() )
4528#define ID3D12DebugCommandList1_Release(This) \
4529 ( (This)->Release() )
4530#define ID3D12DebugCommandList1_AssertResourceState(This,pResource,Subresource,State) \
4531 ( (This)->AssertResourceState(pResource,Subresource,State) )
4532#define ID3D12DebugCommandList1_SetDebugParameter(This,Type,pData,DataSize) \
4533 ( (This)->SetDebugParameter(Type,pData,DataSize) )
4534#define ID3D12DebugCommandList1_GetDebugParameter(This,Type,pData,DataSize) \
4535 ( (This)->GetDebugParameter(Type,pData,DataSize) )
4536#define ID3D12DebugCommandList_QueryInterface(This,riid,ppvObject) \
4537 ( (This)->QueryInterface(riid,ppvObject) )
4538#define ID3D12DebugCommandList_AddRef(This) \
4539 ( (This)->AddRef() )
4540#define ID3D12DebugCommandList_Release(This) \
4541 ( (This)->Release() )
4542#define ID3D12DebugCommandList_AssertResourceState(This,pResource,Subresource,State) \
4543 ( (This)->AssertResourceState(pResource,Subresource,State) )
4544#define ID3D12DebugCommandList_SetFeatureMask(This,Mask) \
4545 ( (This)->SetFeatureMask(Mask) )
4546#define ID3D12DebugCommandList_GetFeatureMask(This) \
4547 ( (This)->GetFeatureMask() )
4548#define ID3D12DebugCommandList2_QueryInterface(This,riid,ppvObject) \
4549 ( (This)->QueryInterface(riid,ppvObject) )
4550#define ID3D12DebugCommandList2_AddRef(This) \
4551 ( (This)->AddRef() )
4552#define ID3D12DebugCommandList2_Release(This) \
4553 ( (This)->Release() )
4554#define ID3D12DebugCommandList2_AssertResourceState(This,pResource,Subresource,State) \
4555 ( (This)->AssertResourceState(pResource,Subresource,State) )
4556#define ID3D12DebugCommandList2_SetFeatureMask(This,Mask) \
4557 ( (This)->SetFeatureMask(Mask) )
4558#define ID3D12DebugCommandList2_GetFeatureMask(This) \
4559 ( (This)->GetFeatureMask() )
4560#define ID3D12DebugCommandList2_SetDebugParameter(This,Type,pData,DataSize) \
4561 ( (This)->SetDebugParameter(Type,pData,DataSize) )
4562#define ID3D12DebugCommandList2_GetDebugParameter(This,Type,pData,DataSize) \
4563 ( (This)->GetDebugParameter(Type,pData,DataSize) )
4564#define ID3D12DebugCommandList3_QueryInterface(This,riid,ppvObject) \
4565 ( (This)->QueryInterface(riid,ppvObject) )
4566#define ID3D12DebugCommandList3_AddRef(This) \
4567 ( (This)->AddRef() )
4568#define ID3D12DebugCommandList3_Release(This) \
4569 ( (This)->Release() )
4570#define ID3D12DebugCommandList3_AssertResourceState(This,pResource,Subresource,State) \
4571 ( (This)->AssertResourceState(pResource,Subresource,State) )
4572#define ID3D12DebugCommandList3_SetFeatureMask(This,Mask) \
4573 ( (This)->SetFeatureMask(Mask) )
4574#define ID3D12DebugCommandList3_GetFeatureMask(This) \
4575 ( (This)->GetFeatureMask() )
4576#define ID3D12DebugCommandList3_SetDebugParameter(This,Type,pData,DataSize) \
4577 ( (This)->SetDebugParameter(Type,pData,DataSize) )
4578#define ID3D12DebugCommandList3_GetDebugParameter(This,Type,pData,DataSize) \
4579 ( (This)->GetDebugParameter(Type,pData,DataSize) )
4580#define ID3D12DebugCommandList3_AssertResourceAccess(This,pResource,Subresource,Access) \
4581 ( (This)->AssertResourceAccess(pResource,Subresource,Access) )
4582#define ID3D12DebugCommandList3_AssertTextureLayout(This,pResource,Subresource,Layout) \
4583 ( (This)->AssertTextureLayout(pResource,Subresource,Layout) )
4584#define ID3D12SharingContract_QueryInterface(This,riid,ppvObject) \
4585 ( (This)->QueryInterface(riid,ppvObject) )
4586#define ID3D12SharingContract_AddRef(This) \
4587 ( (This)->AddRef() )
4588#define ID3D12SharingContract_Release(This) \
4589 ( (This)->Release() )
4590#define ID3D12SharingContract_Present(This,pResource,Subresource,window) \
4591 ( (This)->Present(pResource,Subresource,window) )
4592#define ID3D12SharingContract_SharedFenceSignal(This,pFence,FenceValue) \
4593 ( (This)->SharedFenceSignal(pFence,FenceValue) )
4594#define ID3D12SharingContract_BeginCapturableWork(This,guid) \
4595 ( (This)->BeginCapturableWork(guid) )
4596#define ID3D12SharingContract_EndCapturableWork(This,guid) \
4597 ( (This)->EndCapturableWork(guid) )
4598#define ID3D12ManualWriteTrackingResource_QueryInterface(This,riid,ppvObject) \
4599 ( (This)->QueryInterface(riid,ppvObject) )
4600#define ID3D12ManualWriteTrackingResource_AddRef(This) \
4601 ( (This)->AddRef() )
4602#define ID3D12ManualWriteTrackingResource_Release(This) \
4603 ( (This)->Release() )
4604#define ID3D12ManualWriteTrackingResource_TrackWrite(This,Subresource,pWrittenRange) \
4605 ( (This)->TrackWrite(Subresource,pWrittenRange) )
4606#define ID3D12InfoQueue_QueryInterface(This,riid,ppvObject) \
4607 ( (This)->QueryInterface(riid,ppvObject) )
4608#define ID3D12InfoQueue_AddRef(This) \
4609 ( (This)->AddRef() )
4610#define ID3D12InfoQueue_Release(This) \
4611 ( (This)->Release() )
4612#define ID3D12InfoQueue_SetMessageCountLimit(This,MessageCountLimit) \
4613 ( (This)->SetMessageCountLimit(MessageCountLimit) )
4614#define ID3D12InfoQueue_ClearStoredMessages(This) \
4615 ( (This)->ClearStoredMessages() )
4616#define ID3D12InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength) \
4617 ( (This)->GetMessage(MessageIndex,pMessage,pMessageByteLength) )
4618#define ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(This) \
4619 ( (This)->GetNumMessagesAllowedByStorageFilter() )
4620#define ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(This) \
4621 ( (This)->GetNumMessagesDeniedByStorageFilter() )
4622#define ID3D12InfoQueue_GetNumStoredMessages(This) \
4623 ( (This)->GetNumStoredMessages() )
4624#define ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This) \
4625 ( (This)->GetNumStoredMessagesAllowedByRetrievalFilter() )
4626#define ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This) \
4627 ( (This)->GetNumMessagesDiscardedByMessageCountLimit() )
4628#define ID3D12InfoQueue_GetMessageCountLimit(This) \
4629 ( (This)->GetMessageCountLimit() )
4630#define ID3D12InfoQueue_AddStorageFilterEntries(This,pFilter) \
4631 ( (This)->AddStorageFilterEntries(pFilter) )
4632#define ID3D12InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength) \
4633 ( (This)->GetStorageFilter(pFilter,pFilterByteLength) )
4634#define ID3D12InfoQueue_ClearStorageFilter(This) \
4635 ( (This)->ClearStorageFilter() )
4636#define ID3D12InfoQueue_PushEmptyStorageFilter(This) \
4637 ( (This)->PushEmptyStorageFilter() )
4638#define ID3D12InfoQueue_PushCopyOfStorageFilter(This) \
4639 ( (This)->PushCopyOfStorageFilter() )
4640#define ID3D12InfoQueue_PushStorageFilter(This,pFilter) \
4641 ( (This)->PushStorageFilter(pFilter) )
4642#define ID3D12InfoQueue_PopStorageFilter(This) \
4643 ( (This)->PopStorageFilter() )
4644#define ID3D12InfoQueue_GetStorageFilterStackSize(This) \
4645 ( (This)->GetStorageFilterStackSize() )
4646#define ID3D12InfoQueue_AddRetrievalFilterEntries(This,pFilter) \
4647 ( (This)->AddRetrievalFilterEntries(pFilter) )
4648#define ID3D12InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength) \
4649 ( (This)->GetRetrievalFilter(pFilter,pFilterByteLength) )
4650#define ID3D12InfoQueue_ClearRetrievalFilter(This) \
4651 ( (This)->ClearRetrievalFilter() )
4652#define ID3D12InfoQueue_PushEmptyRetrievalFilter(This) \
4653 ( (This)->PushEmptyRetrievalFilter() )
4654#define ID3D12InfoQueue_PushCopyOfRetrievalFilter(This) \
4655 ( (This)->PushCopyOfRetrievalFilter() )
4656#define ID3D12InfoQueue_PushRetrievalFilter(This,pFilter) \
4657 ( (This)->PushRetrievalFilter(pFilter) )
4658#define ID3D12InfoQueue_PopRetrievalFilter(This) \
4659 ( (This)->PopRetrievalFilter() )
4660#define ID3D12InfoQueue_GetRetrievalFilterStackSize(This) \
4661 ( (This)->GetRetrievalFilterStackSize() )
4662#define ID3D12InfoQueue_AddMessage(This,Category,Severity,ID,pDescription) \
4663 ( (This)->AddMessage(Category,Severity,ID,pDescription) )
4664#define ID3D12InfoQueue_AddApplicationMessage(This,Severity,pDescription) \
4665 ( (This)->AddApplicationMessage(Severity,pDescription) )
4666#define ID3D12InfoQueue_SetBreakOnCategory(This,Category,bEnable) \
4667 ( (This)->SetBreakOnCategory(Category,bEnable) )
4668#define ID3D12InfoQueue_SetBreakOnSeverity(This,Severity,bEnable) \
4669 ( (This)->SetBreakOnSeverity(Severity,bEnable) )
4670#define ID3D12InfoQueue_SetBreakOnID(This,ID,bEnable) \
4671 ( (This)->SetBreakOnID(ID,bEnable) )
4672#define ID3D12InfoQueue_GetBreakOnCategory(This,Category) \
4673 ( (This)->GetBreakOnCategory(Category) )
4674#define ID3D12InfoQueue_GetBreakOnSeverity(This,Severity) \
4675 ( (This)->GetBreakOnSeverity(Severity) )
4676#define ID3D12InfoQueue_GetBreakOnID(This,ID) \
4677 ( (This)->GetBreakOnID(ID) )
4678#define ID3D12InfoQueue_SetMuteDebugOutput(This,bMute) \
4679 ( (This)->SetMuteDebugOutput(bMute) )
4680#define ID3D12InfoQueue_GetMuteDebugOutput(This) \
4681 ( (This)->GetMuteDebugOutput() )
4682#define ID3D12InfoQueue1_QueryInterface(This,riid,ppvObject) \
4683 ( (This)->QueryInterface(riid,ppvObject) )
4684#define ID3D12InfoQueue1_AddRef(This) \
4685 ( (This)->AddRef() )
4686#define ID3D12InfoQueue1_Release(This) \
4687 ( (This)->Release() )
4688#define ID3D12InfoQueue1_SetMessageCountLimit(This,MessageCountLimit) \
4689 ( (This)->SetMessageCountLimit(MessageCountLimit) )
4690#define ID3D12InfoQueue1_ClearStoredMessages(This) \
4691 ( (This)->ClearStoredMessages() )
4692#define ID3D12InfoQueue1_GetMessage(This,MessageIndex,pMessage,pMessageByteLength) \
4693 ( (This)->GetMessage(MessageIndex,pMessage,pMessageByteLength) )
4694#define ID3D12InfoQueue1_GetNumMessagesAllowedByStorageFilter(This) \
4695 ( (This)->GetNumMessagesAllowedByStorageFilter() )
4696#define ID3D12InfoQueue1_GetNumMessagesDeniedByStorageFilter(This) \
4697 ( (This)->GetNumMessagesDeniedByStorageFilter() )
4698#define ID3D12InfoQueue1_GetNumStoredMessages(This) \
4699 ( (This)->GetNumStoredMessages() )
4700#define ID3D12InfoQueue1_GetNumStoredMessagesAllowedByRetrievalFilter(This) \
4701 ( (This)->GetNumStoredMessagesAllowedByRetrievalFilter() )
4702#define ID3D12InfoQueue1_GetNumMessagesDiscardedByMessageCountLimit(This) \
4703 ( (This)->GetNumMessagesDiscardedByMessageCountLimit() )
4704#define ID3D12InfoQueue1_GetMessageCountLimit(This) \
4705 ( (This)->GetMessageCountLimit() )
4706#define ID3D12InfoQueue1_AddStorageFilterEntries(This,pFilter) \
4707 ( (This)->AddStorageFilterEntries(pFilter) )
4708#define ID3D12InfoQueue1_GetStorageFilter(This,pFilter,pFilterByteLength) \
4709 ( (This)->GetStorageFilter(pFilter,pFilterByteLength) )
4710#define ID3D12InfoQueue1_ClearStorageFilter(This) \
4711 ( (This)->ClearStorageFilter() )
4712#define ID3D12InfoQueue1_PushEmptyStorageFilter(This) \
4713 ( (This)->PushEmptyStorageFilter() )
4714#define ID3D12InfoQueue1_PushCopyOfStorageFilter(This) \
4715 ( (This)->PushCopyOfStorageFilter() )
4716#define ID3D12InfoQueue1_PushStorageFilter(This,pFilter) \
4717 ( (This)->PushStorageFilter(pFilter) )
4718#define ID3D12InfoQueue1_PopStorageFilter(This) \
4719 ( (This)->PopStorageFilter() )
4720#define ID3D12InfoQueue1_GetStorageFilterStackSize(This) \
4721 ( (This)->GetStorageFilterStackSize() )
4722#define ID3D12InfoQueue1_AddRetrievalFilterEntries(This,pFilter) \
4723 ( (This)->AddRetrievalFilterEntries(pFilter) )
4724#define ID3D12InfoQueue1_GetRetrievalFilter(This,pFilter,pFilterByteLength) \
4725 ( (This)->GetRetrievalFilter(pFilter,pFilterByteLength) )
4726#define ID3D12InfoQueue1_ClearRetrievalFilter(This) \
4727 ( (This)->ClearRetrievalFilter() )
4728#define ID3D12InfoQueue1_PushEmptyRetrievalFilter(This) \
4729 ( (This)->PushEmptyRetrievalFilter() )
4730#define ID3D12InfoQueue1_PushCopyOfRetrievalFilter(This) \
4731 ( (This)->PushCopyOfRetrievalFilter() )
4732#define ID3D12InfoQueue1_PushRetrievalFilter(This,pFilter) \
4733 ( (This)->PushRetrievalFilter(pFilter) )
4734#define ID3D12InfoQueue1_PopRetrievalFilter(This) \
4735 ( (This)->PopRetrievalFilter() )
4736#define ID3D12InfoQueue1_GetRetrievalFilterStackSize(This) \
4737 ( (This)->GetRetrievalFilterStackSize() )
4738#define ID3D12InfoQueue1_AddMessage(This,Category,Severity,ID,pDescription) \
4739 ( (This)->AddMessage(Category,Severity,ID,pDescription) )
4740#define ID3D12InfoQueue1_AddApplicationMessage(This,Severity,pDescription) \
4741 ( (This)->AddApplicationMessage(Severity,pDescription) )
4742#define ID3D12InfoQueue1_SetBreakOnCategory(This,Category,bEnable) \
4743 ( (This)->SetBreakOnCategory(Category,bEnable) )
4744#define ID3D12InfoQueue1_SetBreakOnSeverity(This,Severity,bEnable) \
4745 ( (This)->SetBreakOnSeverity(Severity,bEnable) )
4746#define ID3D12InfoQueue1_SetBreakOnID(This,ID,bEnable) \
4747 ( (This)->SetBreakOnID(ID,bEnable) )
4748#define ID3D12InfoQueue1_GetBreakOnCategory(This,Category) \
4749 ( (This)->GetBreakOnCategory(Category) )
4750#define ID3D12InfoQueue1_GetBreakOnSeverity(This,Severity) \
4751 ( (This)->GetBreakOnSeverity(Severity) )
4752#define ID3D12InfoQueue1_GetBreakOnID(This,ID) \
4753 ( (This)->GetBreakOnID(ID) )
4754#define ID3D12InfoQueue1_SetMuteDebugOutput(This,bMute) \
4755 ( (This)->SetMuteDebugOutput(bMute) )
4756#define ID3D12InfoQueue1_GetMuteDebugOutput(This) \
4757 ( (This)->GetMuteDebugOutput() )
4758#define ID3D12InfoQueue1_RegisterMessageCallback(This,CallbackFunc,CallbackFilterFlags,pContext,pCallbackCookie) \
4759 ( (This)->RegisterMessageCallback(CallbackFunc,CallbackFilterFlags,pContext,pCallbackCookie) )
4760#define ID3D12InfoQueue1_UnregisterMessageCallback(This,CallbackCookie) \
4761 ( (This)->UnregisterMessageCallback(CallbackCookie) )