ShaderConductor/Doc/Arch.svg

493 строки
29 KiB
XML
Исходник Обычный вид История

2018-11-08 10:24:30 +03:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export Arch.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="14.1406in" height="8.12533in"
viewBox="0 0 1018.13 585.023" xml:space="preserve" color-interpolation-filters="sRGB" class="st16">
<v:documentProperties v:langID="1033" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {visibility:visible}
.st2 {fill:#ed7d31;fill-opacity:0.25;filter:url(#filter_2);stroke:#ed7d31;stroke-opacity:0.25}
.st3 {fill:#d06d29;stroke:#ae5a21;stroke-width:0.75}
.st4 {fill:#feffff;font-family:Calibri;font-size:1.5em}
.st5 {font-size:1em}
.st6 {fill:url(#grad0-15);stroke:#ae5a21;stroke-width:0.75}
.st7 {marker-end:url(#mrkr4-22);stroke:#70ad47;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.st8 {fill:#70ad47;fill-opacity:1;stroke:#70ad47;stroke-opacity:1;stroke-width:0.52631578947368}
.st9 {fill:#70ad47;fill-opacity:0.25;filter:url(#filter_2);stroke:#70ad47;stroke-opacity:0.25}
.st10 {fill:#61973d;stroke:#507e31;stroke-width:0.75}
.st11 {fill:#5b9bd5;fill-opacity:0.25;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.25}
.st12 {fill:url(#grad0-82);stroke:#40709c;stroke-width:0.75}
.st13 {fill:#feffff;font-family:Calibri;font-size:2.50001em}
.st14 {fill:url(#grad0-169);stroke:#4f87bb;stroke-width:0.75}
.st15 {fill:#4f87bb;font-family:Calibri;font-size:2.50001em}
.st16 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<defs id="Patterns_And_Gradients">
<linearGradient id="grad0-15" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(250 0.5 0.5)">
<stop offset="0" stop-color="#d06d29" stop-opacity="1"/>
<stop offset="0.48" stop-color="#d06d29" stop-opacity="1"/>
<stop offset="0.82" stop-color="#ed7d31" stop-opacity="1"/>
</linearGradient>
<linearGradient id="grad0-82" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(250 0.5 0.5)">
<stop offset="0" stop-color="#4f87bb" stop-opacity="1"/>
<stop offset="0.48" stop-color="#4f87bb" stop-opacity="1"/>
<stop offset="0.82" stop-color="#5b9bd5" stop-opacity="1"/>
</linearGradient>
<linearGradient id="grad0-169" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(60 0.5 0.5)">
<stop offset="0" stop-color="#e9eff7" stop-opacity="1"/>
<stop offset="0.24" stop-color="#f4f7fb" stop-opacity="1"/>
<stop offset="0.54" stop-color="#feffff" stop-opacity="1"/>
</linearGradient>
</defs>
<defs id="Markers">
<g id="lend4">
<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
</g>
<marker id="mrkr4-22" class="st8" v:arrowType="4" v:arrowSize="1" v:setback="3.8" refX="-3.8" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend4" transform="scale(-1.9,-1.9) "/>
</marker>
</defs>
<defs id="Filters">
<filter id="filter_2">
<feGaussianBlur stdDeviation="2"/>
</filter>
</defs>
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
<title>Page-1</title>
<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
<v:layer v:name="Connector" v:index="0"/>
<g id="shape1000-1" v:mID="1000" v:groupContext="shape" transform="translate(46.6856,-5.3478)">
<title>Rounded Rectangle.1012</title>
<desc>D3D 12</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1000-2" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="108" height="45" class="st2"/>
</g>
<rect x="0" y="540.023" width="108" height="45" class="st3"/>
<text x="27.21" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>D3D<tspan class="st5"
v:langID="1033"> </tspan><tspan class="st5" v:langID="1033">12</tspan></text> </g>
<g id="shape1001-9" v:mID="1001" v:groupContext="shape" transform="translate(481.936,-5.3478)">
<title>Rectangle.4</title>
<desc>OpenGL</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1001-10" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="108" height="45" class="st2"/>
</g>
<rect x="0" y="540.023" width="108" height="45" class="st6"/>
<text x="24.64" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>OpenGL</text> </g>
<g id="shape1002-17" v:mID="1002" v:groupContext="shape" v:layerMember="0" transform="translate(526.936,-158.266)">
<title>Dynamic connector.6</title>
<path d="M9 585.02 L9 685.34" class="st7"/>
</g>
<g id="shape1003-23" v:mID="1003" v:groupContext="shape" transform="translate(481.936,-158.266)">
<title>Snip Same Side Corner Rectangle.1064</title>
<desc>GLSL</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1003-24" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st9"/>
</g>
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st10"/>
<text x="36.62" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>GLSL</text> </g>
<g id="shape1006-29" v:mID="1006" v:groupContext="shape" transform="translate(46.6856,-158.266)">
<title>Rectangle.19</title>
<desc>DXIL</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1006-30" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M10.8 585.02 L97.2 585.02 A10.7998 10.7998 -180 0 0 108 574.22 L108 550.82 A10.7998 10.7998 -180 0 0 97.2
540.02 L10.8 540.02 A10.7998 10.7998 -180 0 0 0 550.82 L0 574.22 A10.7998 10.7998 -180 0 0 10.8 585.02
Z" class="st9"/>
</g>
<path d="M10.8 585.02 L97.2 585.02 A10.7998 10.7998 -180 0 0 108 574.22 L108 550.82 A10.7998 10.7998 -180 0 0 97.2 540.02
L10.8 540.02 A10.7998 10.7998 -180 0 0 0 550.82 L0 574.22 A10.7998 10.7998 -180 0 0 10.8 585.02 Z"
class="st10"/>
<text x="37.74" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>DXIL</text> </g>
<g id="shape1007-35" v:mID="1007" v:groupContext="shape" v:layerMember="0" transform="translate(91.6856,-158.266)">
<title>Dynamic connector.11</title>
<path d="M9 585.02 L9 685.34" class="st7"/>
</g>
<g id="shape1008-40" v:mID="1008" v:groupContext="shape" transform="translate(604.561,-5.3478)">
<title>Rectangle.38</title>
<desc>OpenGL ES</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1008-41" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="108" height="45" class="st2"/>
</g>
<rect x="0" y="540.023" width="108" height="45" class="st6"/>
<text x="14.08" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>OpenGL ES</text> </g>
<g id="shape1009-47" v:mID="1009" v:groupContext="shape" transform="translate(604.561,-158.266)">
<title>Rectangle.39</title>
<desc>ESSL</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1009-48" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st9"/>
</g>
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st10"/>
<text x="37.55" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>ESSL</text> </g>
<g id="shape1010-53" v:mID="1010" v:groupContext="shape" v:layerMember="0" transform="translate(667.561,-158.266)">
<title>Dynamic connector.41</title>
<path d="M-9 585.02 L-9 685.34" class="st7"/>
</g>
<g id="shape1011-58" v:mID="1011" v:groupContext="shape" transform="translate(268.748,-158.266)">
<title>Rounded Rectangle.1018</title>
<desc>SPIR-V</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1011-59" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M10.8 585.02 L97.2 585.02 A10.7998 10.7998 -180 0 0 108 574.22 L108 550.82 A10.7998 10.7998 -180 0 0 97.2
540.02 L10.8 540.02 A10.7998 10.7998 -180 0 0 0 550.82 L0 574.22 A10.7998 10.7998 -180 0 0 10.8 585.02
Z" class="st9"/>
</g>
<path d="M10.8 585.02 L97.2 585.02 A10.7998 10.7998 -180 0 0 108 574.22 L108 550.82 A10.7998 10.7998 -180 0 0 97.2 540.02
L10.8 540.02 A10.7998 10.7998 -180 0 0 0 550.82 L0 574.22 A10.7998 10.7998 -180 0 0 10.8 585.02 Z"
class="st10"/>
<text x="30.2" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SPIR-V</text> </g>
<g id="shape1012-64" v:mID="1012" v:groupContext="shape" transform="translate(268.748,-5.3478)">
<title>Rectangle.1057</title>
<desc>Vulkan</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1012-65" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="108" height="45" class="st2"/>
</g>
<rect x="0" y="540.023" width="108" height="45" class="st6"/>
<text x="28.97" y="567.92" class="st4" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>Vulkan</text> </g>
<g id="shape1013-71" v:mID="1013" v:groupContext="shape" v:layerMember="0" transform="translate(376.748,-180.766)">
<title>Dynamic connector.30</title>
<path d="M0 585.02 L85.5 585.02 L85.5 286.82 L425.81 286.82 L425.81 325.3" class="st7"/>
</g>
<g id="shape1014-76" v:mID="1014" v:groupContext="shape" transform="translate(109.061,-498.074)">
<title>Snip Same Side Corner Rectangle.1067</title>
<desc>HLSL</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.28515621200204):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.28515621200204):1"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="102.656" cy="542.25" width="205.32" height="85.5469"/>
<g id="shadow1014-77" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M0 585.02 L205.31 585.02 L205.31 520.01 L184.78 499.48 L20.53 499.48 L0 520.01 L0 585.02 Z" class="st11"/>
</g>
<path d="M0 585.02 L205.31 585.02 L205.31 520.01 L184.78 499.48 L20.53 499.48 L0 520.01 L0 585.02 Z" class="st12"/>
<text x="73.81" y="551.25" class="st13" v:langID="2052"><v:paragraph v:horizAlign="1"/><v:tabList/>HLSL</text> </g>
<g id="shape1015-84" v:mID="1015" v:groupContext="shape" v:layerMember="0" transform="translate(202.717,-498.074)">
<title>Dynamic connector</title>
<path d="M9 585.02 L9 642.61" class="st7"/>
</g>
<g id="shape1017-89" v:mID="1017" v:groupContext="shape" v:layerMember="0" transform="translate(658.561,-312.834)">
<title>Dynamic connector.1001</title>
<path d="M0 585.02 L0 636.01 L-122.63 636.01 L-122.63 686.99" class="st7"/>
</g>
<g id="shape1019-94" v:mID="1019" v:groupContext="shape" v:layerMember="0" transform="translate(313.748,-158.266)">
<title>Dynamic connector.1027</title>
<path d="M9 585.02 L9 685.34" class="st7"/>
</g>
<g id="shape1021-99" v:mID="1021" v:groupContext="shape" v:layerMember="0" transform="translate(91.6856,-312.834)">
<title>Dynamic connector.1029</title>
<path d="M9 585.02 L9 686.99" class="st7"/>
</g>
<g id="shape1023-104" v:mID="1023" v:groupContext="shape" v:layerMember="0" transform="translate(313.748,-312.834)">
<title>Dynamic connector.1023</title>
<path d="M9 585.02 L9 686.99" class="st7"/>
</g>
<g id="shape1024-109" v:mID="1024" v:groupContext="shape" v:layerMember="0" transform="translate(649.561,-312.834)">
<title>Dynamic connector.1024</title>
<path d="M9 585.02 L9 686.99" class="st7"/>
</g>
<g id="shape1035-114" v:mID="1035" v:groupContext="shape" transform="translate(748.561,-5.3478)">
<title>Rectangle.1060</title>
<desc>Metal</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1035-115" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="108" height="45" class="st2"/>
</g>
<rect x="0" y="540.023" width="108" height="45" class="st6"/>
<text x="32.44" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Metal</text> </g>
<g id="shape1050-121" v:mID="1050" v:groupContext="shape" transform="translate(748.561,-158.266)">
<title>Snip Same Side Corner Rectangle.1050</title>
<desc>MSL</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1050-122" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st9"/>
</g>
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st10"/>
<text x="38.39" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MSL</text> </g>
<g id="shape1040-127" v:mID="1040" v:groupContext="shape" v:layerMember="0" transform="translate(811.561,-158.266)">
<title>Dynamic connector.1040</title>
<path d="M-9 585.02 L-9 685.34" class="st7"/>
</g>
<g id="shape1044-132" v:mID="1044" v:groupContext="shape" v:layerMember="0" transform="translate(793.561,-312.834)">
<title>Dynamic connector.1053</title>
<path d="M9 585.02 L9 686.99" class="st7"/>
</g>
<g id="shape1049-137" v:mID="1049" v:groupContext="shape" v:layerMember="0" transform="translate(376.748,-180.766)">
<title>Dynamic connector.1069</title>
<path d="M0 585.02 L85.5 585.02 L85.5 737.94 L97.59 737.94" class="st7"/>
</g>
<g id="shape1054-142" v:mID="1054" v:groupContext="shape" transform="translate(895.717,-5.3478)">
<title>Rectangle.1054</title>
<desc>D3D 9/10/11</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1054-143" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="108" height="45" class="st2"/>
</g>
<rect x="0" y="540.023" width="108" height="45" class="st6"/>
<text x="6.57" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>D3D 9/10/11</text> </g>
<g id="shape1055-149" v:mID="1055" v:groupContext="shape" transform="translate(895.717,-158.266)">
<title>Snip Same Side Corner Rectangle.1055</title>
<desc>HLSL</desc>
<v:userDefs>
<v:ud v:nameU="CTypeTopLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeTopRightSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotLeftSnip" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CTypeBotRightSnip" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockHoriz" v:prompt="" v:val="VT0(1):5"/>
<v:ud v:nameU="CornerLockVert" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="CornerLockDiag" v:prompt="" v:val="VT0(0):5"/>
<v:ud v:nameU="TopLeftOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="TopRightOffset" v:prompt="" v:val="VT0(0.15):1"/>
<v:ud v:nameU="BotLeftOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="BotRightOffset" v:prompt="" v:val="VT0(0):1"/>
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="54" cy="562.523" width="108" height="45"/>
<g id="shadow1055-150" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279" v:shadowType="1"
transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st9"/>
</g>
<path d="M0 585.02 L108 585.02 L108 550.82 L97.2 540.02 L10.8 540.02 L0 550.82 L0 585.02 Z" class="st10"/>
<text x="36.69" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HLSL</text> </g>
<g id="shape1056-155" v:mID="1056" v:groupContext="shape" v:layerMember="0" transform="translate(940.717,-158.266)">
<title>Dynamic connector.1056</title>
<path d="M9 585.02 L9 685.34" class="st7"/>
</g>
<g id="shape1057-160" v:mID="1057" v:groupContext="shape" v:layerMember="0" transform="translate(958.717,-312.834)">
<title>Dynamic connector.1057</title>
<path d="M-9 585.02 L-9 686.99" class="st7"/>
</g>
<g id="group1060-165" transform="translate(3.0294,-312.834)" v:mID="1060" v:groupContext="group">
<title>Sheet.1060</title>
<g id="shape1005-166" v:mID="1005" v:groupContext="shape">
<title>Rectangle.17</title>
<desc>DirectXShaderCompiler</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="208.688" cy="524.996" width="417.38" height="120.054"/>
<rect x="0" y="464.969" width="417.375" height="120.054" class="st14"/>
<text x="66.29" y="516" class="st15" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>DirectXShaderCompiler<v:newlineChar/></text> </g>
<g id="shape1020-171" v:mID="1020" v:groupContext="shape">
<title>Rectangle.1020</title>
<desc>DXIL CodeGen</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="97.6562" cy="562.523" width="195.32" height="45"/>
<g id="shadow1020-172" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="195.312" height="45" class="st11"/>
</g>
<rect x="0" y="540.023" width="195.312" height="45" class="st12"/>
<text x="45.73" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>DXIL CodeGen</text> </g>
<g id="shape1022-178" v:mID="1022" v:groupContext="shape" transform="translate(222.063,0)">
<title>Rectangle.1030</title>
<desc>SPIR-V CodeGen</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="97.6562" cy="562.523" width="195.32" height="45"/>
<g id="shadow1022-179" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="195.312" height="45" class="st11"/>
</g>
<rect x="0" y="540.023" width="195.312" height="45" class="st12"/>
<text x="38.19" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SPIR-V CodeGen</text> </g>
</g>
<g id="group1061-185" transform="translate(593.873,-312.834)" v:mID="1061" v:groupContext="group">
<title>Sheet.1061</title>
<g id="shape1016-186" v:mID="1016" v:groupContext="shape">
<title>Rectangle.1000</title>
<desc>SPIRV-Cross</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="208.688" cy="524.996" width="417.38" height="120.054"/>
<rect x="0" y="464.969" width="417.375" height="120.054" class="st14"/>
<text x="136.15" y="516" class="st15" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SPIRV-Cross<v:newlineChar/></text> </g>
<g id="shape1051-190" v:mID="1051" v:groupContext="shape" transform="translate(-1.27898E-13,-5.70774E-06)">
<title>Rectangle.1051</title>
<desc>GLSL Compiler</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="64.6875" cy="562.523" width="129.38" height="45"/>
<g id="shadow1051-191" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="129.375" height="45" class="st11"/>
</g>
<rect x="0" y="540.023" width="129.375" height="45" class="st12"/>
<text x="12.06" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>GLSL Compiler</text> </g>
<g id="shape1052-197" v:mID="1052" v:groupContext="shape" transform="translate(147.156,-5.70774E-06)">
<title>Rectangle.1052</title>
<desc>MSL Compiler</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="64.6875" cy="562.523" width="129.38" height="45"/>
<g id="shadow1052-198" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="129.375" height="45" class="st11"/>
</g>
<rect x="0" y="540.023" width="129.375" height="45" class="st12"/>
<text x="13.83" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>MSL Compiler</text> </g>
<g id="shape1053-204" v:mID="1053" v:groupContext="shape" transform="translate(291.156,-5.70774E-06)">
<title>Rectangle.1053</title>
<desc>HLSL Compiler</desc>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(15):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(4,4,4,4)"/>
<v:textRect cx="64.6875" cy="562.523" width="129.38" height="45"/>
<g id="shadow1053-205" v:groupContext="shadow" v:shadowOffsetX="0.345598" v:shadowOffsetY="-1.97279"
v:shadowType="1" transform="matrix(1,0,0,1,0.345598,1.97279)" class="st1">
<rect x="0" y="540.023" width="129.375" height="45" class="st11"/>
</g>
<rect x="0" y="540.023" width="129.375" height="45" class="st12"/>
<text x="12.13" y="567.92" class="st4" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HLSL Compiler</text> </g>
</g>
</g>
</svg>