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);
 }
示例#2
0
 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);
 }