From ad568380402cefe4e50cbd4cc932bbb64e0f1f81 Mon Sep 17 00:00:00 2001 From: Dmitry Kurtaev Date: Sat, 7 Dec 2019 15:01:06 +0300 Subject: [PATCH] Replace .png to .dot --- modules/gapi/doc/20-kernel-api.markdown | 20 +++++++++++++++++++- modules/gapi/doc/dot/kernel_hierarchy.dot | 17 ----------------- modules/gapi/doc/pics/kernel_hierarchy.png | Bin 8812 -> 0 bytes 3 files changed, 19 insertions(+), 18 deletions(-) delete mode 100644 modules/gapi/doc/dot/kernel_hierarchy.dot delete mode 100644 modules/gapi/doc/pics/kernel_hierarchy.png diff --git a/modules/gapi/doc/20-kernel-api.markdown b/modules/gapi/doc/20-kernel-api.markdown index 3a94651..6ad882e 100644 --- a/modules/gapi/doc/20-kernel-api.markdown +++ b/modules/gapi/doc/20-kernel-api.markdown @@ -18,7 +18,25 @@ compilation). Kernel-implementation hierarchy may look like: -![Kernel API/implementation hierarchy example](pics/kernel_hierarchy.png) +@dot Kernel API/implementation hierarchy example +digraph { + rankdir=BT; + node [shape=record]; + + ki_a [label="{ interface\nA}"]; + ki_b [label="{ interface\nB}"]; + + {rank=same; ki_a ki_b}; + + "CPU::A" -> ki_a [dir="forward"]; + "OpenCL::A" -> ki_a [dir="forward"]; + "Halide::A" -> ki_a [dir="forward"]; + + "CPU::B" -> ki_b [dir="forward"]; + "OpenCL::B" -> ki_b [dir="forward"]; + "Halide::B" -> ki_b [dir="forward"]; +} +@enddot A pipeline itself then can be expressed only in terms of `A`, `B`, and so on, and choosing which implementation to use in execution becomes diff --git a/modules/gapi/doc/dot/kernel_hierarchy.dot b/modules/gapi/doc/dot/kernel_hierarchy.dot deleted file mode 100644 index 0eb92bc..0000000 --- a/modules/gapi/doc/dot/kernel_hierarchy.dot +++ /dev/null @@ -1,17 +0,0 @@ -digraph { - rankdir=BT; - node [shape=record]; - - ki_a [label="{ interface\nA}"]; - ki_b [label="{ interface\nB}"]; - - {rank=same; ki_a ki_b}; - - "CPU::A" -> ki_a [dir="forward"]; - "OpenCL::A" -> ki_a [dir="forward"]; - "Halide::A" -> ki_a [dir="forward"]; - - "CPU::B" -> ki_b [dir="forward"]; - "OpenCL::B" -> ki_b [dir="forward"]; - "Halide::B" -> ki_b [dir="forward"]; -} diff --git a/modules/gapi/doc/pics/kernel_hierarchy.png b/modules/gapi/doc/pics/kernel_hierarchy.png deleted file mode 100644 index 631f4a10d61e2dcbd57715784fbd249fe2d45503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8812 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 aIiLwDSFB1d75MwAgocW?@<)_K;C}(relBAG -- 2.7.4