Atlas - SDL_d3d12_xbox_cmacros.h

Home / ext / SDL / src / video / directx Lines: 1 | Size: 376751 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
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) ) 4762
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.