DirectStorage
34 строки · 1.1 Кб
1%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#ffffff', 'nodeBorder':'#000000', 'clusterBorder':'#000000'}}}%%
2
3flowchart LR
4
5subgraph SSD
6%%SSDSourceUncompressed[("Source\n(uncompressed)")]
7%%SSDSourceCustomCompressed[("Source\n(custom compressed)")]
8SSDSourceCompressed[("Source\n(compressed)")]
9end
10
11subgraph SystemMemory
12StagingBuffer[Staging Buffer]
13SysMemDestination[[Destination]]
14UploadHeap[Upload Heap]
15end
16
17subgraph VRAM
18VRAMDestination[[Destination]]
19InputStaging[Input Staging Buffer]
20OutputStaging[Output Staging Buffer]
21end
22
23%% Uncompressed
24%%SSDSourceUncompressed --IOP--> StagingBuffer -- memcpy --> SysMemDestination
25%%SSDSourceUncompressed --IOP--> UploadHeap -- GPUCopy ---> VRAMDestination
26
27%% Custom Compressed
28%%SSDSourceCustomCompressed --IOP--> StagingBuffer -- Decompress --> SysMemDestination
29%%StagingBuffer -- Decompress --> UploadHeap -- GPUCopy ---> VRAMDestination
30
31%% Compressed
32StagingBuffer -- "Decompress" --> SysMemDestination
33SSDSourceCompressed --IOP--> StagingBuffer
34SSDSourceCompressed --IOP--> UploadHeap -- GPUCopy ---> InputStaging -- Decompress --> OutputStaging -- GPUCopy --> VRAMDestination
35