// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Win32.Graphics.Direct3D12; /// /// ID3D12GraphicsCommandList4 [Guid("8754318e-d3a9-4541-98cf-645b50dc4874")] [NativeTypeName("struct ID3D12GraphicsCommandList4 : ID3D12GraphicsCommandList3")] [NativeInheritance("ID3D12GraphicsCommandList3")] public unsafe partial struct ID3D12GraphicsCommandList4 : INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList4 { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0x8E, 0x31, 0x54, 0x87, 0xA9, 0xD3, 0x41, 0x45, 0x98, 0xCF, 0x64, 0x5B, 0x50, 0xDC, 0x48, 0x74 }; Debug.Assert(data.Length == Unsafe.SizeOf()); return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); } } #if NET6_0_OR_GREATER static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID3D12GraphicsCommandList4)); #else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID3D12GraphicsCommandList4)); #endif public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) { return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] [return: NativeTypeName("ULONG")] public uint AddRef() { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] [return: NativeTypeName("ULONG")] public uint Release() { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public HResult GetPrivateData(Guid* guid, uint* pDataSize, void* pData) { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), guid, pDataSize, pData); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] public HResult SetPrivateData(Guid* guid, uint DataSize, void* pData) { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), guid, DataSize, pData); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] public HResult SetPrivateDataInterface(Guid* guid, IUnknown* pData) { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), guid, pData); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(6)] public HResult SetName(ushort* Name) { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Name); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(7)] public HResult GetDevice(Guid* riid, void** ppvDevice) { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), riid, ppvDevice); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(8)] public new CommandListType GetType() { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(9)] public HResult Close() { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(10)] public HResult Reset(ID3D12CommandAllocator* pAllocator, ID3D12PipelineState* pInitialState) { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pAllocator, pInitialState); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(11)] public void ClearState(ID3D12PipelineState* pPipelineState) { ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pPipelineState); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(12)] public void DrawInstanced(uint VertexCountPerInstance, uint InstanceCount, uint StartVertexLocation, uint StartInstanceLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), VertexCountPerInstance, InstanceCount, StartVertexLocation, StartInstanceLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(13)] public void DrawIndexedInstanced(uint IndexCountPerInstance, uint InstanceCount, uint StartIndexLocation, int BaseVertexLocation, uint StartInstanceLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), IndexCountPerInstance, InstanceCount, StartIndexLocation, BaseVertexLocation, StartInstanceLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(14)] public void Dispatch(uint ThreadGroupCountX, uint ThreadGroupCountY, uint ThreadGroupCountZ) { ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(15)] public void CopyBufferRegion(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, ulong NumBytes) { ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, NumBytes); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(16)] public void CopyTextureRegion(TextureCopyLocation* pDst, uint DstX, uint DstY, uint DstZ, TextureCopyLocation* pSrc, Box* pSrcBox) { ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDst, DstX, DstY, DstZ, pSrc, pSrcBox); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(17)] public void CopyResource(ID3D12Resource* pDstResource, ID3D12Resource* pSrcResource) { ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstResource, pSrcResource); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(18)] public void CopyTiles(ID3D12Resource* pTiledResource, TiledResourceCoordinate* pTileRegionStartCoordinate, TileRegionSize* pTileRegionSize, ID3D12Resource* pBuffer, ulong BufferStartOffsetInBytes, TileCopyFlags Flags) { ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pTiledResource, pTileRegionStartCoordinate, pTileRegionSize, pBuffer, BufferStartOffsetInBytes, Flags); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(19)] public void ResolveSubresource(ID3D12Resource* pDstResource, uint DstSubresource, ID3D12Resource* pSrcResource, uint SrcSubresource, Graphics.Dxgi.Common.Format Format) { ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstResource, DstSubresource, pSrcResource, SrcSubresource, Format); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(20)] public void IASetPrimitiveTopology(Graphics.Direct3D.PrimitiveTopology PrimitiveTopology) { ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), PrimitiveTopology); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(21)] public void RSSetViewports(uint NumViewports, Viewport* pViewports) { ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumViewports, pViewports); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(22)] public void RSSetScissorRects(uint NumRects, RawRect* pRects) { ((delegate* unmanaged[Stdcall])(lpVtbl[22]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumRects, pRects); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(23)] public void OMSetBlendFactor(float* BlendFactor) { ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), BlendFactor); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(24)] public void OMSetStencilRef(uint StencilRef) { ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), StencilRef); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(25)] public void SetPipelineState(ID3D12PipelineState* pPipelineState) { ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pPipelineState); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(26)] public void ResourceBarrier(uint NumBarriers, ResourceBarrier* pBarriers) { ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumBarriers, pBarriers); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(27)] public void ExecuteBundle(ID3D12GraphicsCommandList* pCommandList) { ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pCommandList); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(28)] public void SetDescriptorHeaps(uint NumDescriptorHeaps, ID3D12DescriptorHeap** ppDescriptorHeaps) { ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumDescriptorHeaps, ppDescriptorHeaps); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(29)] public void SetComputeRootSignature(ID3D12RootSignature* pRootSignature) { ((delegate* unmanaged[Stdcall])(lpVtbl[29]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pRootSignature); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(30)] public void SetGraphicsRootSignature(ID3D12RootSignature* pRootSignature) { ((delegate* unmanaged[Stdcall])(lpVtbl[30]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pRootSignature); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(31)] public void SetComputeRootDescriptorTable(uint RootParameterIndex, GpuDescriptorHandle BaseDescriptor) { ((delegate* unmanaged[Stdcall])(lpVtbl[31]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BaseDescriptor); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(32)] public void SetGraphicsRootDescriptorTable(uint RootParameterIndex, GpuDescriptorHandle BaseDescriptor) { ((delegate* unmanaged[Stdcall])(lpVtbl[32]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BaseDescriptor); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(33)] public void SetComputeRoot32BitConstant(uint RootParameterIndex, uint SrcData, uint DestOffsetIn32BitValues) { ((delegate* unmanaged[Stdcall])(lpVtbl[33]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, SrcData, DestOffsetIn32BitValues); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(34)] public void SetGraphicsRoot32BitConstant(uint RootParameterIndex, uint SrcData, uint DestOffsetIn32BitValues) { ((delegate* unmanaged[Stdcall])(lpVtbl[34]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, SrcData, DestOffsetIn32BitValues); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(35)] public void SetComputeRoot32BitConstants(uint RootParameterIndex, uint Num32BitValuesToSet, void* pSrcData, uint DestOffsetIn32BitValues) { ((delegate* unmanaged[Stdcall])(lpVtbl[35]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(36)] public void SetGraphicsRoot32BitConstants(uint RootParameterIndex, uint Num32BitValuesToSet, void* pSrcData, uint DestOffsetIn32BitValues) { ((delegate* unmanaged[Stdcall])(lpVtbl[36]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, Num32BitValuesToSet, pSrcData, DestOffsetIn32BitValues); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(37)] public void SetComputeRootConstantBufferView(uint RootParameterIndex, ulong BufferLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[37]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BufferLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(38)] public void SetGraphicsRootConstantBufferView(uint RootParameterIndex, ulong BufferLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[38]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BufferLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(39)] public void SetComputeRootShaderResourceView(uint RootParameterIndex, ulong BufferLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[39]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BufferLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(40)] public void SetGraphicsRootShaderResourceView(uint RootParameterIndex, ulong BufferLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[40]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BufferLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(41)] public void SetComputeRootUnorderedAccessView(uint RootParameterIndex, ulong BufferLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[41]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BufferLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(42)] public void SetGraphicsRootUnorderedAccessView(uint RootParameterIndex, ulong BufferLocation) { ((delegate* unmanaged[Stdcall])(lpVtbl[42]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RootParameterIndex, BufferLocation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(43)] public void IASetIndexBuffer(IndexBufferView* pView) { ((delegate* unmanaged[Stdcall])(lpVtbl[43]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pView); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(44)] public void IASetVertexBuffers(uint StartSlot, uint NumViews, VertexBufferView* pViews) { ((delegate* unmanaged[Stdcall])(lpVtbl[44]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), StartSlot, NumViews, pViews); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(45)] public void SOSetTargets(uint StartSlot, uint NumViews, StreamOutputBufferView* pViews) { ((delegate* unmanaged[Stdcall])(lpVtbl[45]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), StartSlot, NumViews, pViews); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(46)] public void OMSetRenderTargets(uint NumRenderTargetDescriptors, CpuDescriptorHandle* pRenderTargetDescriptors, Bool32 RTsSingleHandleToDescriptorRange, CpuDescriptorHandle* pDepthStencilDescriptor) { ((delegate* unmanaged[Stdcall])(lpVtbl[46]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumRenderTargetDescriptors, pRenderTargetDescriptors, RTsSingleHandleToDescriptorRange, pDepthStencilDescriptor); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(47)] public void ClearDepthStencilView(CpuDescriptorHandle DepthStencilView, ClearFlags ClearFlags, float Depth, byte Stencil, uint NumRects, RawRect* pRects) { ((delegate* unmanaged[Stdcall])(lpVtbl[47]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), DepthStencilView, ClearFlags, Depth, Stencil, NumRects, pRects); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(48)] public void ClearRenderTargetView(CpuDescriptorHandle RenderTargetView, float* ColorRGBA, uint NumRects, RawRect* pRects) { ((delegate* unmanaged[Stdcall])(lpVtbl[48]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), RenderTargetView, ColorRGBA, NumRects, pRects); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(49)] public void ClearUnorderedAccessViewUint(GpuDescriptorHandle ViewGPUHandleInCurrentHeap, CpuDescriptorHandle ViewCPUHandle, ID3D12Resource* pResource, uint* Values, uint NumRects, RawRect* pRects) { ((delegate* unmanaged[Stdcall])(lpVtbl[49]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(50)] public void ClearUnorderedAccessViewFloat(GpuDescriptorHandle ViewGPUHandleInCurrentHeap, CpuDescriptorHandle ViewCPUHandle, ID3D12Resource* pResource, float* Values, uint NumRects, RawRect* pRects) { ((delegate* unmanaged[Stdcall])(lpVtbl[50]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), ViewGPUHandleInCurrentHeap, ViewCPUHandle, pResource, Values, NumRects, pRects); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(51)] public void DiscardResource(ID3D12Resource* pResource, DiscardRegion* pRegion) { ((delegate* unmanaged[Stdcall])(lpVtbl[51]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pResource, pRegion); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(52)] public void BeginQuery(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index) { ((delegate* unmanaged[Stdcall])(lpVtbl[52]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pQueryHeap, Type, Index); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(53)] public void EndQuery(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index) { ((delegate* unmanaged[Stdcall])(lpVtbl[53]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pQueryHeap, Type, Index); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(54)] public void ResolveQueryData(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset) { ((delegate* unmanaged[Stdcall])(lpVtbl[54]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(55)] public void SetPredication(ID3D12Resource* pBuffer, ulong AlignedBufferOffset, PredicationOperation Operation) { ((delegate* unmanaged[Stdcall])(lpVtbl[55]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pBuffer, AlignedBufferOffset, Operation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(56)] public void SetMarker(uint Metadata, void* pData, uint Size) { ((delegate* unmanaged[Stdcall])(lpVtbl[56]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Metadata, pData, Size); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(57)] public void BeginEvent(uint Metadata, void* pData, uint Size) { ((delegate* unmanaged[Stdcall])(lpVtbl[57]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Metadata, pData, Size); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(58)] public void EndEvent() { ((delegate* unmanaged[Stdcall])(lpVtbl[58]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(59)] public void ExecuteIndirect(ID3D12CommandSignature* pCommandSignature, uint MaxCommandCount, ID3D12Resource* pArgumentBuffer, ulong ArgumentBufferOffset, ID3D12Resource* pCountBuffer, ulong CountBufferOffset) { ((delegate* unmanaged[Stdcall])(lpVtbl[59]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pCommandSignature, MaxCommandCount, pArgumentBuffer, ArgumentBufferOffset, pCountBuffer, CountBufferOffset); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(60)] public void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges) { ((delegate* unmanaged[Stdcall])(lpVtbl[60]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(61)] public void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges) { ((delegate* unmanaged[Stdcall])(lpVtbl[61]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstBuffer, DstOffset, pSrcBuffer, SrcOffset, Dependencies, ppDependentResources, pDependentSubresourceRanges); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(62)] public void OMSetDepthBounds(float Min, float Max) { ((delegate* unmanaged[Stdcall])(lpVtbl[62]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Min, Max); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(63)] public void SetSamplePositions(uint NumSamplesPerPixel, uint NumPixels, SamplePosition* pSamplePositions) { ((delegate* unmanaged[Stdcall])(lpVtbl[63]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumSamplesPerPixel, NumPixels, pSamplePositions); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(64)] public void ResolveSubresourceRegion(ID3D12Resource* pDstResource, uint DstSubresource, uint DstX, uint DstY, ID3D12Resource* pSrcResource, uint SrcSubresource, RawRect* pSrcRect, Graphics.Dxgi.Common.Format Format, ResolveMode ResolveMode) { ((delegate* unmanaged[Stdcall])(lpVtbl[64]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDstResource, DstSubresource, DstX, DstY, pSrcResource, SrcSubresource, pSrcRect, Format, ResolveMode); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(65)] public void SetViewInstanceMask(uint Mask) { ((delegate* unmanaged[Stdcall])(lpVtbl[65]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Mask); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(66)] public void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes) { ((delegate* unmanaged[Stdcall])(lpVtbl[66]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(67)] public void SetProtectedResourceSession(ID3D12ProtectedResourceSession* pProtectedResourceSession) { ((delegate* unmanaged[Stdcall])(lpVtbl[67]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pProtectedResourceSession); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(68)] public void BeginRenderPass(uint NumRenderTargets, RenderPassRenderTargetDescription* pRenderTargets, RenderPassDepthStencilDescription* pDepthStencil, RenderPassFlags Flags) { ((delegate* unmanaged[Stdcall])(lpVtbl[68]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), NumRenderTargets, pRenderTargets, pDepthStencil, Flags); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(69)] public void EndRenderPass() { ((delegate* unmanaged[Stdcall])(lpVtbl[69]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(70)] public void InitializeMetaCommand(ID3D12MetaCommand* pMetaCommand, void* pInitializationParametersData, nuint InitializationParametersDataSizeInBytes) { ((delegate* unmanaged[Stdcall])(lpVtbl[70]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pMetaCommand, pInitializationParametersData, InitializationParametersDataSizeInBytes); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(71)] public void ExecuteMetaCommand(ID3D12MetaCommand* pMetaCommand, void* pExecutionParametersData, nuint ExecutionParametersDataSizeInBytes) { ((delegate* unmanaged[Stdcall])(lpVtbl[71]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pMetaCommand, pExecutionParametersData, ExecutionParametersDataSizeInBytes); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(72)] public void BuildRaytracingAccelerationStructure(BuildRaytracingAccelerationStructureDescription* pDesc, uint NumPostbuildInfoDescs, RaytracingAccelerationStructurePostbuildInfoDescription* pPostbuildInfoDescs) { ((delegate* unmanaged[Stdcall])(lpVtbl[72]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDesc, NumPostbuildInfoDescs, pPostbuildInfoDescs); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(73)] public void EmitRaytracingAccelerationStructurePostbuildInfo(RaytracingAccelerationStructurePostbuildInfoDescription* pDesc, uint NumSourceAccelerationStructures, ulong* pSourceAccelerationStructureData) { ((delegate* unmanaged[Stdcall])(lpVtbl[73]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDesc, NumSourceAccelerationStructures, pSourceAccelerationStructureData); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(74)] public void CopyRaytracingAccelerationStructure(ulong DestAccelerationStructureData, ulong SourceAccelerationStructureData, RaytracingAccelerationStructureCopyMode Mode) { ((delegate* unmanaged[Stdcall])(lpVtbl[74]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), DestAccelerationStructureData, SourceAccelerationStructureData, Mode); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(75)] public void SetPipelineState1(ID3D12StateObject* pStateObject) { ((delegate* unmanaged[Stdcall])(lpVtbl[75]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pStateObject); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(76)] public void DispatchRays(DispatchRaysDescription* pDesc) { ((delegate* unmanaged[Stdcall])(lpVtbl[76]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDesc); } }