fix the order of backdrop vs path_count
diff --git a/doc/images/vello-diagram.svg b/doc/images/vello-diagram.svg
index c12b8cb..4620892 100644
--- a/doc/images/vello-diagram.svg
+++ b/doc/images/vello-diagram.svg
@@ -1501,19 +1501,19 @@
      borderopacity="0.3"
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
-     inkscape:zoom="0.50719007"
-     inkscape:cx="1545.7716"
-     inkscape:cy="1358.4651"
+     inkscape:zoom="1.9122721"
+     inkscape:cx="2104.5645"
+     inkscape:cy="1339.7675"
      inkscape:document-units="mm"
      inkscape:showpageshadow="2"
      inkscape:pagecheckerboard="false"
      inkscape:deskcolor="#d1d1d1"
-     inkscape:window-width="2608"
-     inkscape:window-height="1881"
-     inkscape:window-x="703"
-     inkscape:window-y="145"
+     inkscape:window-width="1728"
+     inkscape:window-height="1051"
+     inkscape:window-x="0"
+     inkscape:window-y="38"
      inkscape:window-maximized="0"
-     inkscape:current-layer="layer4"
+     inkscape:current-layer="layer6"
      showguides="true" /><metadata
      id="metadata1"><rdf:RDF><cc:Work
          rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
@@ -1634,7 +1634,7 @@
            id="tspan11-7-8"
            style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';fill:#000000;fill-opacity:1;stroke-width:0.467"
            x="66.94165"
-           y="83.798988">ptcl</tspan></text><text
+           y="83.798988">seg_counts</tspan></text><text
          xml:space="preserve"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.467;stroke-dasharray:2.80199, 2.80199;stroke-opacity:0"
          x="67.470825"
@@ -1644,7 +1644,7 @@
            id="tspan11-7-8-6"
            style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';fill:#000000;fill-opacity:1;stroke-width:0.467"
            x="67.470825"
-           y="95.969826">seg_counts</tspan></text><text
+           y="95.969826">ptcl</tspan></text><text
          xml:space="preserve"
          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.467;stroke-dasharray:2.80199, 2.80199;stroke-opacity:0"
          x="66.94165"
@@ -1702,11 +1702,11 @@
        id="rect14-5-1-8-3"
        width="68.196671"
        height="30.902287"
-       x="625.78284"
-       y="267.38101"
+       x="624.89667"
+       y="353.38205"
        ry="4.0176363" /><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,410.51099,137.85824)"
+       transform="matrix(0.26458333,0,0,0.26458333,409.62484,222.27173)"
        id="text14-3-3-7-2"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="865.73802"
@@ -1718,8 +1718,8 @@
        id="rect14-5-1-8-3-4"
        width="100.97314"
        height="55.630295"
-       x="610.48975"
-       y="326.37292"
+       x="610.14978"
+       y="269.16983"
        ry="4.4417276" /><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.482092;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-1-8-3-4-9"
@@ -1729,7 +1729,7 @@
        y="413.57019"
        ry="4.4417276" /><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,395.17012,193.77898)"
+       transform="matrix(0.26458333,0,0,0.26458333,394.83014,136.57596)"
        id="text14-3-3-7-2-7"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-1);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="858.80481"
@@ -1738,7 +1738,7 @@
            style="fill:#000000;fill-opacity:1"
            id="tspan7">path_count_setup&#10;</tspan></tspan></text><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,392.92885,208.4892)"
+       transform="matrix(0.26458333,0,0,0.26458333,392.58887,151.28618)"
        id="text14-3-3-7-2-7-9"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-1-0);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="933.56692"
@@ -1747,7 +1747,7 @@
            style="fill:#000000;fill-opacity:1"
            id="tspan11">(indirect dispatch)&#10;</tspan></tspan></text><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,393.13308,225.3926)"
+       transform="matrix(0.26458333,0,0,0.26458333,392.7931,168.18958)"
        id="text14-3-3-7-2-7-0"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-1-28);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="914.85034"
@@ -1756,67 +1756,65 @@
            style="fill:#000000;fill-opacity:1"
            id="tspan14">path_count&#10;</tspan></tspan></text><path
        style="fill:#000000;fill-opacity:0;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker9)"
-       d="m 415.58124,292.91921 137.07696,-0.37866 v -16.89449 l 68.89117,0.0514"
+       d="m 415.58124,298.74003 53.99779,-0.37866 v 74.65134 l 151.97034,0.0514"
        id="path8"
        sodipodi:nodetypes="cccc" /><path
        style="fill:#000000;fill-opacity:0;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker12)"
-       d="m 419.436,332.62954 137.86548,-0.24293 -0.18335,-49.55451 h 68.66457"
+       d="m 419.436,338.97958 80.18631,-0.24293 -0.18335,25.58716 h 125.28541"
        id="path10"
        sodipodi:nodetypes="cccc" /><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,434.35674,292.86843)"
+       transform="matrix(0.26458333,0,0,0.26458333,534.2742,324.76452)"
        id="text2-9-6-2-49-7-4-9"
-       style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-8);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
+       style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-8);shape-padding:0.907285;display:inline;fill:#525252;fill-opacity:1;stroke:#2f2f2f;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="143.2666"
          y="139.83004"
-         id="tspan17"><tspan
-           style="fill:#000000"
-           id="tspan16">(tile.backdrop)&#10;</tspan></tspan></text><text
+         id="tspan16">(tile.backdrop)&#10;</tspan></text><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,498.60579,325.71139)"
+       transform="matrix(0.26458333,0,0,0.26458333,457.80797,254.15405)"
        id="text2-9-6-2-49-7-4-9-6"
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-8-8);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="84.398438"
          y="139.83004"
-         id="tspan19"><tspan
+         id="tspan18"><tspan
            style="fill:#000000"
-           id="tspan18">(tile.backdrop  tile.segment_counts)&#10;</tspan></tspan></text><text
+           id="tspan17">(tile.backdrop  tile.segment_counts)&#10;</tspan></tspan></text><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,499.67356,357.71641)"
+       transform="matrix(0.26458333,0,0,0.26458333,529.46619,358.32624)"
        id="text2-9-6-2-49-7-4-9-6-6"
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-8-8-0);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="129.75781"
          y="139.83004"
-         id="tspan21"><tspan
+         id="tspan20"><tspan
            style="fill:#000000"
-           id="tspan20">(segments, ptcl, blend)&#10;</tspan></tspan></text><text
+           id="tspan19">(segments, ptcl, blend)&#10;</tspan></tspan></text><text
        xml:space="preserve"
        transform="matrix(0.26458333,0,0,0.26458333,473.05267,405.9338)"
        id="text2-9-6-2-49-7-4-9-6-6-9"
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-8-8-0-6);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="81.806641"
          y="139.83004"
-         id="tspan23"><tspan
+         id="tspan22"><tspan
            style="fill:#000000"
-           id="tspan22">(update segment index, use backdrop/segment_count)&#10;</tspan></tspan></text><path
+           id="tspan21">(update segment index, use backdrop/segment_count)&#10;</tspan></tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#010101;stroke-width:9.102;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Triangle-6-2)"
-       d="m 659.44264,304.53981 c 0.0565,10.26317 0.0565,10.26317 0.0565,10.26317"
+       d="m 659.12168,330.88953 c 0.0565,10.26317 0.0565,10.26317 0.0565,10.26317"
        id="path15-8-7"
        inkscape:label="arrow" /><path
        style="fill:#ff8181;fill-opacity:0;stroke:#000000;stroke-width:9.102;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Triangle-6-2-2)"
-       d="m 659.3468,390.02205 c 0.0565,10.26317 0.0565,10.26317 0.0565,10.26317"
+       d="m 659.3468,391.08039 c 0.0565,10.26317 0.0565,10.26317 0.0565,10.26317"
        id="path15-8-7-0"
        inkscape:label="arrow" /><path
        style="fill:none;fill-opacity:0;stroke:#141414;stroke-width:4.551;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Triangle-6-2-5)"
-       d="m 659.46329,355.01261 c 0.0283,5.13159 0.0283,5.13159 0.0283,5.13159"
+       d="m 659.12331,298.65013 c 0.0283,5.13159 0.0283,5.13159 0.0283,5.13159"
        id="path15-8-7-9"
        inkscape:label="arrow" /><path
        style="fill:#000000;fill-opacity:0;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker14)"
-       d="m 100.81584,389.31012 384.9096,-0.0575 V 337.6034 l 120.75354,-0.32829"
+       d="m 100.81584,389.31012 384.9096,-0.0575 V 310.6159 l 120.75354,-0.32829"
        id="path13"
        sodipodi:nodetypes="cccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker56)"
-       d="m 104.57784,352.70994 55.95709,10e-6 0.11002,27.7176 334.81516,-0.0879 -0.0415,-36.00155 115.07105,-0.0808"
+       d="m 104.57784,340.5391 55.95709,10e-6 0.11002,39.88844 318.94016,-0.0879 -0.0415,-77.80572 130.41688,-0.0808"
        id="path16"
        sodipodi:nodetypes="cccccc" /><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
@@ -1832,9 +1830,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9-5);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="119.82921"
          y="158.1379"
-         id="tspan25"><tspan
+         id="tspan24"><tspan
            style="fill:#000000"
-           id="tspan24">SegmentCount</tspan></tspan></text><text
+           id="tspan23">SegmentCount</tspan></tspan></text><text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;white-space:pre;inline-size:74.4002;display:inline;fill:#010102;fill-opacity:1;stroke:#000000;stroke-width:0.467;stroke-dasharray:2.80199, 2.80199;stroke-opacity:0"
        x="422.76651"
@@ -1843,18 +1841,18 @@
        transform="translate(-22.434144,-0.64954173)"><tspan
          x="422.76651"
          y="429.78772"
-         id="tspan27"><tspan
+         id="tspan26"><tspan
    style="font-style:italic"
-   id="tspan26">Intermediate data structure</tspan><tspan
+   id="tspan25">Intermediate data structure</tspan><tspan
    y="429.78772"
-   id="tspan28"> </tspan></tspan><tspan
+   id="tspan27"> </tspan></tspan><tspan
          x="422.76651"
          y="436.857"
-         id="tspan30"><tspan
+         id="tspan29"><tspan
    style="font-style:italic"
-   id="tspan29">for sorting tile segments</tspan><tspan
+   id="tspan28">for sorting tile segments</tspan><tspan
    y="436.857"
-   id="tspan31"> </tspan></tspan></text><text
+   id="tspan30"> </tspan></tspan></text><text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;white-space:pre;inline-size:74.4002;display:inline;fill:#010102;fill-opacity:1;stroke:#000000;stroke-width:0.467;stroke-dasharray:2.80199, 2.80199;stroke-opacity:0"
        x="422.76651"
@@ -1863,13 +1861,13 @@
        transform="translate(70.371304,90.930417)"><tspan
          x="422.76651"
          y="429.78772"
-         id="tspan33"><tspan
+         id="tspan32"><tspan
    style="font-style:italic"
-   id="tspan32">Per Tile Command List</tspan><tspan
+   id="tspan31">Per Tile Command List</tspan><tspan
    y="429.78772"
-   id="tspan34"> </tspan></tspan></text><path
+   id="tspan33"> </tspan></tspan></text><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker80)"
-       d="m 443.14205,411.56971 h 58.65917 l -0.0127,-42.64086 108.70109,-0.15497"
+       d="m 443.14205,411.56971 h 48.605 l -0.0127,-93.44086 118.22609,-0.15497"
        id="path79"
        sodipodi:nodetypes="cccc" /><text
        xml:space="preserve"
@@ -1878,11 +1876,11 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-5);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="886.50102"
          y="557.36642"
-         id="tspan36"><tspan
+         id="tspan35"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan35">coarse</tspan></tspan></text><path
+           id="tspan34">coarse</tspan></tspan></text><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker83);marker-end:url(#marker82)"
-       d="m 104.38088,340.53648 h 28.39785 v 55.90276 l 490.26793,0.59727 v 12.82945"
+       d="m 104.38088,352.70731 h 28.39785 v 43.73193 l 490.26793,0.59727 v 12.82945"
        id="path81"
        sodipodi:nodetypes="ccccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker85)"
@@ -1910,9 +1908,9 @@
        style="font-size:48px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9-1);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="176.77441"
          y="167.74598"
-         id="tspan38"><tspan
+         id="tspan37"><tspan
            style="fill:#000000"
-           id="tspan37">PTCL</tspan></tspan></text><path
+           id="tspan36">PTCL</tspan></tspan></text><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker100)"
        d="M 659.91783,469.20045 V 492.612 l -118.27518,-3e-5"
        id="path99"
@@ -1945,9 +1943,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="96.568733"
          y="158.1379"
-         id="tspan40"><tspan
+         id="tspan39"><tspan
            style="font-weight:bold;fill:#000000"
-           id="tspan39">Inputs&#10;</tspan></tspan></text><rect
+           id="tspan38">Inputs&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.317576;stroke-dasharray:1.90545, 1.90545;stroke-opacity:0"
        id="rect3"
        width="51.917694"
@@ -1961,9 +1959,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="98.601283"
          y="158.1379"
-         id="tspan42"><tspan
+         id="tspan41"><tspan
            style="fill:#000000"
-           id="tspan41">Config&#10;</tspan></tspan></text><rect
+           id="tspan40">Config&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.317576;stroke-dasharray:1.90545, 1.90545;stroke-opacity:0"
        id="rect3-7"
        width="51.917694"
@@ -1977,9 +1975,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-7);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="99.63123"
          y="158.1379"
-         id="tspan44"><tspan
+         id="tspan43"><tspan
            style="fill:#000000"
-           id="tspan43">Scene&#10;</tspan></tspan></text></g><g
+           id="tspan42">Scene&#10;</tspan></tspan></text></g><g
      inkscape:groupmode="layer"
      id="layer3"
      inkscape:label="Input Processing Stages"
@@ -1998,9 +1996,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:192px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect13);display:inline;fill:#000000;fill-opacity:0.818653;stroke:#000000;stroke-width:1.76504;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="222.51855"
          y="254.90383"
-         id="tspan46"><tspan
+         id="tspan45"><tspan
            style="font-weight:bold"
-           id="tspan45">I.</tspan></tspan></text><rect
+           id="tspan44">I.</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.493089;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14"
        width="81.42485"
@@ -2014,19 +2012,19 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="812.79145"
          y="557.36642"
-         id="tspan48"><tspan
+         id="tspan47"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan47">pathtag_reduce&#10;</tspan></tspan><tspan
+           id="tspan46">pathtag_reduce&#10;</tspan></tspan><tspan
          x="931.62729"
          y="604.03304"
-         id="tspan50"><tspan
+         id="tspan49"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan49">+&#10;</tspan></tspan><tspan
+           id="tspan48">+&#10;</tspan></tspan><tspan
          x="830.43727"
          y="650.69967"
-         id="tspan52"><tspan
+         id="tspan51"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan51">pathtag_scan</tspan></tspan></text><rect
+           id="tspan50">pathtag_scan</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.424008;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5"
        width="58.75182"
@@ -2040,9 +2038,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="881.12928"
          y="557.36642"
-         id="tspan54"><tspan
+         id="tspan53"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan53">flatten</tspan></tspan></text><rect
+           id="tspan52">flatten</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.47674;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-6"
        width="74.413651"
@@ -2056,19 +2054,19 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-6);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="844.05413"
          y="557.36642"
-         id="tspan56"><tspan
+         id="tspan55"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan55">draw_reduce&#10;</tspan></tspan><tspan
+           id="tspan54">draw_reduce&#10;</tspan></tspan><tspan
          x="941.06967"
          y="604.03304"
-         id="tspan58"><tspan
+         id="tspan57"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan57">+&#10;</tspan></tspan><tspan
+           id="tspan56">+&#10;</tspan></tspan><tspan
          x="871.03327"
          y="650.69967"
-         id="tspan60"><tspan
+         id="tspan59"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan59">draw_leaf</tspan></tspan></text><rect
+           id="tspan58">draw_leaf</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.47674;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-6-7"
        width="74.413651"
@@ -2082,21 +2080,21 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-6-4);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="856.50464"
          y="557.36642"
-         id="tspan62"><tspan
+         id="tspan61"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan61">clip_reduce&#10;</tspan></tspan><tspan
+           id="tspan60">clip_reduce&#10;</tspan></tspan><tspan
          x="941.06967"
          y="604.03304"
-         id="tspan64"><tspan
+         id="tspan63"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan63">+&#10;</tspan></tspan><tspan
+           id="tspan62">+&#10;</tspan></tspan><tspan
          x="883.48378"
          y="650.69967"
-         id="tspan67"><tspan
+         id="tspan66"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan65">clip</tspan><tspan
+           id="tspan64">clip</tspan><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan66">_leaf</tspan></tspan></text><rect
+           id="tspan65">_leaf</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.458553;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-1"
        width="68.765732"
@@ -2110,9 +2108,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="851.20939"
          y="557.36642"
-         id="tspan69"><tspan
+         id="tspan68"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan68">bbox_clear</tspan></tspan></text><path
+           id="tspan67">bbox_clear</tspan></tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#000000;stroke-width:9.102;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Triangle)"
        d="m 232.45423,107.62811 c 10.26332,0 10.26332,0 10.26332,0"
        id="path15"
@@ -2174,9 +2172,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="80.230872"
          y="158.1379"
-         id="tspan71"><tspan
+         id="tspan70"><tspan
            style="fill:#000000"
-           id="tspan70">TagMonoid&#10;</tspan></tspan></text><rect
+           id="tspan69">TagMonoid&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.345976;stroke-dasharray:2.07585, 2.07585;stroke-opacity:0"
        id="rect3-4-8"
        width="61.689201"
@@ -2190,9 +2188,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="83.348057"
          y="158.1379"
-         id="tspan73"><tspan
+         id="tspan72"><tspan
            style="fill:#000000"
-           id="tspan72">Path BBox&#10;</tspan></tspan></text><rect
+           id="tspan71">Path BBox&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.403135;stroke-dasharray:2.4188, 2.4188;stroke-opacity:0"
        id="rect3-4-8-5"
        width="46.43214"
@@ -2206,19 +2204,19 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-1);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="145.32848"
          y="158.1379"
-         id="tspan75"><tspan
+         id="tspan74"><tspan
            style="fill:#000000"
-           id="tspan74">info&#10;</tspan></tspan><tspan
+           id="tspan73">info&#10;</tspan></tspan><tspan
          x="164.52377"
          y="204.80453"
-         id="tspan77"><tspan
+         id="tspan76"><tspan
            style="fill:#000000"
-           id="tspan76">+&#10;</tspan></tspan><tspan
+           id="tspan75">+&#10;</tspan></tspan><tspan
          x="108.99778"
          y="251.47115"
-         id="tspan79"><tspan
+         id="tspan78"><tspan
            style="fill:#000000"
-           id="tspan78">bin data&#10;</tspan></tspan></text><rect
+           id="tspan77">bin data&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.345976;stroke-dasharray:2.07585, 2.07585;stroke-opacity:0"
        id="rect3-4-8-0"
        width="61.689201"
@@ -2232,9 +2230,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="92.663153"
          y="158.1379"
-         id="tspan81"><tspan
+         id="tspan80"><tspan
            style="fill:#000000"
-           id="tspan80">LineSoup&#10;</tspan></tspan></text><rect
+           id="tspan79">LineSoup&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.357144;stroke-dasharray:2.14286, 2.14286;stroke-opacity:0"
        id="rect3-4-8-0-5"
        width="65.765739"
@@ -2248,9 +2246,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="96.469816"
          y="158.1379"
-         id="tspan83"><tspan
+         id="tspan82"><tspan
            style="fill:#000000"
-           id="tspan82">DrawMonoid</tspan></tspan></text><rect
+           id="tspan81">DrawMonoid</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.357144;stroke-dasharray:2.14286, 2.14286;stroke-opacity:0"
        id="rect3-4-8-0-5-4"
        width="65.765739"
@@ -2264,9 +2262,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-5);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="119.29271"
          y="158.1379"
-         id="tspan85"><tspan
+         id="tspan84"><tspan
            style="fill:#000000"
-           id="tspan84">Clip BBox</tspan></tspan></text><path
+           id="tspan83">Clip BBox</tspan></tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#525252;stroke-width:1.165;stroke-linejoin:bevel;stroke-dasharray:4.66, 1.165;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker23)"
        d="M 59.087274,204.54 58.586789,117.65983 138.06217,117.2681"
        id="path22"
@@ -2296,9 +2294,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-5-9);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="113.05834"
          y="158.1379"
-         id="tspan87"><tspan
+         id="tspan86"><tspan
            style="fill:#000000"
-           id="tspan86">Clip Inputs</tspan></tspan></text><rect
+           id="tspan85">Clip Inputs</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.379971;stroke-dasharray:2.27983, 2.27983;stroke-opacity:0"
        id="rect3-4-8-0-5-4-8-1"
        width="74.510429"
@@ -2312,9 +2310,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-5-9-2);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="86.097429"
          y="158.1379"
-         id="tspan89"><tspan
+         id="tspan88"><tspan
            style="fill:#000000"
-           id="tspan88">Clip Elements</tspan></tspan></text><rect
+           id="tspan87">Clip Elements</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.232234;stroke-dasharray:1.3934, 1.3934;stroke-opacity:0"
        id="rect3-4-8-0-5-4-8-1-6"
        width="27.66798"
@@ -2328,9 +2326,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-5-9-2-6);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="175.32001"
          y="158.1379"
-         id="tspan91"><tspan
+         id="tspan90"><tspan
            style="fill:#000000"
-           id="tspan90">Bic</tspan></tspan></text><path
+           id="tspan89">Bic</tspan></tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#525252;stroke-width:1.165;stroke-linejoin:bevel;stroke-dasharray:4.66, 1.165;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker31)"
        d="M 561.74734,95.026782 562.0156,63.566471"
        id="path30"
@@ -2385,9 +2383,9 @@
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="153.32324"
          y="138.92184"
-         id="tspan93"><tspan
+         id="tspan92"><tspan
            style="fill:#000000"
-           id="tspan92">(info)&#10;</tspan></tspan></text></g><g
+           id="tspan91">(info)&#10;</tspan></tspan></text></g><g
      inkscape:groupmode="layer"
      id="layer7"
      inkscape:label="Segment Gather"><text
@@ -2397,9 +2395,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:192px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect13-0-70);display:inline;fill:#000000;fill-opacity:0.818653;stroke:#000000;stroke-width:1.76504;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="246.48242"
          y="254.90383"
-         id="tspan95"><tspan
+         id="tspan94"><tspan
            style="font-weight:bold"
-           id="tspan94">IV.</tspan></tspan></text><rect
+           id="tspan93">IV.</tspan></tspan></text><rect
        style="fill:#ebebeb;fill-opacity:0.917933;stroke:none;stroke-width:0.911694;stroke-dasharray:0.911694, 3.64677;stroke-dashoffset:0;stroke-opacity:0.92"
        id="rect1-0-2-8"
        width="179.18547"
@@ -2426,16 +2424,16 @@
        transform="translate(11.362422,1.5986495)"><tspan
          x="280.5181"
          y="430.39761"
-         id="tspan97"><tspan
+         id="tspan96"><tspan
    style="font-style:italic;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;fill-opacity:0.818653"
-   id="tspan96">Gather line segments into</tspan><tspan
+   id="tspan95">Gather line segments into</tspan><tspan
    y="430.39761"
-   id="tspan98"> </tspan></tspan><tspan
+   id="tspan97"> </tspan></tspan><tspan
          x="280.5181"
          y="438.34227"
-         id="tspan100"><tspan
+         id="tspan99"><tspan
            style="font-style:italic;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;fill-opacity:0.818653"
-           id="tspan99">contiguous per-tile queues</tspan></tspan></text><rect
+           id="tspan98">contiguous per-tile queues</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.482092;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-1-8-3-4-4"
        width="100.97314"
@@ -2449,33 +2447,33 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-1-5);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="866.07825"
          y="557.36642"
-         id="tspan102"><tspan
+         id="tspan101"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan101">path_tiling_setup&#10;</tspan></tspan></text><text
+           id="tspan100">path_tiling_setup&#10;</tspan></tspan></text><text
        xml:space="preserve"
        transform="matrix(0.26458333,0,0,0.26458333,-24.242045,332.80994)"
        id="text14-3-3-7-2-7-9-2"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-1-0-8);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="933.56692"
          y="540.55239"
-         id="tspan104"><tspan
+         id="tspan103"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan103">(indirect dispatch)&#10;</tspan></tspan></text><text
+           id="tspan102">(indirect dispatch)&#10;</tspan></tspan></text><text
        xml:space="preserve"
        transform="matrix(0.26458333,0,0,0.26458333,-24.037815,349.71334)"
        id="text14-3-3-7-2-7-0-2"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-1-28-9);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="922.12377"
          y="557.36642"
-         id="tspan106"><tspan
+         id="tspan105"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan105">path_tiling&#10;</tspan></tspan></text><path
+           id="tspan104">path_tiling&#10;</tspan></tspan></text><path
        style="fill:none;fill-opacity:0;stroke:#141414;stroke-width:4.551;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Triangle-6-2-5-8)"
        d="m 242.29248,479.33335 c 0.0283,5.13159 0.0283,5.13159 0.0283,5.13159"
        id="path15-8-7-9-2"
        inkscape:label="arrow" /><path
        style="fill:none;fill-opacity:0.917933;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker102)"
-       d="M 62.482956,352.70994 H 38.232849 l -2e-6,110.83612 H 189.22523"
+       d="M 62.482956,341.06827 H 38.232849 l -2e-6,122.47779 H 189.22523"
        id="path101"
        sodipodi:nodetypes="cccc" /><path
        style="fill:none;fill-opacity:0.917933;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker104)"
@@ -2499,9 +2497,9 @@
        style="font-size:48px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9-1-7);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="130.06348"
          y="167.74598"
-         id="tspan108"><tspan
+         id="tspan107"><tspan
            style="fill:#000000"
-           id="tspan107">Segments</tspan></tspan></text><path
+           id="tspan106">Segments</tspan></tspan></text><path
        style="fill:none;fill-opacity:0.917933;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker111)"
        d="m 243.80537,506.32374 0.0329,29.02218"
        id="path110"
@@ -2523,9 +2521,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:192px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect13-0-70-0);display:inline;fill:#000000;fill-opacity:0.818653;stroke:#000000;stroke-width:1.76504;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="273.1543"
          y="254.90383"
-         id="tspan110"><tspan
+         id="tspan109"><tspan
            style="font-weight:bold"
-           id="tspan109">V.</tspan></tspan></text><rect
+           id="tspan108">V.</tspan></tspan></text><rect
        style="fill:#ebebeb;fill-opacity:0.917933;stroke:none;stroke-width:0.911694;stroke-dasharray:0.911694, 3.64677;stroke-dashoffset:0;stroke-opacity:0.92"
        id="rect1-0-2-8-9"
        width="179.18547"
@@ -2557,9 +2555,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-02-5-3);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="912.43199"
          y="557.36642"
-         id="tspan112"><tspan
+         id="tspan111"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan111">fine</tspan></tspan></text><path
+           id="tspan110">fine</tspan></tspan></text><path
        style="fill:none;fill-opacity:0.917933;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker113)"
        d="m 245.0986,582.5 0.12961,17.57178 138.33384,0.0702"
        id="path112"
@@ -2578,9 +2576,9 @@
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-8-8-0-6-2);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="189.44336"
          y="139.83004"
-         id="tspan114"><tspan
+         id="tspan113"><tspan
            style="fill:#000000"
-           id="tspan113">(info: gradients, images)&#10;</tspan></tspan></text><rect
+           id="tspan112">(info: gradients, images)&#10;</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
        id="rect3-4-8-0-5-3-5-0-3-90"
        width="111.19659"
@@ -2594,9 +2592,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9-4);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="98.383269"
          y="158.1379"
-         id="tspan116"><tspan
+         id="tspan115"><tspan
            style="fill:#000000"
-           id="tspan115">Sample Mask LUT</tspan></tspan></text><rect
+           id="tspan114">Sample Mask LUT</tspan></tspan></text><rect
        style="fill:#e4a8c8;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
        id="rect3-4-8-0-5-3-5-0-3-90-0"
        width="111.04601"
@@ -2610,9 +2608,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9-4-5);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="80.652508"
          y="158.1379"
-         id="tspan118"><tspan
+         id="tspan117"><tspan
            style="fill:#000000"
-           id="tspan117">Gradient Ramp Texture</tspan></tspan></text><rect
+           id="tspan116">Gradient Ramp Texture</tspan></tspan></text><rect
        style="fill:#e4a8c8;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
        id="rect3-4-8-0-5-3-5-0-3-90-0-6"
        width="111.19659"
@@ -2626,18 +2624,18 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9-4-5-1);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="88.311663"
          y="158.1379"
-         id="tspan120"><tspan
+         id="tspan119"><tspan
            style="fill:#000000"
-           id="tspan119">Image Atlas Texture</tspan></tspan></text><text
+           id="tspan118">Image Atlas Texture</tspan></tspan></text><text
        xml:space="preserve"
        transform="matrix(0.26458333,0,0,0.26458333,137.68351,610.59499)"
        id="text2-95"
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-5);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="91.527181"
          y="158.1379"
-         id="tspan122"><tspan
+         id="tspan121"><tspan
            style="font-weight:bold;fill:#000000"
-           id="tspan121">Pre-processed Inputs&#10;</tspan></tspan></text><text
+           id="tspan120">Pre-processed Inputs&#10;</tspan></tspan></text><text
        xml:space="preserve"
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;white-space:pre;inline-size:89.4492;display:inline;fill:#010102;fill-opacity:1;stroke:#000000;stroke-width:0.467;stroke-dasharray:2.80199, 2.80199;stroke-opacity:0"
        x="422.76651"
@@ -2646,16 +2644,16 @@
        transform="translate(-199.64237,261.99764)"><tspan
          x="422.76651"
          y="429.78772"
-         id="tspan124"><tspan
+         id="tspan123"><tspan
    style="font-style:italic"
-   id="tspan123">Maps edge-crossings to sample</tspan><tspan
+   id="tspan122">Maps edge-crossings to sample</tspan><tspan
    y="429.78772"
-   id="tspan125"> </tspan></tspan><tspan
+   id="tspan124"> </tspan></tspan><tspan
          x="422.76651"
          y="436.857"
-         id="tspan127"><tspan
+         id="tspan126"><tspan
            style="font-style:italic"
-           id="tspan126">masks; used in MSAA mode</tspan></tspan></text><path
+           id="tspan125">masks; used in MSAA mode</tspan></tspan></text><path
        style="fill:none;fill-opacity:0.80829;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker119)"
        d="M 278.56154,672.76189 H 400.49377 V 633.6333"
        id="path118"
@@ -3200,11 +3198,11 @@
        transform="translate(237.82362,303.22459)"><tspan
          x="422.76651"
          y="429.78772"
-         id="tspan129"><tspan
+         id="tspan128"><tspan
    style="font-style:italic"
-   id="tspan128">Output Image</tspan><tspan
+   id="tspan127">Output Image</tspan><tspan
    y="429.78772"
-   id="tspan130"> </tspan></tspan></text></g><g
+   id="tspan129"> </tspan></tspan></text></g><g
      inkscape:groupmode="layer"
      id="layer5"
      inkscape:label="Binning Stage"
@@ -3227,9 +3225,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:192px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect13-0);display:inline;fill:#000000;fill-opacity:0.818653;stroke:#000000;stroke-width:1.76504;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="232.24707"
          y="254.90383"
-         id="tspan132"><tspan
+         id="tspan131"><tspan
            style="font-weight:bold"
-           id="tspan131">II.</tspan></tspan></text><rect
+           id="tspan130">II.</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.458553;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-1-8"
        width="68.765732"
@@ -3243,9 +3241,9 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="882.32655"
          y="557.36642"
-         id="tspan134"><tspan
+         id="tspan133"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan133">binning</tspan></tspan></text><rect
+           id="tspan132">binning</tspan></tspan></text><rect
        style="fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0.458553;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
        id="rect14-5-1-8-6"
        width="68.765732"
@@ -3259,49 +3257,45 @@
        style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect15-0-0-8-6-0);shape-padding:11.994;display:inline;fill:#ffb700;fill-opacity:0.818653;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.564767"><tspan
          x="869.89427"
          y="557.36642"
-         id="tspan136"><tspan
+         id="tspan135"><tspan
            style="fill:#000000;fill-opacity:1"
-           id="tspan135">tile_alloc</tspan></tspan></text><path
+           id="tspan134">tile_alloc</tspan></tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#525252;stroke-width:1;stroke-linejoin:bevel;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker52)"
        d="m 118.64532,320.68915 74.36138,0.23651"
        id="path51"
        sodipodi:nodetypes="cc" /><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,109.35429,279.11312)"
+       transform="matrix(0.26458333,0,0,0.26458333,108.82512,281.2298)"
        id="text2-9-6-2-49-7"
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="89.796875"
          y="139.83004"
-         id="tspan138"><tspan
+         id="tspan137"><tspan
            style="fill:#000000"
-           id="tspan137">(per bin draw object count)&#10;</tspan></tspan></text><text
+           id="tspan136">(per bin draw object count)&#10;</tspan></tspan></text><text
        xml:space="preserve"
        transform="matrix(0.26458333,0,0,0.26458333,348.90746,284.59303)"
        id="text2-9-6-2-49-7-4"
        style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="85.004883"
          y="139.83004"
-         id="tspan140"><tspan
+         id="tspan139"><tspan
            style="fill:#000000"
-           id="tspan139">(paths indexed by draw object)&#10;</tspan></tspan></text><text
+           id="tspan138">(paths indexed by draw object)&#10;</tspan></tspan></text><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,547.14861,301.80393)"
+       transform="matrix(0.26458333,0,0,0.26458333,548.20695,282.22464)"
        id="text2-9-6-2-49-7-4-1"
-       style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-7);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
+       style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-7);shape-padding:0.907285;display:inline;fill:#525252;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="154.37988"
          y="139.83004"
-         id="tspan142"><tspan
-           style="fill:#000000"
-           id="tspan141">(line count)&#10;</tspan></tspan></text><text
+         id="tspan140">(line count)&#10;</tspan></text><text
        xml:space="preserve"
-       transform="matrix(0.26458333,0,0,0.26458333,547.14861,317.11822)"
+       transform="matrix(0.26458333,0,0,0.26458333,548.20695,274.25545)"
        id="text2-9-6-2-49-7-4-1-2"
-       style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-7-5);shape-padding:0.907285;display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
+       style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-2-8-9-7-5);shape-padding:0.907285;display:inline;fill:#525252;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="147.70801"
          y="139.83004"
-         id="tspan144"><tspan
-           style="fill:#000000"
-           id="tspan143">(seg_counts)&#10;</tspan></tspan></text><path
+         id="tspan141">(seg_counts)&#10;</tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#525252;stroke-width:1;stroke-linejoin:bevel;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker54)"
        d="m 221.05575,281.77812 0.0808,-64.87956 h 28.51381"
        id="path53"
@@ -3334,9 +3328,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="95.97115"
          y="158.1379"
-         id="tspan146"><tspan
+         id="tspan143"><tspan
            style="fill:#000000"
-           id="tspan145">Intersected BBox</tspan></tspan></text><rect
+           id="tspan142">Intersected BBox</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
        id="rect3-4-8-0-5-3-5"
        width="59.046978"
@@ -3350,9 +3344,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="144.73413"
          y="158.1379"
-         id="tspan148"><tspan
+         id="tspan145"><tspan
            style="fill:#000000"
-           id="tspan147">Bin Header</tspan></tspan></text><rect
+           id="tspan144">Bin Header</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
        id="rect3-4-8-0-5-3-5-0"
        width="59.046978"
@@ -3366,9 +3360,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="199.72236"
          y="158.1379"
-         id="tspan150"><tspan
+         id="tspan147"><tspan
            style="fill:#000000"
-           id="tspan149">Path</tspan></tspan></text><rect
+           id="tspan146">Path</tspan></tspan></text><rect
        style="fill:#a8c0e4;fill-opacity:0.80829;stroke:#000000;stroke-width:0.301159;stroke-dasharray:1.80695, 1.80695;stroke-opacity:0"
        id="rect3-4-8-0-5-3-5-0-3"
        width="59.046978"
@@ -3382,9 +3376,9 @@
        style="font-size:37.3333px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;white-space:pre;shape-inside:url(#rect2-4-0-6-0-0-1-5-4-9);display:inline;fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:1.76504;stroke-dasharray:10.5902, 10.5902;stroke-opacity:0"><tspan
          x="208.73668"
          y="158.1379"
-         id="tspan152"><tspan
+         id="tspan149"><tspan
            style="fill:#000000"
-           id="tspan151">Tile</tspan></tspan></text><path
+           id="tspan148">Tile</tspan></tspan></text><path
        style="fill:#ff8181;fill-opacity:0;stroke:#525252;stroke-width:1;stroke-linejoin:bevel;stroke-dasharray:4, 1;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker65)"
        d="m 242.8937,328.78852 v 14.4135"
        id="path64"
@@ -3414,11 +3408,11 @@
        id="path6-3"
        sodipodi:nodetypes="ccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker66)"
-       d="m 414.02533,205.99525 v 23.94368 l 325.95198,5e-5 v 135.95394 h -10.49599"
+       d="m 414.02533,205.99525 v 23.94368 l 325.95198,5e-5 v 88.32894 h -10.49599"
        id="path59"
        sodipodi:nodetypes="ccccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker70)"
-       d="m 433.75039,344.47085 h 49.76167 v 18.93507 h 141.29197"
+       d="m 433.75039,336.5333 h 55.05334 v -45.62326 h 136.0003"
        id="path69"
        sodipodi:nodetypes="cccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker91)"
@@ -3430,7 +3424,7 @@
        id="path92"
        sodipodi:nodetypes="cccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker95)"
-       d="m 429.89565,303.18191 43.22477,0.0609 0.0888,132.21529 146.30315,0.0913"
+       d="m 429.89565,309.00274 43.22477,0.0609 0.0888,126.39446 146.30315,0.0913"
        id="path94"
        sodipodi:nodetypes="cccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-start:url(#marker98);marker-end:url(#marker97)"
@@ -3448,9 +3442,9 @@
          x="199.21971"
          y="274.2381">Binning</tspan></text><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker68)"
-       d="m 429.89565,308.40528 207.46542,-0.0952 0.0422,18.77614"
+       d="m 429.89565,298.35112 53.47792,-0.0952 -0.0887,-13.6881 137.47518,-0.0195"
        id="path67"
-       sodipodi:nodetypes="ccc" /><path
+       sodipodi:nodetypes="cccc" /><path
        style="fill:none;fill-opacity:0.990536;stroke:#525252;stroke-width:1;stroke-dasharray:4, 1;stroke-dashoffset:17.01;stroke-opacity:1;marker-end:url(#marker89)"
        d="m 131.40385,236.13111 h 623.89103 l 0.0223,200.05409 h -26.8942"
        id="path88"