monado/doc/images/in-process.drawio.svg
2022-07-15 13:47:39 -05:00

216 lines
17 KiB
XML

<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="491px" height="798px" viewBox="-0.5 -0.5 491 798" content="&lt;mxfile&gt;&lt;diagram id=&quot;i7RjRSwkiHJf6eIeykeo&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs>
<clipPath id="mx-clip-34-721-422-26-0">
<rect x="34" y="721" width="422" height="26"/>
</clipPath>
<clipPath id="mx-clip-34-747-422-26-0">
<rect x="34" y="747" width="422" height="26"/>
</clipPath>
<clipPath id="mx-clip-34-773-422-26-0">
<rect x="34" y="773" width="422" height="26"/>
</clipPath>
</defs>
<g>
<path d="M 245 380 L 245 463.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 245 468.88 L 241.5 461.88 L 245 463.63 L 248.5 461.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 425px; margin-left: 245px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
creates
</div>
</div>
</div>
</foreignObject>
<text x="245" y="428" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
creates
</text>
</switch>
</g>
<ellipse cx="245" cy="335" rx="110" ry="45" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 335px; margin-left: 136px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<font face="Courier New">
xrt_instance_create
<br/>
</font>
(full implementation in targets/common/target_instance.c)
</div>
</div>
</div>
</foreignObject>
<text x="245" y="339" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
xrt_instance_create...
</text>
</switch>
</g>
<rect x="0" y="0" width="490" height="40" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 20px; margin-left: 245px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 24px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: nowrap;">
With XRT_FEATURE_SERVICE disabled
</div>
</div>
</div>
</foreignObject>
<text x="245" y="27" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="24px" text-anchor="middle" font-weight="bold">
With XRT_FEATURE_SERVICE disabled
</text>
</switch>
</g>
<rect x="85" y="50" width="320" height="110" fill="none" stroke="none" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 312px; height: 1px; padding-top: 40px; margin-left: 90px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left; max-height: 120px; overflow: hidden;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<h1>
in libopenxr_monado.so
</h1>
This library is loaded by the OpenXR loader and provides the entry points for that API.
<span>
The entire runtime exists in this library, within the process space of the application. Built in xrt/targets/openxr
</span>
</div>
</div>
</div>
</foreignObject>
<text x="90" y="52" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">
in libopenxr_monado.soThis library is loaded by the...
</text>
</switch>
</g>
<ellipse cx="245" cy="200" rx="110" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 200px; margin-left: 136px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<font face="Courier New">
xrCreateInstance
</font>
<br/>
(in state_trackers/oxr/oxr_instance.c)
</div>
</div>
</div>
</foreignObject>
<text x="245" y="204" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
xrCreateInstance...
</text>
</switch>
</g>
<path d="M 245 240 L 245 283.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 245 288.88 L 241.5 281.88 L 245 283.63 L 248.5 281.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 265px; margin-left: 245px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
calls
</div>
</div>
</div>
</foreignObject>
<text x="245" y="268" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
calls
</text>
</switch>
</g>
<rect x="105" y="470" width="280" height="80" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 510px; margin-left: 106px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<div>
<font face="Courier New">
t_instance
</font>
</div>
<div>
which implements
<font face="Courier New">
xrt_instance
</font>
with functions that access hardware, using a prober created with all target lists
</div>
</div>
</div>
</div>
</foreignObject>
<text x="245" y="514" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
t_instance...
</text>
</switch>
</g>
<path d="M 30 716 L 30 690 L 460 690 L 460 716" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 30 716 L 30 794 L 460 794 L 460 716" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/>
<path d="M 30 716 L 460 716" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/>
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px">
<text x="244.5" y="707.5">
t_instance
</text>
</g>
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-34-721-422-26-0)" font-size="12px">
<text x="35.5" y="733.5">
create_system = t_instance_create_system
</text>
</g>
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-34-747-422-26-0)" font-size="12px">
<text x="35.5" y="759.5">
get_prober = t_instance_get_prober
</text>
</g>
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" clip-path="url(#mx-clip-34-773-422-26-0)" font-size="12px">
<text x="35.5" y="785.5">
destroy = t_instance_destroy
</text>
</g>
<rect x="185" y="590" width="120" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 615px; margin-left: 245px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">
«interface»
<br/>
<b>
xrt_instance
</b>
</div>
</div>
</div>
</foreignObject>
<text x="245" y="619" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
«interface»...
</text>
</switch>
</g>
<path d="M 245 690 L 245 654.12" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/>
<path d="M 245 641.12 L 251.5 654.12 L 238.5 654.12 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>