Vulkan-Docs/doc/specs/vulkan/images/pipeline.svg

2296 lines
434 KiB
XML
Raw Normal View History

2016-02-16 09:53:44 +00:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="1260"
height="1260"
id="svg2"
xml:space="preserve"><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs6"><clipPath
id="clipPath16"><path
d="m 0,2.4414e-4 1008,0 0,1007.99995586 -1008,0 L 0,2.4414e-4 z"
inkscape:connector-curvature="0"
id="path18" /></clipPath><clipPath
id="clipPath26"><path
d="M -5.4e-8,3.0518e-4 1008,3.0518e-4 1008,1008.0003 -5.4e-8,1008.0003 -5.4e-8,3.0518e-4 z"
inkscape:connector-curvature="0"
id="path28" /></clipPath><clipPath
id="clipPath36"><path
d="m 729,324 0,-171 162,0 0,171 -162,0 z M 0,1008 1008,1008 1008,6.104e-6 0,6.104e-6 0,1008 z"
inkscape:connector-curvature="0"
id="path38" /></clipPath><mask
id="mask42"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd4AAAH3CAAAAAAwVmHhAAAAAXNCSVQI5gpbmQAACChJREFUeJzt2tFu47YWQNFDUnYy/f9/bWKR5/TBsuNMp8BFL9CBNvYGEidyHgwskBSpRJjZOWv/0yU7R/XzhfaPv9hJezVu339q36/Zmarv3yJeKFtEu3+T96RVRFRU1Jdve762aC1ak/e8VVRF1UEc8aRs0e71Fk3ec1ZRVVlVd+GIiC0iHrq9995ba/qesorKysysjKhWEQdvizvuGKP33psL8NmqiKiqzLVWrnj6bsf7rfUxtm0bY/TWmrpnq6Iyc801Z0TksfZu8Ri8Y1wul8tlO3ztXN3H7tz33iKi2n34HqO3td63y9v17XrZxmjdyflcVURlrn3ePnu83Fvd197Weh+X69v72/v1so3e1T1bVSvnftt6q8rM9lx77ydVfWyX6/uPH2/Xyybv+arMtd8+e1SutXq2ilaPjVFrfWyXt/cff/x4u2zd1fdkVWStdfvcWq25z7EOvvutVbTex7hcr+8//ni7XvrwbONcVVSueRn9mKBba/G8tbqfV41tu769v79fL2O4MzpXFZVrH63m7bKN3lvEt31v9N7Hdrlcr29v8p6uiso5Ws7btr2urc9Dyfv8vG2X6+U6nJxPVkVlbzUv2zZ6789zqce+93ksuY1tG8Nbq3NVkRm1tjH6sfDerz8PJY/db+/jzi/vmaqI6McTg/7yxOC59rYD+I4s77mqiOgHX7ysrNvXn9xJ26P//jPa/9ET7Rvd9ou/kfeE/dqt/6ZPY/9J8qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnLzp50cmLTl508qKTF5286ORFJy86edHJi05edPKikxedvOjkRScvOnnRyYtOXnTyopMXnbzo5EUnL7rtp9/r3m/5LPavq3+Ae+V9vC3v6ao4zH4i/uKtiqiqzJT3dFVU5YPuxe/BWxVVWZmZma219ps+p/276qDLyqqIh+/BW3HorrXWrNL3XFVkzrnW+sl3O96Nqsq15px7j1zynquKyrnvc861sqrq8P2anDNzzX2/jcg+5D1XFZlrft5u+z7Xynxc3+5vVmWuud9uHz3W7F3ec1VRuebt4/O2z3W/w6qIO2+1qqpcc799jMh9G72FvGeqonKt/ePjCzgqvibnzDX3z9HbmtvWu4P3bGWtNT8///y47TOzvt9aVeWat9Ej99s2nJvP17G6fnx83uZ8Hl1sEdWqVeWavVfO67aN1pycz1VFVa2177fP276vzIqK+toYZVt7ROa8bb23HvKeqoqorDXnvu+3udbrxqhaVGVbEbn2cZ+a1T1ZFXkcXMy5Mo+TjWP0tsqIqjVH713dE1b3G6hc63GwEfHY97aKyKjK1R27Z63qcfBc+brvjYioiKzKdgxdfc9WHadTVfnyULA9X1u0dh+52p6zOp7qx9czhSdlO4gfVzQ+U/V8OXZEx4UvxfbyZeesXr4i4jtm+9VFO0v1tx/+LqnsufPfqMwg/QVxLGhoaqZzbAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image44" /></mask><clipPath
id="clipPath52"><path
d="m 729,324 0,-171 162,0 0,171 -162,0 z M 0,1008 1008,1008 1008,6.104e-6 0,6.104e-6 0,1008 z"
inkscape:connector-curvature="0"
id="path54" /></clipPath><mask
id="mask58"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK0AAABWCAAAAACYkUlFAAAAAXNCSVQI5gpbmQAABt5JREFUaIHtWdFy5DgOA0ipc///t2lLxD6QsjvJpeNJz9bdgzlTWzVuW4IoEgS5wGWXXXbZZZdddtlll1122c/G/4/t9Wev/6Xl/sw+bH5mh6do/3i1PzI+7qBTGzxDy/W3lvq7eAkQTACqPye+ObEaBJ07/WkjCJIEIUg6Bbc9W5AEyYUVotZOAB7AH0f+/OjLK8cKJEkaAUgh6Vj/e0Tf/5CLkRQUUpy5qtNGkEYzIyFFRCjSJ8/sO98SJM3MaMjloMizZ3bUwsrzrnj5sMKXf9cDgSCM5mZOQhGTCAo/OfdJJJBm7mZEREwgqEK2sll7Ymeu8PGmHwHXd/UC98Xd3YiIySl9Pt6foCVp1rzlcoOALOqHI5Hr1QVeO7o9brUfh8ktgsqz3louPweQefZbtCDNvbfmRAxSUpgqNxKtIIggwYqEteOHA4k7uaheIcystdZ6cyqGQWGaFJ8j/u9oK8WstVt303QiJATBzAwCkqR1C4llPSpmKnCo8yyqkoD0bO+9OTUNERHxIyX86Nt+a6a5SRFeD83MEm1IAGmkgaonApJKjgPt9yEpFALM3Hvv/dYcGtSctq7sV2jLt4mWiukS0ydeaCMKmlliiVAERB7uDwEw0tLZoYiQSPfW+6335ghDjGFGvMwJrTfX0BxuJtG8ZWpQUkQIoJmZYdFmKKPFwOXrQk9IihkRgLm3W++37obJSAf8rAef8617a92AGG4ekHnGmhmL0gGzimQpYkYo8bMOJIFmrPMo5oxQXVtv3U1TzXOFFyIBJOnu7lK4uzlord9uvbcDrWj0PRJmzBBoXmhjoV3e14w5F9reWnMGWi3we98CqNroLlVq0dvb7e3Wm69IiLr2FbdzBkAz3yuqhDzP7ttC6z3ZPJRx8nOOPeeEojGTmZm5ZH67/eftdvOql6E4ghLIqBRpfhTsFdnJaKGMBLp5c3czwE5C/dG3SygVXG+3t7e3t94qyxQCV77XRUukOY0QQsu3NABJEpEHsp0KcSa/fkZbRGmimbkD3nu/vd16Y7JRJvxyDCF5eXsRcigAoxmXng9FJO3Rzrr0JNpEDDNzb4T3fuu99wxbStAKglQLUiiRZJCSWf7IXb6ZQtjPqJMC4SxakpS5u0hvvegWVJSYyjKWcSNZ0isABSjyAzISS8gtGbSk/t9BiyrqAYP31tzMDPsOKQlEpTarYlC93OE0ISRliC9BvLq92BXHS2j3Km/mLRBwd6sQjBIJuxjPYvXxY0VIBIJAFlyZIbl8KfPdXkOr/ZYIbyFOWJXclASqYLW67qW6mOiSztLX+QFgkkiIEKsx3V17BvC3aLUUUxZ+FwgaIQUIhUIB0AQYjnYzQe2SQAGQwXJzlT3WRQhKrVg39UrPqyr8QYJmDpHSZIIpJOZyWB6klIJKfyWMJIDs7MhYaI1gOmSOOWecI4bv0IrKSjqGgVD5LgYUTmRpEGgle4nUXGPOWO+mzwBiR5tVjaQtuDHGNuacESfgPovbiDnH5lRqe4UYEe7lxvRtsacIKeYY28wCV3VLAZSalKrx+NCAxBjbNkaETlDZk7gNzTnuRk2jImLu+tBQhQA0r3omIOYc923MdRFL1dTRBVT9olVxTrT3bZtzvfkLtKrAG5sZollqmEelXfRGbxKLdOfY7vf7NqNqSlGYsFKf1cKV8iCAiDm2920bM9uM54i/8W1yy7SNitFsV3/iYxsDmq97N0Zs9/v7/T6iAjmZI/Nn9XCs+Zev8hxzbtt9FNv9utORYhKIaE5b/V9WqhSrwI4WEKF5v7+/v29bPtobzWKq6uYJPASupDnnNrY54wVOgKDghGK677Ow8s/qoUhrEgjIDDG29/f39/uYSxFUG1lFWMfQkqV8mLRcHPZz4D7jWwSk2PsY7WhZgpZmIYHSNGKWb8dUOVda4w7UpGQVai65KIVm0voJyn3GtwhJNvd1i2Ee79MlADGbQTG2+z0TRmtMrSVt1hAHtQKOCUMWzDOB8CQSKACh2NV2jbn2ORFJixCk2ZzUnNt2r4Q5po4F8/O4ce9wtaTCa9NmUdCaCdXCNYMjdrSSolgjxhjbNrKM7qscY9ADKo655O7/MzLhadxSgEo973vjmIKS4ZJiumfHPsYcB8/zk1dr2vhhZprP9XCqp/a0MeLDf/TlF4JGN/fMQ0XMOY904QeoH77/vOnPZeEM2me/lwA3W+OEEl2ncvuLnfzgVNN5xO2Hf5f0exgohr7Q5vc4+MPvv0X77af7xAHYm5aTIfjbLV/5OJnzmOP/q1hfRLv/DwWs4cbpfPn1fi9/vtb4Wgb+tr2I9tMK/yrUyy677LLLLrvssssuu+yyy/7n9g8UGK3IzET7WwAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image60" /></mask><clipPath
id="clipPath76"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path78" /></clipPath><mask
id="mask82"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image84" /></mask><clipPath
id="clipPath92"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path94" /></clipPath><mask
id="mask98"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image100" /></mask><clipPath
id="clipPath114"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path116" /></clipPath><mask
id="mask120"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image122" /></mask><clipPath
id="clipPath130"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path132" /></clipPath><mask
id="mask136"><image
xlink:href="data:image/png;base64,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"
width="1"
height="1"
id="image138" /></mask><clipPath
id="clipPath152"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path154" /></clipPath><mask
id="mask158"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image160" /></mask><clipPath
id="clipPath168"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path170" /></clipPath><mask
id="mask174"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image176" /></mask><clipPath
id="clipPath190"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path192" /></clipPath><mask
id="mask196"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image198" /></mask><clipPath
id="clipPath206"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path208" /></clipPath><mask
id="mask212"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image214" /></mask><clipPath
id="clipPath228"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path230" /></clipPath><mask
id="mask234"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image236" /></mask><clipPath
id="clipPath244"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path246" /></clipPath><mask
id="mask250"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image252" /></mask><clipPath
id="clipPath266"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path268" /></clipPath><mask
id="mask272"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image274" /></mask><clipPath
id="clipPath282"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path284" /></clipPath><mask
id="mask288"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image290" /></mask><clipPath
id="clipPath304"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path306" /></clipPath><mask
id="mask310"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image312" /></mask><clipPath
id="clipPath320"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path322" /></clipPath><mask
id="mask326"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image328" /></mask><clipPath
id="clipPath342"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path344" /></clipPath><mask
id="mask348"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image350" /></mask><clipPath
id="clipPath358"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path360" /></clipPath><mask
id="mask364"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image366" /></mask><clipPath
id="clipPath380"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path382" /></clipPath><mask
id="mask386"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image388" /></mask><clipPath
id="clipPath396"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path398" /></clipPath><mask
id="mask402"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image404" /></mask><clipPath
id="clipPath422"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path424" /></clipPath><mask
id="mask428"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image430" /></mask><clipPath
id="clipPath438"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path440" /></clipPath><mask
id="mask444"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image446" /></mask><clipPath
id="clipPath460"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path462" /></clipPath><mask
id="mask466"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image468" /></mask><clipPath
id="clipPath476"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path478" /></clipPath><mask
id="mask482"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUQAAABgCAAAAABAy1SOAAAAAXNCSVQI5gpbmQAAD2tJREFUeJztW+1y5Lau7AY4dt7/ac+MCPT9AVCSd732JN6sc6uEbLnssSyATRAfDQa45JJLLrnkkksuueSSSy655JJLLrnkkksuueSSSy655JJvEP6D5/RvGPKkvLH3Ow05y1Mg8vzoG8v/7DLeseM/geMTIHL9a9H+5fTzHxDirSFa/75dPgWRAPf/2uw2fKH5Z9ZRhrBxFCCVKd8P42cgEgRJgqxHVcbvp+lPrYMAS8pmCZKk/wKKn4DIttxIa08syxvDWsofWEdtptFoLDtSKaX+C844Pvpl7b7RzMxoYCGYC8T6CYDe7oWOv/+V/OIR/fTpgQ+N5mZmJKBURiaUot5XpJ9ev7/rb2h9Rj70xNp8Nzd3M5KClJnLFaU8//he+n5Xk97/hX7+sMNu76a7u7sZgVREREZp/8Wbf/36p7Q+LR95IkGamQ8fw71ATGWGcjliRgZTOrsi3zHr/JPqiQU73/tDHh+pn6KZ+xg3dyeliDnnrMPxnoudXZ27Vp0/+qXWevx5GD8+ziRtjHEbt+FOUkpFRqMmZUSwUFzlh6ClnuuLTt9jz0Y48n6v+vgYrNWJYrs5aTZut5fbcIMy5mZGBnL3xPOilxHn9wuiPtLKxlQQpbfe8A9BJEDzMW4vt5fbzd0AZGZGZGFW7kCbzMLpSJuHVTy2fz0AHQGgsi17MdpXzt6QdVhJmvm4vby+3IZRuU03AuT5PB+r7o3qN/FnrURrPcx9++SxEV8BsQ2/vby+vL7c6hApMiJTIgkptrlxMlLLiFV3CFxQrJO7l5qVnKBVsxSIe8myKoJ6Mjt2gDT38fL6ers5FeNBSCJTZ+hOENZO0052va81cdYqtFbhWWf8NYgsu8d4ef2rth/KzMgICTQDMraH0Wym0LtbFkjL1g4t6jIP7OIkC3czWlegbblArA+l1Iq5BEkf4/byehvUdCJTMMs9Why1jlA1RBcXy67ekC6UumJbWquQK62Zycynk8vHntgn6PWv15sbpMiwMBdoZkTGw93MPGrpq/bIlLqqa0txlMpQZmZk7USVLITqY6Uqm9H6ybAKH4Wi+bjdXgflVEYK5nuuWGeYO2K1hK4rMiuXv6O1zT20RmQEMzuIfgFE1gm63V5e/3odTmQyQNBEc3cy53Cj+QxhQaY2ljAzszozKzPsIM7IFGjuViULpMzISIhm/aEyYsZkZLZFHaWZyOnuA54dNwDsMbWcKVKV0s3IgmbX6nbSWq836w+VEXMSAJ5E8dMSx8ft5eXlZTgUkCSDSB/DHZpOkuap2kjuWLT9VVt2yKyzKyliRoRg5u6j/g6ZEVF/6OZuBBQx57aH1Qp+5VsyN3dRIGlYEaGfqbohBJqNqiyVOWNGCmY+FrL94AEtgcyYm5Gc4nMn+pcgstftPsbtdhuGhLJbaRvjNpyqBGkjQZrTGsSy372hyCqJzPqRzDnnzITZGA0ipIiYO7RuVQxum5VPFIo6BQbSZaC5HWmiM/WOGN19DDey/GuGYPXROjfHhtaHUszp1t0ZnsktH9aJjWMtSpBZVtliNsbNKUOmwNpyt3K7A8RRtmRUeHJzq3wU25yRvRzfQZwxQzAb7l4PzuFc4K3U0NlYJB1mo04hwdXX14ncZoRofisVUsy5FYhvt27W1rkPNzNIVYLi1N9+CURyT/0kZGYm5ALWhBERYnSwxoqJC8RhlPIUiupkRWxzi6zltE9AOaM9ZbQPZ26rKEitnJVa7A2N9DGqD1jVU1bxF3NsM5Lmt3EbboYG8UetDSI5yhOBjOmkMjKrM/+qJ2o/IwTNzPfvSKvc4QmvJLKie4Xq2logclpkHe/RHjZv2232I74OY46YMwUb7u4kkOFe5zCs6rzKpcmuKOnjdrvt57nqK0DIcDefSY5xu41ucrZbb52ftMackWIFytI6jcqYEeRXszO63uoigKQDIBOwVdwBpEG251h0WFzHWbIpCSK9vMYIxTa2yAqb1TyQUISPAFdwgjKNiti8I0XXoLm74gnEeoWUWRvpRrME/TbGbQwjMsY25grWTa4hcxSIjSyUYciYY0wjySd88RMQK0/MmEaDFWYh2FEfCzRYeZhU1YYyJTN3p1Kshr9C63A3KHzzCNDNDayTCZhZJGjtEpICitFB4NTs7AnGOkmsoCMlCRFKAmCAPsYY5Yrhvo2sWqaaaCOVpXUvE5RE3ubwLhu/mlg6Tcy5uXFRi2lS5eEVoWBVkkhQe0RXKsai/Lqt6pIG8EmLVJXsjUcFh3IU6/fLFvnFxcGsJk8r6e1xhAYKokiq2B0TK3e59/tngubslpFGGM26JOiPIbeDuXxCfgmi2Ic55qzw7kbCLCyzMgizIz6qdNNq2igTSDcKVf+J1Yj3uTeSliKta3ECpAgKZsOckBLrpO/V9ElWsdUlPuocdGXfRxsp+mgWsl7CrG56UR2kGBTp7QfZn7fKp1D8zBMbRTNAwwwkM6hVqGZmdl980DBVYVePlxERM0HrDF7AyQXWI1UBgiQFqkIDD0JCjfGiqnaqcWc4CjgDrKogQkU/ooLD0koITJFWGLbhZUnRlJXa3/C8Txzoz2JilaPTiwuhUU0QFvmxIvx6fN9GNdeQlf0aw8VJwNIKZ6yQiZVfasEdjldJg931qnmsb/LgehYzWA01jKB5ReLRiQegpZXWRSHuWW1NHTqP5s4N/YYSpyzMmGYEaSJhYs+m8sc9O/8hRSFjzjkjbXfE/vV+TGpCwlpDVxTiSmkRJxQXgkauImtRPQlIblBECgKsrWW1ySy/a4JzjxEkTRVIerVFmEYuxufLxfbBu0gZZmHJ/ZCxmXmcNK2St1yYCUXJTuOVodxJx8o3WkEVEpJSds1+ghFY9IvRDElaLp4wM8UaQy8QQZEGmFcnpXVOhcXyqbrwihvVizWEpXWZ+AUQD5fhYWqulkSgrGN4m8dVea36vEq/mDOiyhh2vBdV0NQc1oTTaQIhJ7QgjHW0ym9WTKCZWQJQAmpSzKCMWDMAVfzpNJJctBct2Vrd7KBlxdVuRfYM5Dcw2ziccSWS2uxZJA1XvSHlGgUQSEK5QJwzIhLs+XA2J58xI0HKC/rlEhkiPY3KyGLR80DRDg535ZlMChUI5QnlDHRBu4J1xZ4ihcoWq1LbzAygMkO09MqDdQRy9/8vg3i0zgCUQaQyqzkzX/MNJQOy+oNORimQVGxFNVQ1FISYzXFFgubV/JgZmcqImbAwsz3CR+TK0EdAUF8hUTJknU0yDYoI0aQ0QmCnbSJXpZCguxwGY2lVzqgSvJiLiKX1dzDbJ1F5G1g8QYhmw4hMZYrK9LdtX1b1kNu2zZnkHHNMoqq1IqAks2bwrYqajLmlaObkkVjimKLUXmaiHCUhyJrjpodBOVO0MkegmVaLygYIljloMrbWiDlT7NhZYaQPQB21r7Z9+8gkGUBG03Ipms/q6jMEs/A3BESNYYCc27ZFUtzMIK/2bVGmxWes4Zsy5rZNwcyP+fyRn9k1zHSYYpYZaQSKJXIjEEUmtDVV3/dkT2qtQyDsjdYQbFGyOU+J5an0/FHHgqN5rg5lDc0X62EmRYZO3PoilStrIGPbtqhWDIoCsTl5wb2I6UWkxnxsW3bDCCljzrWiNibmZghTzFlRpRy7gnRtaltzgGg7/hkpWgpkWimNiG17zAS928Gz1q/ziQtBJ6BsJjhiVgfiw31xfdy3vPc7EjCy6sQQQ1LG8DV4i8yU+QCNliYlIua2bfct1ARvUeDbNiOz6qJqnhRuxWAFAGu+o7o5ZCbAxRZWc72zJZkhrTlbWg0T57Y97ludZ+uwuC2tz13W+rjtSwubRilrVI7idCon+DADOncua/fxQPV0yhkzBc/MnKMGQejhpY0aSmUSVGzb9rjfH5F7WV4t5zbLFZMZ80HFNGKNRjpF93SxeSXjon0OEDvdCTaq168CKeb2eDzuW6jGF2vG0ig+4YYfg9h5lygfstM0KWsM5eUuklYFhzo0kTuI
width="1"
height="1"
id="image484" /></mask><clipPath
id="clipPath498"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path500" /></clipPath><mask
id="mask504"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image506" /></mask><clipPath
id="clipPath514"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path516" /></clipPath><mask
id="mask520"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAABgCAAAAAB3KVn/AAAAAXNCSVQI5gpbmQAAFRtJREFUeJztW+1y3EiOzASKLd/7v+yqWUDeD6BISpYleca7c3FLRDhss9nFIhJAJT4auOWWW2655ZZbbrnllltuueWWW2655ZZbbrnllltuueWWW2655ZZbbvm/L/ynN/D/Qj7Qov69y3953598/m/KR9v9G9u5LKdfXP9y+V9r8I/p6Vsg8Xrrm0f/R/F6s403G/hr2+Cxmi6LvH3KV+vz8udcQDj//AH5Bki1h/PG6xu9++e/Uy7buGpQf1kdvLyW1jpcHyz5VN+9BA9kTtGx5N+XL0E69sFlLVqPXmj9R1AiwHMbSwT9VXUQrBVrGZ2OQJC4vq1+AVPdWre/FUGSTlX9PfkKpHMfXJHhqhThDxrMN/ZB8o1TlzL+ijrO5QBIKUgAsJ5xvG2r+4O3PJYwgq2G5ZnK3tif0M343qvYep/WysJIogDx341S78NqIzjtRamUUtRPAefz9UCSZiQBKZkCIKIfYu1iQkpaH+qnJYxmZlxutwJfKjMTgPAHdPM5SDz3UdqRJOUCSVp2/NFp/qmbHjv/8JvvWRdbpedG1uMzMzPb0D+IOudqwnVdYq1HQJmBLIyM5he9K5WZ7Hc+6EEfkEZzczfrm/uUkzIjyIKJP23ld93rU5AKo9qH97ZTmeXH5dRlMFcVfKCsNxt8fwvPq2+0+O5Gmrm7eymQrcDIiACUl7U/fOTx78XeaOY2zEllBgMJAHY8hddHJI/X5Fvd+PDhfbPq3JQyY9rEsS+9N8YrcF/LZyARJN3cx+htC6nIzIWRMjKY0tWV+JOadKqm/6fTIvnhF3leElBByMcYw0c5k8peZ0ySkdCKRl+El0UPyX4xo3Ia6khiP2WUd5RLzJgRZL/1qRwz8zG2MYYZURGFIJA5p+0AkIbywJ83JXx4+SP53JNIs+HbsREoMyMz6wnKiLCIlLQUfqF/Sx+6JhMAdBxiJ399yxtPctCKKasd2za24cNorcA5p9kOkHkQ8jc2e7pi+3o/jgXHtrlDYVNIZbnreGzbNvx43blPm4w6gY9XI0n3MR7btm0NkopkKWLuBMBgc4f+4pXZU98+sD4Bib3nbXtsj2UtmVEgkZByzjnJUJ6alQ7Nlkauij+5R2+6aUB5zDrrDm7c7A1t+D5qKxVeFDHn00iBQdOFMeNNdnnFa7GOUvH22MaAprNOWtB8bI+Xx2MMIyVFzvnczUhmnmyNRLn24/Hy2DY31j5JAtkYAbBcFL6PtNNOf4NyfRru2tpeXh6PbZi1ZUVkbUeKue9m08Kw3l+QEtIJAH7S/OIbxMnWTjLdTA4nTVFzMR9je7xsm7sRypj7TkLCEYuuCc968kmmO5MopzYb4/F4bM50KjxIwAqkl5fHMIOQGXMfr2akRZ68lqTRfdseLz8ejwIpAdAI5dyt/M6Kb2gd4h05+kpC/BZKvwaJbW7b4+XHy8s2jAdGKRiNyNiHm9Gs1dgQpKQj4TgSiJV+FN1Y79QsGAedxmLBdSn7COQR8R6PMcykmF5bKm2U067s5LDYFUyPJMiWK9nYHo/HNiBDjjBLgFYv/OMxvIwy5tPNCE4rV1rGZeZjPF5+/Hh5bG6QsnWgmFaZl5kWSPUOuORlmUzpW770uSeZ2ag9b8MgRQZpKdDMDBn708xshlBOUUdFpnSqGiu0NXmW1rlW1HF9rwGp88eK8Bd7yxVi2p0eww0Zhgxz95SlQFDLRFbsPY+o5Y5rTwDNt+3xeDgDOYrOgWZjbI+XH4/Na6sx3QmBFrkSVMKK2G2Plx//8/LYnFC2DpDTkBkpRlZ8TGWlWrSVx2RGBvJ7zOHTM4kr7L68bE4pGQBoorm7MePpZmYepXD2WZshAUcWssjp4R8ZpXmauZvTACAVGZkSK1MhsehbpDr4QQDdxzAlsnImcxxHNpaTskA7cps+cY4MCCJ9bI/HNmAKdyOpYkpjezxeNityEnXeABXuOvhWXjK2x48fP14em1FKgUaD0pBbbIKtGLxSW9JoKAcNmwCS33GlLyh4+fTj8dgcCkhKg2Du2zBqupG0GYLRWRwn8oJAhze1X15Unwma+3CnHVQxMoFKzEgoI/adZKQa3MNLVVmjBHOrwEkIndyuyNNvopSyHdeXd9PG2LbNwZzOJeZ1eTODoKzjJkUPdaAG6ReQHo9hUKriCxTImCNEV5vIslu2iRQtJSB+61D6JUiLp5qPMbZtOBLKVZ7xbRuDGgYA5tl+s6wkMkF3Xzy24nU5SNOyGVk+4Z0mV0YSBZ178ZSYtQbyoNwxjzQtI1Og41o7qIsdW1f1quNop6kLXRuPbbhgRxDkJTMkIFmyY5elOpaD5m7u7tvj5fF4PJxISqSZIZHuPhImoY/prIOc5maEImI3QjLx7xEHYMFUObggsywyYO5jc5NBEmwkaB22riANNyu9qc3PjUTmnHPOBmmYLU+a0dD5MO8b3RYfzKD5PsaYkaW6qPvN3Ie5sXL9OsPMaBXxcBx2VlvqExAw38YwqQ28/pDmbtZBAESOGCPpUtsFaMPd3Xw8Ho9KtayDIEEZzX0wRdQW1qbqBEZG7EZlcZVvyBcg9WlNGgmZmUnWIXkQVEQkvM6RdSqcII22m7Jtb99Sxj73SNGrglC8NCPmjITZWJ4Uc29SmYIyppmPMecwtjtGymyMrbCGMiJmx8yjtJORkUIFV180RaD5cKpKbydM1pEZomRy97GJro7JCVrXYHzbGvXswgi7SOuyXmolLpkFP5VzEhlRR+rf96ROJ3GUQQQkWPHBVOEQhyOjapKRIZmN4V66j8OOa5ex7dtM0QujouYFkmDuhRwypxMZMcOaPdnYx75NoyJizpkix/bYtuE0CBkxPbJNYlVPY0aKNsYo9CFlSjB3q1rOagl1n6KL/uKq5g0KaPcFK0qbWbPCjoLUqgDRhs4ie9mtYOZOZhoyFoH5jnwBUhPjyDTSHASZWhS5DNAc8A4P9aXasvtwg4KVYFZs83KuOfYI0BqjMsEMHyGY1zklKJzKOffWNmLavs2IyEDE8tgiaeUhGWE2U+hIyiqL0FJd+7uwQNUh8raPiEujiepq+ZAJBigWSMOswgcgVUAxgGS5vRF2FKWrTtMgIafiNxD6CqQm9DEjzAw0kGaZZXjq8xcG6/BUOSzUJ8AwU6qP5DraxnCDcuw+UzQv+wdplMwim94bKMmojL2DpARGRGFENNUjzbfH49EHfZIQQujCHKWwLjGMbRtjFayz2T7FdwrjKmGtehbNUykakT7NCm5b/qdE5IyECXAc/NPdfPH/NE/BzByIZKe3RyXib4CkVQWeu5NeHTezSMBIaR0WsDpnV5GtMjtWLBGwCjtHF0CaZh7AkUiRNIhmTe4KlMTRQqpTixlR4GT11QTQi0kbgBQks2RV4cbmRE4o0wgvkNr4SFaJ4Fr6fW+iHbrMs1pNzADZ4a7vSkoZeyQsATFXDuhj+Vk9SV0BqCSkk8JvQPQJSFr1i5hzr1hipFu2K11rBJUAVNIqowHWRYnli4KvLpsbmSTMkzRSCVQRqRRH9yZqK+6sA0KV75QT4JJXDh/uptUYbSk1KZVmtKR7B+Aul4Piey+6mOc6jNu8TGbF1qgKyNVpVIKKOWfABTkPJlcsQQBEklanBFgMaZ8RXbL96yAVRJ2c7E5K7kZYMFiRDlUA0jEBsUpbrFyxDpKYM1JtR1aUg3CABhoAHnU1VeGzCRg6JLzdUHZx5ixAlDra91YU4aFbZhiP9uVKkqQ3zdw3D+kHHSDBaEhYRWZQdHengOoGQHPuM5BV1o6ZqWbz59NWk6QVuhczfVsO/ksg9W6jmPAyaQIJQImj+onWdTf/WCfuUQGadagekYuwqlyQPKwVBAxCTRisWJsLlDYA4fzPaemHOnK1UlbJl+wtabmkGsuqSxx9lZ+M0wpsQoBZJR4QgBC9+H5X/Blzzj2R1ZeNiIBV1aM3VSylOH1htO9zfjvefQUSutAz7cCo3zQrk/21JQirABLJYvAX
width="1"
height="1"
id="image522" /></mask><clipPath
id="clipPath536"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path538" /></clipPath><mask
id="mask542"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image544" /></mask><clipPath
id="clipPath552"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path554" /></clipPath><mask
id="mask558"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image560" /></mask><clipPath
id="clipPath574"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path576" /></clipPath><mask
id="mask580"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image582" /></mask><clipPath
id="clipPath590"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path592" /></clipPath><mask
id="mask596"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image598" /></mask><clipPath
id="clipPath612"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path614" /></clipPath><mask
id="mask618"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image620" /></mask><clipPath
id="clipPath628"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path630" /></clipPath><mask
id="mask634"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image636" /></mask><clipPath
id="clipPath650"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path652" /></clipPath><mask
id="mask656"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image658" /></mask><clipPath
id="clipPath666"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path668" /></clipPath><mask
id="mask672"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image674" /></mask><clipPath
id="clipPath696"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path698" /></clipPath><mask
id="mask702"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image704" /></mask><clipPath
id="clipPath712"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path714" /></clipPath><mask
id="mask718"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image720" /></mask><clipPath
id="clipPath742"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path744" /></clipPath><mask
id="mask748"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAAAAAAZjqwBAAAAAXNCSVQI5gpbmQAAA81JREFUeJztndFu4zgMRS8p2Unm//91Y0nk3QfZjpMpZoHFblUBPEHtxvZDgAPSNJtSQBAE/y3yD++DcfD9rXzxe+gaDz/2uGqR/hOefgrsok5Zl0iS/YXwNRr2TX8dsnLfCSACEREJTz8CgmSPKumuuioBRERUVEQiCw6HAEk6nS9Xe1RBRLTTZQVDIUl3d3F/T4ACEdGUUkqawtV4SNLNzczgAIXoqgQC0ZRyzjmnpIpwNRQS7matNQHgFApfZYWo5mVZlyVnTXG7GgkB0ry1WouA5HtZIaopL7fbbV2WlKIOHAlB0qzWsgnoJHGUFQKBiOa83u73+23JSTVMDYRwt1a3JOi1Rc+A71F1//W4r0tSjZvVQEh3qyUraM1U/a1Y7/eq9f749bgtOUVhMRASbq1uCrda6xk2bxXgst4ej/u6qEa9Pg6S7rUorJackgoEZwW4P1flZb3d7o910RSqxkHSPCd4LUtOKtJNvXUrUsp5Wdd1TRFVAyHpJrCac7qauPYA+1PwcpTrwRhImpIXU93FtbMuoppSyjmiaiQkRdxS0vfm+SsBQkSPlm1E1UBIgr1zriL4SIAAIHL010WiYzuWQwOuD0357YJ+IlSN5uXhcjD/dtHB932w4JMvDeiQjxL8C0LVNISqaQhV0xCqpiFUTUOomoZQNQ2hahpC1TSEqmkIVdMQqqYhVE1DqJqGUDUNoWoaQtU0hKppCFXTEKqmIVRNQ6iahlA1DaFqGkLVNISqafj8znofGsMvrgy+CfJrBfrbNd/3mYI/8ZuNfDm1n3aP/wQZSR9atou6yDpV8TXZLFQN5bDgu6zj+KGKxxVmZkCoGgdJMzPbbZ2u8n4WXVRrraq4h6mBkGattta6rCMJnlFFultrtSSwj5kLBkGal1Jqa9bjqpOBM/u1WsuWxE1TDJkbB0HzWrat1Nr8bcgcKATdrXVTLWuKcVjjIGHeyvbcSm3mvo/wPhIgSWu1PBXeSo6RqCMh4d7q9vzrWWqzMwMeZQXdWi0qtJKzxpTNgRCkt1a357PUZufdKgMUSs9/ClpZUgpVIyFIN6t127ZrBszHWZMmoLVjwlKoGgX3JNdKLaWZ8aNYdzEBvLW0j0MNVaPgPhLVamu1GX0/flSAcBho1lQj/Y1mb0hYM7NXtd6fq4RwgO6mKhoxNRgCdLq7Hf0K4NqudZCuEuu3jOf8G8e+gEtHzt05BitMDYfHokjX5vr7UmPnWmMhayDctwSvS42dSi7r94Wm8exL911X8LtoiXD6WfCyBT7NhKefRXzRJQj+V/4G6slq//LHH5UAAAAASUVORK5CYII="
width="1"
height="1"
id="image750" /></mask><clipPath
id="clipPath758"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path760" /></clipPath><mask
id="mask764"><image
xlink:href="data:image/png;base64,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"
width="1"
height="1"
id="image766" /></mask><clipPath
id="clipPath780"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path782" /></clipPath><mask
id="mask786"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAAAAAAZjqwBAAAAAXNCSVQI5gpbmQAAA81JREFUeJztndFu4zgMRS8p2Unm//91Y0nk3QfZjpMpZoHFblUBPEHtxvZDgAPSNJtSQBAE/y3yD++DcfD9rXzxe+gaDz/2uGqR/hOefgrsok5Zl0iS/YXwNRr2TX8dsnLfCSACEREJTz8CgmSPKumuuioBRERUVEQiCw6HAEk6nS9Xe1RBRLTTZQVDIUl3d3F/T4ACEdGUUkqawtV4SNLNzczgAIXoqgQC0ZRyzjmnpIpwNRQS7matNQHgFApfZYWo5mVZlyVnTXG7GgkB0ry1WouA5HtZIaopL7fbbV2WlKIOHAlB0qzWsgnoJHGUFQKBiOa83u73+23JSTVMDYRwt1a3JOi1Rc+A71F1//W4r0tSjZvVQEh3qyUraM1U/a1Y7/eq9f749bgtOUVhMRASbq1uCrda6xk2bxXgst4ej/u6qEa9Pg6S7rUorJackgoEZwW4P1flZb3d7o910RSqxkHSPCd4LUtOKtJNvXUrUsp5Wdd1TRFVAyHpJrCac7qauPYA+1PwcpTrwRhImpIXU93FtbMuoppSyjmiaiQkRdxS0vfm+SsBQkSPlm1E1UBIgr1zriL4SIAAIHL010WiYzuWQwOuD0357YJ+IlSN5uXhcjD/dtHB932w4JMvDeiQjxL8C0LVNISqaQhV0xCqpiFUTUOomoZQNQ2hahpC1TSEqmkIVdMQqqYhVE1DqJqGUDUNoWoaQtU0hKppCFXTEKqmIVRNQ6iahlA1DaFqGkLVNISqafj8znofGsMvrgy+CfJrBfrbNd/3mYI/8ZuNfDm1n3aP/wQZSR9atou6yDpV8TXZLFQN5bDgu6zj+KGKxxVmZkCoGgdJMzPbbZ2u8n4WXVRrraq4h6mBkGattta6rCMJnlFFultrtSSwj5kLBkGal1Jqa9bjqpOBM/u1WsuWxE1TDJkbB0HzWrat1Nr8bcgcKATdrXVTLWuKcVjjIGHeyvbcSm3mvo/wPhIgSWu1PBXeSo6RqCMh4d7q9vzrWWqzMwMeZQXdWi0qtJKzxpTNgRCkt1a357PUZufdKgMUSs9/ClpZUgpVIyFIN6t127ZrBszHWZMmoLVjwlKoGgX3JNdKLaWZ8aNYdzEBvLW0j0MNVaPgPhLVamu1GX0/flSAcBho1lQj/Y1mb0hYM7NXtd6fq4RwgO6mKhoxNRgCdLq7Hf0K4NqudZCuEuu3jOf8G8e+gEtHzt05BitMDYfHokjX5vr7UmPnWmMhayDctwSvS42dSi7r94Wm8exL911X8LtoiXD6WfCyBT7NhKefRXzRJQj+V/4G6slq//LHH5UAAAAASUVORK5CYII="
width="1"
height="1"
id="image788" /></mask><clipPath
id="clipPath796"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path798" /></clipPath><mask
id="mask802"><image
xlink:href="data:image/png;base64,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"
width="1"
height="1"
id="image804" /></mask><clipPath
id="clipPath818"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path820" /></clipPath><mask
id="mask824"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAAAAAAZjqwBAAAAAXNCSVQI5gpbmQAAA81JREFUeJztndFu4zgMRS8p2Unm//91Y0nk3QfZjpMpZoHFblUBPEHtxvZDgAPSNJtSQBAE/y3yD++DcfD9rXzxe+gaDz/2uGqR/hOefgrsok5Zl0iS/YXwNRr2TX8dsnLfCSACEREJTz8CgmSPKumuuioBRERUVEQiCw6HAEk6nS9Xe1RBRLTTZQVDIUl3d3F/T4ACEdGUUkqawtV4SNLNzczgAIXoqgQC0ZRyzjmnpIpwNRQS7matNQHgFApfZYWo5mVZlyVnTXG7GgkB0ry1WouA5HtZIaopL7fbbV2WlKIOHAlB0qzWsgnoJHGUFQKBiOa83u73+23JSTVMDYRwt1a3JOi1Rc+A71F1//W4r0tSjZvVQEh3qyUraM1U/a1Y7/eq9f749bgtOUVhMRASbq1uCrda6xk2bxXgst4ej/u6qEa9Pg6S7rUorJackgoEZwW4P1flZb3d7o910RSqxkHSPCd4LUtOKtJNvXUrUsp5Wdd1TRFVAyHpJrCac7qauPYA+1PwcpTrwRhImpIXU93FtbMuoppSyjmiaiQkRdxS0vfm+SsBQkSPlm1E1UBIgr1zriL4SIAAIHL010WiYzuWQwOuD0357YJ+IlSN5uXhcjD/dtHB932w4JMvDeiQjxL8C0LVNISqaQhV0xCqpiFUTUOomoZQNQ2hahpC1TSEqmkIVdMQqqYhVE1DqJqGUDUNoWoaQtU0hKppCFXTEKqmIVRNQ6iahlA1DaFqGkLVNISqafj8znofGsMvrgy+CfJrBfrbNd/3mYI/8ZuNfDm1n3aP/wQZSR9atou6yDpV8TXZLFQN5bDgu6zj+KGKxxVmZkCoGgdJMzPbbZ2u8n4WXVRrraq4h6mBkGattta6rCMJnlFFultrtSSwj5kLBkGal1Jqa9bjqpOBM/u1WsuWxE1TDJkbB0HzWrat1Nr8bcgcKATdrXVTLWuKcVjjIGHeyvbcSm3mvo/wPhIgSWu1PBXeSo6RqCMh4d7q9vzrWWqzMwMeZQXdWi0qtJKzxpTNgRCkt1a357PUZufdKgMUSs9/ClpZUgpVIyFIN6t127ZrBszHWZMmoLVjwlKoGgX3JNdKLaWZ8aNYdzEBvLW0j0MNVaPgPhLVamu1GX0/flSAcBho1lQj/Y1mb0hYM7NXtd6fq4RwgO6mKhoxNRgCdLq7Hf0K4NqudZCuEuu3jOf8G8e+gEtHzt05BitMDYfHokjX5vr7UmPnWmMhayDctwSvS42dSi7r94Wm8exL911X8LtoiXD6WfCyBT7NhKefRXzRJQj+V/4G6slq//LHH5UAAAAASUVORK5CYII="
width="1"
height="1"
id="image826" /></mask><clipPath
id="clipPath834"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path836" /></clipPath><mask
id="mask840"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image842" /></mask><clipPath
id="clipPath856"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path858" /></clipPath><mask
id="mask862"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAAAAAAZjqwBAAAAAXNCSVQI5gpbmQAAA81JREFUeJztndFu4zgMRS8p2Unm//91Y0nk3QfZjpMpZoHFblUBPEHtxvZDgAPSNJtSQBAE/y3yD++DcfD9rXzxe+gaDz/2uGqR/hOefgrsok5Zl0iS/YXwNRr2TX8dsnLfCSACEREJTz8CgmSPKumuuioBRERUVEQiCw6HAEk6nS9Xe1RBRLTTZQVDIUl3d3F/T4ACEdGUUkqawtV4SNLNzczgAIXoqgQC0ZRyzjmnpIpwNRQS7matNQHgFApfZYWo5mVZlyVnTXG7GgkB0ry1WouA5HtZIaopL7fbbV2WlKIOHAlB0qzWsgnoJHGUFQKBiOa83u73+23JSTVMDYRwt1a3JOi1Rc+A71F1//W4r0tSjZvVQEh3qyUraM1U/a1Y7/eq9f749bgtOUVhMRASbq1uCrda6xk2bxXgst4ej/u6qEa9Pg6S7rUorJackgoEZwW4P1flZb3d7o910RSqxkHSPCd4LUtOKtJNvXUrUsp5Wdd1TRFVAyHpJrCac7qauPYA+1PwcpTrwRhImpIXU93FtbMuoppSyjmiaiQkRdxS0vfm+SsBQkSPlm1E1UBIgr1zriL4SIAAIHL010WiYzuWQwOuD0357YJ+IlSN5uXhcjD/dtHB932w4JMvDeiQjxL8C0LVNISqaQhV0xCqpiFUTUOomoZQNQ2hahpC1TSEqmkIVdMQqqYhVE1DqJqGUDUNoWoaQtU0hKppCFXTEKqmIVRNQ6iahlA1DaFqGkLVNISqafj8znofGsMvrgy+CfJrBfrbNd/3mYI/8ZuNfDm1n3aP/wQZSR9atou6yDpV8TXZLFQN5bDgu6zj+KGKxxVmZkCoGgdJMzPbbZ2u8n4WXVRrraq4h6mBkGattta6rCMJnlFFultrtSSwj5kLBkGal1Jqa9bjqpOBM/u1WsuWxE1TDJkbB0HzWrat1Nr8bcgcKATdrXVTLWuKcVjjIGHeyvbcSm3mvo/wPhIgSWu1PBXeSo6RqCMh4d7q9vzrWWqzMwMeZQXdWi0qtJKzxpTNgRCkt1a357PUZufdKgMUSs9/ClpZUgpVIyFIN6t127ZrBszHWZMmoLVjwlKoGgX3JNdKLaWZ8aNYdzEBvLW0j0MNVaPgPhLVamu1GX0/flSAcBho1lQj/Y1mb0hYM7NXtd6fq4RwgO6mKhoxNRgCdLq7Hf0K4NqudZCuEuu3jOf8G8e+gEtHzt05BitMDYfHokjX5vr7UmPnWmMhayDctwSvS42dSi7r94Wm8exL911X8LtoiXD6WfCyBT7NhKefRXzRJQj+V/4G6slq//LHH5UAAAAASUVORK5CYII="
width="1"
height="1"
id="image864" /></mask><clipPath
id="clipPath872"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path874" /></clipPath><mask
id="mask878"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image880" /></mask><clipPath
id="clipPath894"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path896" /></clipPath><mask
id="mask900"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image902" /></mask><clipPath
id="clipPath910"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path912" /></clipPath><mask
id="mask916"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image918" /></mask><clipPath
id="clipPath932"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path934" /></clipPath><mask
id="mask938"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image940" /></mask><clipPath
id="clipPath948"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path950" /></clipPath><mask
id="mask954"><image
xlink:href="data:image/png;base64,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"
width="1"
height="1"
id="image956" /></mask><clipPath
id="clipPath970"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path972" /></clipPath><mask
id="mask976"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image978" /></mask><clipPath
id="clipPath986"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path988" /></clipPath><mask
id="mask992"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image994" /></mask><clipPath
id="clipPath1008"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1010" /></clipPath><mask
id="mask1014"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image1016" /></mask><clipPath
id="clipPath1024"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1026" /></clipPath><mask
id="mask1030"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1032" /></mask><clipPath
id="clipPath1046"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1048" /></clipPath><mask
id="mask1052"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image1054" /></mask><clipPath
id="clipPath1062"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1064" /></clipPath><mask
id="mask1068"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXcAAABgCAAAAADDD221AAAAAXNCSVQI5gpbmQAAEmZJREFUeJztW+1y3Liu7Aaocc77P+2OCPT5AVCjcRxnEntv3aoj7FY+PCOKbIJAo8EAl1122WWXXXbZZZdddtlll1122WWXXXbZZZdddtlll1122WWXXfb/1/in39G/NJHnt33fW06T/9en/gf2W9x5/ppOv371pR+N8tEO8+mdz3976U2nR/4N5P9wRk9PffoxT9/S+v+v7fxC/fwRf/HZT/bSHAjw4TNfnPkvXvBnM/rowQ8/JciGXoD0xfmfNlF4HqdB6sOwXvK0EU9/+f0ceMwe0DH377Ozo7w2o6dHP/mQIMlj7oIk6a+BP0Gr9x64XlY7LGkhfXz79LeXNn9Nvueu/Gbgn1bzh+44Ph2XoNFIYw2eSikBiH+xgOP0rE0EBB5hnCRpJAFJSlHvDgDOvgvx04USIElbI2Z5PL8JeK45L9yFPxn8E9wL9jYSUCojE0pAp5OiYyJnO356yo/k4YHlf8dcCZJPb6Kk2iWuINFRQ8h16D6Or4sL9IhGSpnJzIfH/Pqgn07g88/ePVKeYgQ7CugP3PEzfwdoZu7ubkYgFWERzPPgOs/nHOz4/ocLWxpJSUnl8sD+yN3dCGRmZCYAIw3sZdWeCcpUSk9LfN6D5e1u7m4GZEYEymV+nu/7PPP8xw+XCBBGo1nPKMsdX7RP4wxJ8zHGGG4GKWLOyeARfQHwI//4cNsXtocDRqJjFkDS3IeP4aQyZ0SkQLPapYLZaCSUmcHsSXT4p05HjOtt7j6GG5AxjWBCH7nzu8O73IafLrGCgZsRyowMKF/2+F/jTgA087Ft2zbcoIy5G8lA6pG++018XsgjET42iDS6+SgHjLCJOvoAgH7VGEblnPtkCnSrLc88dgHKCIuoOHW87wCUi8cYbfg2Nncqp+9EucwKGuzf352byjmdWQh9tMRyFTP34VYzmoxEfkucKY/Zbm+3zR2KubuRIB+HXP3fmQQe2f2p2mJHkjGGG5UxdzLav0ij+9jebrfhVOy73y2SHXmU2d7vRmTGnNPCckGgYkCPHMDl7mO7bcOpnLsZrI7JGdbzFNf+aZ2XE1fR+0cIMx9juBsy5yQ5gXwxuf4mvtNsjNvt7W04FLsbJJF5gv2x3CdSdYq+C3erqLVt7lTM3Yzos1lv2t7eftxuTs39brQp2BibGxEZIdDcnciYu9m0VO83hIpEwil3V5C83bZtUDHdyN0so3Dng9q/g71SCYrFcS0RaysewNN9G7fhBs25V+bhi6zmMz5DLuDf3rYBTScyBbMHqlInxxNVPtJ7O2Pti5VLj9vWLj2MEITsQ+vjdvvx48dtUPPuJC3pY9s2M0VEJOjD3ZSxu+8WUam2+ERWKAI61x24v922QcR0M7OY4ZkqgvzkKMdylMoehgYeSwRhfGwVQPrYtts2DJq7s1dz4sZ/hztW8vCx3W5OOTO2FMxr+0VBqcyV8uyor1K5fKR9v5KQj+12u21Oxf5PE0RRBfvYbm//+fE2qOmGwn273TY3RcxIVDhFxN3dbGa2d0NSZEZKizvSCKP7dru9bRsR08zMp0dkSlywPgJj/Z7KSiUHqa2dqCNi5VqNK31st7dtc+Q+DH30vxxn1gCsOMZEjjF9wOs4N8KZIYlrsYVlZqYqTErtP+Y2fGzlgJqDiw8iK0eN7e3Hj/+8DWo3CrJgRXwiYkbAipzEdDczj8oLbIq7GJA3ZSLMfNvebretnnEfc86IEHBUJUchXmvOjEcqcauxM2uLa9ijjmOvxpHbnZKUqXyN0Hzu713Mk2ZOyszMyz27+EFmRGbiIIhrMzJTVfOr/MfN3X0bb7fbzU3TIWWEmYmgmfu2bbe3t7eN6VSmLDhub2+3YYgZM8GxcDeSHsVwKkvEjBkh0G24efml9fky5nT3sc895gyJZu4nFBfwyoiITJj1MECWa1Ux02e6zqmN7fb2tjlypzIzZqa95vCf4a5HIXZkK3MZ2rVBqf2sUl6ttk59FNpAavlP4d7+7syIfUyP8syKM7ftdhuWpowQnH673d6GIcb0wn0YYickWAq9201xZgh0H16OCtB927Ztc8jdfWxzn3NGis0Aj/TQsoUyYs5M0oaP4ubKqMWYu5mBYOdatr8zDBlzuocl+UqA/zXuC/XMxRQAgDZUNWD7e1Topfn4GXcQyIxcn7uNcbvdtsGk5txHOx2a821jG2NYImPORFReHS6ftADH2NxlVEaKKVY10LXFfuQAr8mJNoaPMZxyM/eY25x7BFghq1jxQVkERcwZkaT3Fwr3qD2uDV0CEmjjdrttDkfO/fHpC/abONMRo2rDlR99jCrnqXK0SPFY7nKbxl2KiJTZ8FGRZhvDLRG+aAcJFrEf2xjupMbYZor04cOHIYodufswUO7ujsQDncJ9tr8XXAIqnJgTSZplzLmPmaKNetPi6C0WKWPOWYVDVeklMWSccK8lKgXzbYzhCO+UshjdV3BXH6dKkml1tAy2bVvhjgqsM2Itt5OK1P5eEXMWBRzmZr58/MTJVpwZ9ZnJzMeIJNzdzEy1nvUUjTQTuB4iFHO7z0iwJB5l4lB0jAYAtAwfPg/czVp5XlQRyqxw9XAuZOUwculUAChlSqzNEe2QWV+0z+N7UxN1VVI51sfYhpNVJCjcI0CraRbRhXT4e8S0VKVEqzzIBz1btU77e+0dzNxHJOWnzCesc9f8o4PTGGZUxu5zJljTCD1YSusBNNI8zD3UB4VFytFlFyilj5nZYbE/ymJK7uZF9w+6YB1amszoFJH/Hnes0rMB6jjjPnwY6/2UmU0X3d0JNNGFvOUTxSQX7iSsM4AyjgjGpqpjpTqY+YiEaIVJZESAFp6liy2q3sKXSeG+jwTNyAxCkQLCWz8TAJR/W6ji+xLkCKUV70Va+JE4OpKHHTmcqmMEKDOx8lme4/E34N4TfuhxJcm7Wetede6jkj0lQmjRsHZeRjLEMYZZV/VJZJRV0dXC4VgHmXR3d2U5Fvv0GzkJRHR5UMCbuxtkRosUjczm86KYqVRaeWPX/mxcW/onQSSrJjEzT3Usr4ybIFOoPKEWhSiCAoG0cotazTNef437k7HPZflsqvwHAMW1Fx2MKMuaFSFRHF7CIpSWQM+0avul3PTWaEm4WYk5mRFzThhpBhRZ6hxfTNIoErQEyKo65wzRLTIyq+8BGAhzQOyaSIKVn0NLdWBKlY+xQiub61bfQDARhKUIJTMfi0m9gvrvcedZiMbS+lY+lwukAaLZcg8u4PsJCSFzN++4lSifrZlKRVTcF+ys8tc9AUBJRUSUv5eEfIK9k0YF2VZu1fWPCMvMDFAZEuUVWHS4ThF3quvrioStP9ehPaSmlZUyIdgqdKVE+XsFvxcD/G9wZwtzB+Nr3IXMTBhgS0A7y6b1qIobu0Sxwj+WDtbBUJKoDu+91qqSaWblikpk14xmEWCLP0cnzBbLMWGJJ8UHyMyUkqwiQnDi0CGzKmmh54MVOZYkoKWTpVQHAt3pBKxTPTrUp57qnK/g3qCbsZmbmVUqkaqgFADDUc4e7KG4sCi2xiC6GVXOvjJru5FobAwJqVZSwCu7mExlNvzW9fN6yA0niV8AH428qoVSiSw986xrCRkpmQBKEYnFBZc63A1lZQowrXO0euySRBAli7+K+G9xP25xlORlyaWMVoc7Eo5ivx2A0Jigb3yQaaA5CJg3+VoM/0kofzTM1s71Zi7tpLKVpMySL42sRMwuGrSagYAO9ZwVkaGcIRkIYw+YREl6Alj7YgAqwVgyuxsep2PBql3hAAwlQZVcspTRb8AdOBryS89mtXiSVEQkunFzdD66uIISUgJmIEBnVRZ1+A0AWuKmkYbjHkGGlsOtLt46u6xjXyyJZi5bDXcpTWglkdWlM/dkcjVn0dMlUN10gkDOTJlBRHV7vZYtSnKyyu4Whg3Swr28ILtJaX0ArYXir+VV4vB2nspFAckqhxIO0B/9lxX0OjAA5l2biKsfHTIHuPS9Dl2VtDJk
width="1"
height="1"
id="image1070" /></mask><clipPath
id="clipPath1084"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1086" /></clipPath><mask
id="mask1090"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1092" /></mask><clipPath
id="clipPath1100"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1102" /></clipPath><mask
id="mask1106"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1108" /></mask><clipPath
id="clipPath1126"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1128" /></clipPath><mask
id="mask1132"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1134" /></mask><clipPath
id="clipPath1142"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1144" /></clipPath><mask
id="mask1148"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1150" /></mask><clipPath
id="clipPath1164"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1166" /></clipPath><mask
id="mask1170"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1172" /></mask><clipPath
id="clipPath1180"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1182" /></clipPath><mask
id="mask1186"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1188" /></mask><clipPath
id="clipPath1202"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1204" /></clipPath><mask
id="mask1208"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1210" /></mask><clipPath
id="clipPath1218"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1220" /></clipPath><mask
id="mask1224"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1226" /></mask><clipPath
id="clipPath1240"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1242" /></clipPath><mask
id="mask1246"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1248" /></mask><clipPath
id="clipPath1256"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1258" /></clipPath><mask
id="mask1262"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1264" /></mask><clipPath
id="clipPath1286"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1288" /></clipPath><mask
id="mask1292"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1294" /></mask><clipPath
id="clipPath1302"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1304" /></clipPath><mask
id="mask1308"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAABgCAAAAAB3KVn/AAAAAXNCSVQI5gpbmQAAFBZJREFUeJztu9125EgLLBoBqXLv93/Zz6WEOBeQksruH8+Me5+LLdas1Z6ySkkSQEKQBm655ZZbbrnllltuueWWW2655ZZbbrnllltuueWWW2655ZZbbrnllltuueUbhP/mIf0FRb5VSuG/qubFJvr9h9+61m+fOJ/Tt+vwb+Q3MFy39LfU5KsO+vWH37baH37P4x+1At+rwz+W38HAy6//mpoEuJZRL1Mmun74bUv/AaTShufqEAR9rw7/UNphWptXPdp6y53/kp5cRqlFdETShw+/a+Xfg1TakHxdXZL+f0PpgsMnFAiQBEkAKlW/X0+CoNUibQwBIPHxw29aefxBG5I0GtfqUEqpBCD+34eJh1atjQBRx28J0kgDIaRaz29VsxyhjAJIyuxffPrwuyz0O5DKGmZuZsZ23VRmJFPqPPxJdH7/H8hPv6XPb2mluGCQDluUh5uZ0QCkMplK6ifVKT/8/08W/qX+JGluZqSkIMtpaXQzI6BMMhMvFnp55T/D7reRBJBu7qM0giRlRjADeV3spfS87u3lDP/42cfT5MOPV1Py8kujsdXJTOVLvjNzN3cSUkQG0vTJPq8Fqz4uo9f1XpVdnuDuTiLTIpiASDN3N6MUEUCb6PMrrwt9SX4DEkHSbIwxxnAjBWVmzJjBYEoCz9U7AVGn07wY/jOeH+BaYbM+5U+CiyDMzNyMUGZkQFmxRJBmPnwMN4Mi5uRhqhOIj4pcsuWvF74+X8uM4UZkxGSAEunuY7hRGZOcdSp+fOW1SP5qNvxTujMf22PbxjADpIyYPutwznUoX/qDOssbumudBV2xPDRdIizAWd/UkdH5ukAD4UaoLJTIigaS5j62bRtuyJi77WiULrXGqQhbs4tTsSsRXRyGHxIBzWxs2xhO5JxGMiXSx9jGMCKmEZjoI+FlLwDF9mbha8fl7wuH2vTj7bENN5RV5m4kEeRRfJ5tQxdUXeyQ57b7w5cA0/lDHS1dxV4qt4/fIcqLhxky5yQ5gWw9zKzVNeTcvVHQWR0fr/1UQl8faae6th7XdGfm2/bYNjfE3I20SLU/DyemGwDECiS17+LYhyDxpej5dyCxdj3G4+3H22NzUhk5d2PBl6nPHYIkdU1xlu56scS58ReMpLalre9cjHexVTnsNtyg2HeStf1a0cb2ePvx9hiOmE9D2Xtpg+O1x0u7o0CVA8fKjePPlCVoHGN7PLZhiOlmtluKLOQG5YY6C0r/l72A537ziyj9Nt2RNN+2tx8/HpsbMmMaCRVI3QnoKIpXZaFUZ+6jVl4gnOG1WvX166NC6i9JyhNsEGClUfrYtsc2HDmHs3ygUhrNfGxvP368bY7YnWWr1LU4PiAxrGXU+jaOtbOjQfygLAEz3x6Pt20zFkgWmTAfj+1tG5QTta46p6694LBHKlP4Yiz9Id3R3Lft8fa2udV5WJFyBNLhc2SVf5mR9YSZW3csyjLFssTJCNS/qcxMgV1BE/WVPIy3MhHASsDDkR0rTYCwT9C3H//nx+aI3aDMBHMV5oCUKQGwhiQPpzKjGXoPBZJ1WF+VBQCjj8fj8di8QHKPSNSH26AMSoG5kuplL+2AWTVPfq1y+G11t3zz8XjbHEpC6eE5CiMcbTXXnpUZEZmCmXm3DatWFmF2QenIllWmpUAzN2+QssHm6tIKJdrY3h5vwxnTuWK3MDL38Xh7+/Hj4QinMiJhSbqbWwOQrfCq4iOlKqCNdigL9MK99IU/EGnjsT0eD2dONx9jZgDuj8f2cBOlFD2xQFl7odF60bAAkPxKKP2+T+p6aWzbZszIcjeXuVTG78xQ/k8pc8aMFMxGdQ1nfAFHoKwk2NVoRkRkgubdf6BDEqttPL4BG9vb22Nz5M7qCTItq2HwsW2Pt7e3x0AYYs6ZMNHdR9WDZa5qRllVfC1DN7cuYTOOZz4py/LKsT22bRtMN/OxzQjIfHtsY1BQPmCVZV/3Yqt1mHMSgPhf0x27U3If7g7IrIJrZJ2BuuSKCgBlzDkjqiBtkKq9ihVeRRcQ0gp3RcScmWAtdXjbEZEr3aUE8+3x9ticYciY0z0su18oh3o8Hg5DzjlnIsDu9KAVsfRGJCIipHaPhVtG9T3WK1+Vrb7Mtm3btkGlmY85MyTa2LbNKWQKrkqhr3spkGLuBRb5XwsH4OCF3A3KLpCdTpqB5ZgJ0NoPpZhznyF0u2cEhUqCQvXkXTUdZZSUMfeIhNn6EhaudPP6BB269LE9HpvDmXPvF7Jb/rFt2za24TBt2/aYyYSNbWxulFoP+nKFiBkhoUL4BCnF5g9elRWlTIFjG2MMU9LcR2FvPrbhTEiwANlOeuzF3I1SYZRhlr83/5dAWhy4mZkqdEmDVQJnqg4gnmmqQUq4Dx/tiNUEp2Duw8yOzlJZfUzG3GZkIWtuOO25cF0gpcjqVxHZmZAEm5ZpfsQdGLFt2yOZ9LE9igrIGRnoXExkxhwRCdoKYUiREYlWlh+U7TML9byBAD3aWW2MIosGrJIAP+7FgJw7kVEe8A2RhKNyqx5zseLu3U2aRTYj4u4EIvax7L2CBsqIESLHuW9yVaZQ5pwzkhw+hjmPFJGkn4FUxRhow80MubRqfzKz4WPFopn7ts20pG/bYwyDIjy671ykjs8OreGjq/Q6prjoudr2oSwUmQkbK2M60xo5M3cHIdCP0/RMd/TiqwyKw/G+IH8E6RwooRtckj6KE4mqetgubA5kjDFnFQ7taCjKMVT+yu6GO3sBkNLHDMGGd7aT1MfHcnAAhBSq3H60znnpfNwXz8hqxLcQRX9sj80JRUyzBCurUhlhdqDmNPQBukAq77goq2KjEqw0q0o01WV0giu+p8YHvO7FzM2QE2FfBuhLIL1IDwaqluDiwY5EU37i5iNLIbb1IDMzkR1uqmlDpXcASAtPwY6cA6WlR2VSEtVmALJMsB/pM7FBar5ouJuVVj7GlswqxdwkM9JSdoBkRnrFZuXmequHRPOK6eqYWlkRSLPMLuGhbuahqgiNlAatD6BjL6aKJCqSq7tf3MY3gaRlkdXnmQGsZY7iwt0AM1okjuHGolfApPlo5OrDrAOfMDM/MkyFCFmOWg0OGm+h2EqpK7OIyGaU3L0Io8okNPct60yqyBcJhIkHXW0EM1EFrDVLRLIa4FpZH5Wt/2qRKm9JA0wC6sAFDKveWXtJkW4G5ZHL80sQfRWkGvXFrPLamiKuzjVk5cZdYJKgJVgYoQCBSeheFlBVzAU+VBk11RmmeWuRNJFrSCLQzqFskrV6HI5jZ7arVc18RCLZuqHGcCmaG09dk+w+Ck1OsSLBrGi2i7JFC/WmICkjRRB2OCRFo2h1AOmylyrApZhzzjljJYFvAEmSFMy57/u+R0I9ly3chO7SDurFm6XiYqBBwIRc/XeBBBZjxzQSxlWiQrxkgvp2kUZtHkjJZEa+YETz0TUaa1Vzd1fU1QMSfcIkF99uBJjrAGVxkeeVhXJE6aIsTCRIK1IXKaVo6KO32UnrgqeSYL+RDWxGzH2fs1PAd1R3VXwFEPvz+f6cU3R4ZgIZ3bfiIFNJmNI6Q0Dk2u/i34TMzB6kZEaCRpVFmrYoQjK1BlblDgkDumFJEKzkexxJND9b4eLaaOZDULOwpCRv5CsJCQzLpgwhodrz1OLPlSFdlUWrcekJ1CGm60TloOmOvZCQ2Alp3zuS/gzRVyJJkjKg+Xy+v7/PFAdGZkIxY84AHSctyp6/rZlNE6RY+guq2skBouqkjhZe1iv7CzAprVJ4F3hFAhLn0LHC8jLTVrLoWJqHFcmYJoK2SLikaX1AHFXAWYkwmSAi4lXZCxJa/DCOkUjj2b8Qr3thhWPGXIGUX7z49SeQCqIw5f58/9/7c6ZcnO4mzZgRQRMPDlTJl/A2VCZmHiMLFEi4gFQQCqZksmvg2lgVCxEx10RG69vnPKFb2W57ldTB4LK6+gMl0pJVwpGq1GSrEqlLNkWv0giweLyrslpj
width="1"
height="1"
id="image1310" /></mask><clipPath
id="clipPath1324"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1326" /></clipPath><mask
id="mask1330"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1332" /></mask><clipPath
id="clipPath1340"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1342" /></clipPath><mask
id="mask1346"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgYAAABgCAAAAABDZuUSAAAAAXNCSVQI5gpbmQAAGhVJREFUeJztXNt23LiurALU9vz/18YSgToPACm14zienclczhL22ms63ZJIgkVcCpCBW2655ZZbbrnllltuueWWW2655ZZbbrnllltuueWWW2655ZZbbrnllltuueWWW2655ZZb/j8K+fcN9Wcv0m8c/K989m+Qy3R/80x/l8K/NOBnV/R1evrPlwf46Pqn565r/mkk8Eez4Pnr75oqP/iHfsdAPxn6B7/z3W59eWqfgPryXPaPf+bJv0d+PF8+a+E3TPU9BhYM/had/AQGBAhyzks1L009/PTR8/Hv13I+97xC0Nce/Jvkx/N9N1v9CSX8D2MDuA71t+jkcxgQBElybpcgqef2k6nxXM13Ojuf+7RcSfrHcPDD+TYIerIU5kT/urlexgZEgKz4UH+TTrbPZ0eSNNqcFSRlK4GfzI3zbszVUOcNT8+dD04plcDnD/5NsuZ7ghKi+qerFlhwTf1lc30eu74q0GGpBPy9KvkMBjU3MzdrHEhKZebaryU6b7rePFej1LmY63ONffxSmZFMCfrYRn03xJfkw7v0/VN6UgQh5AR6/2I0s1MLpQNmgeVrw30263ksKkxSqweUlIEErsOcNuqDcf/XFONTawCQbu6bmxkISZmZERmlg3PEJ8eGc6tpdRtTuQ7Y03PJOl4ZwbnoD1b1jI33Snm+WB9deQ2++f2vhNHY02mga/1gbu5uRlJIZURGMKUnXetnw304rQLaHBsSQDMzApkBQvn5CM/frmH5J5DwCQwIkmbbtm3bduonYsRgQnkaKuqE/Iz/STNzM0LKyEi0J3l6rhspKDNjxAi2bnmurM30uyHOSX5wDp4BMY/+slMfnFiCsDXfzMhAAYEwmrtvm29uNEAqHVhEXpXQT34/ycsFcynP/ywU9NhQThgYkGEMhGmeH34Ie+p88LuT80Ug/MwpmG+Pl8djcyehVESMMWwEg2oFC+LcOa5wh2bm7k4gIwYDWdc9PXezpVgfJMG2tXNFl8RJDY5LNHVay0VDvDuf7yam5c/5PABp5pu7Ear5JrIg67Zt2+Oxbe40QJkR4/AxGMkne/D5cDW9uVdXLNPKNpJKpVAeE0ojykdBXIkaLrM/x50xxhwWFzf8U/k8RKS5b4+X15fHtmAwxrGbHbVdvRuCpJVWdR5g7ptvblCOYYNgWK2CNN/mcw2l93EYSQTZSdLa8jVC3wzyulidy19aOdVTCpwTO+94dw9h5mX2kDkGyQFIIM22x6Mwu2AwxrYbaZFrB1a688Fwc+8XSi8rK31svj02M0iRCZi7GRSEJC6s6aIa8nlciJjJfWd0+jIOfgwD9vy2l9c/Xl82N0rKHHHsbsZhMbdqZjVt7lsHdN+27eFGxTgOAgMx0WXmj5fXP15fHk4qI8dhPWDm3HBcllXBeYdPnbudVEMfv9Mbn1qTpLI/857zlpUHAyB92x6PzQ2K4yApIIGF2JeXzZ3lwkYc7m42rEMkXkfTD4Y7971N4vqn2bY9Hg83KiNCMHMn0wgJwdPsXhR9SW87qzw1U/qqOP4rOPjUKZShfLy8/vG6bcsabO5mtOHS2qNU1jzMOtxmL21zaAw3ABgV7LSleLz+8cfLww2ZMSo8AmkdpbfTPJeVWW6zxnhOq3maiNNuTvAkgDM5raxFp8rAcjb07fF4eWyOHGX7AAg098fL6+sfL4+HWyeMEZu7mfnI6RlnulP7YbQO/OdwE3RlqufSpjHz7fHy8tiMihiRoJmTadMYzKVlnYZ5FqYxPtVPW4lmZAUaX5GfOAWabY+Xl9fXh5cPV4zNjaR5qM9q5Q9naEMD63S9PF42Z46jYAAwJcKsjlg9VxmD7PVNY9CHrBdbmUTWFWZeQ5x6JzupBy44EDq7LftTyamykNG3zAPVW/H6sjly7AY0a8Nyi3/88fLY6gEUMtzdzA4vzzgxmZmpUw/Pw5EXkPaEZ2bg2+P15eXhUIwxQqQbkZQEGnRCODMhdlLTBqeGFYyV1ErKCAbD8mvm4NNMoYIDf7y8vDy8rX9ubiRonpqIzozMTJDmc49I2x6Pl5eHM8durVUyp1PYHo+X19eHQ0koPTy3QsHya1jMlTIjIlMwM/dKp2ZmJ8LsgoPlUyrknyGX975kw4mTtSgc0LbH68vr5ozh1BQzfzxeXl9fXx4VrxEGLxSYjxSuMKg5Tj1ch2PDAtN818Fta2bby+vry8OpMY4jJOOCgWX7GMzDAFjzGGgtRKREupnTIGWMGBzKL2aNn/MGZb5927bNWW5OtTzaSKyjGhEZEs3KY6AQ1PjJYVSmJAUJwNzdfdsej8fDmJGVNrvMpVpYOzub8M4cMSIFs60z+GUjLqdv7ketXRkRkQnWiCdmBV5Ysdoa2x6vry8PRx6szDglPdmttshGd6PRtpFtEqnejjWcvRuudm15sSIKKg0QbHt5+eP14cw43EeANCApwFLtB7FmxXkWiHlEQiJbM8oYPiqGFr4SJX4eG4Ak3d3dbabyBTB6NEg151HL3xoGgPm0Bg5kZKbEMmmVQ2ybb5sBMisTsWUdrTMQKA9AKGOMESHSt61hsNRSJqJjEkjIhkFEjJEJum9eyaCut0zkKCWYP15eXx7OMGSM4R6WFcWU44YyUrDJKtKPKHvfIVJGjIiKJzZ7P5xZub5pHMybhVDC/PH6+vpwahhJFwoGIOOKobnhS9HzFI5IcWa8mWMchFLJX80UJhSMk8wAepcyRQ+BT3DMiqqLYdCKe5xJ5XiMLYWKrOmFA6+0KDu3cHqTqJmZdcrd3CqPGuMYIZhvW2tAqONXgbW3V2jSv/dlHBEJs3kTJnLo5guxUkpzvqhoxt3MUHlkJYupGCGYppEyzzyLAZIiRg3n0yqu4axRGHlxG9ZYFn1ry1m5QcFARlqK9gSDTNG2gkGrf4wRqQK7URnjIBSelvwShfRTp8AZjqxUx3xL0VNn3jZn575tbgZJCdr22LbNGQp337YUPCtu98fma4srxqc1a0um+nmnMW8YJJqM6AQiI0YK5r6Z2UqhlGUQM8ZjRBZ2zA1sTZ7ImTBIkZ3ZRLa/IAkzbz5BinGMpIPmtTXbio9qvKjjMGHwbjjjwm0N35xcpMCCGqh0T2QFDqSVMXDajA0aBpu7G+YpHGMs9UM5jnIM8dU+tp9Zg4UFFhHcxJBolaYtLV5gQJRNtz5RxmaWiw8DYI1mMzMVCApu7s3fmEWWs9uKiYw4trmj8+BDGbGFyM23jg06UC4Src8Jufm2mXNZ6Zx+tNeYygStiifJSf5Mgs/djJkxjkNwWIoGkqEZw1dA3rGB2TyryynQ3YoVKMJlcmtNXYsNnFJWeR3IzKPiwRXDREYCrejaFGWMEQFa0V+Ksgg+E+ufO4afw6AjBILNiwowgwEz7501p3YKZK1MZwgGADTzRaLZdPCt7EabVyyaUeE+50l0IGPbxqgQ0axpuDp/7RTZkWnb+IKnbyOEaUOXIgVWrNDUjhQqB77Iqk65SbIzk4xxHEktI0BvnyAVh6KOB31FL3O4ZoejQxcWZelOIgs6bZraodHciLR0dHxYREplHjTftoowASDTPcpGbE7kIDI2r1zkl+mjuUOFT1kR6MqUaOhzpzo47V3rNCuDmWoDXSZXqjwSoEAu11blmKLGilnnLPE21d5+Jtx8y9Jn0Wok1PakTYZIdmDWCrLwFGxbm6609Ch/w6rekYAsE+xLOjaph6xOgz7ZZDt7EGUSK9pnx/KaHOAazlTWgErZXFklS27EhPLJD2UzcTCrOIJokpqtaLO6tbBhSVvWgEgiY1bxv+YVvuAUAIBGZqc72an4mhNIUinAuj4SRfnXcUBGWQfSpwmlrwBn6nyykAZ01k7OCq8bYEaLxCpNrxCdSfOtsVFfZjnWIqpSnDWufiop1nFrzr3iaXVOHCWF3cVldlCfXV4m0fERoGLJq5qq+WzORTArpWeKkpSQta+ZlDFyck0RESkCNKOsKcOyb0Yj0AmjGdC0Koyk
width="1"
height="1"
id="image1348" /></mask><clipPath
id="clipPath1370"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1372" /></clipPath><mask
id="mask1376"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAAAAADMqgW9AAAAAXNCSVQI5gpbmQAABAZJREFUeJzt3dFu2zgQheGZISU7ff933YjkzNkLSoqcBCgWVLlAc76gTmP5whc/SFNSQhEior+Z/uZnolF4/VG/+T+zo7vg03e55qX9H3uje6EHd0Z3Gdl0/xJ2R/dAf+hfR3S5f1MRVVFVVfZGN4IA6KOc9uZ6ciqiqmpqqsrZlW4CEQAIBD6a20c5UVXrenRENwCAiAiNeJ1YVVTVUkopWWJzdBcACA93dwkRKKQnp6KillLOOeeUzITN0Q0AiXBvramIBBSKj+WDmuVlWZclZ0v8OEfjIAJ4tFZrUQHwunxQs5SXx+OxLktKXLfSOAgA91rLpoIAIMfyQUVF1XJeH8/n87HkZMbiaBgkwlvdkkpfQ/SZ9XWUe/56e65LMuOHORoGRHgt2QTe3CxeTpL0z3Lr8+3X22PJiQsIGgZIeKubSXit9RzGXlasy/p4e3uuixnPk9AoABG1mHgtOSVTUTlXrPt5ubysj8fzbV0sMTkaBcAjJ4lalpxMtRf3cvUhpZyXdV3XxFGOhgEIV/Gac7oWdb3G2s8GL8dpEqIRANyAS3G9qeudJKpmKaWcOcrROACq4SnZ680iHxOrqNpxaZ+jHA0DIOh3ipiqfJpYRURUj/tJVHlln+5w5CTXk2755QX9AJOje3z0dHkyf3nRYd4bo7/VtyXZ//JW6AdjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJmBxNxuRoMiZHkzE5mozJ0WRMjiZjcjQZk6PJPv9Nkr4JDr55JdF/Anyfkn15zbz3RD/Bl6ry5dB+OIJ/eYnG9U0K9+Au0Z3J4WMnQyZHNzhqij264/kjORyvcHcXYXI0CoC7u+/Vnc3l/aj04Fpr1TSCxdEwwL3V1lqP7phcz1EOiPDWakmCvj0m0RDAo5RSW/M+znVZ5JxVW61lSxpuiZtj0igIPGrZtlJri5fNMQUKQYS3XlzLlrhtHI0CxKOV7X0rtXkEpDeXj8PwVsu7SbSSudU5jQMkotXt/Z/3UpufM+uxfEB4q8UUXnI27jpNwyBAtFa39/dSm5+f5rIIFNrnVRN4WVJicjQOAoR7rdu2XWfWfBx1bSrwduzgxeRoDPbJs5VaSnPHp5Mkoa4i0VratzlncjQG+1bnXlurzRH788eKVUJc4N7MOK3SPfYLDN7c/eMsST8vp5AQQYSbqXGMo1tABIGI8OP6g8j1sn4IEKYvW2cSDTjvTUIgzsv6en47t4tjcXQT7IsIXG8mOeJSERVVOT7GMToahf0R0ufUfZw701KRY3xjbnQXiBy1HTPrJS8Ob/Qn4PIo8rkw9kZ/An+hhoh+kH8BVSdq/zV3kDwAAAAASUVORK5CYII="
width="1"
height="1"
id="image1378" /></mask><clipPath
id="clipPath1386"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1388" /></clipPath><mask
id="mask1392"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1394" /></mask><clipPath
id="clipPath1492"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1494" /></clipPath><mask
id="mask1498"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image1500" /></mask><clipPath
id="clipPath1508"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1510" /></clipPath><mask
id="mask1514"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1516" /></mask><clipPath
id="clipPath1534"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1536" /></clipPath><mask
id="mask1540"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAAAAAAZjqwBAAAAAXNCSVQI5gpbmQAAA81JREFUeJztndFu4zgMRS8p2Unm//91Y0nk3QfZjpMpZoHFblUBPEHtxvZDgAPSNJtSQBAE/y3yD++DcfD9rXzxe+gaDz/2uGqR/hOefgrsok5Zl0iS/YXwNRr2TX8dsnLfCSACEREJTz8CgmSPKumuuioBRERUVEQiCw6HAEk6nS9Xe1RBRLTTZQVDIUl3d3F/T4ACEdGUUkqawtV4SNLNzczgAIXoqgQC0ZRyzjmnpIpwNRQS7matNQHgFApfZYWo5mVZlyVnTXG7GgkB0ry1WouA5HtZIaopL7fbbV2WlKIOHAlB0qzWsgnoJHGUFQKBiOa83u73+23JSTVMDYRwt1a3JOi1Rc+A71F1//W4r0tSjZvVQEh3qyUraM1U/a1Y7/eq9f749bgtOUVhMRASbq1uCrda6xk2bxXgst4ej/u6qEa9Pg6S7rUorJackgoEZwW4P1flZb3d7o910RSqxkHSPCd4LUtOKtJNvXUrUsp5Wdd1TRFVAyHpJrCac7qauPYA+1PwcpTrwRhImpIXU93FtbMuoppSyjmiaiQkRdxS0vfm+SsBQkSPlm1E1UBIgr1zriL4SIAAIHL010WiYzuWQwOuD0357YJ+IlSN5uXhcjD/dtHB932w4JMvDeiQjxL8C0LVNISqaQhV0xCqpiFUTUOomoZQNQ2hahpC1TSEqmkIVdMQqqYhVE1DqJqGUDUNoWoaQtU0hKppCFXTEKqmIVRNQ6iahlA1DaFqGkLVNISqafj8znofGsMvrgy+CfJrBfrbNd/3mYI/8ZuNfDm1n3aP/wQZSR9atou6yDpV8TXZLFQN5bDgu6zj+KGKxxVmZkCoGgdJMzPbbZ2u8n4WXVRrraq4h6mBkGattta6rCMJnlFFultrtSSwj5kLBkGal1Jqa9bjqpOBM/u1WsuWxE1TDJkbB0HzWrat1Nr8bcgcKATdrXVTLWuKcVjjIGHeyvbcSm3mvo/wPhIgSWu1PBXeSo6RqCMh4d7q9vzrWWqzMwMeZQXdWi0qtJKzxpTNgRCkt1a357PUZufdKgMUSs9/ClpZUgpVIyFIN6t127ZrBszHWZMmoLVjwlKoGgX3JNdKLaWZ8aNYdzEBvLW0j0MNVaPgPhLVamu1GX0/flSAcBho1lQj/Y1mb0hYM7NXtd6fq4RwgO6mKhoxNRgCdLq7Hf0K4NqudZCuEuu3jOf8G8e+gEtHzt05BitMDYfHokjX5vr7UmPnWmMhayDctwSvS42dSi7r94Wm8exL911X8LtoiXD6WfCyBT7NhKefRXzRJQj+V/4G6slq//LHH5UAAAAASUVORK5CYII="
width="1"
height="1"
id="image1542" /></mask><clipPath
id="clipPath1550"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1552" /></clipPath><mask
id="mask1556"><image
xlink:href="data:image/png;base64,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"
width="1"
height="1"
id="image1558" /></mask><clipPath
id="clipPath1572"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1574" /></clipPath><mask
id="mask1578"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAAAAAAg32CrAAAAAXNCSVQI5gpbmQAAA+pJREFUeJzt3dFy4ygQBdDuBsn2/P+/bgR0331AKDiTqtmnyRa6JxU7sfTgKm5oELEQISL6jv7hd1ob3n/Vb35mJO4BX55lbnrt38zCnaCH4QrE1CPo+SXMxB2gP/SvEYjcn1REVVRVlVm4DQiA3jtoz0OPg4qoqpqaqrJi3AJEACAQ+MzD2TuIqlrXA0HLA4CICI14LxYqqmoppZQsMQ/3AADh4e4uIQKF9DioqKillHPOOSUzYR6WB0iEe2tNRSSgUHwOJdUsb9u+bTlb4vBhdRABPFqrtagAeB9KqlnK2+Px2LctJc4vVgcB4F5rOVQQAGQMJVVUVC3n/fF8Ph9bTmZMw+IgEd7qkVT6eLJXi/fe4fnr9dy3ZMbBw+KACK8lm8Cbm8XbRLOPHfbn69frseXEweTiAAlv9TAJr7Vef/5vM4ttf7xez30z41xzbQAiajHxWnJKpqJyzSzO6w552x+P52vfLDEOawPgkZNELVtOptrT8HZVMqWct33f98TeYXEAwlW85pzm1p7XLPqVqG1MNWldANyAKQ29vecVTVWzlFLO7B1WB0A1PCV7X7T8LBaiamMZi73D4gAI+oqlqcqXYiEiojrWNVW5irW+0dQyX1TIbyf0A4zDHXy29fRi/u2k4e+9MfoJ37ay/chbof8pxoEmjANNGAeaMA40YRxowjjQhHGgCeNAE8aBJowDTRgHmjAONGEcaMI40IRxoAnjQBPGgSaMA00YB5owDjRhHGjCONCEcaAJ40ATxoEmjANNvn5Gs9+cFt+cSQsBvm9m++2cv/ee6Kf91uJ5OnQejuAnuFfXb1Z/hmEKxBUHfN7RnnFY3mjpOAMxXh9xwDjD3V2EcVgbAHd3PxNx5SGfR6WHobVWTSOYhsUB7q221nogRsG4egcgwlurJQn6Fga0MMCjlFJb894/dFnkqhSt1nIkDbfEDQzWBoFHLcdRam3xtoGBQCGI8NbT0LIl3qJ8bYB4tHJ8HKU2jzi3TxzFAoC3Wj5MopXM7Y9WB0hEq8fHPx+lNr+qxRhKIrzVYgovORt3u1kcBIjW6vHxUWrza/SQRaDQXitM4GVLiXFYHQQI91qP45irRR5HXZsKvI07UjMOK8NZEFqppTR3fJlohrqKRGvp3PqIcVgZzu2PvLZWmyPO18fMQkJc4N7MWCru4Lzw6M3dP2ea/bqDQkIEEW6mxr7hBiCCQET4uC4pMi9hhQBhyj3Z7+Favz43Ze/0erpuTc403ALOASXmRc3R8No3SJMxbGAg1obzEdLrxNk/XM2uIqNfYBTuASIjCaNaTE3PbuF+MD2KfG19ZuF++M+xRPQf/Auf+Gr/kUPHNAAAAABJRU5ErkJggg=="
width="1"
height="1"
id="image1580" /></mask><clipPath
id="clipPath1588"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path1590" /></clipPath><mask
id="mask1594"><image
xlink:href="data:image/png;base64,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
width="1"
height="1"
id="image1596" /></mask></defs><g
transform="matrix(1.25,0,0,-1.25,0,1260)"
id="g10"><g
id="g12"><g
clip-path="url(#clipPath16)"
id="g14"><path
d="m 0,6.104e-6 1008,0 L 1008,1008 0,1008 0,6.104e-6 z"
inkscape:connector-curvature="0"
id="path20"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" /></g></g><g
id="g22"><g
clip-path="url(#clipPath26)"
id="g24"><path
d="m 17.182,824.73 0,0"
inkscape:connector-curvature="0"
id="path30"
style="fill:none;stroke:#5b9bd5;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none" /></g></g><g
id="g32"><g
clip-path="url(#clipPath36)"
id="g34"><g
transform="matrix(172.08,0,0,181.2,723.96,146.4)"
id="g40"><image
xlink:href="data:image/png;base64,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"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask42)"
id="image46" /></g></g></g><g
id="g48"><g
clip-path="url(#clipPath52)"
id="g50"><g
transform="matrix(62.4,0,0,30.84,725.4,296.88)"
id="g56"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK0AAABWCAYAAAC9+haZAAAABHNCSVQICAgIfAhkiAAAAQFJREFUeJzt0kENACAQwLAD/55BAy+ypFWwx9bMnIGQ/TsAXpmWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEuOackxLTmmJce05JiWHNOSY1pyTEvOBRFxAavoHAeHAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask58)"
id="image62" /></g></g></g><path
d="m 729,153 162,0 0,171 -162,0 0,-171 z"
inkscape:connector-curvature="0"
id="path64"
style="fill:#d9d9d9;fill-opacity:1;fill-rule:evenodd;stroke:none" /><path
d="m 729,153 162,0 0,171 -162,0 0,-171 z"
inkscape:connector-curvature="0"
id="path66"
style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none" /><text
transform="matrix(1,0,0,-1,736.3,311.33)"
id="text68"><tspan
x="0 5.9030399 12.00216 18.493441 24.62352 31.228319"
y="0"
id="tspan70"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:10.31999969px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Legend</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g72"><g
clip-path="url(#clipPath76)"
id="g74"><g
transform="matrix(189.36,0,0,27.24,409.32,155.88)"
id="g80"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask82)"
id="image86" /></g></g></g><g
id="g88"><g
clip-path="url(#clipPath92)"
id="g90"><g
transform="matrix(133.08,0,0,34.44,439.08,151.2)"
id="g96"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAABgCAYAAAAATfktAAAABHNCSVQICAgIfAhkiAAAAW9JREFUeJzt1EENACAQwLAD/55BBA+ypFWw19bMnAEga/8OAOCNkQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QNwFzLkBv36VQKAAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask98)"
id="image102" /></g></g></g><path
d="m 414,162 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path104"
style="fill:#a9d18e;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,451.06,166.94)"
id="text106"><tspan
x="0 8.0279999 15.456 19.08 26.483999 31.656 35.136002 43.296001 48.324001 53.352001 60.540001 66.900002 74.580002 85.980003 93.059998 100.74"
y="0"
id="tspan108"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Color Attachment</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g110"><g
clip-path="url(#clipPath114)"
id="g112"><g
transform="matrix(225.36,0,0,27.24,121.32,839.88)"
id="g118"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask120)"
id="image124" /></g></g></g><g
id="g126"><g
clip-path="url(#clipPath130)"
id="g128"><g
transform="matrix(59.4,0,0,34.44,205.92,835.2)"
id="g134"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAABgCAYAAAB8DrLdAAAABHNCSVQICAgIfAhkiAAAARpJREFUeJzt0jEBACAMwLCBf8/wY4AeiYIeXTNzBkL27wB4mZIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElOaYkx5TkmJIcU5JjSnJMSY4pyTElORfj8AG/akPj+QAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask136)"
id="image140" /></g></g></g><path
d="m 126,846 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path142"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,217.87,851.02)"
id="text144"><tspan
x="0 9.0839996 14.292 21.48"
y="0"
id="tspan146"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Draw</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g148"><g
clip-path="url(#clipPath152)"
id="g150"><g
transform="matrix(225.36,0,0,27.24,121.32,767.88)"
id="g156"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask158)"
id="image162" /></g></g></g><g
id="g164"><g
clip-path="url(#clipPath168)"
id="g166"><g
transform="matrix(112.8,0,0,34.44,179.28,763.2)"
id="g172"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATkAAABgCAYAAABmFwV6AAAABHNCSVQICAgIfAhkiAAAAVZJREFUeJzt1EENACAQwLAD/55BBSFZWgV7bc3MGYCo/TsA4CWTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSDM5IM3kgDSTA9JMDkgzOSDN5IA0kwPSTA5IMzkgzeSANJMD0kwOSLs13gG/pa1mzwAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask174)"
id="image178" /></g></g></g><path
d="m 126,774 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path180"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,191.23,779.02)"
id="text182"><tspan
x="0 8.04 15.12 20.280001 25.308001 32.388 39.588001 43.296001 50.855999 58.535999 65.723999 73.272003 80.400002"
y="0"
id="tspan184"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Vertex Shader</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g186"><g
clip-path="url(#clipPath190)"
id="g188"><g
transform="matrix(225.36,0,0,27.24,122.04,659.88)"
id="g194"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask196)"
id="image200" /></g></g></g><g
id="g202"><g
clip-path="url(#clipPath206)"
id="g204"><g
transform="matrix(192.6,0,0,34.44,140.04,655.2)"
id="g210"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhcAAABgCAYAAACuYVAYAAAABHNCSVQICAgIfAhkiAAAAbZJREFUeJzt1sEJACAQwLDT/XfWJQqCJBP02TUzZwAAIvt1AADwF3MBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkDIXAEDKXAAAKXMBAKTMBQCQMhcAQMpcAAApcwEApMwFAJAyFwBAylwAAClzAQCkzAUAkLowtAG/9vOM1gAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask212)"
id="image216" /></g></g></g><path
d="m 126.71,666 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path218"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,151.99,670.99)"
id="text220"><tspan
x="0 7.3439999 14.4 20.52 26.639999 33.720001 37.344002 40.919998 48.108002 53.147999 56.771999 64.176003 71.856003 75.372002 83.375999 90.816002 98.496002 103.524 108.684 116.112 119.736 123.072 130.632 138.312 145.5 153.048 160.17599"
y="0"
id="tspan222"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Tessellation Control Shader</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g224"><g
clip-path="url(#clipPath228)"
id="g226"><g
transform="matrix(225.36,0,0,27.24,121.32,623.88)"
id="g232"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask234)"
id="image238" /></g></g></g><g
id="g240"><g
clip-path="url(#clipPath244)"
id="g242"><g
transform="matrix(221.64,0,0,34.44,124.8,619.2)"
id="g248"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmgAAABgCAYAAACpI44NAAAABHNCSVQICAgIfAhkiAAAAdpJREFUeJzt1jEBACAMwLCBf89wo4AeiYKeXTNzBgCAjP07AACAl0EDAIgxaAAAMQYNACDGoAEAxBg0AIAYgwYAEGPQAABiDBoAQIxBAwCIMWgAADEGDQAgxqABAMQYNACAGIMGABBj0AAAYgwaAECMQQMAiDFoAAAxBg0AIMagAQDEGDQAgBiDBgAQY9AAAGIMGgBAjEEDAIgxaAAAMQYNACDGoAEAxBg0AIAYgwYAEGPQAABiDBoAQIxBAwCIMWgAADEGDQAgxqABAMQYNACAGIMGABBj0AAAYgwaAECMQQMAiDFoAAAxBg0AIMagAQDEGDQAgBiDBgAQY9AAAGIMGgBAjEEDAIgxaAAAMQYNACDGoAEAxBg0AIAYgwYAEGPQAABiDBoAQIxBAwCIMWgAADEGDQAgxqABAMQYNACAGIMGABBj0AAAYgwaAECMQQMAiDFoAAAxBg0AIMagAQDEGDQAgBiDBgAQY9AAAGIMGgBAjEEDAIgxaAAAMQYNACDGoAEAxBg0AIAYgwYAEGPQAABiDBoAQIxBAwCIMWgAADEGDQAgxqABAMQYNACAGIMGABBj0AAAYgwaAECMQQMAiDFoAAAxBg0AIMagAQDEGDQAgBiDBgAQcwFKfQG/C3cKTQAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask250)"
id="image254" /></g></g></g><path
d="m 126,630 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path256"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,136.75,634.99)"
id="text258"><tspan
x="0 7.3439999 14.4 20.52 26.639999 33.720001 37.344002 40.919998 48.108002 53.147999 56.771999 64.176003 71.856003 75.372002 83.255997 88.428001 92.052002 103.428 107.052 112.044 115.668 122.616 129.744 133.536 142.524 149.604 157.284 164.364 169.524 176.71201 181.752 189.17999"
y="0"
id="tspan260"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Tessellation Primitive Generator</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g262"><g
clip-path="url(#clipPath266)"
id="g264"><g
transform="matrix(225.36,0,0,27.24,121.32,479.88)"
id="g270"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask272)"
id="image276" /></g></g></g><g
id="g278"><g
clip-path="url(#clipPath282)"
id="g280"><g
transform="matrix(132.24,0,0,34.44,169.56,475.2)"
id="g286"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW8AAABgCAYAAADSHfN1AAAABHNCSVQICAgIfAhkiAAAAW9JREFUeJzt1EENACAQwLAD/55BAy+ypFWw19bMnAEgZf8OAOCdeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QJB5AwSZN0CQeQMEmTdAkHkDBJk3QNAFnF8Bv7Cto/0AAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask288)"
id="image292" /></g></g></g><path
d="m 126,486 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path294"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,181.51,490.97)"
id="text296"><tspan
x="0 8.9879999 16.068001 23.496 34.896 41.976002 47.004002 52.164001 59.112 62.700001 70.260002 77.940002 85.127998 92.676003 99.804001"
y="0"
id="tspan298"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Geometry Shader</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g300"><g
clip-path="url(#clipPath304)"
id="g302"><g
transform="matrix(225.36,0,0,27.24,121.32,371.88)"
id="g308"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask310)"
id="image314" /></g></g></g><g
id="g316"><g
clip-path="url(#clipPath320)"
id="g318"><g
transform="matrix(107.52,0,0,34.44,181.92,367.2)"
id="g324"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASsAAABgCAYAAABFTFSvAAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1MENwCAQwLCj++8MK/ArkewJ8sqamT0Aj/v+DgC4YVZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJZgUkmBWQYFZAglkBCWYFJJgVkGBWQIJZAQlmBSSYFZBgVkCCWQEJB1QrAb8R1XKTAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask326)"
id="image330" /></g></g></g><path
d="m 126,378 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path332"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,193.87,382.97)"
id="text334"><tspan
x="0 8.7480001 15.936 22.068001 27.096001 34.175999 39.335999 42.959999 49.271999 56.459999 61.523998 65.148003 72.552002"
y="0"
id="tspan336"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Rasterization</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g338"><g
clip-path="url(#clipPath342)"
id="g340"><g
transform="matrix(225.36,0,0,27.24,121.32,227.88)"
id="g346"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask348)"
id="image352" /></g></g></g><g
id="g354"><g
clip-path="url(#clipPath358)"
id="g356"><g
transform="matrix(131.16,0,0,34.44,170.04,223.2)"
id="g362"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWwAAABgCAYAAAA5Kkh2AAAABHNCSVQICAgIfAhkiAAAAXBJREFUeJzt1MENwCAQwLCj++8MK/ArkewJ8sqamT0APO/7OwCAO4YNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARhg0QYdgAEYYNEGHYABGGDRBh2AARB2wFAb9K1cE4AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask364)"
id="image368" /></g></g></g><path
d="m 126,234 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path370"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,181.99,238.94)"
id="text372"><tspan
x="0 6.9720001 12.12 19.308001 26.856001 38.304001 45.360001 53.040001 58.068001 61.655998 69.216003 76.896004 84.084 91.632004 98.760002"
y="0"
id="tspan374"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Fragment Shader</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g376"><g
clip-path="url(#clipPath380)"
id="g378"><g
transform="matrix(189.36,0,0,27.24,409.32,839.88)"
id="g384"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask386)"
id="image390" /></g></g></g><g
id="g392"><g
clip-path="url(#clipPath396)"
id="g394"><g
transform="matrix(165.96,0,0,34.44,422.64,835.2)"
id="g400"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAc0AAABgCAYAAAB/sCmZAAAABHNCSVQICAgIfAhkiAAAAYlJREFUeJzt1cENwCAQwLCD/XduRyA/hGRPkF/WzHwDABzt2wEA8ArTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEgMk0AiEwTACLTBIDINAEg+gGHvQG/K7PIzQAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask402)"
id="image406" /></g></g></g><path
d="m 414,846 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path408"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,434.62,851.02)"
id="text410"><tspan
x="0 5.796 13.44 20.988001 24.612 29.76 36.84 43.188 48.216"
y="0"
id="tspan412"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Indirect </tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,486.36,851.02)"
id="text414"><tspan
x="0 8.2679996 15.948 20.532 25.068001 32.147999 37.307999 41.015999 49.284 52.908001 60.588001 68.136002 71.723999 79.403999"
y="0"
id="tspan416"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Buffer Binding</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g418"><g
clip-path="url(#clipPath422)"
id="g420"><g
transform="matrix(225.36,0,0,27.24,121.32,155.88)"
id="g426"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask428)"
id="image432" /></g></g></g><g
id="g434"><g
clip-path="url(#clipPath438)"
id="g436"><g
transform="matrix(188.28,0,0,34.44,141.48,151.2)"
id="g442"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgsAAABgCAYAAACT8zF+AAAABHNCSVQICAgIfAhkiAAAAaBJREFUeJzt1jEBwCAQwMAH/55bBWSF4U5BxqyZ+QYA4GDfDgAA3mYWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAIBkFgCAZBYAgGQWAID0A289Ab/Ise1xAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask444)"
id="image448" /></g></g></g><path
d="m 126,162 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path450"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,153.43,166.94)"
id="text452"><tspan
x="0 8.0279999 15.456 19.08 26.483999 31.656 38.580002 46.883999 50.507999 57.563999 65.244003 72.792 76.416 84.096001 91.643997 94.884003 104.124 111.672 118.8 123.924 131.112 136.15199 139.776 147.17999 154.86"
y="0"
id="tspan454"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Color/Blending Operations</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g456"><g
clip-path="url(#clipPath460)"
id="g458"><g
transform="matrix(189.36,0,0,27.24,409.32,551.88)"
id="g464"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask466)"
id="image470" /></g></g></g><g
id="g472"><g
clip-path="url(#clipPath476)"
id="g474"><g
transform="matrix(116.76,0,0,34.44,447.24,547.2)"
id="g480"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUQAAABgCAYAAABloAtSAAAABHNCSVQICAgIfAhkiAAAATNJREFUeJzt1DEBgDAAxMAv/j3DEg90uFOQKWfbOwD2/B0AcAtDBIghAsQQAWKIADFEgBgiQAwRIIYIEEMEiCECxBABYogAMUSAGCJADBEghggQQwSIIQLEEAFiiAAxRIAYIkAMESCGCBBDBIghAsQQAWKIADFEgBgiQAwRIIYIEEMEiCECxBABYogAMUSAGCJADBEghggQQwSIIQLEEAFiiAAxRIAYIkAMESCGCBBDBIghAsQQAWKIADFEgBgiQAwRIIYIEEMEiCECxBABYogAMUSAGCJADBEghggQQwSIIQLEEAFiiAAxRIAYIkAMESCGCBBDBIghAsQQAWKIADFEgBgiQAwRIIYIEEMEiCECxBABYogAMUSAGCJADBEghggQQwSIIQLEEAFiiAAxRIAYIkA+5ygBv3/uMeUAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask482)"
id="image486" /></g></g></g><path
d="m 414,558 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path488"
style="fill:#a9d18e;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,459.22,562.99)"
id="text490"><tspan
x="0 7.5599999 12.588 20.016001 25.176001 32.363998 39.911999 47.040001 50.495998 56.292 67.655998 74.844002 82.391998"
y="0"
id="tspan492"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Storage Image</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g494"><g
clip-path="url(#clipPath498)"
id="g496"><g
transform="matrix(189.36,0,0,27.24,409.32,515.88)"
id="g502"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask504)"
id="image508" /></g></g></g><g
id="g510"><g
clip-path="url(#clipPath514)"
id="g512"><g
transform="matrix(151.08,0,0,34.44,430.08,511.2)"
id="g518"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAABgCAYAAABSQgYjAAAABHNCSVQICAgIfAhkiAAAAYVJREFUeJzt1TEBwDAAw7C0/DlvMOpDQuDPZ9s3AHjsvg4AgM2QAIgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASfvLCAb9vDb0XAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask520)"
id="image524" /></g></g></g><path
d="m 414,522 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path526"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,442.06,526.99)"
id="text528"><tspan
x="0 7.5599999 12.588 20.016001 25.176001 32.363998 39.911999 47.040001 50.495998 57.84 64.896004 72.096001 79.176003 82.800003 86.484001 94.751999 102.432 107.016 111.552 118.632"
y="0"
id="tspan530"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Storage Texel Buffer</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g532"><g
clip-path="url(#clipPath536)"
id="g534"><g
transform="matrix(189.36,0,0,27.24,409.32,479.88)"
id="g540"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask542)"
id="image546" /></g></g></g><g
id="g548"><g
clip-path="url(#clipPath552)"
id="g550"><g
transform="matrix(115.08,0,0,34.44,448.08,475.2)"
id="g556"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAABgCAYAAABsS6soAAAABHNCSVQICAgIfAhkiAAAAVVJREFUeJzt1DEBACAMwLCBf88gY0cTBb16ZuYNQNDdDgDYYoBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZH6awAb/a9vyEAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask558)"
id="image562" /></g></g></g><path
d="m 414,486 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path564"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,460.06,490.97)"
id="text566"><tspan
x="0 7.5599999 12.588 20.016001 25.176001 32.363998 39.911999 47.040001 50.495998 58.764 66.444 71.028 75.564003 82.643997"
y="0"
id="tspan568"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Storage Buffer</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g570"><g
clip-path="url(#clipPath574)"
id="g572"><g
transform="matrix(189.36,0,0,27.24,409.32,659.88)"
id="g578"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask580)"
id="image584" /></g></g></g><g
id="g586"><g
clip-path="url(#clipPath590)"
id="g588"><g
transform="matrix(121.68,0,0,34.44,444.84,655.2)"
id="g594"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVIAAABgCAYAAABPEPr9AAAABHNCSVQICAgIfAhkiAAAAVlJREFUeJzt1MENwCAQwLCD/XdudyAPhGRPkFfWzHwDwLF9OwDgdUYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlAZKQAkZECREYKEBkpQGSkAJGRAkRGChAZKUBkpACRkQJERgoQGSlA9API2wG/y3VbvQAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask596)"
id="image600" /></g></g></g><path
d="m 414,666 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path602"
style="fill:#a9d18e;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,456.82,670.99)"
id="text604"><tspan
x="0 7.5599999 14.748 26.16 33.708 37.332001 44.400002 51.948002 55.464001 61.200001 72.599998 79.788002 87.335999"
y="0"
id="tspan606"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Sampled Image</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g608"><g
clip-path="url(#clipPath612)"
id="g610"><g
transform="matrix(189.36,0,0,27.24,409.32,623.88)"
id="g616"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask618)"
id="image622" /></g></g></g><g
id="g624"><g
clip-path="url(#clipPath628)"
id="g626"><g
transform="matrix(152.88,0,0,34.44,429.24,619.2)"
id="g632"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAakAAABgCAYAAACnvI2TAAAABHNCSVQICAgIfAhkiAAAAYZJREFUeJzt1TEBACAMwLCBf8+ggJseiYJ+XTNzBgCC9u8AAHgxKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqArAtDZwG/g4jhSQAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask634)"
id="image638" /></g></g></g><path
d="m 414,630 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path640"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,441.22,634.99)"
id="text642"><tspan
x="0 8.868 16.548 20.172001 24.719999 32.147999 37.307999 48.708 52.296001 59.639999 66.695999 73.896004 80.975998 84.599998 88.283997 96.552002 104.232 108.816 113.352 120.432"
y="0"
id="tspan644"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Uniform Texel Buffer</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g646"><g
clip-path="url(#clipPath650)"
id="g648"><g
transform="matrix(189.36,0,0,27.24,409.32,803.88)"
id="g654"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask656)"
id="image660" /></g></g></g><g
id="g662"><g
clip-path="url(#clipPath666)"
id="g664"><g
transform="matrix(153,0,0,34.44,429.12,799.2)"
id="g670"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAakAAABgCAYAAACnvI2TAAAABHNCSVQICAgIfAhkiAAAAYZJREFUeJzt1TEBACAMwLCBf8+ggJseiYJ+XTNzBgCC9u8AAHgxKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqALJMCIMukAMgyKQCyTAqArAtDZwG/g4jhSQAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask672)"
id="image676" /></g></g></g><path
d="m 414,810 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path678"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,441.1,815.02)"
id="text680"><tspan
x="0 5.796 13.44 20.988001 28.08 35.279999"
y="0"
id="tspan682"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Index </tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,479.88,815.02)"
id="text684"><tspan
x="0 8.2679996 15.948 20.532 25.068001 32.147999 37.307999"
y="0"
id="tspan686"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Buffer </tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,520.92,815.02)"
id="text688"><tspan
x="0 8.2679996 11.892 19.572001 27.120001 30.708 38.388"
y="0"
id="tspan690"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Binding</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g692"><g
clip-path="url(#clipPath696)"
id="g694"><g
transform="matrix(189.36,0,0,27.24,409.32,767.88)"
id="g700"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask702)"
id="image706" /></g></g></g><g
id="g708"><g
clip-path="url(#clipPath712)"
id="g710"><g
transform="matrix(157.56,0,0,34.44,426.84,763.2)"
id="g716"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbYAAABgCAYAAABxGVf2AAAABHNCSVQICAgIfAhkiAAAAYdJREFUeJzt1cEJACAQwLDT/XfWJQShJBP01zUzZwAgYv8OAICXjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIMXYAEgxNgBSjA2AFGMDIOUCFPwBvyH7jGgAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask718)"
id="image722" /></g></g></g><path
d="m 414,774 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path724"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,438.82,779.02)"
id="text726"><tspan
x="0 8.04 15.12 20.280001 25.308001 32.388 39.588001"
y="0"
id="tspan728"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Vertex </tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,482.16,779.02)"
id="text730"><tspan
x="0 8.2679996 15.948 20.532 25.068001 32.147999 37.307999"
y="0"
id="tspan732"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Buffer </tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,523.2,779.02)"
id="text734"><tspan
x="0 8.2679996 11.892 19.572001 27.120001 30.708 38.388"
y="0"
id="tspan736"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Binding</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g738"><g
clip-path="url(#clipPath742)"
id="g740"><g
transform="matrix(153.36,0,0,27.24,733.32,182.88)"
id="g746"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAYAAAA85fPdAAAABHNCSVQICAgIfAhkiAAAATtJREFUeJzt1TEBACAMwLCBf8/ggJceiYJ+XTNzBgCi9u8AAHgxKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqAtAuThAGXZekq6AAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask748)"
id="image752" /></g></g></g><g
id="g754"><g
clip-path="url(#clipPath758)"
id="g756"><g
transform="matrix(58.32,0,0,30.84,782.28,180.12)"
id="g762"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAABWCAYAAABM8U0UAAAABHNCSVQICAgIfAhkiAAAAP9JREFUeJzt0jEBwDAAw7C0/DlvMOpDQuDDZ9s3eOy+DoDNiEQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEoxIghFJMCIJRiTBiCQYkQQjkmBEEn5RFQGrmt+MqgAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask764)"
id="image768" /></g></g></g><path
d="m 738,189 144,0 0,18 -144,0 0,-18 z"
inkscape:connector-curvature="0"
id="path770"
style="fill:#a9d18e;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,793.22,194.5)"
id="text772"><tspan
x="0 5.0258398 14.87112 20.990879 27.482161"
y="0"
id="tspan774"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:10.31999969px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Image</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g776"><g
clip-path="url(#clipPath780)"
id="g778"><g
transform="matrix(153.36,0,0,27.24,733.32,209.88)"
id="g784"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAYAAAA85fPdAAAABHNCSVQICAgIfAhkiAAAATtJREFUeJzt1TEBACAMwLCBf8/ggJceiYJ+XTNzBgCi9u8AAHgxKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqAtAuThAGXZekq6AAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask786)"
id="image790" /></g></g></g><g
id="g792"><g
clip-path="url(#clipPath796)"
id="g794"><g
transform="matrix(56.88,0,0,30.84,783,207.12)"
id="g800"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ4AAABWCAYAAAA+Pi+iAAAABHNCSVQICAgIfAhkiAAAAPVJREFUeJzt0jEBACAMwLCBf8/ggh4kCnp0zcwZeGzXAfzJeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfCeCSMR8J4JIxHwngkjEfiAiJsAav4sZLeAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask802)"
id="image806" /></g></g></g><path
d="m 738,216 144,0 0,18 -144,0 0,-18 z"
inkscape:connector-curvature="0"
id="path808"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,793.94,221.5)"
id="text810"><tspan
x="0 7.0795202 13.68432 17.62656 21.589439 27.719521"
y="0"
id="tspan812"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:10.31999969px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Buffer</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g814"><g
clip-path="url(#clipPath818)"
id="g816"><g
transform="matrix(153.36,0,0,27.24,733.32,236.88)"
id="g822"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAYAAAA85fPdAAAABHNCSVQICAgIfAhkiAAAATtJREFUeJzt1TEBACAMwLCBf8/ggJceiYJ+XTNzBgCi9u8AAHgxKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqAtAuThAGXZekq6AAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask824)"
id="image828" /></g></g></g><g
id="g830"><g
clip-path="url(#clipPath834)"
id="g832"><g
transform="matrix(133.92,0,0,30.84,744.48,234.12)"
id="g838"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXQAAABWCAYAAADfcG3aAAAABHNCSVQICAgIfAhkiAAAAU1JREFUeJzt1MENwCAQwLCj++8MSyBVRPYEeWXNzB4Anvf9HQDAHYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEYYOEGHoABGGDhBh6AARhg4QYegAEQdjTAGru0NMYwAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask840)"
id="image844" /></g></g></g><path
d="m 738,243 144,0 0,18 -144,0 0,-18 z"
inkscape:connector-curvature="0"
id="path846"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,755.42,248.5)"
id="text848"><tspan
x="0 6.83184 11.26944 17.636881 24.12816 28.54512 34.664879 44.510159 54.355438 60.464882 66.945839 70.062477 76.192558 79.66008 86.141037 90.434158 96.584877 103.07616"
y="0"
id="tspan850"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:10.31999969px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Programmable Stage</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g852"><g
clip-path="url(#clipPath856)"
id="g854"><g
transform="matrix(153.36,0,0,27.24,733.32,263.88)"
id="g860"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAYAAAA85fPdAAAABHNCSVQICAgIfAhkiAAAATtJREFUeJzt1TEBACAMwLCBf8/ggJceiYJ+XTNzBgCi9u8AAHgxKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqAtAuThAGXZekq6AAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask862)"
id="image866" /></g></g></g><g
id="g868"><g
clip-path="url(#clipPath872)"
id="g870"><g
transform="matrix(133.32,0,0,30.84,744.84,261.12)"
id="g876"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAABWCAYAAADSbh2dAAAABHNCSVQICAgIfAhkiAAAAUxJREFUeJzt1EENACAQwLAD/55BBA+ypFWw19bMnAEga/8OAOCNkQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUCckQPEGTlAnJEDxBk5QJyRA8QZOUDcBcvwAavFXxkTAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask878)"
id="image882" /></g></g></g><path
d="m 738,270 144,0 0,18 -144,0 0,-18 z"
inkscape:connector-curvature="0"
id="path884"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,755.78,275.5)"
id="text886"><tspan
x="0 5.9959202 9.1125603 15.34584 21.47592 27.967199 30.990959 36.986881 43.560719 50.16552 55.562881 59.855999 62.972641 69.34008 75.944878 79.071838 85.552803 89.845917 95.996643 102.48792"
y="0"
id="tspan888"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:10.31999969px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Fixed Function Stage</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g890"><g
clip-path="url(#clipPath894)"
id="g892"><g
transform="matrix(225.36,0,0,27.24,121.32,587.88)"
id="g898"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask900)"
id="image904" /></g></g></g><g
id="g906"><g
clip-path="url(#clipPath910)"
id="g908"><g
transform="matrix(211.8,0,0,34.44,129.72,583.2)"
id="g914"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkwAAABgCAYAAADvlS2nAAAABHNCSVQICAgIfAhkiAAAAbhJREFUeJzt1rERwCAQwLCH/XdOJuBcQiFN4NJrZr4BAOBo3w4AAHidYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAgGCYAgGCYAACCYQIACIYJACAYJgCAYJgAAIJhAgAIhgkAIBgmAIBgmAAAgmECAAiGCQAg/IcXAb9UPmJcAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask916)"
id="image920" /></g></g></g><path
d="m 126,594 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path922"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,141.67,598.99)"
id="text924"><tspan
x="0 7.3439999 14.4 20.52 26.639999 33.720001 37.344002 40.919998 48.108002 53.147999 56.771999 64.176003 71.856003 75.372002 82.751999 89.736 96.924004 100.548 108.228 115.416 120.444 124.068 131.472 139.15199 142.284 149.84399 157.524 164.71201 172.25999 179.388"
y="0"
id="tspan926"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Tessellation Evaluation Shader</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g928"><g
clip-path="url(#clipPath932)"
id="g930"><g
transform="matrix(225.36,0,0,27.24,661.32,839.88)"
id="g936"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask938)"
id="image942" /></g></g></g><g
id="g944"><g
clip-path="url(#clipPath948)"
id="g946"><g
transform="matrix(80.52,0,0,34.68,735.48,835.08)"
id="g952"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOAAAABgCAYAAAAEnX45AAAABHNCSVQICAgIfAhkiAAAASVJREFUeJzt0zEBwDAAw7Cs/Dl3MHxUQuDH37Y7IHHqAHiZASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAIGRBCBoSQASFkQAgZEEIGhJABIWRACBkQQgaEkAEhZEAI/ZsWAb+VvVjpAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask954)"
id="image958" /></g></g></g><path
d="m 666,846 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path960"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,747.5,850.94)"
id="text962"><tspan
x="0 9.1142397 12.71388 18.955681 26.62764 33.82692 38.868839 45.256081"
y="0"
id="tspan964"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12.11999989px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Dispatch</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g966"><g
clip-path="url(#clipPath970)"
id="g968"><g
transform="matrix(225.36,0,0,27.24,661.32,767.88)"
id="g974"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask976)"
id="image980" /></g></g></g><g
id="g982"><g
clip-path="url(#clipPath986)"
id="g984"><g
transform="matrix(128.4,0,0,34.68,711.6,763.08)"
id="g990"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWUAAABgCAYAAADFP2O8AAAABHNCSVQICAgIfAhkiAAAAW5JREFUeJzt1DEBACAMwLCBf89wIoEeiYJeXTNzBoCE/TsAgMeUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkgxJQBQkwZIMSUAUJMGSDElAFCTBkg5AL7JAG/rlVf0wAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask992)"
id="image996" /></g></g></g><path
d="m 666,774 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path998"
style="fill:#ffcc66;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,723.62,778.94)"
id="text1000"><tspan
x="0 8.0355597 15.47724 26.99124 34.6632 42.45636 47.49828 54.697559 58.054798 65.726761 73.51992 80.7192 88.391159 95.590439"
y="0"
id="tspan1002"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12.11999989px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Compute Shader</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1004"><g
clip-path="url(#clipPath1008)"
id="g1006"><g
transform="matrix(189.36,0,0,27.24,409.32,587.88)"
id="g1012"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1014)"
id="image1018" /></g></g></g><g
id="g1020"><g
clip-path="url(#clipPath1024)"
id="g1022"><g
transform="matrix(116.88,0,0,34.44,447.24,583.2)"
id="g1028"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUUAAABgCAYAAACKYmBsAAAABHNCSVQICAgIfAhkiAAAAUFJREFUeJzt1DEBgDAAxMAv/j3DGgd0uFOQKWfbOwC2bc/fAQA3MUWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWAMEWA+AD3RgG/7CudxgAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1030)"
id="image1034" /></g></g></g><path
d="m 414,594 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1036"
style="fill:#8999cd;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,459.24,598.99)"
id="text1038"><tspan
x="0 8.868 16.548 20.172001 24.719999 32.147999 37.307999 48.708 52.296001 60.563999 68.244003 72.828003 77.363998 84.444"
y="0"
id="tspan1040"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Uniform Buffer</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1042"><g
clip-path="url(#clipPath1046)"
id="g1044"><g
transform="matrix(189.36,0,0,27.24,409.32,227.88)"
id="g1050"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1052)"
id="image1056" /></g></g></g><g
id="g1058"><g
clip-path="url(#clipPath1062)"
id="g1060"><g
transform="matrix(134.88,0,0,34.44,438.24,223.2)"
id="g1066"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXcAAABgCAYAAADmZDJpAAAABHNCSVQICAgIfAhkiAAAAW9JREFUeJzt1MEJACAQwLDT/XfWJQShJBP01TUzZwBI2b8DAHjP3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIMjcAYLMHSDI3AGCzB0gyNwBgswdIOgCHV4BvzaIy40AAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1068)"
id="image1072" /></g></g></g><path
d="m 414,234 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1074"
style="fill:#a9d18e;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,450.22,238.94)"
id="text1076"><tspan
x="0 5.796 13.44 20.988001 28.667999 33.708 36.948002 45.108002 50.136002 55.164001 62.352001 68.711998 76.391998 87.792 94.872002 102.552"
y="0"
id="tspan1078"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Input Attachment</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1080"><g
clip-path="url(#clipPath1084)"
id="g1082"><g
transform="matrix(225.36,0,0,27.24,121.32,803.88)"
id="g1088"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1090)"
id="image1094" /></g></g></g><g
id="g1096"><g
clip-path="url(#clipPath1100)"
id="g1098"><g
transform="matrix(126.48,0,0,34.44,172.44,799.2)"
id="g1104"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV8AAABgCAYAAAC67nFNAAAABHNCSVQICAgIfAhkiAAAAWFJREFUeJzt1DEBACAMwLCBf8/ggh4kCnp1zcwZAJ7adQDAj8wXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQMF+AgPkCBMwXIGC+AAHzBQiYL0DAfAEC5gsQuJpwAb8zDfeyAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1106)"
id="image1110" /></g></g></g><path
d="m 126,810 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1112"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,184.39,815.02)"
id="text1114"><tspan
x="0 5.796 13.44 20.988001 28.667999 33.708"
y="0"
id="tspan1116"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Input </tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,221.35,815.02)"
id="text1118"><tspan
x="0 8.1599998 14.28 20.4 27.48 38.880001 46.464001 50.040001 57.119999"
y="0"
id="tspan1120"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Assembler</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1122"><g
clip-path="url(#clipPath1126)"
id="g1124"><g
transform="matrix(225.36,0,0,27.24,121.32,695.88)"
id="g1130"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1132)"
id="image1136" /></g></g></g><g
id="g1138"><g
clip-path="url(#clipPath1142)"
id="g1140"><g
transform="matrix(164.88,0,0,34.44,153.24,691.2)"
id="g1146"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcoAAABgCAYAAACdbDLgAAAABHNCSVQICAgIfAhkiAAAAX1JREFUeJzt1bERwCAQwLCH/XdOFuDcQiFN4M5rZr4BAI727QAAeJlRAkAwSgAIRgkAwSgBIBglAASjBIBglAAQjBIAglECQDBKAAhGCQDBKAEgGCUABKMEgGCUABCMEgCCUQJAMEoACEYJAMEoASAYJQAEowSAYJQAEIwSAIJRAkAwSgAIRgkAwSgBIBglAASjBIBglAAQjBIAglECQDBKAAhGCQDBKAEgGCUABKMEgGCUABCMEgCCUQJAMEoACEYJAMEoASAYJQAEowSAYJQAEIwSAIJRAkAwSgAIRgkAwSgBIBglAASjBIBglAAQjBIAglECQDBKAAhGCQDBKAEgGCUABKMEgGCUABCMEgCCUQJAMEoACEYJAMEoASAYJQAEowSAYJQAEIwSAIJRAkAwSgAIRgkAwSgBIBglAASjBIBglAAQjBIAglECQDBKAAhGCQDBKAEgGCUABKMEgGCUABCMEgCCUQJAMEoACEYJAMEoASAYJQAEowSA8ANXYwG/75FbYAAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1148)"
id="image1152" /></g></g></g><path
d="m 126,702 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1154"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,165.19,707.02)"
id="text1156"><tspan
x="0 7.3439999 14.4 20.52 26.639999 33.720001 37.344002 40.919998 48.108002 53.147999 56.771999 64.176003 71.856003 75.372002 83.508003 89.627998 95.748001 102.828 114.228 121.812 125.388 132.468"
y="0"
id="tspan1158"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Tessellation Assembler</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1160"><g
clip-path="url(#clipPath1164)"
id="g1162"><g
transform="matrix(225.36,0,0,27.24,121.32,515.88)"
id="g1168"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1170)"
id="image1174" /></g></g></g><g
id="g1176"><g
clip-path="url(#clipPath1180)"
id="g1178"><g
transform="matrix(152.28,0,0,34.44,159.48,511.2)"
id="g1184"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAacAAABgCAYAAAC5db0gAAAABHNCSVQICAgIfAhkiAAAAYZJREFUeJzt1TEBACAMwLCBf8/wY4AeiYJ+XTNzBgBC9u8AAHiZEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAjjkBkGNOAOSYEwA55gRAzgUjKwG/i/8eqgAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1186)"
id="image1190" /></g></g></g><path
d="m 126,522 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1192"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,171.43,526.99)"
id="text1194"><tspan
x="0 8.9879999 16.068001 23.496 34.896 41.976002 47.004002 52.164001 59.112 62.700001 70.860001 76.980003 83.099998 90.18 101.58 109.164 112.74 119.82"
y="0"
id="tspan1196"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Geometry Assembler</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1198"><g
clip-path="url(#clipPath1202)"
id="g1200"><g
transform="matrix(225.36,0,0,27.24,121.32,407.88)"
id="g1206"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1208)"
id="image1212" /></g></g></g><g
id="g1214"><g
clip-path="url(#clipPath1218)"
id="g1216"><g
transform="matrix(147.6,0,0,34.44,161.88,403.2)"
id="g1222"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZoAAABgCAYAAAAkeLSoAAAABHNCSVQICAgIfAhkiAAAAXpJREFUeJzt1UENACAQwLAD/55BxUJCWgX7bc3MGQCI7NcBAPzNaABIGQ0AKaMBIGU0AKSMBoCU0QCQMhoAUkYDQMpoAEgZDQApowEgZTQApIwGgJTRAJAyGgBSRgNAymgASBkNACmjASBlNACkjAaAlNEAkDIaAFJGA0DKaABIGQ0AKaMBIGU0AKSMBoCU0QCQMhoAUkYDQMpoAEgZDQApowEgZTQApIwGgJTRAJAyGgBSRgNAymgASBkNACmjASBlNACkjAaAlNEAkDIaAFJGA0DKaABIGQ0AKaMBIGU0AKSMBoCU0QCQMhoAUkYDQMpoAEgZDQApowEgZTQApIwGgJTRAJAyGgBSRgNAymgASBkNACmjASBlNACkjAaAlNEAkDIaAFJGA0DKaABIGQ0AKaMBIGU0AKSMBoCU0QCQMhoAUkYDQMpoAEgZDQApowEgZTQApIwGgJTRAJAyGgBSRgNAymgASBkNACmjASBlNACkjAaAlNEAkLpRlgG/xLyxAQAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1224)"
id="image1228" /></g></g></g><path
d="m 126,414 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1230"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,173.83,418.97)"
id="text1232"><tspan
x="0 7.908 13.068 16.691999 28.068001 31.691999 36.683998 40.307999 47.256001 54.383999 58.056 66.216003 72.335999 78.456001 85.536003 96.935997 104.52 108.096 115.176"
y="0"
id="tspan1234"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Primitive Assembler</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1236"><g
clip-path="url(#clipPath1240)"
id="g1238"><g
transform="matrix(225.36,0,0,27.24,121.32,299.88)"
id="g1244"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1246)"
id="image1250" /></g></g></g><g
id="g1252"><g
clip-path="url(#clipPath1256)"
id="g1254"><g
transform="matrix(180.36,0,0,34.44,145.44,295.2)"
id="g1260"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfUAAABgCAYAAAAElOtVAAAABHNCSVQICAgIfAhkiAAAAaBJREFUeJzt1cENwCAQwLCj++8MSyBVRPYE+WXNzB4A4Hnf3wEAwB2mDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARpg4AEaYOABGmDgARBwyaAb823PVLAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1262)"
id="image1266" /></g></g></g><path
d="m 126,306 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1268"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,157.39,310.97)"
id="text1270"><tspan
x="0 7.908 13.068"
y="0"
id="tspan1272"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Pre</tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,177.55,310.97)"
id="text1274"><tspan
x="0"
y="0"
id="tspan1276"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">-</tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,182.71,310.97)"
id="text1278"><tspan
x="0 6.9720001 12.12 19.308001 26.856001 38.304001 45.360001 53.040001 58.068001 61.655998 70.896004 78.444 85.571999 90.695999 97.884003 102.924 106.548 113.952 121.632"
y="0"
id="tspan1280"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Fragment Operations</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1282"><g
clip-path="url(#clipPath1286)"
id="g1284"><g
transform="matrix(225.36,0,0,27.24,121.32,263.88)"
id="g1290"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1292)"
id="image1296" /></g></g></g><g
id="g1298"><g
clip-path="url(#clipPath1302)"
id="g1300"><g
transform="matrix(151.2,0,0,34.44,160.08,259.2)"
id="g1306"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAABgCAYAAABSQgYjAAAABHNCSVQICAgIfAhkiAAAAYVJREFUeJzt1TEBwDAAw7C0/DlvMOpDQuDPZ9s3AHjsvg4AgM2QAIgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASDAmABEMCIMGQAEgwJAASfvLCAb9vDb0XAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1308)"
id="image1312" /></g></g></g><path
d="m 126,270 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1314"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,172.03,274.94)"
id="text1316"><tspan
x="0 6.9720001 12.12 19.308001 26.856001 38.304001 45.360001 53.040001 58.068001 61.655998 69.816002 75.935997 82.056 89.136002 100.536 108.12 111.696 118.776"
y="0"
id="tspan1318"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Fragment Assembler</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1320"><g
clip-path="url(#clipPath1324)"
id="g1322"><g
transform="matrix(225.36,0,0,27.24,121.32,191.88)"
id="g1328"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1330)"
id="image1334" /></g></g></g><g
id="g1336"><g
clip-path="url(#clipPath1340)"
id="g1338"><g
transform="matrix(186.48,0,0,34.44,142.44,187.2)"
id="g1344"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgYAAABgCAYAAABmDbrOAAAABHNCSVQICAgIfAhkiAAAAYhJREFUeJzt1jEBgDAAxMAv/j3DFgt0uFOQMWfbOwCAbc/fAQDAPYwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADEGAAAMQYAQIwBABBjAADkAx6nAb+VrNw3AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1346)"
id="image1350" /></g></g></g><path
d="m 126,198 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1352"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,154.39,202.94)"
id="text1354"><tspan
x="0 7.908 15.336 21.455999"
y="0"
id="tspan1356"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Post</tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,180.91,202.94)"
id="text1358"><tspan
x="0"
y="0"
id="tspan1360"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">-</tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,186.07,202.94)"
id="text1362"><tspan
x="0 6.9720001 12.12 19.308001 26.856001 38.304001 45.360001 53.040001 58.068001 61.428001 70.667999 78.216003 85.344002 90.468002 97.655998 102.696 106.32 113.724 121.404"
y="0"
id="tspan1364"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Fragment Operations</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1366"><g
clip-path="url(#clipPath1370)"
id="g1368"><g
transform="matrix(225.36,0,0,27.24,661.32,803.88)"
id="g1374"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnIAAABMCAYAAADpwVphAAAABHNCSVQICAgIfAhkiAAAAX5JREFUeJzt1kENACAQwLAD/57BAx+ypFWw59bMnAEAIGf/DgAA4I2RAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFFGDgAgysgBAEQZOQCAKCMHABBl5AAAoowcAECUkQMAiDJyAABRRg4AIMrIAQBEGTkAgCgjBwAQZeQAAKKMHABAlJEDAIgycgAAUUYOACDKyAEARBk5AIAoIwcAEGXkAACijBwAQJSRAwCIMnIAAFEXp5ABl7CzCzEAAAAASUVORK5CYII="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1376)"
id="image1380" /></g></g></g><g
id="g1382"><g
clip-path="url(#clipPath1386)"
id="g1384"><g
transform="matrix(148.8,0,0,34.68,701.4,799.08)"
id="g1390"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ0AAABgCAYAAADGpK/RAAAABHNCSVQICAgIfAhkiAAAAXlJREFUeJzt1TEBACAMwLCBf8/gohwkCvp1zcwZAAjs1wEA/MN0AMiYDgAZ0wEgYzoAZEwHgIzpAJAxHQAypgNAxnQAyJgOABnTASBjOgBkTAeAjOkAkDEdADKmA0DGdADImA4AGdMBIGM6AGRMB4CM6QCQMR0AMqYDQMZ0AMiYDgAZ0wEgYzoAZEwHgIzpAJAxHQAypgNAxnQAyJgOABnTASBjOgBkTAeAjOkAkDEdADKmA0DGdADImA4AGdMBIGM6AGRMB4CM6QCQMR0AMqYDQMZ0AMiYDgAZ0wEgYzoAZEwHgIzpAJAxHQAypgNAxnQAyJgOABnTASBjOgBkTAeAjOkAkDEdADKmA0DGdADImA4AGdMBIGM6AGRMB4CM6QCQMR0AMqYDQMZ0AMiYDgAZ0wEgYzoAZEwHgIzpAJAxHQAypgNAxnQAyJgOABnTASBjOgBkTAeAjOkAkDEdADKmA0DGdADImA4AGdMBIGM6AGRMB4CM6QCQuYHwAb/QaB0MAAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1392)"
id="image1396" /></g></g></g><path
d="m 666,810 216,0 0,18 -216,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1398"
style="fill:#f7c0a7;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,713.42,814.94)"
id="text1400"><tspan
x="0 8.0355597 15.47724 26.99124 34.6632 42.45636 47.49828 54.697559 58.054798 66.357002 72.598801 78.840599 86.039879 97.52964 105.18948 108.81336 116.01264"
y="0"
id="tspan1402"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12.11999989px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Compute Assembler</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1404"><path
d="m 409.5,481.5 189,0 0,229.5 -189,0 0,-229.5 z"
inkscape:connector-curvature="0"
id="path1406"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="fill:none;stroke:#ed7d31;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:0.001, 6;stroke-dashoffset:0" /></g><path
2016-02-16 09:53:44 +00:00
d="m 414,856.5 -63,0 0,-3 63,0 0,3 z m -63,-1.5 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1408"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 396,799.5 -18.48,0 0,19.5 1.5,-1.5 -28.02,0 0,3 29.52,0 0,-19.5 -1.5,1.5 16.98,0 0,-3 z m -45,19.5 6,-7.5 -15,7.5 15,7.5 -6,-7.5 z"
inkscape:connector-curvature="0"
id="path1410"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 378,783 0,-531"
inkscape:connector-curvature="0"
id="path1412"
style="fill:none;stroke:#595959;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none" /><path
d="m 369,253.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1414"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 369,496.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1416"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 369,604.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1418"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 369,676.5 -17.29,0 0,-3 17.29,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -17.29,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1420"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 368.03,784.85 -17.05,-0.23 0.04,-3 17.05,0.23 -0.04,3 z m 0.02,-1.5 -5.89,-7.58 14.89,7.7 -15.1,7.3 6.1,-7.42 z m -17.05,-0.23 5.9,7.58 -14.9,-7.7 15.1,-7.3 -6.1,7.42 z"
inkscape:connector-curvature="0"
id="path1422"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 405,532.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1424"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 414,640.5 -27,0 0,-3 27,0 0,3 z m -27,-1.5 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1426"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 414,244.5 -63,0 0,-3 63,0 0,3 z m -63,-1.5 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1428"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 630,783 0,-288"
inkscape:connector-curvature="0"
id="path1430"
style="fill:none;stroke:#595959;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none" /><path
d="m 594,640.5 27,0 0,-3 -27,0 0,3 z m 27,-1.5 -6,7.5 15,-7.5 -15,-7.5 6,7.5 z"
inkscape:connector-curvature="0"
id="path1432"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 621,532.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1434"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 656.03,784.38 -17.05,-0.23 0.04,-3 17.05,0.23 -0.04,3 z m 0.02,-1.5 -5.89,-7.58 14.89,7.7 -15.1,7.3 6.1,-7.42 z m -17.05,-0.23 5.9,7.58 -14.9,-7.7 15.1,-7.3 -6.1,7.42 z"
inkscape:connector-curvature="0"
id="path1436"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 594,856.5 63,0 0,-3 -63,0 0,3 z m 63,-1.5 -6,7.5 15,-7.5 -15,-7.5 6,7.5 z"
inkscape:connector-curvature="0"
id="path1438"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,846 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1440"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,810 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1442"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,774 0,-46.5 -3,0 0,46.5 3,0 z m 3,-45 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1444"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,702.06 0.41,-10.51 -2.99,-0.11 -0.42,10.5 3,0.12 z m 3.35,-8.89 -4.14,-9.17 -4.85,8.82 8.99,0.35 z"
inkscape:connector-curvature="0"
id="path1446"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 233.21,666.06 -0.41,-10.51 2.99,-0.11 0.42,10.5 -3,0.12 z m -3.35,-8.89 4.14,-9.17 4.85,8.82 -8.99,0.35 z"
inkscape:connector-curvature="0"
id="path1448"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,630 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1450"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,594 0,-46.5 -3,0 0,46.5 3,0 z m 3,-45 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1452"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,522 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1454"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,486 0,-46.5 -3,0 0,46.5 3,0 z m 3,-45 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1456"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,414 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1458"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,378 0,-46.5 -3,0 0,46.5 3,0 z m 3,-45 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1460"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,306 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1462"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,270 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1464"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,234 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1466"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 235.5,198 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1468"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 91.5,747 0,-174 c 0,-0.83 -0.672,-1.5 -1.5,-1.5 -0.828,0 -1.5,0.67 -1.5,1.5 l 0,174 c 0,0.83 0.672,1.5 1.5,1.5 0.828,0 1.5,-0.67 1.5,-1.5 z M 90,573 l 4.5,3 -4.5,-9 -4.5,9 4.5,-3 z"
inkscape:connector-curvature="0"
id="path1470"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 96,748.5 138,0 c 0.83,0 1.5,-0.67 1.5,-1.5 0,-0.83 -0.67,-1.5 -1.5,-1.5 l -138,0 c -0.829,0 -1.5,0.67 -1.5,1.5 0,0.83 0.671,1.5 1.5,1.5 z m 0,-1.5 3,-4.5 -9,4.5 9,4.5 -3,-4.5 z"
inkscape:connector-curvature="0"
id="path1472"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 90,460.5 138,0 c 0.83,0 1.5,-0.67 1.5,-1.5 0,-0.83 -0.67,-1.5 -1.5,-1.5 l -138,0 c -0.828,0 -1.5,0.67 -1.5,1.5 0,0.83 0.672,1.5 1.5,1.5 z m 138,-1.5 -3,4.5 9,-4.5 -9,-4.5 3,4.5 z"
inkscape:connector-curvature="0"
id="path1474"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 96,568.5 132,0 c 0.83,0 1.5,-0.67 1.5,-1.5 0,-0.83 -0.67,-1.5 -1.5,-1.5 l -132,0 c -0.829,0 -1.5,0.67 -1.5,1.5 0,0.83 0.671,1.5 1.5,1.5 z m 0,-1.5 3,-4.5 -9,4.5 9,4.5 -3,-4.5 z m 132,0 -3,4.5 9,-4.5 -9,-4.5 3,4.5 z"
inkscape:connector-curvature="0"
id="path1476"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 775.5,846 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1478"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 775.5,810 0,-10.5 -3,0 0,10.5 3,0 z m 3,-9 -4.5,-9 -4.5,9 9,0 z"
inkscape:connector-curvature="0"
id="path1480"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="M 90,567 90,459"
inkscape:connector-curvature="0"
id="path1482"
style="fill:none;stroke:#595959;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none" /><path
d="m 232.5,882 0,-10.5 3,0 0,10.5 -3,0 z m -3,-9 4.5,-9 4.5,9 -9,0 z"
inkscape:connector-curvature="0"
id="path1484"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 772.5,882 0,-10.5 3,0 0,10.5 -3,0 z m -3,-9 4.5,-9 4.5,9 -9,0 z"
inkscape:connector-curvature="0"
id="path1486"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><g
id="g1488"><g
clip-path="url(#clipPath1492)"
id="g1490"><g
transform="matrix(189.36,0,0,27.24,409.32,191.88)"
id="g1496"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1498)"
id="image1502" /></g></g></g><g
id="g1504"><g
clip-path="url(#clipPath1508)"
id="g1506"><g
transform="matrix(185.64,0,0,34.44,412.8,187.2)"
id="g1512"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgQAAABgCAYAAABi+GrzAAAABHNCSVQICAgIfAhkiAAAAXlJREFUeJzt1jEBACAMwLCCf89Dxg4SBT17qgkA+NrdDgAA9hkCAMAQAACGAADIEAAAGQIAIEMAAGQIAIAMAQCQIQAAMgQAQIYAAMgQAAAZAgAgQwAAZAgAgAwBAJAhAAAyBABAhgAAyBAAABkCACBDAABkCACADAEAkCEAADIEAECGAADIEAAAGQIAIEMAAGQIAIAMAQCQIQAAMgQAQIYAAMgQAAAZAgAgQwAAZAgAgAwBAJAhAAAyBABAhgAAyBAAABkCACBDAABkCACADAEAkCEAADIEAECGAADIEAAAGQIAIEMAAGQIAIAMAQCQIQAAMgQAQIYAAMgQAAAZAgAgQwAAZAgAgAwBAJAhAAAyBABAhgAAyBAAABkCACBDAABkCACADAEAkCEAADIEAECGAADIEAAAGQIAIEMAAGQIAIAMAQCQIQAAMgQAQIYAAMgQAAAZAgAgQwAAZAgAgAwBAJAhAAAyBABAhgAAyBAAABkCACBDAABUD/5cAb92VAn7AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1514)"
id="image1518" /></g></g></g><path
d="m 414,198 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1520"
style="fill:#a9d18e;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,424.78,202.94)"
id="text1522"><tspan
x="0 9.0839996 16.212 23.76 28.788 36.467999 43.416 50.976002 56.004002 63.084 70.764 77.087997 80.711998 84.335999 87.683998 95.844002 100.872 105.9 113.088 119.448 127.128 138.528 145.608 153.28799"
y="0"
id="tspan1524"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Depth/Stencil Attachment</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1526"><path
d="m 409.5,144 189,0 0,135 -189,0 0,-135 z"
inkscape:connector-curvature="0"
id="path1528"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="fill:none;stroke:#ed7d31;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:0.001, 6;stroke-dashoffset:0" /></g><g
2016-02-16 09:53:44 +00:00
id="g1530"><g
clip-path="url(#clipPath1534)"
id="g1532"><g
transform="matrix(153.36,0,0,27.24,733.32,155.88)"
id="g1538"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaoAAABMCAYAAAA85fPdAAAABHNCSVQICAgIfAhkiAAAATtJREFUeJzt1TEBACAMwLCBf8/ggJceiYJ+XTNzBgCi9u8AAHgxKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqANKMCIM2oAEgzKgDSjAqAtAuThAGXZekq6AAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1540)"
id="image1544" /></g></g></g><g
id="g1546"><g
clip-path="url(#clipPath1550)"
id="g1548"><g
transform="matrix(76.44,0,0,30.84,773.28,153.12)"
id="g1554"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAABWCAYAAAC3prjLAAAABHNCSVQICAgIfAhkiAAAAQtJREFUeJzt08EJACAQwLDT/XfWJQqCJBP00zUzZ4DEfh0APzEUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQEDIUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQEDIUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQEDIUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQEDIUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQEDIUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQEDIUhAwFIUNByFAQMhSEDAUhQ0HIUBAyFIQMBSFDQchQELoYewGrGfd/rAAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1556)"
id="image1560" /></g></g></g><path
d="m 738,162 144,0 0,18 -144,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1562"
style="fill:#9dc3e6;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,784.22,167.5)"
id="text1564"><tspan
x="0 6.8421602 13.2096 19.8144 25.0776 29.37072 35.521439 42.12624 46.419361"
y="0"
id="tspan1566"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:10.31999969px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Constants</tspan></text>
2016-02-16 09:53:44 +00:00
<g
id="g1568"><g
clip-path="url(#clipPath1572)"
id="g1570"><g
transform="matrix(189.36,0,0,27.24,409.32,713.88)"
id="g1576"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg4AAABMCAYAAAAFtD93AAAABHNCSVQICAgIfAhkiAAAAVhJREFUeJzt1kENACAQwLAD/57Bwn6EpFWw59bMnAEACPbrAADgH8YBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQGQcAIDMOAEBmHACAzDgAAJlxAAAy4wAAZMYBAMiMAwCQXZ2KAZfJka83AAAAAElFTkSuQmCC"
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1578)"
id="image1582" /></g></g></g><g
id="g1584"><g
clip-path="url(#clipPath1588)"
id="g1586"><g
transform="matrix(120.36,0,0,34.44,445.44,709.2)"
id="g1592"><image
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU4AAABgCAYAAABygpubAAAABHNCSVQICAgIfAhkiAAAAVlJREFUeJzt1MENwCAQwLCD/XduVyAvhGRPkFfWzHwDwLF9OwDgNcYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdAZJwAkXECRMYJEBknQGScAJFxAkTGCRAZJ0BknACRcQJExgkQGSdA9AOIYwG/xaofzAAAAABJRU5ErkJggg=="
width="1"
height="1"
transform="matrix(1,0,0,-1,0,1)"
mask="url(#mask1594)"
id="image1598" /></g></g></g><path
d="m 414,720 180,0 0,18 -180,0 0,-18 z"
inkscape:connector-curvature="0"
id="path1600"
style="fill:#9dc3e6;fill-opacity:1;fill-rule:evenodd;stroke:none" /><text
transform="matrix(1,0,0,-1,457.42,725.02)"
id="text1602"><tspan
x="0 7.908 15.588 21.708 29.388 32.748001 40.776001 48.203999 55.883999 62.004002 67.031998 74.220001 81.900002 86.940002"
y="0"
id="tspan1604"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Push Constants</tspan></text>
2016-02-16 09:53:44 +00:00
<path
d="m 414,730.5 -27,0 0,-3 27,0 0,3 z m -27,-1.5 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1606"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 594,730.5 27,0 0,-3 -27,0 0,3 z m 27,-1.5 -6,7.5 15,-7.5 -15,-7.5 6,7.5 z"
inkscape:connector-curvature="0"
id="path1608"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 415,819 -18,0 0,-36 17,0"
inkscape:connector-curvature="0"
id="path1610"
style="fill:none;stroke:#595959;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:8;stroke-opacity:1;stroke-dasharray:none" /><path
d="m 414,676.5 -27,0 0,-3 27,0 0,3 z m -27,-1.5 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1612"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 414,604.5 -27,0 0,-3 27,0 0,3 z m -27,-1.5 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1614"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 405,568.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1616"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 621,568.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1618"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 405,496.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1620"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 621,496.5 -18,0 0,-3 18,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -18,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1622"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 594,676.5 27,0 0,-3 -27,0 0,3 z m 27,-1.5 -6,7.5 15,-7.5 -15,-7.5 6,7.5 z"
inkscape:connector-curvature="0"
id="path1624"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 594,604.5 27,0 0,-3 -27,0 0,3 z m 27,-1.5 -6,7.5 15,-7.5 -15,-7.5 6,7.5 z"
inkscape:connector-curvature="0"
id="path1626"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><text
transform="matrix(1,0,0,-1,421.25,693.5)"
id="text1628"><tspan
x="0 9.0839996 16.212 22.32 28.667999 33.827999 37.452 45 49.992001 57.456001 62.616001 66.204002 73.764 80.844002 85.872002"
y="0"
id="tspan1630"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Descriptor Sets</tspan></text>
2016-02-16 09:53:44 +00:00
<text
transform="matrix(1,0,0,-1,416.76,261.46)"
id="text1632"><tspan
x="0 6.9720001 12.12 19.308001 30.719999 37.799999 45.383999 53.063999 57.599998 62.183998 69.239998"
y="0"
id="tspan1634"
Change log for February 10, 2017 Vulkan 1.0.40 spec update: * Bump API patch number and header version number to 40 for this update. * There is a major build change in this release. We are now using the Ruby-based ``asciidoctor'' implementation, rather than the Python-based ``asciidoc'' implementation, to process the specification. While the actual specification markup changes were minimal, this requires a new set of build tools and a very different installation process, especially because we now use an experimental direct-to-PDF backend for Asciidoctor instead of Docbook->dblatex->PDF. It is no longer possible to build the Specification using asciidoc. See doc/specs/vulkan/README.adoc for some guidance on installing the new toolchain components. * There are some minor rendering issues in the PDF output due to teething problems with the asciidoctor toolchain, especially with mathematical equations. We are aware of these and working on them. Github Issues: * Updated sample code for the <<sparsememory-examples-basic,sparse resource binding example>> (public issue 97). * Modify line and point clipping behavior in the <<vertexpostproc-clipping, Primitive Clipping>> section to allow for pop-free behavior. The ability to check for which behavior is implemented may be added a future feature or extension (public issue 113). * Unify the discussions of implicit ordering throughout the spec, in particular in the new sections <<drawing-primitive-order, Primitive Order>>, <<primrast-order, Rasterization Order>>, and <<synchronization-implicit, Implicit Synchronization Guarantees>>; the discussion of <<synchronization-submission-order, submission order>>; and references elsewhere to these sections (public issue 133). * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>> language and introduce the term ``identically defined'' (public issue 164). * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to reuse the object type enum from +VK_EXT_debug_report+, and moves the definition of that enum into +VK_EXT_debug_report+ where it should be (public issue 409). * Remove redundant valid usage statement from slink:VkImageBlit (public issue 421). * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a specialization constant (public issue 424). * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue 426). * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public issue 447). Internal Issues: * Moved to asciidoctor for spec builds (internal issue 121). * Update style guide to describe where to put new extensions-specific asciidoc files, and what to name them (internal issue 626). * Add src/spec/indexExt.py to autogenerate registry index entries linking into the 1.0-extensions specification, instead of maintaining the index manually. (internal issue 642). * Autogenerate extension dependencies and lists of all extensions and all KHR extensions from the "supported" attributes in +vk.xml+. Execute +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported extension is added to vk.xml, to regenerate the dependency script. The consequence is that specifying a single extension to the +makeExt+ script will automatically enable all extensions it depends on as well, and that the +makeAllExts+ and +makeKHR+ scripts do not need to be updated when a new extension is supported (internal issue 648). * Put extension appendices all at the same asciidoc section level, so KHR WSI extensions show up in the HTML index (internal issue 648). Other Issues: * Imbed images in the generated HTML specs instead of loading them from the images/ directory. * Fix missing EXT in extension name (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME). * Add new +VK_EXT_SMPTE_2086_metadata+ extension. * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the +VK_KHR_xlib_surface+ specification, add language warning users that they always need to call code:XinitThreads. * Use the term "presentable image" (rather than "swapchain image") consistently in +VK_KHR_swapchain+ and related extensions, and add a glossary term defining it. * Relocate the valid usage for samples of flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR structure.
2017-02-11 04:37:39 +00:00
style="font-size:12px;font-variant:normal;font-weight:bold;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Noto Serif;-inkscape-font-specification:Noto Serif Bold">Framebuffer</tspan></text>
2016-02-16 09:53:44 +00:00
<path
d="m 405,172.5 -54,0 0,-3 54,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -54,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1636"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 603,208.5 9,0 -1.5,-1.5 0,108 1.5,-1.5 -261,0 0,3 262.5,0 0,-111 -10.5,0 0,3 z m 0,-1.5 6,-7.5 -15,7.5 15,7.5 -6,-7.5 z m -252,108 6,-7.5 -15,7.5 15,7.5 -6,-7.5 z"
inkscape:connector-curvature="0"
id="path1638"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /><path
d="m 405,208.5 -54,0 0,-3 54,0 0,3 z m 0,-1.5 -6,-7.5 15,7.5 -15,7.5 6,-7.5 z m -54,0 6,7.5 -15,-7.5 15,-7.5 -6,7.5 z"
inkscape:connector-curvature="0"
id="path1640"
style="fill:#595959;fill-opacity:1;fill-rule:nonzero;stroke:none" /></g></svg>