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 </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) </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 </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) </tspan></tspan></text><text + id="tspan16">(tile.backdrop) </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) </tspan></tspan></text><text + id="tspan17">(tile.backdrop tile.segment_counts) </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) </tspan></tspan></text><text + id="tspan19">(segments, ptcl, blend) </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) </tspan></tspan></text><path + id="tspan21">(update segment index, use backdrop/segment_count) </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 </tspan></tspan></text><rect + id="tspan38">Inputs </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 </tspan></tspan></text><rect + id="tspan40">Config </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 </tspan></tspan></text></g><g + id="tspan42">Scene </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 </tspan></tspan><tspan + id="tspan46">pathtag_reduce </tspan></tspan><tspan x="931.62729" y="604.03304" - id="tspan50"><tspan + id="tspan49"><tspan style="fill:#000000;fill-opacity:1" - id="tspan49">+ </tspan></tspan><tspan + id="tspan48">+ </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 </tspan></tspan><tspan + id="tspan54">draw_reduce </tspan></tspan><tspan x="941.06967" y="604.03304" - id="tspan58"><tspan + id="tspan57"><tspan style="fill:#000000;fill-opacity:1" - id="tspan57">+ </tspan></tspan><tspan + id="tspan56">+ </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 </tspan></tspan><tspan + id="tspan60">clip_reduce </tspan></tspan><tspan x="941.06967" y="604.03304" - id="tspan64"><tspan + id="tspan63"><tspan style="fill:#000000;fill-opacity:1" - id="tspan63">+ </tspan></tspan><tspan + id="tspan62">+ </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 </tspan></tspan></text><rect + id="tspan69">TagMonoid </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 </tspan></tspan></text><rect + id="tspan71">Path BBox </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 </tspan></tspan><tspan + id="tspan73">info </tspan></tspan><tspan x="164.52377" y="204.80453" - id="tspan77"><tspan + id="tspan76"><tspan style="fill:#000000" - id="tspan76">+ </tspan></tspan><tspan + id="tspan75">+ </tspan></tspan><tspan x="108.99778" y="251.47115" - id="tspan79"><tspan + id="tspan78"><tspan style="fill:#000000" - id="tspan78">bin data </tspan></tspan></text><rect + id="tspan77">bin data </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 </tspan></tspan></text><rect + id="tspan79">LineSoup </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) </tspan></tspan></text></g><g + id="tspan91">(info) </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 </tspan></tspan></text><text + id="tspan100">path_tiling_setup </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) </tspan></tspan></text><text + id="tspan102">(indirect dispatch) </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 </tspan></tspan></text><path + id="tspan104">path_tiling </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) </tspan></tspan></text><rect + id="tspan112">(info: gradients, images) </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 </tspan></tspan></text><text + id="tspan120">Pre-processed Inputs </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) </tspan></tspan></text><text + id="tspan136">(per bin draw object count) </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) </tspan></tspan></text><text + id="tspan138">(paths indexed by draw object) </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) </tspan></tspan></text><text + id="tspan140">(line count) </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) </tspan></tspan></text><path + id="tspan141">(seg_counts) </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"