public virtual void CopyTiles(
            ID3D12Resource pTiledResource,
            ref D3D12_TILED_RESOURCE_COORDINATE pTileRegionStartCoordinate,
            ref D3D12_TILE_REGION_SIZE pTileRegionSize,
            ID3D12Resource pBuffer,
            ulong BufferStartOffsetInBytes,
            D3D12_TILE_COPY_FLAGS Flags
            )
        {
            var fp = GetFunctionPointer(18);

            if (m_CopyTilesFunc == null)
            {
                m_CopyTilesFunc = (CopyTilesFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CopyTilesFunc));
            }

            m_CopyTilesFunc(m_ptr, pTiledResource != null ? pTiledResource.Ptr : IntPtr.Zero, ref pTileRegionStartCoordinate, ref pTileRegionSize, pBuffer != null ? pBuffer.Ptr : IntPtr.Zero, BufferStartOffsetInBytes, Flags);
        }
Example #2
0
 public void CopyTiles(ID3D12Resource *pTiledResource, [NativeTypeName("const D3D12_TILED_RESOURCE_COORDINATE *")] D3D12_TILED_RESOURCE_COORDINATE *pTileRegionStartCoordinate, [NativeTypeName("const D3D12_TILE_REGION_SIZE *")] D3D12_TILE_REGION_SIZE *pTileRegionSize, ID3D12Resource *pBuffer, [NativeTypeName("UINT64")] ulong BufferStartOffsetInBytes, D3D12_TILE_COPY_FLAGS Flags)
 {
     ((delegate * unmanaged <ID3D12GraphicsCommandList2 *, ID3D12Resource *, D3D12_TILED_RESOURCE_COORDINATE *, D3D12_TILE_REGION_SIZE *, ID3D12Resource *, ulong, D3D12_TILE_COPY_FLAGS, void>)(lpVtbl[18]))((ID3D12GraphicsCommandList2 *)Unsafe.AsPointer(ref this), pTiledResource, pTileRegionStartCoordinate, pTileRegionSize, pBuffer, BufferStartOffsetInBytes, Flags);
 }