public unsafe void UpdateTileMappings( ID3D12Resource resource, ReadOnlySpan <TiledResourceCoordinate> resourceRegionStartCoordinates, ReadOnlySpan <TileRegionSize> resourceRegionSizes, ID3D12Heap heap, ReadOnlySpan <TileRangeFlags> rangeFlags, ReadOnlySpan <int> heapRangeStartOffsets, ReadOnlySpan <int> rangeTileCounts, TileMappingFlags flags = TileMappingFlags.None) { fixed(TiledResourceCoordinate *pResourceRegionStartCoordinates = resourceRegionStartCoordinates) fixed(TileRegionSize * pResourceRegionSizes = resourceRegionSizes) fixed(TileRangeFlags * pRangeFlags = rangeFlags) fixed(int *pHeapRangeStartOffsets = heapRangeStartOffsets) fixed(int *pRangeTileCounts = rangeTileCounts) UpdateTileMappings(resource, resourceRegionStartCoordinates.Length, pResourceRegionStartCoordinates, pResourceRegionSizes, heap, rangeFlags.Length, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, flags); }
public Result UpdateTileMappings( ID3D11Resource tiledResource, TiledResourceCoordinate[] tiledResourceRegionStartCoordinates, TileRegionSize[] tiledResourceRegionSizes, ID3D11Buffer tilePool, TileRangeFlags[] rangeFlags, int[] tilePoolStartOffsets, int[] rangeTileCounts, TileMappingFlags flags = TileMappingFlags.None) { return(UpdateTileMappings(tiledResource, tiledResourceRegionStartCoordinates.Length, tiledResourceRegionStartCoordinates, tiledResourceRegionSizes, tilePool, rangeFlags.Length, rangeFlags, tilePoolStartOffsets, rangeTileCounts, flags)); }
public void UpdateTileMappings( ID3D12Resource resource, TiledResourceCoordinate[] resourceRegionStartCoordinates, TileRegionSize[] resourceRegionSizes, ID3D12Heap heap, TileRangeFlags[] rangeFlags, int[] heapRangeStartOffsets, int[] rangeTileCounts, TileMappingFlags flags = TileMappingFlags.None) { UpdateTileMappings(resource, resourceRegionStartCoordinates.Length, resourceRegionStartCoordinates, resourceRegionSizes, heap, rangeFlags.Length, rangeFlags, heapRangeStartOffsets, rangeTileCounts, flags); }