<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">/*************************************************************************</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * Doxygen documentation</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *************************************************************************/</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include <vulkan/vulkan.h></span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include <math.h></span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include <stdbool.h></span></div>
<div class="line"><a name="l01355"></a><span class="lineno"><a class="line" href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316"> 1355</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316">vkvg_set_source_color</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t c);</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span> vkvg_public</div>
<div class="line"><a name="l01367"></a><span class="lineno"><a class="line" href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837"> 1367</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837">vkvg_set_source_rgba</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);</div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> vkvg_public</div>
-<div class="line"><a name="l01380"></a><span class="lineno"><a class="line" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a"> 1380</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b);</div>
-<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> vkvg_public</div>
-<div class="line"><a name="l01391"></a><span class="lineno"><a class="line" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b"> 1391</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b">vkvg_set_line_width</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> width);</div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> vkvg_public</div>
-<div class="line"><a name="l01407"></a><span class="lineno"><a class="line" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3"> 1407</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3">vkvg_set_miter_limit</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> limit);</div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> vkvg_public</div>
-<div class="line"><a name="l01417"></a><span class="lineno"><a class="line" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25"> 1417</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25">vkvg_get_miter_limit</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> vkvg_public</div>
-<div class="line"><a name="l01426"></a><span class="lineno"><a class="line" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8"> 1426</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8">vkvg_set_line_cap</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> cap);</div>
-<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> vkvg_public</div>
-<div class="line"><a name="l01435"></a><span class="lineno"><a class="line" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3"> 1435</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3">vkvg_set_line_join</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> join);</div>
-<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span> vkvg_public</div>
-<div class="line"><a name="l01446"></a><span class="lineno"><a class="line" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da"> 1446</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da">vkvg_set_source_surface</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
-<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> vkvg_public</div>
-<div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9"> 1455</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9">vkvg_set_source</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span> vkvg_public</div>
-<div class="line"><a name="l01463"></a><span class="lineno"><a class="line" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e"> 1463</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e">vkvg_set_operator</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> op);</div>
-<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> vkvg_public</div>
-<div class="line"><a name="l01471"></a><span class="lineno"><a class="line" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf"> 1471</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf">vkvg_set_fill_rule</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> fr);</div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> vkvg_public</div>
-<div class="line"><a name="l01485"></a><span class="lineno"><a class="line" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b"> 1485</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b">vkvg_set_dash</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">float</span>* dashes, uint32_t num_dashes, <span class="keywordtype">float</span> offset);</div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> vkvg_public</div>
-<div class="line"><a name="l01498"></a><span class="lineno"><a class="line" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9"> 1498</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">vkvg_get_dash</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">float</span> *dashes, uint32_t* num_dashes, <span class="keywordtype">float</span>* offset);</div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  </div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> vkvg_public</div>
-<div class="line"><a name="l01508"></a><span class="lineno"><a class="line" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e"> 1508</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e">vkvg_get_line_width</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> vkvg_public</div>
-<div class="line"><a name="l01516"></a><span class="lineno"><a class="line" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c"> 1516</a></span> <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> <a class="code" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c">vkvg_get_line_cap</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> vkvg_public</div>
-<div class="line"><a name="l01524"></a><span class="lineno"><a class="line" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a"> 1524</a></span> <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> <a class="code" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a">vkvg_get_line_join</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> vkvg_public</div>
-<div class="line"><a name="l01532"></a><span class="lineno"><a class="line" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8"> 1532</a></span> <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> <a class="code" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8">vkvg_get_operator</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span> vkvg_public</div>
-<div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35"> 1545</a></span> <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> <a class="code" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35">vkvg_get_fill_rule</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> vkvg_public</div>
-<div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415"> 1555</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415">vkvg_get_source</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  </div>
-<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> vkvg_public</div>
-<div class="line"><a name="l01565"></a><span class="lineno"><a class="line" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13"> 1565</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13">vkvg_get_target</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span> vkvg_public</div>
-<div class="line"><a name="l01576"></a><span class="lineno"><a class="line" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a"> 1576</a></span> <span class="keywordtype">bool</span> <a class="code" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a">vkvg_has_current_point</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  </div>
-<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> vkvg_public</div>
-<div class="line"><a name="l01587"></a><span class="lineno"><a class="line" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5"> 1587</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5">vkvg_save</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> vkvg_public</div>
-<div class="line"><a name="l01597"></a><span class="lineno"><a class="line" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b"> 1597</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b">vkvg_restore</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> vkvg_public</div>
-<div class="line"><a name="l01607"></a><span class="lineno"><a class="line" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3"> 1607</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">vkvg_translate</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div>
-<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> vkvg_public</div>
-<div class="line"><a name="l01617"></a><span class="lineno"><a class="line" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c"> 1617</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c">vkvg_scale</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy);</div>
-<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> vkvg_public</div>
-<div class="line"><a name="l01626"></a><span class="lineno"><a class="line" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537"> 1626</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537">vkvg_rotate</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> radians);</div>
-<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> vkvg_public</div>
-<div class="line"><a name="l01636"></a><span class="lineno"><a class="line" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a"> 1636</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a">vkvg_transform</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
-<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span> vkvg_public</div>
-<div class="line"><a name="l01646"></a><span class="lineno"><a class="line" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb"> 1646</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb">vkvg_set_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
-<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> vkvg_public</div>
-<div class="line"><a name="l01656"></a><span class="lineno"><a class="line" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b"> 1656</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">vkvg_get_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
-<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> vkvg_public</div>
-<div class="line"><a name="l01665"></a><span class="lineno"><a class="line" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87"> 1665</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">vkvg_identity_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  </div>
-<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> vkvg_public</div>
-<div class="line"><a name="l01674"></a><span class="lineno"><a class="line" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a"> 1674</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a">vkvg_select_font_face</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
-<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> vkvg_public</div>
-<div class="line"><a name="l01683"></a><span class="lineno"><a class="line" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e"> 1683</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e">vkvg_load_font_from_path</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> vkvg_public</div>
-<div class="line"><a name="l01693"></a><span class="lineno"><a class="line" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4"> 1693</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4">vkvg_load_font_from_memory</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* fontBuffer, <span class="keywordtype">long</span> fontBufferByteSize, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
-<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> vkvg_public</div>
-<div class="line"><a name="l01701"></a><span class="lineno"><a class="line" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29"> 1701</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29">vkvg_set_font_size</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t size);</div>
-<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span> vkvg_public</div>
-<div class="line"><a name="l01712"></a><span class="lineno"><a class="line" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c"> 1712</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">vkvg_show_text</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* utf8);</div>
-<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> vkvg_public</div>
-<div class="line"><a name="l01721"></a><span class="lineno"><a class="line" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74"> 1721</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74">vkvg_text_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* utf8, <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>* extents);</div>
-<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> vkvg_public</div>
-<div class="line"><a name="l01729"></a><span class="lineno"><a class="line" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99"> 1729</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99">vkvg_font_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a>* extents);</div>
-<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  </div>
-<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> <span class="comment">//text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.</span></div>
-<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> <span class="comment"></span>vkvg_public</div>
-<div class="line"><a name="l01740"></a><span class="lineno"><a class="line" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768"> 1740</a></span> <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> <a class="code" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768">vkvg_text_run_create</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
-<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span> vkvg_public</div>
-<div class="line"><a name="l01750"></a><span class="lineno"><a class="line" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12"> 1750</a></span> <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> <a class="code" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12">vkvg_text_run_create_with_length</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, uint32_t length);</div>
-<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> vkvg_public</div>
-<div class="line"><a name="l01757"></a><span class="lineno"><a class="line" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be"> 1757</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be">vkvg_text_run_destroy</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
-<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> vkvg_public</div>
-<div class="line"><a name="l01765"></a><span class="lineno"><a class="line" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a"> 1765</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a">vkvg_show_text_run</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
-<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> vkvg_public</div>
-<div class="line"><a name="l01773"></a><span class="lineno"><a class="line" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8"> 1773</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8">vkvg_text_run_get_extents</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun, <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>* extents);</div>
-<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span> vkvg_public</div>
-<div class="line"><a name="l01780"></a><span class="lineno"><a class="line" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4"> 1780</a></span> uint32_t <a class="code" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4">vkvg_text_run_get_glyph_count</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
-<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> vkvg_public</div>
-<div class="line"><a name="l01786"></a><span class="lineno"><a class="line" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52"> 1786</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52">vkvg_text_run_get_glyph_position</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun,</div>
-<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  uint32_t index,</div>
-<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  <a class="code" href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a>* pGlyphInfo);</div>
-<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> vkvg_public</div>
-<div class="line"><a name="l01808"></a><span class="lineno"><a class="line" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2"> 1808</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2">vkvg_pattern_reference</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> vkvg_public</div>
-<div class="line"><a name="l01817"></a><span class="lineno"><a class="line" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9"> 1817</a></span> uint32_t <a class="code" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9">vkvg_pattern_get_reference_count</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span> vkvg_public</div>
-<div class="line"><a name="l01829"></a><span class="lineno"><a class="line" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb"> 1829</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb">vkvg_pattern_create_for_surface</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
-<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> vkvg_public</div>
-<div class="line"><a name="l01843"></a><span class="lineno"><a class="line" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308"> 1843</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308">vkvg_pattern_create_linear</a> (<span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1);</div>
-<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span> vkvg_public</div>
-<div class="line"><a name="l01856"></a><span class="lineno"><a class="line" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530"> 1856</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530">vkvg_pattern_edit_linear</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1);</div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span> vkvg_public</div>
-<div class="line"><a name="l01869"></a><span class="lineno"><a class="line" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a"> 1869</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a">vkvg_pattern_get_linear_points</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span>* x0, <span class="keywordtype">float</span>* y0, <span class="keywordtype">float</span>* x1, <span class="keywordtype">float</span>* y1);</div>
-<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> vkvg_public</div>
-<div class="line"><a name="l01885"></a><span class="lineno"><a class="line" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667"> 1885</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667">vkvg_pattern_create_radial</a> (<span class="keywordtype">float</span> cx0, <span class="keywordtype">float</span> cy0, <span class="keywordtype">float</span> radius0,</div>
-<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> radius1);</div>
-<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> vkvg_public</div>
-<div class="line"><a name="l01902"></a><span class="lineno"><a class="line" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550"> 1902</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550">vkvg_pattern_edit_radial</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat,</div>
-<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>  <span class="keywordtype">float</span> cx0, <span class="keywordtype">float</span> cy0, <span class="keywordtype">float</span> radius0,</div>
-<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> radius1);</div>
-<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span> vkvg_public</div>
-<div class="line"><a name="l01915"></a><span class="lineno"><a class="line" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372"> 1915</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372">vkvg_pattern_get_color_stop_count</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t* count);</div>
-<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> vkvg_public</div>
-<div class="line"><a name="l01932"></a><span class="lineno"><a class="line" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee"> 1932</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee">vkvg_pattern_get_color_stop_rgba</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t index,</div>
-<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <span class="keywordtype">float</span>* offset, <span class="keywordtype">float</span>* r, <span class="keywordtype">float</span>* g, <span class="keywordtype">float</span>* b, <span class="keywordtype">float</span>* a);</div>
-<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  </div>
-<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span> vkvg_public</div>
-<div class="line"><a name="l01943"></a><span class="lineno"><a class="line" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4"> 1943</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4">vkvg_pattern_destroy</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> vkvg_public</div>
-<div class="line"><a name="l01958"></a><span class="lineno"><a class="line" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587"> 1958</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587">vkvg_pattern_add_color_stop</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span> offset, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);</div>
-<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span> vkvg_public</div>
-<div class="line"><a name="l01969"></a><span class="lineno"><a class="line" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9"> 1969</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9">vkvg_pattern_set_extend</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> extend);</div>
-<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> vkvg_public</div>
-<div class="line"><a name="l01977"></a><span class="lineno"><a class="line" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2"> 1977</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2">vkvg_pattern_set_filter</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> filter);</div>
-<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> vkvg_public</div>
-<div class="line"><a name="l01985"></a><span class="lineno"><a class="line" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459"> 1985</a></span> <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> <a class="code" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459">vkvg_pattern_get_extend</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> vkvg_public</div>
-<div class="line"><a name="l01993"></a><span class="lineno"><a class="line" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f"> 1993</a></span> <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> <a class="code" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f">vkvg_pattern_get_filter</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span> vkvg_public</div>
-<div class="line"><a name="l02003"></a><span class="lineno"><a class="line" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab"> 2003</a></span> <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a> <a class="code" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab">vkvg_pattern_get_type</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
-<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span> vkvg_public</div>
-<div class="line"><a name="l02005"></a><span class="lineno"><a class="line" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3"> 2005</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3">vkvg_pattern_set_matrix</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
-<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span> vkvg_public</div>
-<div class="line"><a name="l02007"></a><span class="lineno"><a class="line" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93"> 2007</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93">vkvg_pattern_get_matrix</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
-<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  </div>
-<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> <span class="comment">/********* EXPERIMENTAL **************/</span></div>
-<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span> vkvg_public</div>
-<div class="line"><a name="l02013"></a><span class="lineno"><a class="line" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a"> 2013</a></span> <span class="keywordtype">void</span> <a class="code" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a">vkvg_set_source_color_name</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* color);</div>
-<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  </div>
-<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> <span class="preprocessor">#ifdef VKVG_RECORDING</span></div>
-<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_recording_t* VkvgRecording;</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> vkvg_public</div>
+<div class="line"><a name="l01383"></a><span class="lineno"><a class="line" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a"> 1383</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b);</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> vkvg_public</div>
+<div class="line"><a name="l01394"></a><span class="lineno"><a class="line" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b"> 1394</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b">vkvg_set_line_width</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> width);</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> vkvg_public</div>
+<div class="line"><a name="l01410"></a><span class="lineno"><a class="line" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3"> 1410</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3">vkvg_set_miter_limit</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> limit);</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> vkvg_public</div>
+<div class="line"><a name="l01420"></a><span class="lineno"><a class="line" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25"> 1420</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25">vkvg_get_miter_limit</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> vkvg_public</div>
+<div class="line"><a name="l01429"></a><span class="lineno"><a class="line" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8"> 1429</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8">vkvg_set_line_cap</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> cap);</div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> vkvg_public</div>
+<div class="line"><a name="l01438"></a><span class="lineno"><a class="line" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3"> 1438</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3">vkvg_set_line_join</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> join);</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> vkvg_public</div>
+<div class="line"><a name="l01449"></a><span class="lineno"><a class="line" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da"> 1449</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da">vkvg_set_source_surface</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> vkvg_public</div>
+<div class="line"><a name="l01458"></a><span class="lineno"><a class="line" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9"> 1458</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9">vkvg_set_source</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> vkvg_public</div>
+<div class="line"><a name="l01466"></a><span class="lineno"><a class="line" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e"> 1466</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e">vkvg_set_operator</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> op);</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> vkvg_public</div>
+<div class="line"><a name="l01474"></a><span class="lineno"><a class="line" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf"> 1474</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf">vkvg_set_fill_rule</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> fr);</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> vkvg_public</div>
+<div class="line"><a name="l01488"></a><span class="lineno"><a class="line" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b"> 1488</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b">vkvg_set_dash</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">float</span>* dashes, uint32_t num_dashes, <span class="keywordtype">float</span> offset);</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> vkvg_public</div>
+<div class="line"><a name="l01501"></a><span class="lineno"><a class="line" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9"> 1501</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">vkvg_get_dash</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">float</span> *dashes, uint32_t* num_dashes, <span class="keywordtype">float</span>* offset);</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  </div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> vkvg_public</div>
+<div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e"> 1511</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e">vkvg_get_line_width</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> vkvg_public</div>
+<div class="line"><a name="l01519"></a><span class="lineno"><a class="line" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c"> 1519</a></span> <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> <a class="code" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c">vkvg_get_line_cap</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> vkvg_public</div>
+<div class="line"><a name="l01527"></a><span class="lineno"><a class="line" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a"> 1527</a></span> <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> <a class="code" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a">vkvg_get_line_join</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> vkvg_public</div>
+<div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8"> 1535</a></span> <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> <a class="code" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8">vkvg_get_operator</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span> vkvg_public</div>
+<div class="line"><a name="l01548"></a><span class="lineno"><a class="line" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35"> 1548</a></span> <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> <a class="code" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35">vkvg_get_fill_rule</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> vkvg_public</div>
+<div class="line"><a name="l01558"></a><span class="lineno"><a class="line" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415"> 1558</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415">vkvg_get_source</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  </div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> vkvg_public</div>
+<div class="line"><a name="l01568"></a><span class="lineno"><a class="line" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13"> 1568</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13">vkvg_get_target</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> vkvg_public</div>
+<div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a"> 1579</a></span> <span class="keywordtype">bool</span> <a class="code" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a">vkvg_has_current_point</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  </div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> vkvg_public</div>
+<div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5"> 1590</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5">vkvg_save</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span> vkvg_public</div>
+<div class="line"><a name="l01600"></a><span class="lineno"><a class="line" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b"> 1600</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b">vkvg_restore</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> vkvg_public</div>
+<div class="line"><a name="l01610"></a><span class="lineno"><a class="line" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3"> 1610</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">vkvg_translate</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span> vkvg_public</div>
+<div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c"> 1620</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c">vkvg_scale</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy);</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> vkvg_public</div>
+<div class="line"><a name="l01629"></a><span class="lineno"><a class="line" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537"> 1629</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537">vkvg_rotate</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> radians);</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span> vkvg_public</div>
+<div class="line"><a name="l01639"></a><span class="lineno"><a class="line" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a"> 1639</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a">vkvg_transform</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span> vkvg_public</div>
+<div class="line"><a name="l01649"></a><span class="lineno"><a class="line" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb"> 1649</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb">vkvg_set_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
+<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> vkvg_public</div>
+<div class="line"><a name="l01659"></a><span class="lineno"><a class="line" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b"> 1659</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">vkvg_get_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> vkvg_public</div>
+<div class="line"><a name="l01668"></a><span class="lineno"><a class="line" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87"> 1668</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">vkvg_identity_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  </div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> vkvg_public</div>
+<div class="line"><a name="l01677"></a><span class="lineno"><a class="line" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a"> 1677</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a">vkvg_select_font_face</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> vkvg_public</div>
+<div class="line"><a name="l01686"></a><span class="lineno"><a class="line" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e"> 1686</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e">vkvg_load_font_from_path</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> vkvg_public</div>
+<div class="line"><a name="l01696"></a><span class="lineno"><a class="line" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4"> 1696</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4">vkvg_load_font_from_memory</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* fontBuffer, <span class="keywordtype">long</span> fontBufferByteSize, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> vkvg_public</div>
+<div class="line"><a name="l01704"></a><span class="lineno"><a class="line" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29"> 1704</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29">vkvg_set_font_size</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t size);</div>
+<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> vkvg_public</div>
+<div class="line"><a name="l01715"></a><span class="lineno"><a class="line" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c"> 1715</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">vkvg_show_text</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* utf8);</div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> vkvg_public</div>
+<div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74"> 1724</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74">vkvg_text_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* utf8, <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>* extents);</div>
+<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> vkvg_public</div>
+<div class="line"><a name="l01732"></a><span class="lineno"><a class="line" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99"> 1732</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99">vkvg_font_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a>* extents);</div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  </div>
+<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> <span class="comment">//text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.</span></div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> <span class="comment"></span>vkvg_public</div>
+<div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768"> 1743</a></span> <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> <a class="code" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768">vkvg_text_run_create</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> vkvg_public</div>
+<div class="line"><a name="l01753"></a><span class="lineno"><a class="line" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12"> 1753</a></span> <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> <a class="code" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12">vkvg_text_run_create_with_length</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, uint32_t length);</div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> vkvg_public</div>
+<div class="line"><a name="l01760"></a><span class="lineno"><a class="line" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be"> 1760</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be">vkvg_text_run_destroy</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> vkvg_public</div>
+<div class="line"><a name="l01768"></a><span class="lineno"><a class="line" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a"> 1768</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a">vkvg_show_text_run</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
+<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> vkvg_public</div>
+<div class="line"><a name="l01776"></a><span class="lineno"><a class="line" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8"> 1776</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8">vkvg_text_run_get_extents</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun, <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>* extents);</div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span> vkvg_public</div>
+<div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4"> 1783</a></span> uint32_t <a class="code" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4">vkvg_text_run_get_glyph_count</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> vkvg_public</div>
+<div class="line"><a name="l01789"></a><span class="lineno"><a class="line" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52"> 1789</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52">vkvg_text_run_get_glyph_position</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun,</div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  uint32_t index,</div>
+<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <a class="code" href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a>* pGlyphInfo);</div>
+<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> vkvg_public</div>
+<div class="line"><a name="l01811"></a><span class="lineno"><a class="line" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2"> 1811</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2">vkvg_pattern_reference</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> vkvg_public</div>
+<div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9"> 1820</a></span> uint32_t <a class="code" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9">vkvg_pattern_get_reference_count</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span> vkvg_public</div>
+<div class="line"><a name="l01832"></a><span class="lineno"><a class="line" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb"> 1832</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb">vkvg_pattern_create_for_surface</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> vkvg_public</div>
+<div class="line"><a name="l01846"></a><span class="lineno"><a class="line" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308"> 1846</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308">vkvg_pattern_create_linear</a> (<span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1);</div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> vkvg_public</div>
+<div class="line"><a name="l01859"></a><span class="lineno"><a class="line" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530"> 1859</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530">vkvg_pattern_edit_linear</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1);</div>
+<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span> vkvg_public</div>
+<div class="line"><a name="l01872"></a><span class="lineno"><a class="line" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a"> 1872</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a">vkvg_pattern_get_linear_points</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span>* x0, <span class="keywordtype">float</span>* y0, <span class="keywordtype">float</span>* x1, <span class="keywordtype">float</span>* y1);</div>
+<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span> vkvg_public</div>
+<div class="line"><a name="l01888"></a><span class="lineno"><a class="line" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667"> 1888</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667">vkvg_pattern_create_radial</a> (<span class="keywordtype">float</span> cx0, <span class="keywordtype">float</span> cy0, <span class="keywordtype">float</span> radius0,</div>
+<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> radius1);</div>
+<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span> vkvg_public</div>
+<div class="line"><a name="l01905"></a><span class="lineno"><a class="line" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550"> 1905</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550">vkvg_pattern_edit_radial</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat,</div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  <span class="keywordtype">float</span> cx0, <span class="keywordtype">float</span> cy0, <span class="keywordtype">float</span> radius0,</div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> radius1);</div>
+<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span> vkvg_public</div>
+<div class="line"><a name="l01918"></a><span class="lineno"><a class="line" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372"> 1918</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372">vkvg_pattern_get_color_stop_count</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t* count);</div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> vkvg_public</div>
+<div class="line"><a name="l01935"></a><span class="lineno"><a class="line" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee"> 1935</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee">vkvg_pattern_get_color_stop_rgba</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t index,</div>
+<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  <span class="keywordtype">float</span>* offset, <span class="keywordtype">float</span>* r, <span class="keywordtype">float</span>* g, <span class="keywordtype">float</span>* b, <span class="keywordtype">float</span>* a);</div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  </div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> vkvg_public</div>
+<div class="line"><a name="l01946"></a><span class="lineno"><a class="line" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4"> 1946</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4">vkvg_pattern_destroy</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> vkvg_public</div>
+<div class="line"><a name="l01961"></a><span class="lineno"><a class="line" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587"> 1961</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587">vkvg_pattern_add_color_stop</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span> offset, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> vkvg_public</div>
+<div class="line"><a name="l01972"></a><span class="lineno"><a class="line" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9"> 1972</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9">vkvg_pattern_set_extend</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> extend);</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span> vkvg_public</div>
+<div class="line"><a name="l01980"></a><span class="lineno"><a class="line" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2"> 1980</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2">vkvg_pattern_set_filter</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> filter);</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> vkvg_public</div>
+<div class="line"><a name="l01988"></a><span class="lineno"><a class="line" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459"> 1988</a></span> <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> <a class="code" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459">vkvg_pattern_get_extend</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> vkvg_public</div>
+<div class="line"><a name="l01996"></a><span class="lineno"><a class="line" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f"> 1996</a></span> <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> <a class="code" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f">vkvg_pattern_get_filter</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> vkvg_public</div>
+<div class="line"><a name="l02006"></a><span class="lineno"><a class="line" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab"> 2006</a></span> <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a> <a class="code" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab">vkvg_pattern_get_type</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> vkvg_public</div>
+<div class="line"><a name="l02008"></a><span class="lineno"><a class="line" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3"> 2008</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3">vkvg_pattern_set_matrix</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> vkvg_public</div>
+<div class="line"><a name="l02010"></a><span class="lineno"><a class="line" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93"> 2010</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93">vkvg_pattern_get_matrix</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  </div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> <span class="comment">/********* EXPERIMENTAL **************/</span></div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> vkvg_public</div>
+<div class="line"><a name="l02016"></a><span class="lineno"><a class="line" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a"> 2016</a></span> <span class="keywordtype">void</span> <a class="code" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a">vkvg_set_source_color_name</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* color);</div>
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  </div>
-<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> vkvg_public</div>
-<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> <span class="keywordtype">void</span> vkvg_start_recording (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span> vkvg_public</div>
-<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> VkvgRecording vkvg_stop_recording (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
-<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> vkvg_public</div>
-<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> <span class="keywordtype">void</span> vkvg_replay (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, VkvgRecording rec);</div>
-<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> vkvg_public</div>
-<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> <span class="keywordtype">void</span> vkvg_replay_command (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, VkvgRecording rec, uint32_t cmdIndex);</div>
-<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> vkvg_public</div>
-<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> <span class="keywordtype">void</span> vkvg_recording_get_command (VkvgRecording rec, uint32_t cmdIndex, uint32_t* cmd, <span class="keywordtype">void</span>** dataOffset);</div>
-<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> vkvg_public</div>
-<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> uint32_t vkvg_recording_get_count(VkvgRecording rec);</div>
-<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> vkvg_public</div>
-<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> <span class="keywordtype">void</span>* vkvg_recording_get_data (VkvgRecording rec);</div>
-<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span> vkvg_public</div>
-<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span> <span class="keywordtype">void</span> vkvg_recording_destroy (VkvgRecording rec);</div>
-<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> <span class="comment">/*************************************/</span></div>
-<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  </div>
-<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> }</div>
-<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  </div>
-<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> <span class="preprocessor">#ifdef VKVG_RECORDING</span></div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_recording_t* VkvgRecording;</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  </div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> vkvg_public</div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> <span class="keywordtype">void</span> vkvg_start_recording (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> vkvg_public</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> VkvgRecording vkvg_stop_recording (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> vkvg_public</div>
+<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> <span class="keywordtype">void</span> vkvg_replay (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, VkvgRecording rec);</div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> vkvg_public</div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> <span class="keywordtype">void</span> vkvg_replay_command (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, VkvgRecording rec, uint32_t cmdIndex);</div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> vkvg_public</div>
+<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> <span class="keywordtype">void</span> vkvg_recording_get_command (VkvgRecording rec, uint32_t cmdIndex, uint32_t* cmd, <span class="keywordtype">void</span>** dataOffset);</div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> vkvg_public</div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span> uint32_t vkvg_recording_get_count(VkvgRecording rec);</div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span> vkvg_public</div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> <span class="keywordtype">void</span>* vkvg_recording_get_data (VkvgRecording rec);</div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> vkvg_public</div>
+<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span> <span class="keywordtype">void</span> vkvg_recording_destroy (VkvgRecording rec);</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> <span class="comment">/*************************************/</span></div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  </div>
+<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> }</div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  </div>
+<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> <span class="preprocessor">#endif</span></div>
<div class="ttc" id="agroup__context_ga003f578ba25479c16cec0f66161ed0f9_html_ga003f578ba25479c16cec0f66161ed0f9"><div class="ttname"><a href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">vkvg_get_dash</a></div><div class="ttdeci">void vkvg_get_dash(VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)</div><div class="ttdoc">get current dash settings.</div></div>
<div class="ttc" id="agroup__context_ga07b38d9e2fa6338d765b3ba6f4414a87_html_ga07b38d9e2fa6338d765b3ba6f4414a87"><div class="ttname"><a href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">vkvg_identity_matrix</a></div><div class="ttdeci">void vkvg_identity_matrix(VkvgContext ctx)</div><div class="ttdoc">Set the current matrix to identity.</div></div>
<div class="ttc" id="agroup__context_ga0b8f1aabb13f0a25b195fc28153eb821_html_ga0b8f1aabb13f0a25b195fc28153eb821"><div class="ttname"><a href="group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821">vkvg_get_reference_count</a></div><div class="ttdeci">uint32_t vkvg_get_reference_count(VkvgContext ctx)</div><div class="ttdoc">Get the current reference count of this context.</div></div>
<div class="ttc" id="agroup__context_ga6b0a4950733eb9792c24a0571cfbc53b_html_ga6b0a4950733eb9792c24a0571cfbc53b"><div class="ttname"><a href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">vkvg_get_matrix</a></div><div class="ttdeci">void vkvg_get_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)</div><div class="ttdoc">Get the current matrix.</div></div>
<div class="ttc" id="agroup__context_ga71761d954c4f84161d889f1a3c3bf3b3_html_ga71761d954c4f84161d889f1a3c3bf3b3"><div class="ttname"><a href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">vkvg_translate</a></div><div class="ttdeci">void vkvg_translate(VkvgContext ctx, float dx, float dy)</div><div class="ttdoc">Add a translation to the current transformation matrix.</div></div>
<div class="ttc" id="agroup__context_ga74613bc604a761da3f8a5f3a05588837_html_ga74613bc604a761da3f8a5f3a05588837"><div class="ttname"><a href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837">vkvg_set_source_rgba</a></div><div class="ttdeci">void vkvg_set_source_rgba(VkvgContext ctx, float r, float g, float b, float a)</div><div class="ttdoc">set color with alpha.</div></div>
-<div class="ttc" id="agroup__context_ga747c8ae1a645947fd918d5ac54b97a5a_html_ga747c8ae1a645947fd918d5ac54b97a5a"><div class="ttname"><a href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a></div><div class="ttdeci">void vkvg_set_source_rgb(VkvgContext ctx, float r, float g, float b)</div><div class="ttdoc">set color as new source.</div></div>
+<div class="ttc" id="agroup__context_ga747c8ae1a645947fd918d5ac54b97a5a_html_ga747c8ae1a645947fd918d5ac54b97a5a"><div class="ttname"><a href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a></div><div class="ttdeci">void vkvg_set_source_rgb(VkvgContext ctx, float r, float g, float b)</div><div class="ttdoc">set opaque color as new source.</div></div>
<div class="ttc" id="agroup__context_ga74bf1033a534dab1a320e95dc7dea157_html_ga74bf1033a534dab1a320e95dc7dea157"><div class="ttname"><a href="group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157">vkvg_stroke</a></div><div class="ttdeci">void vkvg_stroke(VkvgContext ctx)</div><div class="ttdoc">Stroke command.</div></div>
<div class="ttc" id="agroup__context_ga74f8e2c9596e482b4642d54513ff335c_html_ga74f8e2c9596e482b4642d54513ff335c"><div class="ttname"><a href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">vkvg_show_text</a></div><div class="ttdeci">void vkvg_show_text(VkvgContext ctx, const char *utf8)</div><div class="ttdoc">Show a string of text.</div></div>
<div class="ttc" id="agroup__context_ga77655256b5a06027abf60cb6eb561c1e_html_ga77655256b5a06027abf60cb6eb561c1e"><div class="ttname"><a href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e">vkvg_set_operator</a></div><div class="ttdeci">void vkvg_set_operator(VkvgContext ctx, vkvg_operator_t op)</div></div>