File size: 3,619 Bytes
ceea884
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
digraph render_graph {
  rankdir=LR;
  node [fontname="NanumGothic"];
  "r_camera" [label="camera\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_color" [label="color\n(image)", shape=note, style=filled, fillcolor="#e8f0fe"];
  "r_depth" [label="depth\n(image)", shape=note, style=filled, fillcolor="#e8f0fe"];
  "r_depth_acc" [label="depth_acc\n(image)", shape=note, style=filled, fillcolor="#e8f0fe"];
  "r_draw_args" [label="draw_args\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_draw_readback" [label="draw_readback\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_gaussians" [label="gaussians\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_isp_params" [label="isp_params\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_keys" [label="keys\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_post" [label="post\n(image)", shape=note, style=filled, fillcolor="#e8f0fe"];
  "r_splats" [label="splats\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "r_weather_ubo" [label="weather_ubo\n(buffer)", shape=cylinder, style=filled, fillcolor="#e8f0fe"];
  "p_clear_draw_args" [label="1. clear_draw_args\n[fill_draw_args]", shape=box, style="filled", fillcolor="#fde8c8"];
  "p_clear_draw_args" -> "r_draw_args" [label="transfer_dst", color="#c0392b"];
  "p_preprocess" [label="2. preprocess\n[compute]", shape=box, style="filled", fillcolor="#fde8c8"];
  "r_gaussians" -> "p_preprocess" [label="storage_read", color="#2c6fbb"];
  "r_camera" -> "p_preprocess" [label="uniform", color="#2c6fbb"];
  "p_preprocess" -> "r_splats" [label="storage_write", color="#c0392b"];
  "p_preprocess" -> "r_keys" [label="storage_write", color="#c0392b"];
  "p_preprocess" -> "r_draw_args" [label="storage_read_write", dir=both, color="#8e44ad"];
  "p_sort" [label="3. sort\n[bitonic_sort]", shape=box, style="filled", fillcolor="#fde8c8"];
  "p_sort" -> "r_keys" [label="storage_read_write", dir=both, color="#8e44ad"];
  "p_readback_count" [label="4. readback_count\n[copy_buffer]", shape=box, style="filled", fillcolor="#fde8c8"];
  "r_draw_args" -> "p_readback_count" [label="transfer_src", color="#2c6fbb"];
  "p_readback_count" -> "r_draw_readback" [label="transfer_dst", color="#c0392b"];
  "p_scene" [label="5. scene\n[raster]", shape=box, style="filled", fillcolor="#fde8c8"];
  "r_splats" -> "p_scene" [label="vertex", color="#2c6fbb"];
  "r_keys" -> "p_scene" [label="vertex", color="#2c6fbb"];
  "r_draw_args" -> "p_scene" [label="indirect", color="#2c6fbb"];
  "p_scene" -> "r_color" [label="color_attachment", color="#c0392b"];
  "p_scene" -> "r_depth_acc" [label="color_attachment", color="#c0392b"];
  "p_scene" -> "r_depth" [label="depth_attachment", color="#c0392b"];
  "p_weather" [label="6. weather\n[compute]", shape=box, style="filled", fillcolor="#fde8c8"];
  "r_color" -> "p_weather" [label="storage_read", color="#2c6fbb"];
  "r_depth_acc" -> "p_weather" [label="storage_read", color="#2c6fbb"];
  "r_weather_ubo" -> "p_weather" [label="uniform", color="#2c6fbb"];
  "p_weather" -> "r_post" [label="storage_write", color="#c0392b"];
  "p_camera_isp" [label="7. camera_isp\n[compute]", shape=box, style="filled,dashed", fillcolor="#eeeeee"];
  "p_camera_isp" -> "r_post" [label="storage_read_write", dir=both, color="#8e44ad"];
  "r_isp_params" -> "p_camera_isp" [label="storage_read", color="#2c6fbb"];
  "p_to_present" [label="8. to_present\n[none]", shape=box, style="filled", fillcolor="#fde8c8"];
  "r_post" -> "p_to_present" [label="transfer_src", color="#2c6fbb"];
}