summaryrefslogtreecommitdiffstatsci
path: root/vkvg_8h.html
blob: f21606851fb0c29582d9e37a8bb519d3bae1f5dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="generator" content="Doxygen 1.9.1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
	<meta name="description" content="vulkan 2d vector drawing library." />
    <title>VKVG: /mnt/devel/vkvg-master/include/vkvg.h File Reference</title>
	<link href="tabs.css" rel="stylesheet" type="text/css" />
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="dynsections.js"></script>
     <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script> 
    <link href="custom.css" rel="stylesheet" type="text/css" /> 
</head>
<body>
    <div id="top">
        <div id="titlearea">
		    <table id="titletable" cellspacing="0" cellpadding="0" style="width:100%">
			    <tr id="titlerow" >
                    <td id="projectlogo"><img alt="Logo" src="vkvg.svg" /></td>
                    <td id="projectalign" style="padding-left: 0.5em;">
                        <div id="projectname">VKVG &#160;</div>
                        <div id="projectbrief">Vulkan Vector Graphics</div>
						</td>
					<td  align="right"><button style="font-size:16px" onclick="location.href='https://github.com/jpbruyere/vkvg'">View on GitHub <i class="fa fa-github"></i></button></td>
					</tr>
            </table>
			</div>
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">vkvg.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>The header of the VKVG library.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;vulkan/vulkan.h&gt;</code><br />
<code>#include &lt;math.h&gt;</code><br />
<code>#include &lt;stdbool.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for vkvg.h:</div>
<div class="dyncontent">
<div class="center"><img src="vkvg_8h__incl.png" border="0" usemap="#a_2mnt_2devel_2vkvg-master_2include_2vkvg_8h" alt=""/></div>
<map name="a_2mnt_2devel_2vkvg-master_2include_2vkvg_8h" id="a_2mnt_2devel_2vkvg-master_2include_2vkvg_8h">
<area shape="rect" title="The header of the VKVG library." alt="" coords="98,5,277,47"/>
<area shape="rect" title=" " alt="" coords="5,95,129,121"/>
<area shape="rect" title=" " alt="" coords="153,95,221,121"/>
<area shape="rect" title=" " alt="" coords="246,95,329,121"/>
</map>
</div>
</div>
<p><a href="vkvg_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvkvg__color__t.html">vkvg_color_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">font metrics  <a href="structvkvg__font__extents__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">text metrics  <a href="structvkvg__text__extents__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">glyphs position in a <a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a>  <a href="structvkvg__glyph__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">vkvg matrix structure  <a href="structvkvg__matrix__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a6664f29e4f38fafb584188235b65718a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a6664f29e4f38fafb584188235b65718a.html#a6664f29e4f38fafb584188235b65718a">VKVG_LOG_ERR</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:a6664f29e4f38fafb584188235b65718a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0411814a6919e5df693cf40dcfcbc4e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html#a0411814a6919e5df693cf40dcfcbc4e3">VKVG_LOG_DEBUG</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:a0411814a6919e5df693cf40dcfcbc4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a67c32eb5d4216389d6e5305b49aa8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html#a3a67c32eb5d4216389d6e5305b49aa8a">VKVG_LOG_INFO_PTS</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:a3a67c32eb5d4216389d6e5305b49aa8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af23f274286a67543b606d4918bc87d9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_af23f274286a67543b606d4918bc87d9c.html#af23f274286a67543b606d4918bc87d9c">VKVG_LOG_INFO_PATH</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:af23f274286a67543b606d4918bc87d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d3944887e536639b7af4a12e7d657c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html#a17d3944887e536639b7af4a12e7d657c">VKVG_LOG_INFO_CMD</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="separator:a17d3944887e536639b7af4a12e7d657c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a55039902f51716c1ad337951ecf103"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a2a55039902f51716c1ad337951ecf103.html#a2a55039902f51716c1ad337951ecf103">VKVG_LOG_INFO_VBO</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:a2a55039902f51716c1ad337951ecf103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac04f8e80a8db5dd46bf75406ef8c1989"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html#ac04f8e80a8db5dd46bf75406ef8c1989">VKVG_LOG_INFO_IBO</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="separator:ac04f8e80a8db5dd46bf75406ef8c1989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee3dfb09930712dcbac4be383a3132d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html#aaee3dfb09930712dcbac4be383a3132d">VKVG_LOG_INFO_VAO</a>&#160;&#160;&#160;(<a class="el" href="vkvg_8h_a2a55039902f51716c1ad337951ecf103.html#a2a55039902f51716c1ad337951ecf103">VKVG_LOG_INFO_VBO</a>|<a class="el" href="vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html#ac04f8e80a8db5dd46bf75406ef8c1989">VKVG_LOG_INFO_IBO</a>)</td></tr>
<tr class="separator:aaee3dfb09930712dcbac4be383a3132d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a040b130202d4c2e3e1a57dd8837ed919"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html#a040b130202d4c2e3e1a57dd8837ed919">VKVG_LOG_DBG_ARRAYS</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="separator:a040b130202d4c2e3e1a57dd8837ed919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b32f5daaea9a1c1031f237599b914a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html#ae0b32f5daaea9a1c1031f237599b914a">VKVG_LOG_STROKE</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="separator:ae0b32f5daaea9a1c1031f237599b914a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13fb664af0ea69bff0f1fbc142b57f60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html#a13fb664af0ea69bff0f1fbc142b57f60">VKVG_LOG_FULL</a>&#160;&#160;&#160;0xffffffff</td></tr>
<tr class="separator:a13fb664af0ea69bff0f1fbc142b57f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9445855626eb75472a91844db51e59e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_af9445855626eb75472a91844db51e59e.html#af9445855626eb75472a91844db51e59e">VKVG_LOG_INFO</a>&#160;&#160;&#160;0x00008000</td></tr>
<tr class="separator:af9445855626eb75472a91844db51e59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a14d8e9fafcb47df7b52731622a15a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html#ga7a14d8e9fafcb47df7b52731622a15a3">VKVG_IDENTITY_MATRIX</a>&#160;&#160;&#160;(<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>){1,0,0,1,0,0}</td></tr>
<tr class="separator:ga7a14d8e9fafcb47df7b52731622a15a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a4371df2f82cabd4963d913a094a06b35"><td class="memItemLeft" align="right" valign="top">typedef struct _vkvg_text_run_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a></td></tr>
<tr class="memdesc:a4371df2f82cabd4963d913a094a06b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque pointer on a vkvg text run.  <a href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">More...</a><br /></td></tr>
<tr class="separator:a4371df2f82cabd4963d913a094a06b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1027bada0ac47c81c3b0746158c3c5bc"><td class="memItemLeft" align="right" valign="top">typedef struct _vkvg_context_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a></td></tr>
<tr class="memdesc:ga1027bada0ac47c81c3b0746158c3c5bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Vkvg drawing Context.  <a href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">More...</a><br /></td></tr>
<tr class="separator:ga1027bada0ac47c81c3b0746158c3c5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2e9eb0e48dd4533d4a5622c12e4d0e7"><td class="memItemLeft" align="right" valign="top">typedef struct _vkvg_surface_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a></td></tr>
<tr class="memdesc:gaf2e9eb0e48dd4533d4a5622c12e4d0e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque pointer on a Vkvg Surface structure.  <a href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">More...</a><br /></td></tr>
<tr class="separator:gaf2e9eb0e48dd4533d4a5622c12e4d0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4410787cc120fdafe8cdc480a2b02e71"><td class="memItemLeft" align="right" valign="top">typedef struct _vkvg_device_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a></td></tr>
<tr class="memdesc:ga4410787cc120fdafe8cdc480a2b02e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque pointer on a Vkvg device structure.  <a href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">More...</a><br /></td></tr>
<tr class="separator:ga4410787cc120fdafe8cdc480a2b02e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60d6d8608f15e96a087c8dafd69f28dc"><td class="memItemLeft" align="right" valign="top">typedef struct _vkvg_pattern_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a></td></tr>
<tr class="memdesc:ga60d6d8608f15e96a087c8dafd69f28dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque pointer on a Vkvg pattern structure.  <a href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">More...</a><br /></td></tr>
<tr class="separator:ga60d6d8608f15e96a087c8dafd69f28dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a0cf53c292fd50abe53343d71673c9354"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> </td></tr>
<tr class="memdesc:a0cf53c292fd50abe53343d71673c9354"><td class="mdescLeft">&#160;</td><td class="mdescRight">vkvg operation status.  <a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">More...</a><br /></td></tr>
<tr class="separator:a0cf53c292fd50abe53343d71673c9354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d6938aad383b6f91bf6be7164b2a995"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995">vkvg_direction_t</a> </td></tr>
<tr class="separator:a2d6938aad383b6f91bf6be7164b2a995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8c85e867cfe90bfd43a2b2a75e688c5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5">vkvg_format_t</a> </td></tr>
<tr class="separator:ac8c85e867cfe90bfd43a2b2a75e688c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e76bb74a68a2e86a709ed7397cf1a40"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> </td></tr>
<tr class="memdesc:a9e76bb74a68a2e86a709ed7397cf1a40"><td class="mdescLeft">&#160;</td><td class="mdescRight">pattern border policy  <a href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">More...</a><br /></td></tr>
<tr class="separator:a9e76bb74a68a2e86a709ed7397cf1a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb45e5c6af26000f8dacd091679c0ca5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> </td></tr>
<tr class="separator:adb45e5c6af26000f8dacd091679c0ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cde27798744c6485ac522a843017513"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a> </td></tr>
<tr class="memdesc:a1cde27798744c6485ac522a843017513"><td class="mdescLeft">&#160;</td><td class="mdescRight">pattern types  <a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">More...</a><br /></td></tr>
<tr class="separator:a1cde27798744c6485ac522a843017513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae63b94eb181f12347450efcc67cbf8f0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> </td></tr>
<tr class="memdesc:ae63b94eb181f12347450efcc67cbf8f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">line caps  <a href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">More...</a><br /></td></tr>
<tr class="separator:ae63b94eb181f12347450efcc67cbf8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46afd254ec45cd6ecd9bd3e238b4698d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> </td></tr>
<tr class="memdesc:a46afd254ec45cd6ecd9bd3e238b4698d"><td class="mdescLeft">&#160;</td><td class="mdescRight">lines articulations  <a href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">More...</a><br /></td></tr>
<tr class="separator:a46afd254ec45cd6ecd9bd3e238b4698d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71071026a36a7427c364a8bdc9bccfb6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> </td></tr>
<tr class="memdesc:a71071026a36a7427c364a8bdc9bccfb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">path fill method.  <a href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">More...</a><br /></td></tr>
<tr class="separator:a71071026a36a7427c364a8bdc9bccfb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4202eb97e7aaee0296c33f8a6b932252"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> </td></tr>
<tr class="memdesc:a4202eb97e7aaee0296c33f8a6b932252"><td class="mdescLeft">&#160;</td><td class="mdescRight">compositing operators  <a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">More...</a><br /></td></tr>
<tr class="separator:a4202eb97e7aaee0296c33f8a6b932252"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga60cff46b3741569d302c19226b5f7340"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340">vkvg_matrix_init_identity</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="memdesc:ga60cff46b3741569d302c19226b5f7340"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set matrix to identity.  <a href="group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340">More...</a><br /></td></tr>
<tr class="separator:ga60cff46b3741569d302c19226b5f7340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfb1c02e17804239c8a8f1c2f0f8a374"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374">vkvg_matrix_init</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float xx, float yx, float xy, float yy, float x0, float y0)</td></tr>
<tr class="memdesc:gadfb1c02e17804239c8a8f1c2f0f8a374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Matrix initialization.  <a href="group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374">More...</a><br /></td></tr>
<tr class="separator:gadfb1c02e17804239c8a8f1c2f0f8a374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga471448472d025facf479dc1fbaa6f102"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102">vkvg_matrix_init_translate</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float tx, float ty)</td></tr>
<tr class="memdesc:ga471448472d025facf479dc1fbaa6f102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation matrix initialization.  <a href="group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102">More...</a><br /></td></tr>
<tr class="separator:ga471448472d025facf479dc1fbaa6f102"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga824fa84193b12ef36fd11316b52edfb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9">vkvg_matrix_init_scale</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float sx, float sy)</td></tr>
<tr class="memdesc:ga824fa84193b12ef36fd11316b52edfb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">scaling matrix initialization  <a href="group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9">More...</a><br /></td></tr>
<tr class="separator:ga824fa84193b12ef36fd11316b52edfb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7565d3c1202c2aa88d06210e4e880c15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15">vkvg_matrix_init_rotate</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float radians)</td></tr>
<tr class="memdesc:ga7565d3c1202c2aa88d06210e4e880c15"><td class="mdescLeft">&#160;</td><td class="mdescRight">rotation matrix initialization  <a href="group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15">More...</a><br /></td></tr>
<tr class="separator:ga7565d3c1202c2aa88d06210e4e880c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9cd565c5f9ad461d8ece37459c5757c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c">vkvg_matrix_translate</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float tx, float ty)</td></tr>
<tr class="memdesc:gaa9cd565c5f9ad461d8ece37459c5757c"><td class="mdescLeft">&#160;</td><td class="mdescRight">apply translation on matrix  <a href="group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c">More...</a><br /></td></tr>
<tr class="separator:gaa9cd565c5f9ad461d8ece37459c5757c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2af9ac82c85388031d206e5e59b00ab9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9">vkvg_matrix_scale</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float sx, float sy)</td></tr>
<tr class="memdesc:ga2af9ac82c85388031d206e5e59b00ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">apply scale on matrix  <a href="group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9">More...</a><br /></td></tr>
<tr class="separator:ga2af9ac82c85388031d206e5e59b00ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00b8f362ab4e337c2ec219dbee840a76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76">vkvg_matrix_rotate</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float radians)</td></tr>
<tr class="memdesc:ga00b8f362ab4e337c2ec219dbee840a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">apply rotation on matrix  <a href="group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76">More...</a><br /></td></tr>
<tr class="separator:ga00b8f362ab4e337c2ec219dbee840a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga696338f6b5986e8cde51cab3bd6f2050"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050">vkvg_matrix_multiply</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *result, const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *a, const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *b)</td></tr>
<tr class="memdesc:ga696338f6b5986e8cde51cab3bd6f2050"><td class="mdescLeft">&#160;</td><td class="mdescRight">matrices multiplication  <a href="group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050">More...</a><br /></td></tr>
<tr class="separator:ga696338f6b5986e8cde51cab3bd6f2050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef5dcf4dab69857a4516cfa3770a6201"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201">vkvg_matrix_transform_distance</a> (const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float *dx, float *dy)</td></tr>
<tr class="memdesc:gaef5dcf4dab69857a4516cfa3770a6201"><td class="mdescLeft">&#160;</td><td class="mdescRight">transform distances  <a href="group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201">More...</a><br /></td></tr>
<tr class="separator:gaef5dcf4dab69857a4516cfa3770a6201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa329c7a6282aa4eb6f39b8bcc9547c1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c">vkvg_matrix_transform_point</a> (const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float *x, float *y)</td></tr>
<tr class="memdesc:gaa329c7a6282aa4eb6f39b8bcc9547c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">transform point  <a href="group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c">More...</a><br /></td></tr>
<tr class="separator:gaa329c7a6282aa4eb6f39b8bcc9547c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b27d7aa1c35c520efa197e44da84ef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9">vkvg_matrix_invert</a> (<a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="memdesc:ga8b27d7aa1c35c520efa197e44da84ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">invert matrix  <a href="group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9">More...</a><br /></td></tr>
<tr class="separator:ga8b27d7aa1c35c520efa197e44da84ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd251d9fac997b79ca3060dd2d575f0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html#gacd251d9fac997b79ca3060dd2d575f0e">vkvg_matrix_get_scale</a> (const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, float *sx, float *sy)</td></tr>
<tr class="separator:gacd251d9fac997b79ca3060dd2d575f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14c3363f17896c4cbc90b5a742d8cc92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92">vkvg_device_set_thread_aware</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, uint32_t thread_awayre)</td></tr>
<tr class="memdesc:ga14c3363f17896c4cbc90b5a742d8cc92"><td class="mdescLeft">&#160;</td><td class="mdescRight">vkvg_device_set_thread_aware  <a href="group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92">More...</a><br /></td></tr>
<tr class="separator:ga14c3363f17896c4cbc90b5a742d8cc92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78fe5806b41e650f39fdb8b0722efb3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c">vkvg_device_create</a> (VkSampleCountFlags samples, bool deferredResolve)</td></tr>
<tr class="memdesc:ga78fe5806b41e650f39fdb8b0722efb3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vkvg device.  <a href="group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c">More...</a><br /></td></tr>
<tr class="separator:ga78fe5806b41e650f39fdb8b0722efb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga792170a12976eced48e117cc1adf4bcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf">vkvg_device_create_from_vk</a> (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)</td></tr>
<tr class="memdesc:ga792170a12976eced48e117cc1adf4bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vkvg device from an existing vulkan logical device.  <a href="group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf">More...</a><br /></td></tr>
<tr class="separator:ga792170a12976eced48e117cc1adf4bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17a593a0a8b3c174b22e7e9a67995257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga17a593a0a8b3c174b22e7e9a67995257.html#ga17a593a0a8b3c174b22e7e9a67995257">vkvg_device_create_from_vk_multisample</a> (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)</td></tr>
<tr class="memdesc:ga17a593a0a8b3c174b22e7e9a67995257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new multisampled vkvg device.  <a href="group__device_ga17a593a0a8b3c174b22e7e9a67995257.html#ga17a593a0a8b3c174b22e7e9a67995257">More...</a><br /></td></tr>
<tr class="separator:ga17a593a0a8b3c174b22e7e9a67995257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2aaf6df4810242a7ba61d1cc22dda83d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d">vkvg_device_destroy</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev)</td></tr>
<tr class="memdesc:ga2aaf6df4810242a7ba61d1cc22dda83d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count of the device by 1. Release all it's ressources if count reach 0.  <a href="group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d">More...</a><br /></td></tr>
<tr class="separator:ga2aaf6df4810242a7ba61d1cc22dda83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cfe91b5df3581ed1bcdef483d1a2367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367">vkvg_device_status</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev)</td></tr>
<tr class="memdesc:ga7cfe91b5df3581ed1bcdef483d1a2367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current status of the device.  <a href="group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367">More...</a><br /></td></tr>
<tr class="separator:ga7cfe91b5df3581ed1bcdef483d1a2367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fbc07e9e6fa4e97dd0857b58e66a916"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916">vkvg_device_reference</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev)</td></tr>
<tr class="memdesc:ga3fbc07e9e6fa4e97dd0857b58e66a916"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count on this device.  <a href="group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916">More...</a><br /></td></tr>
<tr class="separator:ga3fbc07e9e6fa4e97dd0857b58e66a916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8fba0b5d5588ef33326e874bd25a4c1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1">vkvg_device_get_reference_count</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev)</td></tr>
<tr class="memdesc:gaf8fba0b5d5588ef33326e874bd25a4c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the reference count of the device.  <a href="group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1">More...</a><br /></td></tr>
<tr class="separator:gaf8fba0b5d5588ef33326e874bd25a4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga67fe3cfb43415cc557c3c6f2dad1990b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b">vkvg_device_set_dpy</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, int hdpy, int vdpy)</td></tr>
<tr class="memdesc:ga67fe3cfb43415cc557c3c6f2dad1990b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the screen dot per inch for this device.  <a href="group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b">More...</a><br /></td></tr>
<tr class="separator:ga67fe3cfb43415cc557c3c6f2dad1990b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga629ad9c736d5e7936529aadbfc202c53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53">vkvg_device_get_dpy</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, int *hdpy, int *vdpy)</td></tr>
<tr class="memdesc:ga629ad9c736d5e7936529aadbfc202c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current dpy values.  <a href="group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53">More...</a><br /></td></tr>
<tr class="separator:ga629ad9c736d5e7936529aadbfc202c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9319a5e85f367098b0e6e3265fb8ea85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85">vkvg_get_required_instance_extensions</a> (const char **pExtensions, uint32_t *pExtCount)</td></tr>
<tr class="memdesc:ga9319a5e85f367098b0e6e3265fb8ea85"><td class="mdescLeft">&#160;</td><td class="mdescRight">query required instance extensions for vkvg.  <a href="group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85">More...</a><br /></td></tr>
<tr class="separator:ga9319a5e85f367098b0e6e3265fb8ea85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87246f77fd32889d9eae62c9444ae456"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456">vkvg_get_required_device_extensions</a> (VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)</td></tr>
<tr class="memdesc:ga87246f77fd32889d9eae62c9444ae456"><td class="mdescLeft">&#160;</td><td class="mdescRight">query required device extensions for vkvg.  <a href="group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456">More...</a><br /></td></tr>
<tr class="separator:ga87246f77fd32889d9eae62c9444ae456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9676acb47c4f4f8d83ef198280a805e"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e">vkvg_get_device_requirements</a> (VkPhysicalDeviceFeatures *pEnabledFeatures)</td></tr>
<tr class="memdesc:gad9676acb47c4f4f8d83ef198280a805e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get vulkan device creation requirement to fit vkvg needs.  <a href="group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e">More...</a><br /></td></tr>
<tr class="separator:gad9676acb47c4f4f8d83ef198280a805e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac60a50a2726621c5bc3c99b9810ad627"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627">vkvg_surface_create</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, uint32_t width, uint32_t height)</td></tr>
<tr class="memdesc:gac60a50a2726621c5bc3c99b9810ad627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vkvg surface.  <a href="group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627">More...</a><br /></td></tr>
<tr class="separator:gac60a50a2726621c5bc3c99b9810ad627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8ea522885d2768088a15f91bfcd3139"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139">vkvg_surface_create_from_image</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, const char *filePath)</td></tr>
<tr class="memdesc:gab8ea522885d2768088a15f91bfcd3139"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vkvg surface by loading an image file. The resulting surface will have the same dimension as the supplied image.  <a href="group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139">More...</a><br /></td></tr>
<tr class="separator:gab8ea522885d2768088a15f91bfcd3139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedc4e2964cf5c9a9c004d2874d73addb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb">vkvg_surface_create_for_VkhImage</a> (<a class="el" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, void *vkhImg)</td></tr>
<tr class="memdesc:gaedc4e2964cf5c9a9c004d2874d73addb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vkvg surface using an existing vulkan texture as backend.  <a href="group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb">More...</a><br /></td></tr>
<tr class="separator:gaedc4e2964cf5c9a9c004d2874d73addb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22a2d413efceb83249e2b4348fe58345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345">vkvg_surface_reference</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:ga22a2d413efceb83249e2b4348fe58345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment reference count on the surface by one.  <a href="group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345">More...</a><br /></td></tr>
<tr class="separator:ga22a2d413efceb83249e2b4348fe58345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4a177cd4af529d4ff1fce0b9e3cba12"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12">vkvg_surface_get_reference_count</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:gaf4a177cd4af529d4ff1fce0b9e3cba12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current reference count on this surface.  <a href="group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12">More...</a><br /></td></tr>
<tr class="separator:gaf4a177cd4af529d4ff1fce0b9e3cba12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fb66c2cbbebddae0c0b8f69d13325e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9">vkvg_surface_destroy</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:ga4fb66c2cbbebddae0c0b8f69d13325e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count on the surface by one. Destroy it if count reach 0.  <a href="group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9">More...</a><br /></td></tr>
<tr class="separator:ga4fb66c2cbbebddae0c0b8f69d13325e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga019fc5428d0ed30a8d764d8bbce3464d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d">vkvg_surface_status</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:ga019fc5428d0ed30a8d764d8bbce3464d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the current status of the surface.  <a href="group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d">More...</a><br /></td></tr>
<tr class="separator:ga019fc5428d0ed30a8d764d8bbce3464d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad43c411887c5c5bf60daeb62d05af0eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb">vkvg_surface_clear</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:gad43c411887c5c5bf60daeb62d05af0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear surface's content.  <a href="group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb">More...</a><br /></td></tr>
<tr class="separator:gad43c411887c5c5bf60daeb62d05af0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52d86147f436de7d2e138bcb4ee6015c"><td class="memItemLeft" align="right" valign="top">VkImage&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c">vkvg_surface_get_vk_image</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:ga52d86147f436de7d2e138bcb4ee6015c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the final single sampled vulkan image of this surface.  <a href="group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c">More...</a><br /></td></tr>
<tr class="separator:ga52d86147f436de7d2e138bcb4ee6015c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51e2017f312896befb7e3a841d5542c5"><td class="memItemLeft" align="right" valign="top">VkFormat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5">vkvg_surface_get_vk_format</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:ga51e2017f312896befb7e3a841d5542c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vulkan format of the vulkan texture used as backend for this surface.  <a href="group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5">More...</a><br /></td></tr>
<tr class="separator:ga51e2017f312896befb7e3a841d5542c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbb66e36ee4d187485b0ef4bba8780f3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3">vkvg_surface_get_width</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:gabbb66e36ee4d187485b0ef4bba8780f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the actual surface width.  <a href="group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3">More...</a><br /></td></tr>
<tr class="separator:gabbb66e36ee4d187485b0ef4bba8780f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52b10b4864ebba4dd2ce0edc0ed7e9b3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3">vkvg_surface_get_height</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:ga52b10b4864ebba4dd2ce0edc0ed7e9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the actual surface height.  <a href="group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3">More...</a><br /></td></tr>
<tr class="separator:ga52b10b4864ebba4dd2ce0edc0ed7e9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac93f58bebe6b797e0e1fcc053ac2e2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f">vkvg_surface_write_to_png</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, const char *path)</td></tr>
<tr class="memdesc:gaac93f58bebe6b797e0e1fcc053ac2e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write surface content to a png file on disk.  <a href="group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f">More...</a><br /></td></tr>
<tr class="separator:gaac93f58bebe6b797e0e1fcc053ac2e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22e86f6ea6e0095e6d49d80507984768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768">vkvg_surface_write_to_memory</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, unsigned char *const bitmap)</td></tr>
<tr class="memdesc:ga22e86f6ea6e0095e6d49d80507984768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save surface to memory.  <a href="group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768">More...</a><br /></td></tr>
<tr class="separator:ga22e86f6ea6e0095e6d49d80507984768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8fc98fe6fbbf93f67a96f1d7e4d5ef9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9">vkvg_surface_resolve</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:gac8fc98fe6fbbf93f67a96f1d7e4d5ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly resolve a multisampled surface.  <a href="group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9">More...</a><br /></td></tr>
<tr class="separator:gac8fc98fe6fbbf93f67a96f1d7e4d5ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab276844a1cbcb7e666997d78ba305aa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7">vkvg_create</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:gab276844a1cbcb7e666997d78ba305aa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new vkvg context used for drawing on surfaces.  <a href="group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7">More...</a><br /></td></tr>
<tr class="separator:gab276844a1cbcb7e666997d78ba305aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e0bba5a28e7e264e8b265789b35cef5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5">vkvg_destroy</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga0e0bba5a28e7e264e8b265789b35cef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy vkvg context.  <a href="group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5">More...</a><br /></td></tr>
<tr class="separator:ga0e0bba5a28e7e264e8b265789b35cef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5b5c652d82aa0404c93edae2cbc6035"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035">vkvg_status</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaf5b5c652d82aa0404c93edae2cbc6035"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get context status.  <a href="group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035">More...</a><br /></td></tr>
<tr class="separator:gaf5b5c652d82aa0404c93edae2cbc6035"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d501addeb8f29c0a8984c4ea189d3d7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html#ga1d501addeb8f29c0a8984c4ea189d3d7">vkvg_status_to_string</a> (<a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> status)</td></tr>
<tr class="separator:ga1d501addeb8f29c0a8984c4ea189d3d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae855f56bde644560f5025d09c834a55c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c">vkvg_reference</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gae855f56bde644560f5025d09c834a55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment by one the reference count on this context.  <a href="group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c">More...</a><br /></td></tr>
<tr class="separator:gae855f56bde644560f5025d09c834a55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b8f1aabb13f0a25b195fc28153eb821"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821">vkvg_get_reference_count</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga0b8f1aabb13f0a25b195fc28153eb821"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current reference count of this context.  <a href="group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821">More...</a><br /></td></tr>
<tr class="separator:ga0b8f1aabb13f0a25b195fc28153eb821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca4d2b86c75bdf3f07add4a48d861b5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f">vkvg_flush</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaca4d2b86c75bdf3f07add4a48d861b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform all the pending drawing operations on a context.  <a href="group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f">More...</a><br /></td></tr>
<tr class="separator:gaca4d2b86c75bdf3f07add4a48d861b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92d2ddcda9b53c6dbd352c31a84b6dfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb">vkvg_new_path</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga92d2ddcda9b53c6dbd352c31a84b6dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a new empty path.  <a href="group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb">More...</a><br /></td></tr>
<tr class="separator:ga92d2ddcda9b53c6dbd352c31a84b6dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7a96ef43fd8721ad82c296e96b1a89a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a">vkvg_close_path</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaf7a96ef43fd8721ad82c296e96b1a89a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the current path.  <a href="group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a">More...</a><br /></td></tr>
<tr class="separator:gaf7a96ef43fd8721ad82c296e96b1a89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4df2d61a5e1ed43ceb89b5cb908f09c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c">vkvg_new_sub_path</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gad4df2d61a5e1ed43ceb89b5cb908f09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a new sub path.  <a href="group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c">More...</a><br /></td></tr>
<tr class="separator:gad4df2d61a5e1ed43ceb89b5cb908f09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5540dd4e90233822a957059a3c6b389b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b">vkvg_path_extents</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float *x1, float *y1, float *x2, float *y2)</td></tr>
<tr class="memdesc:ga5540dd4e90233822a957059a3c6b389b"><td class="mdescLeft">&#160;</td><td class="mdescRight">vkvg_path_extents  <a href="group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b">More...</a><br /></td></tr>
<tr class="separator:ga5540dd4e90233822a957059a3c6b389b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5852e193c4fa6f23282e622a1eee0c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3">vkvg_get_current_point</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float *x, float *y)</td></tr>
<tr class="memdesc:gab5852e193c4fa6f23282e622a1eee0c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current point.  <a href="group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3">More...</a><br /></td></tr>
<tr class="separator:gab5852e193c4fa6f23282e622a1eee0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fdda8e84e6cc77dc30be427087f597d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d">vkvg_line_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y)</td></tr>
<tr class="memdesc:ga7fdda8e84e6cc77dc30be427087f597d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a line to the current path from the current point to the coordinate given in arguments.  <a href="group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d">More...</a><br /></td></tr>
<tr class="separator:ga7fdda8e84e6cc77dc30be427087f597d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebf492bf879122ef9ec6b8072ec9a55b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b">vkvg_rel_line_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float dx, float dy)</td></tr>
<tr class="memdesc:gaebf492bf879122ef9ec6b8072ec9a55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a line to the current path from the current point to the coordinate relative to it.  <a href="group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b">More...</a><br /></td></tr>
<tr class="separator:gaebf492bf879122ef9ec6b8072ec9a55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9a27bece5bbd278921c6cba623b2c63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63">vkvg_move_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y)</td></tr>
<tr class="memdesc:gaa9a27bece5bbd278921c6cba623b2c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the context pen to the position given in argument.  <a href="group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63">More...</a><br /></td></tr>
<tr class="separator:gaa9a27bece5bbd278921c6cba623b2c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7853e3949a804d682a856bfbd77312b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b">vkvg_rel_move_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y)</td></tr>
<tr class="memdesc:gac7853e3949a804d682a856bfbd77312b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the context pen relative to the current point.  <a href="group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b">More...</a><br /></td></tr>
<tr class="separator:gac7853e3949a804d682a856bfbd77312b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac068112f830a390f6b1ea52817d0fa6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b">vkvg_arc</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float xc, float yc, float radius, float a1, float a2)</td></tr>
<tr class="memdesc:gac068112f830a390f6b1ea52817d0fa6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a circular arc of the given radius to the current path.  <a href="group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b">More...</a><br /></td></tr>
<tr class="separator:gac068112f830a390f6b1ea52817d0fa6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81af95aa15f5d5c54e42143183a4bf9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b">vkvg_arc_negative</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float xc, float yc, float radius, float a1, float a2)</td></tr>
<tr class="memdesc:ga81af95aa15f5d5c54e42143183a4bf9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a circular arc in counter clockwise order to the current path.  <a href="group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b">More...</a><br /></td></tr>
<tr class="separator:ga81af95aa15f5d5c54e42143183a4bf9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaef505547efbf0dac08363c29aa6d5fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc">vkvg_curve_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x1, float y1, float x2, float y2, float x3, float y3)</td></tr>
<tr class="memdesc:gaaef505547efbf0dac08363c29aa6d5fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a cubic Bézier spline to the current path.  <a href="group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc">More...</a><br /></td></tr>
<tr class="separator:gaaef505547efbf0dac08363c29aa6d5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad37071fb42ef37ce31bca527ef979aa2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2">vkvg_rel_curve_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x1, float y1, float x2, float y2, float x3, float y3)</td></tr>
<tr class="memdesc:gad37071fb42ef37ce31bca527ef979aa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a cubic Bézier spline to the current path relative to the current point.  <a href="group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2">More...</a><br /></td></tr>
<tr class="separator:gad37071fb42ef37ce31bca527ef979aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87f15eee0f8e4e18bc47ed96ea9250b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4">vkvg_quadratic_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x1, float y1, float x2, float y2)</td></tr>
<tr class="memdesc:ga87f15eee0f8e4e18bc47ed96ea9250b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a quadratic Bezizer curve to the current path.  <a href="group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4">More...</a><br /></td></tr>
<tr class="separator:ga87f15eee0f8e4e18bc47ed96ea9250b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad27a65d418d112847acb7671275c7dc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2">vkvg_rel_quadratic_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x1, float y1, float x2, float y2)</td></tr>
<tr class="memdesc:gad27a65d418d112847acb7671275c7dc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a quadratic Bezizer curve to the current path relative to the current point.  <a href="group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2">More...</a><br /></td></tr>
<tr class="separator:gad27a65d418d112847acb7671275c7dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65d54b2caf487a2d2305fb0a9a701670"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670">vkvg_rectangle</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y, float w, float h)</td></tr>
<tr class="memdesc:ga65d54b2caf487a2d2305fb0a9a701670"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an axis aligned rectangle subpath to the current path.  <a href="group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670">More...</a><br /></td></tr>
<tr class="separator:ga65d54b2caf487a2d2305fb0a9a701670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga588d5881468c361b38005f0b9deaf002"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002">vkvg_rounded_rectangle</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y, float w, float h, float radius)</td></tr>
<tr class="memdesc:ga588d5881468c361b38005f0b9deaf002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an axis aligned rectangle with rounded corners to the current path.  <a href="group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002">More...</a><br /></td></tr>
<tr class="separator:ga588d5881468c361b38005f0b9deaf002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad18fff05a16b4e5bc3a1e20d7af43645"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645">vkvg_rounded_rectangle2</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y, float w, float h, float rx, float ry)</td></tr>
<tr class="memdesc:gad18fff05a16b4e5bc3a1e20d7af43645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an axis aligned rectangle with rounded corners defined in both axis to the current path.  <a href="group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645">More...</a><br /></td></tr>
<tr class="separator:gad18fff05a16b4e5bc3a1e20d7af43645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f9e8b0cc09645c02b883e1184277ed4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4">vkvg_ellipse</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)</td></tr>
<tr class="memdesc:ga9f9e8b0cc09645c02b883e1184277ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a closed ellipse to the current path.  <a href="group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4">More...</a><br /></td></tr>
<tr class="separator:ga9f9e8b0cc09645c02b883e1184277ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33916e8d4a03a4e6e4b13b901cd619e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8">vkvg_elliptic_arc_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)</td></tr>
<tr class="memdesc:ga33916e8d4a03a4e6e4b13b901cd619e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an elliptical arc to the current path.  <a href="group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8">More...</a><br /></td></tr>
<tr class="separator:ga33916e8d4a03a4e6e4b13b901cd619e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4e0c503a4073b2b777103172cfd0b0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c">vkvg_rel_elliptic_arc_to</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)</td></tr>
<tr class="memdesc:gad4e0c503a4073b2b777103172cfd0b0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an elliptical arc to the current path.  <a href="group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c">More...</a><br /></td></tr>
<tr class="separator:gad4e0c503a4073b2b777103172cfd0b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74bf1033a534dab1a320e95dc7dea157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157">vkvg_stroke</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga74bf1033a534dab1a320e95dc7dea157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stroke command.  <a href="group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157">More...</a><br /></td></tr>
<tr class="separator:ga74bf1033a534dab1a320e95dc7dea157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2ed6dc1512777dd5ccad6aeb1dda7f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4">vkvg_stroke_preserve</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaa2ed6dc1512777dd5ccad6aeb1dda7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stroke command that preserve current path.  <a href="group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4">More...</a><br /></td></tr>
<tr class="separator:gaa2ed6dc1512777dd5ccad6aeb1dda7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga514541817d323e89f66069362bb8611d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d">vkvg_fill</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga514541817d323e89f66069362bb8611d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill command.  <a href="group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d">More...</a><br /></td></tr>
<tr class="separator:ga514541817d323e89f66069362bb8611d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1fa94f07caed2355f289efe9ad5b920"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920">vkvg_fill_preserve</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gab1fa94f07caed2355f289efe9ad5b920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill command that preserve current path.  <a href="group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920">More...</a><br /></td></tr>
<tr class="separator:gab1fa94f07caed2355f289efe9ad5b920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8962c8af0aecbee767a3ca60e224cd8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b">vkvg_paint</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga8962c8af0aecbee767a3ca60e224cd8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paint command.  <a href="group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b">More...</a><br /></td></tr>
<tr class="separator:ga8962c8af0aecbee767a3ca60e224cd8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8ce78ae7fa4269a2a3c1c54ad2c58dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd">vkvg_clear</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaf8ce78ae7fa4269a2a3c1c54ad2c58dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear surface.  <a href="group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd">More...</a><br /></td></tr>
<tr class="separator:gaf8ce78ae7fa4269a2a3c1c54ad2c58dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc55b53318df7aa0fbb0d2a8ad62a7de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de">vkvg_reset_clip</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gacc55b53318df7aa0fbb0d2a8ad62a7de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the current clip region.  <a href="group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de">More...</a><br /></td></tr>
<tr class="separator:gacc55b53318df7aa0fbb0d2a8ad62a7de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1377398c35756811e602cb1f62a3666a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a">vkvg_clip</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga1377398c35756811e602cb1f62a3666a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Establishes a new clip region.  <a href="group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a">More...</a><br /></td></tr>
<tr class="separator:ga1377398c35756811e602cb1f62a3666a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4f41865696063157dcccc49826c7542"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542">vkvg_clip_preserve</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaf4f41865696063157dcccc49826c7542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Establishes a new clip region preserving the current path.  <a href="group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542">More...</a><br /></td></tr>
<tr class="separator:gaf4f41865696063157dcccc49826c7542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2d4c6449a25dc681cc068c4239450c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5">vkvg_set_opacity</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float opacity)</td></tr>
<tr class="memdesc:gab2d4c6449a25dc681cc068c4239450c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set global opacity for drawing operations.  <a href="group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5">More...</a><br /></td></tr>
<tr class="separator:gab2d4c6449a25dc681cc068c4239450c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga511a8ea8b4e12e44ee062e10361a4eb6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6">vkvg_get_opacity</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga511a8ea8b4e12e44ee062e10361a4eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current opacity.  <a href="group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6">More...</a><br /></td></tr>
<tr class="separator:ga511a8ea8b4e12e44ee062e10361a4eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd4113f8d643772de75f806652e2c316"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316">vkvg_set_source_color</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t c)</td></tr>
<tr class="memdesc:gabd4113f8d643772de75f806652e2c316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current source for drawing to the solid color defined by the supplied 32bit integer.  <a href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316">More...</a><br /></td></tr>
<tr class="separator:gabd4113f8d643772de75f806652e2c316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74613bc604a761da3f8a5f3a05588837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837">vkvg_set_source_rgba</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float r, float g, float b, float a)</td></tr>
<tr class="memdesc:ga74613bc604a761da3f8a5f3a05588837"><td class="mdescLeft">&#160;</td><td class="mdescRight">set color with alpha.  <a href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837">More...</a><br /></td></tr>
<tr class="separator:ga74613bc604a761da3f8a5f3a05588837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga747c8ae1a645947fd918d5ac54b97a5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float r, float g, float b)</td></tr>
<tr class="memdesc:ga747c8ae1a645947fd918d5ac54b97a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set opaque color as new source.  <a href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">More...</a><br /></td></tr>
<tr class="separator:ga747c8ae1a645947fd918d5ac54b97a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac159a4f21cb08f34c01e9a424b2a146b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b">vkvg_set_line_width</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float width)</td></tr>
<tr class="memdesc:gac159a4f21cb08f34c01e9a424b2a146b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set line width for the next draw command.  <a href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b">More...</a><br /></td></tr>
<tr class="separator:gac159a4f21cb08f34c01e9a424b2a146b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30c2bac2ee940e48c931808a5b1b8da3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3">vkvg_set_miter_limit</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float limit)</td></tr>
<tr class="memdesc:ga30c2bac2ee940e48c931808a5b1b8da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">set line join miter size limit.  <a href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3">More...</a><br /></td></tr>
<tr class="separator:ga30c2bac2ee940e48c931808a5b1b8da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dfadc3208fa64c55b980ec83396bc25"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25">vkvg_get_miter_limit</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga3dfadc3208fa64c55b980ec83396bc25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current miter limit.  <a href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25">More...</a><br /></td></tr>
<tr class="separator:ga3dfadc3208fa64c55b980ec83396bc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacac211b9ddc47b13c9ad7887db491bd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8">vkvg_set_line_cap</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> cap)</td></tr>
<tr class="memdesc:gacac211b9ddc47b13c9ad7887db491bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">set line terminations for the next draw command.  <a href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8">More...</a><br /></td></tr>
<tr class="separator:gacac211b9ddc47b13c9ad7887db491bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b49660d94b802be40975417e7d963f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3">vkvg_set_line_join</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> join)</td></tr>
<tr class="memdesc:ga5b49660d94b802be40975417e7d963f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">set line joins for the next draw command.  <a href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3">More...</a><br /></td></tr>
<tr class="separator:ga5b49660d94b802be40975417e7d963f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga449bf4b084310edb22aacf4ffba7d8da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da">vkvg_set_source_surface</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, float x, float y)</td></tr>
<tr class="memdesc:ga449bf4b084310edb22aacf4ffba7d8da"><td class="mdescLeft">&#160;</td><td class="mdescRight">use supplied surface as current pattern.  <a href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da">More...</a><br /></td></tr>
<tr class="separator:ga449bf4b084310edb22aacf4ffba7d8da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d85796d4747860d13263be493d33ef9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9">vkvg_set_source</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="memdesc:ga3d85796d4747860d13263be493d33ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">set supplied pattern as current source.  <a href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9">More...</a><br /></td></tr>
<tr class="separator:ga3d85796d4747860d13263be493d33ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77655256b5a06027abf60cb6eb561c1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e">vkvg_set_operator</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> op)</td></tr>
<tr class="separator:ga77655256b5a06027abf60cb6eb561c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga305378530707a0e8436d068e919d15bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf">vkvg_set_fill_rule</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> fr)</td></tr>
<tr class="separator:ga305378530707a0e8436d068e919d15bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cba8dfc3b4340e70820abba3c26c07b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b">vkvg_set_dash</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const float *dashes, uint32_t num_dashes, float offset)</td></tr>
<tr class="memdesc:ga0cba8dfc3b4340e70820abba3c26c07b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the dash configuration for strokes  <a href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b">More...</a><br /></td></tr>
<tr class="separator:ga0cba8dfc3b4340e70820abba3c26c07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga003f578ba25479c16cec0f66161ed0f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">vkvg_get_dash</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const float *dashes, uint32_t *num_dashes, float *offset)</td></tr>
<tr class="memdesc:ga003f578ba25479c16cec0f66161ed0f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current dash settings.  <a href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">More...</a><br /></td></tr>
<tr class="separator:ga003f578ba25479c16cec0f66161ed0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga403922084a3cfecd3ef7e10f764bbd8e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e">vkvg_get_line_width</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga403922084a3cfecd3ef7e10f764bbd8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get current line width  <a href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e">More...</a><br /></td></tr>
<tr class="separator:ga403922084a3cfecd3ef7e10f764bbd8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa24335582127d17912b7f0f79e4d760c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c">vkvg_get_line_cap</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="separator:gaa24335582127d17912b7f0f79e4d760c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a425a93c299ea2fe50b80c26d54e65a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a">vkvg_get_line_join</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="separator:ga1a425a93c299ea2fe50b80c26d54e65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac525aec4976320d2bac91a16cf1d84f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8">vkvg_get_operator</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="separator:gac525aec4976320d2bac91a16cf1d84f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad628d092e9fae6f1c9dc8c2ae6c96b35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35">vkvg_get_fill_rule</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gad628d092e9fae6f1c9dc8c2ae6c96b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current fill rule.  <a href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35">More...</a><br /></td></tr>
<tr class="separator:gad628d092e9fae6f1c9dc8c2ae6c96b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf86035c0d1696a504aec94572d218415"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415">vkvg_get_source</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaf86035c0d1696a504aec94572d218415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current source of the context.  <a href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415">More...</a><br /></td></tr>
<tr class="separator:gaf86035c0d1696a504aec94572d218415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga828758ed4335f74a7aedba3837d98b13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13">vkvg_get_target</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga828758ed4335f74a7aedba3837d98b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current target of the context.  <a href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13">More...</a><br /></td></tr>
<tr class="separator:ga828758ed4335f74a7aedba3837d98b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafe393139d22caee0d96f6b553e9371a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a">vkvg_has_current_point</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gaafe393139d22caee0d96f6b553e9371a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if context has a current point defined.  <a href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a">More...</a><br /></td></tr>
<tr class="separator:gaafe393139d22caee0d96f6b553e9371a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac03501474a0d7c9ba002fd5b7b9d7aa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5">vkvg_save</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:gac03501474a0d7c9ba002fd5b7b9d7aa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save context's graphic states.  <a href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5">More...</a><br /></td></tr>
<tr class="separator:gac03501474a0d7c9ba002fd5b7b9d7aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f8f22f05ba71be6344787c7c52caf3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b">vkvg_restore</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga1f8f22f05ba71be6344787c7c52caf3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore context's graphic states.  <a href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b">More...</a><br /></td></tr>
<tr class="separator:ga1f8f22f05ba71be6344787c7c52caf3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71761d954c4f84161d889f1a3c3bf3b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">vkvg_translate</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float dx, float dy)</td></tr>
<tr class="memdesc:ga71761d954c4f84161d889f1a3c3bf3b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a translation to the current transformation matrix.  <a href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">More...</a><br /></td></tr>
<tr class="separator:ga71761d954c4f84161d889f1a3c3bf3b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8da1de941ca7b4657298fc15d1814a4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c">vkvg_scale</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float sx, float sy)</td></tr>
<tr class="memdesc:ga8da1de941ca7b4657298fc15d1814a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a scaling transform to the current transformation matrix.  <a href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c">More...</a><br /></td></tr>
<tr class="separator:ga8da1de941ca7b4657298fc15d1814a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb22a279fa51368ade2094303f729537"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537">vkvg_rotate</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, float radians)</td></tr>
<tr class="memdesc:gaeb22a279fa51368ade2094303f729537"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a rotation to the current transformation matrix.  <a href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537">More...</a><br /></td></tr>
<tr class="separator:gaeb22a279fa51368ade2094303f729537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b63169d9113d74d5549e803d3f4fa9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a">vkvg_transform</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="memdesc:ga2b63169d9113d74d5549e803d3f4fa9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an additional transformation to the current matrix.  <a href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a">More...</a><br /></td></tr>
<tr class="separator:ga2b63169d9113d74d5549e803d3f4fa9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab56218e5b3ba4020ba68ad5fd3a92ddb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb">vkvg_set_matrix</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="memdesc:gab56218e5b3ba4020ba68ad5fd3a92ddb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current matrix.  <a href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb">More...</a><br /></td></tr>
<tr class="separator:gab56218e5b3ba4020ba68ad5fd3a92ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b0a4950733eb9792c24a0571cfbc53b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">vkvg_get_matrix</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="memdesc:ga6b0a4950733eb9792c24a0571cfbc53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current matrix.  <a href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">More...</a><br /></td></tr>
<tr class="separator:ga6b0a4950733eb9792c24a0571cfbc53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07b38d9e2fa6338d765b3ba6f4414a87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">vkvg_identity_matrix</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx)</td></tr>
<tr class="memdesc:ga07b38d9e2fa6338d765b3ba6f4414a87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current matrix to identity.  <a href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">More...</a><br /></td></tr>
<tr class="separator:ga07b38d9e2fa6338d765b3ba6f4414a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade858000e4086620a00952a4ccc8744a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a">vkvg_select_font_face</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *name)</td></tr>
<tr class="memdesc:gade858000e4086620a00952a4ccc8744a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try find font with the specified name using the FontConfig library.  <a href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a">More...</a><br /></td></tr>
<tr class="separator:gade858000e4086620a00952a4ccc8744a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadccb1027af7def3ef6b17e27314a4a9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e">vkvg_load_font_from_path</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *path, const char *name)</td></tr>
<tr class="memdesc:gadccb1027af7def3ef6b17e27314a4a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select a new font by providing its file path.  <a href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e">More...</a><br /></td></tr>
<tr class="separator:gadccb1027af7def3ef6b17e27314a4a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99b593fe1e248b4bf5342df2b090d0a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4">vkvg_load_font_from_memory</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)</td></tr>
<tr class="memdesc:ga99b593fe1e248b4bf5342df2b090d0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select a new font by providing a pointer on the font file loaded in memory and its size in byte.  <a href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4">More...</a><br /></td></tr>
<tr class="separator:ga99b593fe1e248b4bf5342df2b090d0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae061587061b992790b315c0df670ec29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29">vkvg_set_font_size</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t size)</td></tr>
<tr class="separator:gae061587061b992790b315c0df670ec29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74f8e2c9596e482b4642d54513ff335c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">vkvg_show_text</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *utf8)</td></tr>
<tr class="memdesc:ga74f8e2c9596e482b4642d54513ff335c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a string of text.  <a href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">More...</a><br /></td></tr>
<tr class="separator:ga74f8e2c9596e482b4642d54513ff335c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga499ce3f13fd83a591cd9386ffc6e8f74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74">vkvg_text_extents</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *utf8, <a class="el" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a> *extents)</td></tr>
<tr class="memdesc:ga499ce3f13fd83a591cd9386ffc6e8f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the extents for a string of text.  <a href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74">More...</a><br /></td></tr>
<tr class="separator:ga499ce3f13fd83a591cd9386ffc6e8f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcf41a619deeaf1fab72bc5c4e5ecf99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99">vkvg_font_extents</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a> *extents)</td></tr>
<tr class="memdesc:gabcf41a619deeaf1fab72bc5c4e5ecf99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the font extents for the currently selected font.  <a href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99">More...</a><br /></td></tr>
<tr class="separator:gabcf41a619deeaf1fab72bc5c4e5ecf99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a15641547545beb6c2fa99903713768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768">vkvg_text_run_create</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *text)</td></tr>
<tr class="memdesc:ga5a15641547545beb6c2fa99903713768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new text run.  <a href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768">More...</a><br /></td></tr>
<tr class="separator:ga5a15641547545beb6c2fa99903713768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga360cdde574ef3fe451b39b32df2e3f12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12">vkvg_text_run_create_with_length</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *text, uint32_t length)</td></tr>
<tr class="memdesc:ga360cdde574ef3fe451b39b32df2e3f12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new text run for a non null terminated string.  <a href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12">More...</a><br /></td></tr>
<tr class="separator:ga360cdde574ef3fe451b39b32df2e3f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23dc80671fff96c1f2390f03ea3230be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be">vkvg_text_run_destroy</a> (<a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun)</td></tr>
<tr class="memdesc:ga23dc80671fff96c1f2390f03ea3230be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release ressources holded by the text run.  <a href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be">More...</a><br /></td></tr>
<tr class="separator:ga23dc80671fff96c1f2390f03ea3230be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d8a8c6dea5e354b3f951ae980042c3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a">vkvg_show_text_run</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun)</td></tr>
<tr class="separator:ga1d8a8c6dea5e354b3f951ae980042c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7a8c7696c515cdfa1a59d4fe0ca12e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8">vkvg_text_run_get_extents</a> (<a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun, <a class="el" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a> *extents)</td></tr>
<tr class="separator:gae7a8c7696c515cdfa1a59d4fe0ca12e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga424d03095057ccb529ebc63e56ea91c4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4">vkvg_text_run_get_glyph_count</a> (<a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun)</td></tr>
<tr class="memdesc:ga424d03095057ccb529ebc63e56ea91c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get glyph count of text run.  <a href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4">More...</a><br /></td></tr>
<tr class="separator:ga424d03095057ccb529ebc63e56ea91c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36b32caa7ba1e63e8eeb72cce24d5c52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52">vkvg_text_run_get_glyph_position</a> (<a class="el" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun, uint32_t index, <a class="el" href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a> *pGlyphInfo)</td></tr>
<tr class="memdesc:ga36b32caa7ba1e63e8eeb72cce24d5c52"><td class="mdescLeft">&#160;</td><td class="mdescRight">retrieve glyph positions.  <a href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52">More...</a><br /></td></tr>
<tr class="separator:ga36b32caa7ba1e63e8eeb72cce24d5c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bc1cde4ef93d5b8e87870f35240cbc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2">vkvg_pattern_reference</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="memdesc:ga3bc1cde4ef93d5b8e87870f35240cbc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">add reference  <a href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2">More...</a><br /></td></tr>
<tr class="separator:ga3bc1cde4ef93d5b8e87870f35240cbc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga666342d39a4227e8b1d2ecbc1eaad3e9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9">vkvg_pattern_get_reference_count</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="memdesc:ga666342d39a4227e8b1d2ecbc1eaad3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">get reference count  <a href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9">More...</a><br /></td></tr>
<tr class="separator:ga666342d39a4227e8b1d2ecbc1eaad3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5284a7f3f6241d3c5b9012dc145dfcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb">vkvg_pattern_create_for_surface</a> (<a class="el" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf)</td></tr>
<tr class="memdesc:gae5284a7f3f6241d3c5b9012dc145dfcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a surface pattern  <a href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb">More...</a><br /></td></tr>
<tr class="separator:gae5284a7f3f6241d3c5b9012dc145dfcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac14405c0e08f8cae0013d179a5c15308"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308">vkvg_pattern_create_linear</a> (float x0, float y0, float x1, float y1)</td></tr>
<tr class="memdesc:gac14405c0e08f8cae0013d179a5c15308"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a new linear gradient.  <a href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308">More...</a><br /></td></tr>
<tr class="separator:gac14405c0e08f8cae0013d179a5c15308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7990319ff732e9005eda3e2283f6f530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530">vkvg_pattern_edit_linear</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, float x0, float y0, float x1, float y1)</td></tr>
<tr class="memdesc:ga7990319ff732e9005eda3e2283f6f530"><td class="mdescLeft">&#160;</td><td class="mdescRight">edit an existing linear gradient.  <a href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530">More...</a><br /></td></tr>
<tr class="separator:ga7990319ff732e9005eda3e2283f6f530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7026f86f8c320692862bd219c704999a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a">vkvg_pattern_get_linear_points</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, float *x0, float *y0, float *x1, float *y1)</td></tr>
<tr class="memdesc:ga7026f86f8c320692862bd219c704999a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the gradient end points for a linear gradient  <a href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a">More...</a><br /></td></tr>
<tr class="separator:ga7026f86f8c320692862bd219c704999a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19e3b3fde4351d70e052030508bed667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667">vkvg_pattern_create_radial</a> (float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)</td></tr>
<tr class="memdesc:ga19e3b3fde4351d70e052030508bed667"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a new radial gradient.  <a href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667">More...</a><br /></td></tr>
<tr class="separator:ga19e3b3fde4351d70e052030508bed667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3781a9fe725e660b090da1a1afcd4550"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550">vkvg_pattern_edit_radial</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)</td></tr>
<tr class="memdesc:ga3781a9fe725e660b090da1a1afcd4550"><td class="mdescLeft">&#160;</td><td class="mdescRight">edit an existing radial gradient.  <a href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550">More...</a><br /></td></tr>
<tr class="separator:ga3781a9fe725e660b090da1a1afcd4550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa43a9a05b3b7c9d247b640c3acf62372"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372">vkvg_pattern_get_color_stop_count</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t *count)</td></tr>
<tr class="memdesc:gaa43a9a05b3b7c9d247b640c3acf62372"><td class="mdescLeft">&#160;</td><td class="mdescRight">get color stop count.  <a href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372">More...</a><br /></td></tr>
<tr class="separator:gaa43a9a05b3b7c9d247b640c3acf62372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc6a80199e9b9b18d3f25467a9fb3fee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee">vkvg_pattern_get_color_stop_rgba</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)</td></tr>
<tr class="memdesc:gafc6a80199e9b9b18d3f25467a9fb3fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">get color stop.  <a href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee">More...</a><br /></td></tr>
<tr class="separator:gafc6a80199e9b9b18d3f25467a9fb3fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee2652254686507f28dfcf598db894c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4">vkvg_pattern_destroy</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="memdesc:gaee2652254686507f28dfcf598db894c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">dispose pattern.  <a href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4">More...</a><br /></td></tr>
<tr class="separator:gaee2652254686507f28dfcf598db894c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga844444a0242794f85b2a850309569587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587">vkvg_pattern_add_color_stop</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, float offset, float r, float g, float b, float a)</td></tr>
<tr class="memdesc:ga844444a0242794f85b2a850309569587"><td class="mdescLeft">&#160;</td><td class="mdescRight">add colors to gradients  <a href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587">More...</a><br /></td></tr>
<tr class="separator:ga844444a0242794f85b2a850309569587"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29fe6b4335fe0352c5d7ea5804ba45e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9">vkvg_pattern_set_extend</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="el" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> extend)</td></tr>
<tr class="memdesc:ga29fe6b4335fe0352c5d7ea5804ba45e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">control the extend of the pattern  <a href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9">More...</a><br /></td></tr>
<tr class="separator:ga29fe6b4335fe0352c5d7ea5804ba45e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2d8a91e379b5d39ae9c066380ae95f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2">vkvg_pattern_set_filter</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="el" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> filter)</td></tr>
<tr class="memdesc:gad2d8a91e379b5d39ae9c066380ae95f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">control the filtering when using this pattern on a surface.  <a href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2">More...</a><br /></td></tr>
<tr class="separator:gad2d8a91e379b5d39ae9c066380ae95f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf89e3a8ba79ac27840b4394d9f503459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459">vkvg_pattern_get_extend</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="memdesc:gaf89e3a8ba79ac27840b4394d9f503459"><td class="mdescLeft">&#160;</td><td class="mdescRight">query the current extend value for a pa  <a href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459">More...</a><br /></td></tr>
<tr class="separator:gaf89e3a8ba79ac27840b4394d9f503459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea43689bc6fa9fff1e1ab557b45bbc9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f">vkvg_pattern_get_filter</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="separator:gaea43689bc6fa9fff1e1ab557b45bbc9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69d920cb48cb97fbaa8ea048b12e9bab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab">vkvg_pattern_get_type</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat)</td></tr>
<tr class="memdesc:ga69d920cb48cb97fbaa8ea048b12e9bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">get pattern type  <a href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab">More...</a><br /></td></tr>
<tr class="separator:ga69d920cb48cb97fbaa8ea048b12e9bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f555e636f6c91d3a2a8945bf9e86fa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3">vkvg_pattern_set_matrix</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, const <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="separator:ga1f555e636f6c91d3a2a8945bf9e86fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53ff09b33c0008da5e52740fdd601e93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93">vkvg_pattern_get_matrix</a> (<a class="el" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="el" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix)</td></tr>
<tr class="separator:ga53ff09b33c0008da5e52740fdd601e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4174688622bae16b8cb222b80cc978a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a">vkvg_set_source_color_name</a> (<a class="el" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, const char *color)</td></tr>
<tr class="separator:af4174688622bae16b8cb222b80cc978a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is the header file of the VKVG library. It defines all its types and declares all its functions. </p>

<p class="definition">Definition in file <a class="el" href="vkvg_8h_source.html">vkvg.h</a>.</p>
</div></div><!-- contents -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>