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
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
|
<!-- 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 Source File</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&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  </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&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="headertitle">
<div class="title">vkvg.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="vkvg_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2018-2020 Jean-Philippe Bruyère <jp_bruyere@hotmail.com></span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy of</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * this software and associated documentation files (the "Software"), to deal in</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Software without restriction, including without limitation the rights to use,</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * Software, and to permit persons to whom the Software is furnished to do so, subject</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * to the following conditions:</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * THE SOFTWARE.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef VKVG_H</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define VKVG_H</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include <vulkan/vulkan.h></span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include <math.h></span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include <stdbool.h></span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#ifndef vkvg_public</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"> #ifdef VKVG_SHARED_BUILD</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> #if (defined(_WIN32) || defined(_WIN64))</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor"> #define vkvg_public __declspec(dllimport)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"> #define vkvg_public __attribute__((visibility("default"</span>)))</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"> #define vkvg_public </span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="vkvg_8h_a6664f29e4f38fafb584188235b65718a.html#a6664f29e4f38fafb584188235b65718a"> 82</a></span> <span class="preprocessor">#define VKVG_LOG_ERR 0x00000001</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="vkvg_8h_a0411814a6919e5df693cf40dcfcbc4e3.html#a0411814a6919e5df693cf40dcfcbc4e3"> 83</a></span> <span class="preprocessor">#define VKVG_LOG_DEBUG 0x00000002</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="vkvg_8h_a3a67c32eb5d4216389d6e5305b49aa8a.html#a3a67c32eb5d4216389d6e5305b49aa8a"> 85</a></span> <span class="preprocessor">#define VKVG_LOG_INFO_PTS 0x00000004</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="vkvg_8h_af23f274286a67543b606d4918bc87d9c.html#af23f274286a67543b606d4918bc87d9c"> 86</a></span> <span class="preprocessor">#define VKVG_LOG_INFO_PATH 0x00000008</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="vkvg_8h_a17d3944887e536639b7af4a12e7d657c.html#a17d3944887e536639b7af4a12e7d657c"> 87</a></span> <span class="preprocessor">#define VKVG_LOG_INFO_CMD 0x00000010</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="vkvg_8h_a2a55039902f51716c1ad337951ecf103.html#a2a55039902f51716c1ad337951ecf103"> 88</a></span> <span class="preprocessor">#define VKVG_LOG_INFO_VBO 0x00000020</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="vkvg_8h_ac04f8e80a8db5dd46bf75406ef8c1989.html#ac04f8e80a8db5dd46bf75406ef8c1989"> 89</a></span> <span class="preprocessor">#define VKVG_LOG_INFO_IBO 0x00000040</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="vkvg_8h_aaee3dfb09930712dcbac4be383a3132d.html#aaee3dfb09930712dcbac4be383a3132d"> 90</a></span> <span class="preprocessor">#define VKVG_LOG_INFO_VAO (VKVG_LOG_INFO_VBO|VKVG_LOG_INFO_IBO)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="vkvg_8h_a040b130202d4c2e3e1a57dd8837ed919.html#a040b130202d4c2e3e1a57dd8837ed919"> 91</a></span> <span class="preprocessor">#define VKVG_LOG_DBG_ARRAYS 0x00001000</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="vkvg_8h_ae0b32f5daaea9a1c1031f237599b914a.html#ae0b32f5daaea9a1c1031f237599b914a"> 92</a></span> <span class="preprocessor">#define VKVG_LOG_STROKE 0x00010000</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="vkvg_8h_a13fb664af0ea69bff0f1fbc142b57f60.html#a13fb664af0ea69bff0f1fbc142b57f60"> 93</a></span> <span class="preprocessor">#define VKVG_LOG_FULL 0xffffffff</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="vkvg_8h_af9445855626eb75472a91844db51e59e.html#af9445855626eb75472a91844db51e59e"> 95</a></span> <span class="preprocessor">#define VKVG_LOG_INFO 0x00008000</span><span class="comment">//(VKVG_LOG_INFO_PTS|VKVG_LOG_INFO_PATH|VKVG_LOG_INFO_CMD|VKVG_LOG_INFO_VAO)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">extern</span> uint32_t vkvg_log_level;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor"> #ifdef VKVG_WIRED_DEBUG</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  vkvg_wired_debug_mode_normal = 0x01,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  vkvg_wired_debug_mode_points = 0x02,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  vkvg_wired_debug_mode_lines = 0x04,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  vkvg_wired_debug_mode_both = vkvg_wired_debug_mode_points|vkvg_wired_debug_mode_lines,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  vkvg_wired_debug_mode_all = 0xFFFFFFFF</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }vkvg_wired_debug_mode;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">extern</span> vkvg_wired_debug_mode vkvg_wired_debug;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354"> 119</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf"> 120</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf">VKVG_STATUS_SUCCESS</a> = 0, </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e"> 121</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e">VKVG_STATUS_NO_MEMORY</a>, </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f"> 122</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f">VKVG_STATUS_INVALID_RESTORE</a>, </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454"> 123</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454">VKVG_STATUS_NO_CURRENT_POINT</a>, </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd"> 124</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd">VKVG_STATUS_INVALID_MATRIX</a>, </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb"> 125</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb">VKVG_STATUS_INVALID_STATUS</a>, </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696"> 126</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696">VKVG_STATUS_INVALID_INDEX</a>, </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c"> 127</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c">VKVG_STATUS_NULL_POINTER</a>, </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6"> 128</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6">VKVG_STATUS_WRITE_ERROR</a>, </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987"> 129</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987">VKVG_STATUS_PATTERN_TYPE_MISMATCH</a>, </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8"> 130</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8">VKVG_STATUS_PATTERN_INVALID_GRADIENT</a>,</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1"> 131</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1">VKVG_STATUS_INVALID_FORMAT</a>, </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4"> 132</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4">VKVG_STATUS_FILE_NOT_FOUND</a>, </div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9"> 133</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9">VKVG_STATUS_INVALID_DASH</a>, </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016"> 134</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016">VKVG_STATUS_INVALID_RECT</a>, </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071"> 135</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071">VKVG_STATUS_TIMEOUT</a>, </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2"> 136</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2">VKVG_STATUS_DEVICE_ERROR</a>, </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea"> 137</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea">VKVG_STATUS_INVALID_IMAGE</a>, </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d"> 138</a></span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d">VKVG_STATUS_INVALID_SURFACE</a>, </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9">VKVG_STATUS_INVALID_FONT</a> </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9"> 140</a></span> }<a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995"> 142</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199"> 143</a></span>  <a class="code" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199">VKVG_HORIZONTAL</a> = 0,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332">VKVG_VERTICAL</a> = 1</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332"> 145</a></span> }<a class="code" href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995">vkvg_direction_t</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5"> 147</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609"> 148</a></span>  <a class="code" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609">VKVG_FORMAT_ARGB32</a>,</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146"> 149</a></span>  <a class="code" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146">VKVG_FORMAT_RGB24</a>,</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b"> 150</a></span>  <a class="code" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b">VKVG_FORMAT_A8</a>,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1">VKVG_FORMAT_A1</a></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1"> 152</a></span> } <a class="code" href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5">vkvg_format_t</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40"> 159</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f"> 160</a></span>  <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f">VKVG_EXTEND_NONE</a>, </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0"> 161</a></span>  <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0">VKVG_EXTEND_REPEAT</a>, </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832"> 162</a></span>  <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832">VKVG_EXTEND_REFLECT</a>, </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c">VKVG_EXTEND_PAD</a> </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c"> 164</a></span> } <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5"> 167</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a227895a3ffbd082c7f779c6c9ca7d76c"> 168</a></span>  <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a227895a3ffbd082c7f779c6c9ca7d76c">VKVG_FILTER_FAST</a>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f"> 169</a></span>  <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f">VKVG_FILTER_GOOD</a>,</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a00cb91e4e5cc8a0bc88ff1b8ab8fc8c0"> 170</a></span>  <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a00cb91e4e5cc8a0bc88ff1b8ab8fc8c0">VKVG_FILTER_BEST</a>,</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754"> 171</a></span>  <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754">VKVG_FILTER_NEAREST</a>,</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a680a8fce657583362e33bdb2d97d3238"> 172</a></span>  <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a680a8fce657583362e33bdb2d97d3238">VKVG_FILTER_BILINEAR</a>,</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a3469ff42e4e804cf5b362eb2787b2654"> 173</a></span>  <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a3469ff42e4e804cf5b362eb2787b2654">VKVG_FILTER_GAUSSIAN</a>,</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> } <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513"> 181</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4"> 182</a></span>  <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4">VKVG_PATTERN_TYPE_SOLID</a>, </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db"> 183</a></span>  <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db">VKVG_PATTERN_TYPE_SURFACE</a>, </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386"> 184</a></span>  <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386">VKVG_PATTERN_TYPE_LINEAR</a>, </div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4"> 185</a></span>  <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4">VKVG_PATTERN_TYPE_RADIAL</a>, </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5"> 186</a></span>  <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5">VKVG_PATTERN_TYPE_MESH</a>, </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037"> 187</a></span>  <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037">VKVG_PATTERN_TYPE_RASTER_SOURCE</a>, </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> } <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0"> 196</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b"> 197</a></span>  <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b">VKVG_LINE_CAP_BUTT</a>, </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519"> 198</a></span>  <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519">VKVG_LINE_CAP_ROUND</a>, </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a3fca82a7ac5b5ef3355775c79d4adb45">VKVG_LINE_CAP_SQUARE</a> </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a3fca82a7ac5b5ef3355775c79d4adb45"> 200</a></span> } <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d"> 207</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311"> 208</a></span>  <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311">VKVG_LINE_JOIN_MITER</a>, </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c"> 209</a></span>  <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c">VKVG_LINE_JOIN_ROUND</a>, </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da83710d8d86be990e5d057a109a559d83">VKVG_LINE_JOIN_BEVEL</a> </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da83710d8d86be990e5d057a109a559d83"> 211</a></span> } <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6"> 221</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7"> 222</a></span>  <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7">VKVG_FILL_RULE_EVEN_ODD</a>, </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d">VKVG_FILL_RULE_NON_ZERO</a> </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d"> 224</a></span> } <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structvkvg__color__t.html"> 226</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b"> 227</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b">r</a>; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd"> 228</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd">g</a>; </div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html#a83fc1af92e29717b4513d121b0c72c7d"> 229</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html#a83fc1af92e29717b4513d121b0c72c7d">b</a>; </div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html#a4aec1a5be9d9a4a394a2e49e9744286e"> 230</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html#a4aec1a5be9d9a4a394a2e49e9744286e">a</a>; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> } <a class="code" href="structvkvg__color__t.html">vkvg_color_t</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structvkvg__font__extents__t.html"> 239</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html#a31ebc425eeae55d11acd591bb46dd468"> 240</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html#a31ebc425eeae55d11acd591bb46dd468">ascent</a>; </div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html#a5984964357202018e67f64fd879af95b"> 241</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html#a5984964357202018e67f64fd879af95b">descent</a>; </div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4"> 242</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4">height</a>; </div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e"> 243</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e">max_x_advance</a>; </div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1"> 244</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1">max_y_advance</a>; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> } <a class="code" href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a>;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t.html"> 252</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456"> 253</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456">x_bearing</a>; </div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f"> 254</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f">y_bearing</a>; </div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915"> 255</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915">width</a>; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4"> 256</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4">height</a>; </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4"> 257</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4">x_advance</a>; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3"> 258</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3">y_advance</a>; </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> } <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="structvkvg__glyph__info__t.html"> 267</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_glyph_info_t {</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05"> 268</a></span>  int32_t <a class="code" href="structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05">x_advance</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905"> 269</a></span>  int32_t <a class="code" href="structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905">y_advance</a>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a"> 270</a></span>  int32_t <a class="code" href="structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a">x_offset</a>;</div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5"> 271</a></span>  int32_t <a class="code" href="structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5">y_offset</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="comment">/* private */</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html#ac0a96cfe8a03a6dd0da3f7ca2313e5d8"> 273</a></span>  uint32_t <a class="code" href="structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html#ac0a96cfe8a03a6dd0da3f7ca2313e5d8">codepoint</a>;<span class="comment">//should be named glyphIndex, but for harfbuzz compatibility...</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> } <a class="code" href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a>;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35"> 288</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_text_run_t* <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a>;</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc"> 296</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_context_t* <a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7"> 308</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_surface_t* <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a>;</div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71"> 315</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_device_t* <a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a>;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc"> 323</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_pattern_t* <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a>;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor">#if VKVG_DBG_STATS</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  uint32_t sizePoints; </div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  uint32_t sizePathes; </div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  uint32_t sizeVertices; </div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  uint32_t sizeIndices; </div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  uint32_t sizeVBO; </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  uint32_t sizeIBO; </div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> } vkvg_debug_stats_t;</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> vkvg_debug_stats_t vkvg_device_get_stats (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> vkvg_debug_stats_t vkvg_device_reset_stats (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="group__matrix_ga7a14d8e9fafcb47df7b52731622a15a3.html#ga7a14d8e9fafcb47df7b52731622a15a3"> 352</a></span> <span class="preprocessor">#define VKVG_IDENTITY_MATRIX (vkvg_matrix_t){1,0,0,1,0,0}</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structvkvg__matrix__t.html"> 370</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8"> 371</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8">xx</a>; <span class="keywordtype">float</span> yx;</div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590"> 372</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590">xy</a>; <span class="keywordtype">float</span> yy;</div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001"> 373</a></span>  <span class="keywordtype">float</span> <a class="code" href="structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001">x0</a>; <span class="keywordtype">float</span> y0;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> } <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> vkvg_public</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340"> 382</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340">vkvg_matrix_init_identity</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> vkvg_public</div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374"> 397</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374">vkvg_matrix_init</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix,</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordtype">float</span> xx, <span class="keywordtype">float</span> yx,</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">float</span> xy, <span class="keywordtype">float</span> yy,</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> vkvg_public</div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102"> 410</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102">vkvg_matrix_init_translate</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> tx, <span class="keywordtype">float</span> ty);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> vkvg_public</div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9"> 420</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9">vkvg_matrix_init_scale</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> vkvg_public</div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15"> 433</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15">vkvg_matrix_init_rotate</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> radians);</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> vkvg_public</div>
<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c"> 445</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c">vkvg_matrix_translate</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> tx, <span class="keywordtype">float</span> ty);</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> vkvg_public</div>
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9"> 457</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9">vkvg_matrix_scale</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> vkvg_public</div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76"> 470</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76">vkvg_matrix_rotate</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> radians);</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> vkvg_public</div>
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050"> 480</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050">vkvg_matrix_multiply</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *result, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *a, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *b);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> vkvg_public</div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201"> 497</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201">vkvg_matrix_transform_distance</a> (<span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> *dx, <span class="keywordtype">float</span> *dy);</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> vkvg_public</div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c"> 507</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c">vkvg_matrix_transform_point</a> (<span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> *x, <span class="keywordtype">float</span> *y);</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> vkvg_public</div>
<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9"> 518</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9">vkvg_matrix_invert</a> (<a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix);</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> vkvg_public</div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html#gacd251d9fac997b79ca3060dd2d575f0e"> 520</a></span> <span class="keywordtype">void</span> <a class="code" href="group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html#gacd251d9fac997b79ca3060dd2d575f0e">vkvg_matrix_get_scale</a> (<span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a> *matrix, <span class="keywordtype">float</span> *sx, <span class="keywordtype">float</span> *sy);</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> vkvg_public</div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92"> 550</a></span> <span class="keywordtype">void</span> <a class="code" href="group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92">vkvg_device_set_thread_aware</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, uint32_t thread_awayre);</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> vkvg_public</div>
<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c"> 568</a></span> <a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> <a class="code" href="group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c">vkvg_device_create</a> (VkSampleCountFlags samples, <span class="keywordtype">bool</span> deferredResolve);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> vkvg_public</div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf"> 589</a></span> <a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> <a class="code" href="group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf">vkvg_device_create_from_vk</a> (VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex);</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span> vkvg_public</div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="group__device_ga17a593a0a8b3c174b22e7e9a67995257.html#ga17a593a0a8b3c174b22e7e9a67995257"> 609</a></span> <a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> <a class="code" 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, <span class="keywordtype">bool</span> deferredResolve);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span> vkvg_public</div>
<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d"> 620</a></span> <span class="keywordtype">void</span> <a class="code" href="group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d">vkvg_device_destroy</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev);</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> vkvg_public</div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367"> 629</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367">vkvg_device_status</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> vkvg_public</div>
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916"> 638</a></span> <a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> <a class="code" href="group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916">vkvg_device_reference</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev);</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> vkvg_public</div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1"> 647</a></span> uint32_t <a class="code" href="group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1">vkvg_device_get_reference_count</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev);</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> vkvg_public</div>
<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b"> 657</a></span> <span class="keywordtype">void</span> <a class="code" href="group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b">vkvg_device_set_dpy</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, <span class="keywordtype">int</span> hdpy, <span class="keywordtype">int</span> vdpy);</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> vkvg_public</div>
<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53"> 668</a></span> <span class="keywordtype">void</span> <a class="code" href="group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53">vkvg_device_get_dpy</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, <span class="keywordtype">int</span>* hdpy, <span class="keywordtype">int</span>* vdpy);</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span> vkvg_public</div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85"> 678</a></span> <span class="keywordtype">void</span> <a class="code" href="group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85">vkvg_get_required_instance_extensions</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>** pExtensions, uint32_t* pExtCount);</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span> vkvg_public</div>
<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456"> 687</a></span> <span class="keywordtype">void</span> <a class="code" href="group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456">vkvg_get_required_device_extensions</a> (VkPhysicalDevice phy, <span class="keyword">const</span> <span class="keywordtype">char</span>** pExtensions, uint32_t* pExtCount);</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span> vkvg_public</div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e"> 696</a></span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e">vkvg_get_device_requirements</a> (VkPhysicalDeviceFeatures* pEnabledFeatures);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span> vkvg_public</div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627"> 709</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627">vkvg_surface_create</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, uint32_t width, uint32_t height);</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span> vkvg_public</div>
<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139"> 719</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139">vkvg_surface_create_from_image</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, <span class="keyword">const</span> <span class="keywordtype">char</span>* filePath);</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span> vkvg_public</div>
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb"> 727</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb">vkvg_surface_create_for_VkhImage</a> (<a class="code" href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a> dev, <span class="keywordtype">void</span>* vkhImg);</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="comment">// VkvgSurface vkvg_surface_create_from_bitmap (VkvgDevice dev, unsigned char* img, uint32_t width, uint32_t height);</span></div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> <span class="comment"></span>vkvg_public</div>
<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345"> 735</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345">vkvg_surface_reference</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span> vkvg_public</div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12"> 742</a></span> uint32_t <a class="code" href="group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12">vkvg_surface_get_reference_count</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> vkvg_public</div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9"> 748</a></span> <span class="keywordtype">void</span> <a class="code" href="group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9">vkvg_surface_destroy</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> vkvg_public</div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d"> 755</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d">vkvg_surface_status</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span> vkvg_public</div>
<div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb"> 767</a></span> <span class="keywordtype">void</span> <a class="code" href="group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb">vkvg_surface_clear</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> vkvg_public</div>
<div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c"> 774</a></span> VkImage <a class="code" href="group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c">vkvg_surface_get_vk_image</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> vkvg_public</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5"> 781</a></span> VkFormat <a class="code" href="group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5">vkvg_surface_get_vk_format</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> vkvg_public</div>
<div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3"> 788</a></span> uint32_t <a class="code" href="group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3">vkvg_surface_get_width</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span> vkvg_public</div>
<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3"> 795</a></span> uint32_t <a class="code" href="group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3">vkvg_surface_get_height</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span> vkvg_public</div>
<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f"> 803</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f">vkvg_surface_write_to_png</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, <span class="keyword">const</span> <span class="keywordtype">char</span>* path);</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> vkvg_public</div>
<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768"> 811</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768">vkvg_surface_write_to_memory</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> bitmap);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span> vkvg_public</div>
<div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9"> 824</a></span> <span class="keywordtype">void</span> <a class="code" href="group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9">vkvg_surface_resolve</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <span class="comment">//mimic from cairo, to facilitate usage of vkvg as cairo vulkan backend</span></div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  </div>
<div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252"> 834</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> _vkvg_operator {</div>
<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366"> 835</a></span>  <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366">VKVG_OPERATOR_CLEAR</a>,</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  </div>
<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d"> 837</a></span>  <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d">VKVG_OPERATOR_SOURCE</a>,</div>
<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9"> 838</a></span>  <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9">VKVG_OPERATOR_OVER</a>,</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span> <span class="comment">/* VKVG_OPERATOR_IN,</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <span class="comment"> VKVG_OPERATOR_OUT,</span></div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <span class="comment"> VKVG_OPERATOR_ATOP,</span></div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="comment"></span> </div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="comment"> VKVG_OPERATOR_DEST,</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="comment"> VKVG_OPERATOR_DEST_OVER,</span></div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span> <span class="comment"> VKVG_OPERATOR_DEST_IN,</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="comment"> VKVG_OPERATOR_DEST_OUT,</span></div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="comment"> VKVG_OPERATOR_DEST_ATOP,</span></div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="comment"></span> </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <span class="comment"> VKVG_OPERATOR_XOR,</span></div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="comment"> VKVG_OPERATOR_ADD,</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="comment"> VKVG_OPERATOR_SATURATE,</span></div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span> <span class="comment"></span> </div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <span class="comment"> VKVG_OPERATOR_MULTIPLY,</span></div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span> <span class="comment"> VKVG_OPERATOR_SCREEN,</span></div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="comment"> VKVG_OPERATOR_OVERLAY,</span></div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span> <span class="comment"> VKVG_OPERATOR_DARKEN,</span></div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="comment"> VKVG_OPERATOR_LIGHTEN,</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span> <span class="comment"> VKVG_OPERATOR_COLOR_DODGE,</span></div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span> <span class="comment"> VKVG_OPERATOR_COLOR_BURN,</span></div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> <span class="comment"> VKVG_OPERATOR_HARD_LIGHT,</span></div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span> <span class="comment"> VKVG_OPERATOR_SOFT_LIGHT,</span></div>
<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78"> 862</a></span> <span class="comment"> */</span><a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78">VKVG_OPERATOR_DIFFERENCE</a>,<span class="comment">/*</span></div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span> <span class="comment"> VKVG_OPERATOR_EXCLUSION,</span></div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span> <span class="comment"> VKVG_OPERATOR_HSL_HUE,</span></div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span> <span class="comment"> VKVG_OPERATOR_HSL_SATURATION,</span></div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> <span class="comment"> VKVG_OPERATOR_HSL_COLOR,</span></div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span> <span class="comment"> VKVG_OPERATOR_HSL_LUMINOSITY,*/</span></div>
<div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54"> 868</a></span>  <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54">VKVG_OPERATOR_MAX</a>,</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span> } <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a>;</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span> vkvg_public</div>
<div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7"> 883</a></span> <a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> <a class="code" href="group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7">vkvg_create</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span> vkvg_public</div>
<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5"> 891</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5">vkvg_destroy</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span> vkvg_public</div>
<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035"> 900</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035">vkvg_status</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span> vkvg_public</div>
<div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html#ga1d501addeb8f29c0a8984c4ea189d3d7"> 910</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html#ga1d501addeb8f29c0a8984c4ea189d3d7">vkvg_status_to_string</a> (<a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> status);</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span> vkvg_public</div>
<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c"> 917</a></span> <a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> <a class="code" href="group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c">vkvg_reference</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span> vkvg_public</div>
<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821"> 924</a></span> uint32_t <a class="code" href="group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821">vkvg_get_reference_count</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span> vkvg_public</div>
<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f"> 935</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f">vkvg_flush</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span> vkvg_public</div>
<div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb"> 945</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb">vkvg_new_path</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span> vkvg_public</div>
<div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a"> 955</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a">vkvg_close_path</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span> vkvg_public</div>
<div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c"> 966</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c">vkvg_new_sub_path</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span> vkvg_public</div>
<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b"> 976</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b">vkvg_path_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> *x1, <span class="keywordtype">float</span> *y1, <span class="keywordtype">float</span> *x2, <span class="keywordtype">float</span> *y2);</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span> vkvg_public</div>
<div class="line"><a name="l00986"></a><span class="lineno"><a class="line" href="group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3"> 986</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3">vkvg_get_current_point</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span>* x, <span class="keywordtype">float</span>* y);</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span> vkvg_public</div>
<div class="line"><a name="l00998"></a><span class="lineno"><a class="line" href="group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d"> 998</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d">vkvg_line_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> vkvg_public</div>
<div class="line"><a name="l01010"></a><span class="lineno"><a class="line" href="group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b"> 1010</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b">vkvg_rel_line_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> vkvg_public</div>
<div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63"> 1024</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63">vkvg_move_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> vkvg_public</div>
<div class="line"><a name="l01037"></a><span class="lineno"><a class="line" href="group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b"> 1037</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b">vkvg_rel_move_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> vkvg_public</div>
<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b"> 1062</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b">vkvg_arc</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> xc, <span class="keywordtype">float</span> yc, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> a1, <span class="keywordtype">float</span> a2);</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> vkvg_public</div>
<div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b"> 1081</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b">vkvg_arc_negative</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> xc, <span class="keywordtype">float</span> yc, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> a1, <span class="keywordtype">float</span> a2);</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> vkvg_public</div>
<div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc"> 1098</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc">vkvg_curve_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keywordtype">float</span> x3, <span class="keywordtype">float</span> y3);</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> vkvg_public</div>
<div class="line"><a name="l01116"></a><span class="lineno"><a class="line" href="group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2"> 1116</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2">vkvg_rel_curve_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keywordtype">float</span> x3, <span class="keywordtype">float</span> y3);</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> vkvg_public</div>
<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4"> 1128</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4">vkvg_quadratic_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2);</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> vkvg_public</div>
<div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2"> 1139</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2">vkvg_rel_quadratic_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2);</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> vkvg_public</div>
<div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670"> 1152</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670">vkvg_rectangle</a>(<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h);</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> vkvg_public</div>
<div class="line"><a name="l01166"></a><span class="lineno"><a class="line" href="group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002"> 1166</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002">vkvg_rounded_rectangle</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <span class="keywordtype">float</span> radius);</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> vkvg_public</div>
<div class="line"><a name="l01181"></a><span class="lineno"><a class="line" href="group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645"> 1181</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645">vkvg_rounded_rectangle2</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry);</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  </div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> vkvg_public</div>
<div class="line"><a name="l01196"></a><span class="lineno"><a class="line" href="group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4"> 1196</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4">vkvg_ellipse</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> radiusX, <span class="keywordtype">float</span> radiusY, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> rotationAngle);</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> vkvg_public</div>
<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8"> 1218</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8">vkvg_elliptic_arc_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">bool</span> large_arc_flag, <span class="keywordtype">bool</span> sweep_flag, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry, <span class="keywordtype">float</span> phi);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> vkvg_public</div>
<div class="line"><a name="l01233"></a><span class="lineno"><a class="line" href="group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c"> 1233</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c">vkvg_rel_elliptic_arc_to</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">bool</span> large_arc_flag, <span class="keywordtype">bool</span> sweep_flag, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry, <span class="keywordtype">float</span> phi);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> vkvg_public</div>
<div class="line"><a name="l01244"></a><span class="lineno"><a class="line" href="group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157"> 1244</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157">vkvg_stroke</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> vkvg_public</div>
<div class="line"><a name="l01253"></a><span class="lineno"><a class="line" href="group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4"> 1253</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4">vkvg_stroke_preserve</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> vkvg_public</div>
<div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d"> 1263</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d">vkvg_fill</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> vkvg_public</div>
<div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920"> 1272</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920">vkvg_fill_preserve</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> vkvg_public</div>
<div class="line"><a name="l01282"></a><span class="lineno"><a class="line" href="group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b"> 1282</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b">vkvg_paint</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> vkvg_public</div>
<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd"> 1294</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd">vkvg_clear</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);<span class="comment">//use vkClearAttachment to speed up clearing surf</span></div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> <span class="comment"></span>vkvg_public</div>
<div class="line"><a name="l01303"></a><span class="lineno"><a class="line" href="group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de"> 1303</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de">vkvg_reset_clip</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> vkvg_public</div>
<div class="line"><a name="l01320"></a><span class="lineno"><a class="line" href="group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a"> 1320</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a">vkvg_clip</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> vkvg_public</div>
<div class="line"><a name="l01329"></a><span class="lineno"><a class="line" href="group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542"> 1329</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542">vkvg_clip_preserve</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> vkvg_public</div>
<div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5"> 1339</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5">vkvg_set_opacity</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> opacity);</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> vkvg_public</div>
<div class="line"><a name="l01348"></a><span class="lineno"><a class="line" href="group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6"> 1348</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6">vkvg_get_opacity</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> vkvg_public</div>
<div class="line"><a name="l01355"></a><span class="lineno"><a class="line" href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316"> 1355</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316">vkvg_set_source_color</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t c);</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span> vkvg_public</div>
<div class="line"><a name="l01367"></a><span class="lineno"><a class="line" href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837"> 1367</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837">vkvg_set_source_rgba</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> vkvg_public</div>
<div class="line"><a name="l01383"></a><span class="lineno"><a class="line" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a"> 1383</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b);</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> vkvg_public</div>
<div class="line"><a name="l01394"></a><span class="lineno"><a class="line" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b"> 1394</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b">vkvg_set_line_width</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> width);</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> vkvg_public</div>
<div class="line"><a name="l01410"></a><span class="lineno"><a class="line" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3"> 1410</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3">vkvg_set_miter_limit</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> limit);</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> vkvg_public</div>
<div class="line"><a name="l01420"></a><span class="lineno"><a class="line" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25"> 1420</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25">vkvg_get_miter_limit</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> vkvg_public</div>
<div class="line"><a name="l01429"></a><span class="lineno"><a class="line" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8"> 1429</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8">vkvg_set_line_cap</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> cap);</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> vkvg_public</div>
<div class="line"><a name="l01438"></a><span class="lineno"><a class="line" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3"> 1438</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3">vkvg_set_line_join</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> join);</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> vkvg_public</div>
<div class="line"><a name="l01449"></a><span class="lineno"><a class="line" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da"> 1449</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da">vkvg_set_source_surface</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> vkvg_public</div>
<div class="line"><a name="l01458"></a><span class="lineno"><a class="line" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9"> 1458</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9">vkvg_set_source</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> vkvg_public</div>
<div class="line"><a name="l01466"></a><span class="lineno"><a class="line" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e"> 1466</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e">vkvg_set_operator</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> op);</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> vkvg_public</div>
<div class="line"><a name="l01474"></a><span class="lineno"><a class="line" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf"> 1474</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf">vkvg_set_fill_rule</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> fr);</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> vkvg_public</div>
<div class="line"><a name="l01488"></a><span class="lineno"><a class="line" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b"> 1488</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b">vkvg_set_dash</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">float</span>* dashes, uint32_t num_dashes, <span class="keywordtype">float</span> offset);</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> vkvg_public</div>
<div class="line"><a name="l01501"></a><span class="lineno"><a class="line" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9"> 1501</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">vkvg_get_dash</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">float</span> *dashes, uint32_t* num_dashes, <span class="keywordtype">float</span>* offset);</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  </div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> vkvg_public</div>
<div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e"> 1511</a></span> <span class="keywordtype">float</span> <a class="code" href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e">vkvg_get_line_width</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> vkvg_public</div>
<div class="line"><a name="l01519"></a><span class="lineno"><a class="line" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c"> 1519</a></span> <a class="code" href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a> <a class="code" href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c">vkvg_get_line_cap</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> vkvg_public</div>
<div class="line"><a name="l01527"></a><span class="lineno"><a class="line" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a"> 1527</a></span> <a class="code" href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a> <a class="code" href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a">vkvg_get_line_join</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> vkvg_public</div>
<div class="line"><a name="l01535"></a><span class="lineno"><a class="line" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8"> 1535</a></span> <a class="code" href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a> <a class="code" href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8">vkvg_get_operator</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span> vkvg_public</div>
<div class="line"><a name="l01548"></a><span class="lineno"><a class="line" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35"> 1548</a></span> <a class="code" href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a> <a class="code" href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35">vkvg_get_fill_rule</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> vkvg_public</div>
<div class="line"><a name="l01558"></a><span class="lineno"><a class="line" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415"> 1558</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415">vkvg_get_source</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  </div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> vkvg_public</div>
<div class="line"><a name="l01568"></a><span class="lineno"><a class="line" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13"> 1568</a></span> <a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> <a class="code" href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13">vkvg_get_target</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> vkvg_public</div>
<div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a"> 1579</a></span> <span class="keywordtype">bool</span> <a class="code" href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a">vkvg_has_current_point</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  </div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> vkvg_public</div>
<div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5"> 1590</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5">vkvg_save</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span> vkvg_public</div>
<div class="line"><a name="l01600"></a><span class="lineno"><a class="line" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b"> 1600</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b">vkvg_restore</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> vkvg_public</div>
<div class="line"><a name="l01610"></a><span class="lineno"><a class="line" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3"> 1610</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">vkvg_translate</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy);</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span> vkvg_public</div>
<div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c"> 1620</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c">vkvg_scale</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy);</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> vkvg_public</div>
<div class="line"><a name="l01629"></a><span class="lineno"><a class="line" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537"> 1629</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537">vkvg_rotate</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">float</span> radians);</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span> vkvg_public</div>
<div class="line"><a name="l01639"></a><span class="lineno"><a class="line" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a"> 1639</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a">vkvg_transform</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span> vkvg_public</div>
<div class="line"><a name="l01649"></a><span class="lineno"><a class="line" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb"> 1649</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb">vkvg_set_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> vkvg_public</div>
<div class="line"><a name="l01659"></a><span class="lineno"><a class="line" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b"> 1659</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">vkvg_get_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> vkvg_public</div>
<div class="line"><a name="l01668"></a><span class="lineno"><a class="line" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87"> 1668</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">vkvg_identity_matrix</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  </div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> vkvg_public</div>
<div class="line"><a name="l01677"></a><span class="lineno"><a class="line" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a"> 1677</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a">vkvg_select_font_face</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> vkvg_public</div>
<div class="line"><a name="l01686"></a><span class="lineno"><a class="line" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e"> 1686</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e">vkvg_load_font_from_path</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* path, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> vkvg_public</div>
<div class="line"><a name="l01696"></a><span class="lineno"><a class="line" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4"> 1696</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4">vkvg_load_font_from_memory</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* fontBuffer, <span class="keywordtype">long</span> fontBufferByteSize, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> vkvg_public</div>
<div class="line"><a name="l01704"></a><span class="lineno"><a class="line" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29"> 1704</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29">vkvg_set_font_size</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, uint32_t size);</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> vkvg_public</div>
<div class="line"><a name="l01715"></a><span class="lineno"><a class="line" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c"> 1715</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">vkvg_show_text</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* utf8);</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> vkvg_public</div>
<div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74"> 1724</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74">vkvg_text_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* utf8, <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>* extents);</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> vkvg_public</div>
<div class="line"><a name="l01732"></a><span class="lineno"><a class="line" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99"> 1732</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99">vkvg_font_extents</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a>* extents);</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  </div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> <span class="comment">//text run holds harfbuz datas, and prevent recreating them multiple times for the same line of text.</span></div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> <span class="comment"></span>vkvg_public</div>
<div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768"> 1743</a></span> <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> <a class="code" href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768">vkvg_text_run_create</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> vkvg_public</div>
<div class="line"><a name="l01753"></a><span class="lineno"><a class="line" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12"> 1753</a></span> <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> <a class="code" href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12">vkvg_text_run_create_with_length</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, uint32_t length);</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> vkvg_public</div>
<div class="line"><a name="l01760"></a><span class="lineno"><a class="line" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be"> 1760</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be">vkvg_text_run_destroy</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> vkvg_public</div>
<div class="line"><a name="l01768"></a><span class="lineno"><a class="line" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a"> 1768</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a">vkvg_show_text_run</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> vkvg_public</div>
<div class="line"><a name="l01776"></a><span class="lineno"><a class="line" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8"> 1776</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8">vkvg_text_run_get_extents</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun, <a class="code" href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a>* extents);</div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span> vkvg_public</div>
<div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4"> 1783</a></span> uint32_t <a class="code" href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4">vkvg_text_run_get_glyph_count</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun);</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> vkvg_public</div>
<div class="line"><a name="l01789"></a><span class="lineno"><a class="line" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52"> 1789</a></span> <span class="keywordtype">void</span> <a class="code" href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52">vkvg_text_run_get_glyph_position</a> (<a class="code" href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a> textRun,</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  uint32_t index,</div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <a class="code" href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a>* pGlyphInfo);</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> vkvg_public</div>
<div class="line"><a name="l01811"></a><span class="lineno"><a class="line" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2"> 1811</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2">vkvg_pattern_reference</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> vkvg_public</div>
<div class="line"><a name="l01820"></a><span class="lineno"><a class="line" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9"> 1820</a></span> uint32_t <a class="code" href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9">vkvg_pattern_get_reference_count</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span> vkvg_public</div>
<div class="line"><a name="l01832"></a><span class="lineno"><a class="line" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb"> 1832</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb">vkvg_pattern_create_for_surface</a> (<a class="code" href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a> surf);</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> vkvg_public</div>
<div class="line"><a name="l01846"></a><span class="lineno"><a class="line" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308"> 1846</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308">vkvg_pattern_create_linear</a> (<span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1);</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> vkvg_public</div>
<div class="line"><a name="l01859"></a><span class="lineno"><a class="line" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530"> 1859</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530">vkvg_pattern_edit_linear</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1);</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span> vkvg_public</div>
<div class="line"><a name="l01872"></a><span class="lineno"><a class="line" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a"> 1872</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a">vkvg_pattern_get_linear_points</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span>* x0, <span class="keywordtype">float</span>* y0, <span class="keywordtype">float</span>* x1, <span class="keywordtype">float</span>* y1);</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span> vkvg_public</div>
<div class="line"><a name="l01888"></a><span class="lineno"><a class="line" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667"> 1888</a></span> <a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> <a class="code" href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667">vkvg_pattern_create_radial</a> (<span class="keywordtype">float</span> cx0, <span class="keywordtype">float</span> cy0, <span class="keywordtype">float</span> radius0,</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> radius1);</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span> vkvg_public</div>
<div class="line"><a name="l01905"></a><span class="lineno"><a class="line" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550"> 1905</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550">vkvg_pattern_edit_radial</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat,</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  <span class="keywordtype">float</span> cx0, <span class="keywordtype">float</span> cy0, <span class="keywordtype">float</span> radius0,</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <span class="keywordtype">float</span> cx1, <span class="keywordtype">float</span> cy1, <span class="keywordtype">float</span> radius1);</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span> vkvg_public</div>
<div class="line"><a name="l01918"></a><span class="lineno"><a class="line" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372"> 1918</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372">vkvg_pattern_get_color_stop_count</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t* count);</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> vkvg_public</div>
<div class="line"><a name="l01935"></a><span class="lineno"><a class="line" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee"> 1935</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee">vkvg_pattern_get_color_stop_rgba</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, uint32_t index,</div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  <span class="keywordtype">float</span>* offset, <span class="keywordtype">float</span>* r, <span class="keywordtype">float</span>* g, <span class="keywordtype">float</span>* b, <span class="keywordtype">float</span>* a);</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  </div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> vkvg_public</div>
<div class="line"><a name="l01946"></a><span class="lineno"><a class="line" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4"> 1946</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4">vkvg_pattern_destroy</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> vkvg_public</div>
<div class="line"><a name="l01961"></a><span class="lineno"><a class="line" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587"> 1961</a></span> <a class="code" href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a> <a class="code" href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587">vkvg_pattern_add_color_stop</a>(<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keywordtype">float</span> offset, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);</div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> vkvg_public</div>
<div class="line"><a name="l01972"></a><span class="lineno"><a class="line" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9"> 1972</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9">vkvg_pattern_set_extend</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> extend);</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span> vkvg_public</div>
<div class="line"><a name="l01980"></a><span class="lineno"><a class="line" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2"> 1980</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2">vkvg_pattern_set_filter</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> filter);</div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> vkvg_public</div>
<div class="line"><a name="l01988"></a><span class="lineno"><a class="line" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459"> 1988</a></span> <a class="code" href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a> <a class="code" href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459">vkvg_pattern_get_extend</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> vkvg_public</div>
<div class="line"><a name="l01996"></a><span class="lineno"><a class="line" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f"> 1996</a></span> <a class="code" href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a> <a class="code" href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f">vkvg_pattern_get_filter</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> vkvg_public</div>
<div class="line"><a name="l02006"></a><span class="lineno"><a class="line" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab"> 2006</a></span> <a class="code" href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a> <a class="code" href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab">vkvg_pattern_get_type</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat);</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> vkvg_public</div>
<div class="line"><a name="l02008"></a><span class="lineno"><a class="line" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3"> 2008</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3">vkvg_pattern_set_matrix</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <span class="keyword">const</span> <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> vkvg_public</div>
<div class="line"><a name="l02010"></a><span class="lineno"><a class="line" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93"> 2010</a></span> <span class="keywordtype">void</span> <a class="code" href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93">vkvg_pattern_get_matrix</a> (<a class="code" href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a> pat, <a class="code" href="structvkvg__matrix__t.html">vkvg_matrix_t</a>* matrix);</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  </div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> <span class="comment">/********* EXPERIMENTAL **************/</span></div>
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> vkvg_public</div>
<div class="line"><a name="l02016"></a><span class="lineno"><a class="line" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a"> 2016</a></span> <span class="keywordtype">void</span> <a class="code" href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a">vkvg_set_source_color_name</a> (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* color);</div>
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  </div>
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> <span class="preprocessor">#ifdef VKVG_RECORDING</span></div>
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_vkvg_recording_t* VkvgRecording;</div>
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  </div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> vkvg_public</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> <span class="keywordtype">void</span> vkvg_start_recording (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> vkvg_public</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> VkvgRecording vkvg_stop_recording (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx);</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> vkvg_public</div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> <span class="keywordtype">void</span> vkvg_replay (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, VkvgRecording rec);</div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> vkvg_public</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> <span class="keywordtype">void</span> vkvg_replay_command (<a class="code" href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a> ctx, VkvgRecording rec, uint32_t cmdIndex);</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> vkvg_public</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> <span class="keywordtype">void</span> vkvg_recording_get_command (VkvgRecording rec, uint32_t cmdIndex, uint32_t* cmd, <span class="keywordtype">void</span>** dataOffset);</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> vkvg_public</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span> uint32_t vkvg_recording_get_count(VkvgRecording rec);</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span> vkvg_public</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> <span class="keywordtype">void</span>* vkvg_recording_get_data (VkvgRecording rec);</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> vkvg_public</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span> <span class="keywordtype">void</span> vkvg_recording_destroy (VkvgRecording rec);</div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> <span class="comment">/*************************************/</span></div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  </div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> }</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  </div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> <span class="preprocessor">#endif</span></div>
<div class="ttc" id="agroup__context_ga003f578ba25479c16cec0f66161ed0f9_html_ga003f578ba25479c16cec0f66161ed0f9"><div class="ttname"><a href="group__context_ga003f578ba25479c16cec0f66161ed0f9.html#ga003f578ba25479c16cec0f66161ed0f9">vkvg_get_dash</a></div><div class="ttdeci">void vkvg_get_dash(VkvgContext ctx, const float *dashes, uint32_t *num_dashes, float *offset)</div><div class="ttdoc">get current dash settings.</div></div>
<div class="ttc" id="agroup__context_ga07b38d9e2fa6338d765b3ba6f4414a87_html_ga07b38d9e2fa6338d765b3ba6f4414a87"><div class="ttname"><a href="group__context_ga07b38d9e2fa6338d765b3ba6f4414a87.html#ga07b38d9e2fa6338d765b3ba6f4414a87">vkvg_identity_matrix</a></div><div class="ttdeci">void vkvg_identity_matrix(VkvgContext ctx)</div><div class="ttdoc">Set the current matrix to identity.</div></div>
<div class="ttc" id="agroup__context_ga0b8f1aabb13f0a25b195fc28153eb821_html_ga0b8f1aabb13f0a25b195fc28153eb821"><div class="ttname"><a href="group__context_ga0b8f1aabb13f0a25b195fc28153eb821.html#ga0b8f1aabb13f0a25b195fc28153eb821">vkvg_get_reference_count</a></div><div class="ttdeci">uint32_t vkvg_get_reference_count(VkvgContext ctx)</div><div class="ttdoc">Get the current reference count of this context.</div></div>
<div class="ttc" id="agroup__context_ga0cba8dfc3b4340e70820abba3c26c07b_html_ga0cba8dfc3b4340e70820abba3c26c07b"><div class="ttname"><a href="group__context_ga0cba8dfc3b4340e70820abba3c26c07b.html#ga0cba8dfc3b4340e70820abba3c26c07b">vkvg_set_dash</a></div><div class="ttdeci">void vkvg_set_dash(VkvgContext ctx, const float *dashes, uint32_t num_dashes, float offset)</div><div class="ttdoc">set the dash configuration for strokes</div></div>
<div class="ttc" id="agroup__context_ga0e0bba5a28e7e264e8b265789b35cef5_html_ga0e0bba5a28e7e264e8b265789b35cef5"><div class="ttname"><a href="group__context_ga0e0bba5a28e7e264e8b265789b35cef5.html#ga0e0bba5a28e7e264e8b265789b35cef5">vkvg_destroy</a></div><div class="ttdeci">void vkvg_destroy(VkvgContext ctx)</div><div class="ttdoc">Destroy vkvg context.</div></div>
<div class="ttc" id="agroup__context_ga1027bada0ac47c81c3b0746158c3c5bc_html_ga1027bada0ac47c81c3b0746158c3c5bc"><div class="ttname"><a href="group__context_ga1027bada0ac47c81c3b0746158c3c5bc.html#ga1027bada0ac47c81c3b0746158c3c5bc">VkvgContext</a></div><div class="ttdeci">struct _vkvg_context_t * VkvgContext</div><div class="ttdoc">The Vkvg drawing Context.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00296">vkvg.h:296</a></div></div>
<div class="ttc" id="agroup__context_ga1377398c35756811e602cb1f62a3666a_html_ga1377398c35756811e602cb1f62a3666a"><div class="ttname"><a href="group__context_ga1377398c35756811e602cb1f62a3666a.html#ga1377398c35756811e602cb1f62a3666a">vkvg_clip</a></div><div class="ttdeci">void vkvg_clip(VkvgContext ctx)</div><div class="ttdoc">Establishes a new clip region.</div></div>
<div class="ttc" id="agroup__context_ga1a425a93c299ea2fe50b80c26d54e65a_html_ga1a425a93c299ea2fe50b80c26d54e65a"><div class="ttname"><a href="group__context_ga1a425a93c299ea2fe50b80c26d54e65a.html#ga1a425a93c299ea2fe50b80c26d54e65a">vkvg_get_line_join</a></div><div class="ttdeci">vkvg_line_join_t vkvg_get_line_join(VkvgContext ctx)</div></div>
<div class="ttc" id="agroup__context_ga1d501addeb8f29c0a8984c4ea189d3d7_html_ga1d501addeb8f29c0a8984c4ea189d3d7"><div class="ttname"><a href="group__context_ga1d501addeb8f29c0a8984c4ea189d3d7.html#ga1d501addeb8f29c0a8984c4ea189d3d7">vkvg_status_to_string</a></div><div class="ttdeci">const char * vkvg_status_to_string(vkvg_status_t status)</div></div>
<div class="ttc" id="agroup__context_ga1d8a8c6dea5e354b3f951ae980042c3a_html_ga1d8a8c6dea5e354b3f951ae980042c3a"><div class="ttname"><a href="group__context_ga1d8a8c6dea5e354b3f951ae980042c3a.html#ga1d8a8c6dea5e354b3f951ae980042c3a">vkvg_show_text_run</a></div><div class="ttdeci">void vkvg_show_text_run(VkvgContext ctx, VkvgText textRun)</div></div>
<div class="ttc" id="agroup__context_ga1f8f22f05ba71be6344787c7c52caf3b_html_ga1f8f22f05ba71be6344787c7c52caf3b"><div class="ttname"><a href="group__context_ga1f8f22f05ba71be6344787c7c52caf3b.html#ga1f8f22f05ba71be6344787c7c52caf3b">vkvg_restore</a></div><div class="ttdeci">void vkvg_restore(VkvgContext ctx)</div><div class="ttdoc">Restore context's graphic states.</div></div>
<div class="ttc" id="agroup__context_ga23dc80671fff96c1f2390f03ea3230be_html_ga23dc80671fff96c1f2390f03ea3230be"><div class="ttname"><a href="group__context_ga23dc80671fff96c1f2390f03ea3230be.html#ga23dc80671fff96c1f2390f03ea3230be">vkvg_text_run_destroy</a></div><div class="ttdeci">void vkvg_text_run_destroy(VkvgText textRun)</div><div class="ttdoc">Release ressources holded by the text run.</div></div>
<div class="ttc" id="agroup__context_ga2b63169d9113d74d5549e803d3f4fa9a_html_ga2b63169d9113d74d5549e803d3f4fa9a"><div class="ttname"><a href="group__context_ga2b63169d9113d74d5549e803d3f4fa9a.html#ga2b63169d9113d74d5549e803d3f4fa9a">vkvg_transform</a></div><div class="ttdeci">void vkvg_transform(VkvgContext ctx, const vkvg_matrix_t *matrix)</div><div class="ttdoc">Add an additional transformation to the current matrix.</div></div>
<div class="ttc" id="agroup__context_ga305378530707a0e8436d068e919d15bf_html_ga305378530707a0e8436d068e919d15bf"><div class="ttname"><a href="group__context_ga305378530707a0e8436d068e919d15bf.html#ga305378530707a0e8436d068e919d15bf">vkvg_set_fill_rule</a></div><div class="ttdeci">void vkvg_set_fill_rule(VkvgContext ctx, vkvg_fill_rule_t fr)</div></div>
<div class="ttc" id="agroup__context_ga30c2bac2ee940e48c931808a5b1b8da3_html_ga30c2bac2ee940e48c931808a5b1b8da3"><div class="ttname"><a href="group__context_ga30c2bac2ee940e48c931808a5b1b8da3.html#ga30c2bac2ee940e48c931808a5b1b8da3">vkvg_set_miter_limit</a></div><div class="ttdeci">void vkvg_set_miter_limit(VkvgContext ctx, float limit)</div><div class="ttdoc">set line join miter size limit.</div></div>
<div class="ttc" id="agroup__context_ga33916e8d4a03a4e6e4b13b901cd619e8_html_ga33916e8d4a03a4e6e4b13b901cd619e8"><div class="ttname"><a href="group__context_ga33916e8d4a03a4e6e4b13b901cd619e8.html#ga33916e8d4a03a4e6e4b13b901cd619e8">vkvg_elliptic_arc_to</a></div><div class="ttdeci">void vkvg_elliptic_arc_to(VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)</div><div class="ttdoc">Add an elliptical arc to the current path.</div></div>
<div class="ttc" id="agroup__context_ga360cdde574ef3fe451b39b32df2e3f12_html_ga360cdde574ef3fe451b39b32df2e3f12"><div class="ttname"><a href="group__context_ga360cdde574ef3fe451b39b32df2e3f12.html#ga360cdde574ef3fe451b39b32df2e3f12">vkvg_text_run_create_with_length</a></div><div class="ttdeci">VkvgText vkvg_text_run_create_with_length(VkvgContext ctx, const char *text, uint32_t length)</div><div class="ttdoc">Create a new text run for a non null terminated string.</div></div>
<div class="ttc" id="agroup__context_ga36b32caa7ba1e63e8eeb72cce24d5c52_html_ga36b32caa7ba1e63e8eeb72cce24d5c52"><div class="ttname"><a href="group__context_ga36b32caa7ba1e63e8eeb72cce24d5c52.html#ga36b32caa7ba1e63e8eeb72cce24d5c52">vkvg_text_run_get_glyph_position</a></div><div class="ttdeci">void vkvg_text_run_get_glyph_position(VkvgText textRun, uint32_t index, vkvg_glyph_info_t *pGlyphInfo)</div><div class="ttdoc">retrieve glyph positions.</div></div>
<div class="ttc" id="agroup__context_ga3d85796d4747860d13263be493d33ef9_html_ga3d85796d4747860d13263be493d33ef9"><div class="ttname"><a href="group__context_ga3d85796d4747860d13263be493d33ef9.html#ga3d85796d4747860d13263be493d33ef9">vkvg_set_source</a></div><div class="ttdeci">void vkvg_set_source(VkvgContext ctx, VkvgPattern pat)</div><div class="ttdoc">set supplied pattern as current source.</div></div>
<div class="ttc" id="agroup__context_ga3dfadc3208fa64c55b980ec83396bc25_html_ga3dfadc3208fa64c55b980ec83396bc25"><div class="ttname"><a href="group__context_ga3dfadc3208fa64c55b980ec83396bc25.html#ga3dfadc3208fa64c55b980ec83396bc25">vkvg_get_miter_limit</a></div><div class="ttdeci">float vkvg_get_miter_limit(VkvgContext ctx)</div><div class="ttdoc">Gets the current miter limit.</div></div>
<div class="ttc" id="agroup__context_ga403922084a3cfecd3ef7e10f764bbd8e_html_ga403922084a3cfecd3ef7e10f764bbd8e"><div class="ttname"><a href="group__context_ga403922084a3cfecd3ef7e10f764bbd8e.html#ga403922084a3cfecd3ef7e10f764bbd8e">vkvg_get_line_width</a></div><div class="ttdeci">float vkvg_get_line_width(VkvgContext ctx)</div><div class="ttdoc">get current line width</div></div>
<div class="ttc" id="agroup__context_ga424d03095057ccb529ebc63e56ea91c4_html_ga424d03095057ccb529ebc63e56ea91c4"><div class="ttname"><a href="group__context_ga424d03095057ccb529ebc63e56ea91c4.html#ga424d03095057ccb529ebc63e56ea91c4">vkvg_text_run_get_glyph_count</a></div><div class="ttdeci">uint32_t vkvg_text_run_get_glyph_count(VkvgText textRun)</div><div class="ttdoc">Get glyph count of text run.</div></div>
<div class="ttc" id="agroup__context_ga449bf4b084310edb22aacf4ffba7d8da_html_ga449bf4b084310edb22aacf4ffba7d8da"><div class="ttname"><a href="group__context_ga449bf4b084310edb22aacf4ffba7d8da.html#ga449bf4b084310edb22aacf4ffba7d8da">vkvg_set_source_surface</a></div><div class="ttdeci">void vkvg_set_source_surface(VkvgContext ctx, VkvgSurface surf, float x, float y)</div><div class="ttdoc">use supplied surface as current pattern.</div></div>
<div class="ttc" id="agroup__context_ga499ce3f13fd83a591cd9386ffc6e8f74_html_ga499ce3f13fd83a591cd9386ffc6e8f74"><div class="ttname"><a href="group__context_ga499ce3f13fd83a591cd9386ffc6e8f74.html#ga499ce3f13fd83a591cd9386ffc6e8f74">vkvg_text_extents</a></div><div class="ttdeci">void vkvg_text_extents(VkvgContext ctx, const char *utf8, vkvg_text_extents_t *extents)</div><div class="ttdoc">Gets the extents for a string of text.</div></div>
<div class="ttc" id="agroup__context_ga511a8ea8b4e12e44ee062e10361a4eb6_html_ga511a8ea8b4e12e44ee062e10361a4eb6"><div class="ttname"><a href="group__context_ga511a8ea8b4e12e44ee062e10361a4eb6.html#ga511a8ea8b4e12e44ee062e10361a4eb6">vkvg_get_opacity</a></div><div class="ttdeci">float vkvg_get_opacity(VkvgContext ctx)</div><div class="ttdoc">Get current opacity.</div></div>
<div class="ttc" id="agroup__context_ga514541817d323e89f66069362bb8611d_html_ga514541817d323e89f66069362bb8611d"><div class="ttname"><a href="group__context_ga514541817d323e89f66069362bb8611d.html#ga514541817d323e89f66069362bb8611d">vkvg_fill</a></div><div class="ttdeci">void vkvg_fill(VkvgContext ctx)</div><div class="ttdoc">Fill command.</div></div>
<div class="ttc" id="agroup__context_ga5540dd4e90233822a957059a3c6b389b_html_ga5540dd4e90233822a957059a3c6b389b"><div class="ttname"><a href="group__context_ga5540dd4e90233822a957059a3c6b389b.html#ga5540dd4e90233822a957059a3c6b389b">vkvg_path_extents</a></div><div class="ttdeci">void vkvg_path_extents(VkvgContext ctx, float *x1, float *y1, float *x2, float *y2)</div><div class="ttdoc">vkvg_path_extents</div></div>
<div class="ttc" id="agroup__context_ga588d5881468c361b38005f0b9deaf002_html_ga588d5881468c361b38005f0b9deaf002"><div class="ttname"><a href="group__context_ga588d5881468c361b38005f0b9deaf002.html#ga588d5881468c361b38005f0b9deaf002">vkvg_rounded_rectangle</a></div><div class="ttdeci">vkvg_status_t vkvg_rounded_rectangle(VkvgContext ctx, float x, float y, float w, float h, float radius)</div><div class="ttdoc">Add an axis aligned rectangle with rounded corners to the current path.</div></div>
<div class="ttc" id="agroup__context_ga5a15641547545beb6c2fa99903713768_html_ga5a15641547545beb6c2fa99903713768"><div class="ttname"><a href="group__context_ga5a15641547545beb6c2fa99903713768.html#ga5a15641547545beb6c2fa99903713768">vkvg_text_run_create</a></div><div class="ttdeci">VkvgText vkvg_text_run_create(VkvgContext ctx, const char *text)</div><div class="ttdoc">Create a new text run.</div></div>
<div class="ttc" id="agroup__context_ga5b49660d94b802be40975417e7d963f3_html_ga5b49660d94b802be40975417e7d963f3"><div class="ttname"><a href="group__context_ga5b49660d94b802be40975417e7d963f3.html#ga5b49660d94b802be40975417e7d963f3">vkvg_set_line_join</a></div><div class="ttdeci">void vkvg_set_line_join(VkvgContext ctx, vkvg_line_join_t join)</div><div class="ttdoc">set line joins for the next draw command.</div></div>
<div class="ttc" id="agroup__context_ga65d54b2caf487a2d2305fb0a9a701670_html_ga65d54b2caf487a2d2305fb0a9a701670"><div class="ttname"><a href="group__context_ga65d54b2caf487a2d2305fb0a9a701670.html#ga65d54b2caf487a2d2305fb0a9a701670">vkvg_rectangle</a></div><div class="ttdeci">vkvg_status_t vkvg_rectangle(VkvgContext ctx, float x, float y, float w, float h)</div><div class="ttdoc">Add an axis aligned rectangle subpath to the current path.</div></div>
<div class="ttc" id="agroup__context_ga6b0a4950733eb9792c24a0571cfbc53b_html_ga6b0a4950733eb9792c24a0571cfbc53b"><div class="ttname"><a href="group__context_ga6b0a4950733eb9792c24a0571cfbc53b.html#ga6b0a4950733eb9792c24a0571cfbc53b">vkvg_get_matrix</a></div><div class="ttdeci">void vkvg_get_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)</div><div class="ttdoc">Get the current matrix.</div></div>
<div class="ttc" id="agroup__context_ga71761d954c4f84161d889f1a3c3bf3b3_html_ga71761d954c4f84161d889f1a3c3bf3b3"><div class="ttname"><a href="group__context_ga71761d954c4f84161d889f1a3c3bf3b3.html#ga71761d954c4f84161d889f1a3c3bf3b3">vkvg_translate</a></div><div class="ttdeci">void vkvg_translate(VkvgContext ctx, float dx, float dy)</div><div class="ttdoc">Add a translation to the current transformation matrix.</div></div>
<div class="ttc" id="agroup__context_ga74613bc604a761da3f8a5f3a05588837_html_ga74613bc604a761da3f8a5f3a05588837"><div class="ttname"><a href="group__context_ga74613bc604a761da3f8a5f3a05588837.html#ga74613bc604a761da3f8a5f3a05588837">vkvg_set_source_rgba</a></div><div class="ttdeci">void vkvg_set_source_rgba(VkvgContext ctx, float r, float g, float b, float a)</div><div class="ttdoc">set color with alpha.</div></div>
<div class="ttc" id="agroup__context_ga747c8ae1a645947fd918d5ac54b97a5a_html_ga747c8ae1a645947fd918d5ac54b97a5a"><div class="ttname"><a href="group__context_ga747c8ae1a645947fd918d5ac54b97a5a.html#ga747c8ae1a645947fd918d5ac54b97a5a">vkvg_set_source_rgb</a></div><div class="ttdeci">void vkvg_set_source_rgb(VkvgContext ctx, float r, float g, float b)</div><div class="ttdoc">set opaque color as new source.</div></div>
<div class="ttc" id="agroup__context_ga74bf1033a534dab1a320e95dc7dea157_html_ga74bf1033a534dab1a320e95dc7dea157"><div class="ttname"><a href="group__context_ga74bf1033a534dab1a320e95dc7dea157.html#ga74bf1033a534dab1a320e95dc7dea157">vkvg_stroke</a></div><div class="ttdeci">void vkvg_stroke(VkvgContext ctx)</div><div class="ttdoc">Stroke command.</div></div>
<div class="ttc" id="agroup__context_ga74f8e2c9596e482b4642d54513ff335c_html_ga74f8e2c9596e482b4642d54513ff335c"><div class="ttname"><a href="group__context_ga74f8e2c9596e482b4642d54513ff335c.html#ga74f8e2c9596e482b4642d54513ff335c">vkvg_show_text</a></div><div class="ttdeci">void vkvg_show_text(VkvgContext ctx, const char *utf8)</div><div class="ttdoc">Show a string of text.</div></div>
<div class="ttc" id="agroup__context_ga77655256b5a06027abf60cb6eb561c1e_html_ga77655256b5a06027abf60cb6eb561c1e"><div class="ttname"><a href="group__context_ga77655256b5a06027abf60cb6eb561c1e.html#ga77655256b5a06027abf60cb6eb561c1e">vkvg_set_operator</a></div><div class="ttdeci">void vkvg_set_operator(VkvgContext ctx, vkvg_operator_t op)</div></div>
<div class="ttc" id="agroup__context_ga7fdda8e84e6cc77dc30be427087f597d_html_ga7fdda8e84e6cc77dc30be427087f597d"><div class="ttname"><a href="group__context_ga7fdda8e84e6cc77dc30be427087f597d.html#ga7fdda8e84e6cc77dc30be427087f597d">vkvg_line_to</a></div><div class="ttdeci">void vkvg_line_to(VkvgContext ctx, float x, float y)</div><div class="ttdoc">Add a line to the current path from the current point to the coordinate given in arguments.</div></div>
<div class="ttc" id="agroup__context_ga81af95aa15f5d5c54e42143183a4bf9b_html_ga81af95aa15f5d5c54e42143183a4bf9b"><div class="ttname"><a href="group__context_ga81af95aa15f5d5c54e42143183a4bf9b.html#ga81af95aa15f5d5c54e42143183a4bf9b">vkvg_arc_negative</a></div><div class="ttdeci">void vkvg_arc_negative(VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)</div><div class="ttdoc">Add a circular arc in counter clockwise order to the current path.</div></div>
<div class="ttc" id="agroup__context_ga828758ed4335f74a7aedba3837d98b13_html_ga828758ed4335f74a7aedba3837d98b13"><div class="ttname"><a href="group__context_ga828758ed4335f74a7aedba3837d98b13.html#ga828758ed4335f74a7aedba3837d98b13">vkvg_get_target</a></div><div class="ttdeci">VkvgSurface vkvg_get_target(VkvgContext ctx)</div><div class="ttdoc">Get the current target of the context.</div></div>
<div class="ttc" id="agroup__context_ga87f15eee0f8e4e18bc47ed96ea9250b4_html_ga87f15eee0f8e4e18bc47ed96ea9250b4"><div class="ttname"><a href="group__context_ga87f15eee0f8e4e18bc47ed96ea9250b4.html#ga87f15eee0f8e4e18bc47ed96ea9250b4">vkvg_quadratic_to</a></div><div class="ttdeci">void vkvg_quadratic_to(VkvgContext ctx, float x1, float y1, float x2, float y2)</div><div class="ttdoc">Add a quadratic Bezizer curve to the current path.</div></div>
<div class="ttc" id="agroup__context_ga8962c8af0aecbee767a3ca60e224cd8b_html_ga8962c8af0aecbee767a3ca60e224cd8b"><div class="ttname"><a href="group__context_ga8962c8af0aecbee767a3ca60e224cd8b.html#ga8962c8af0aecbee767a3ca60e224cd8b">vkvg_paint</a></div><div class="ttdeci">void vkvg_paint(VkvgContext ctx)</div><div class="ttdoc">Paint command.</div></div>
<div class="ttc" id="agroup__context_ga8da1de941ca7b4657298fc15d1814a4c_html_ga8da1de941ca7b4657298fc15d1814a4c"><div class="ttname"><a href="group__context_ga8da1de941ca7b4657298fc15d1814a4c.html#ga8da1de941ca7b4657298fc15d1814a4c">vkvg_scale</a></div><div class="ttdeci">void vkvg_scale(VkvgContext ctx, float sx, float sy)</div><div class="ttdoc">Add a scaling transform to the current transformation matrix.</div></div>
<div class="ttc" id="agroup__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb_html_ga92d2ddcda9b53c6dbd352c31a84b6dfb"><div class="ttname"><a href="group__context_ga92d2ddcda9b53c6dbd352c31a84b6dfb.html#ga92d2ddcda9b53c6dbd352c31a84b6dfb">vkvg_new_path</a></div><div class="ttdeci">void vkvg_new_path(VkvgContext ctx)</div><div class="ttdoc">Start a new empty path.</div></div>
<div class="ttc" id="agroup__context_ga99b593fe1e248b4bf5342df2b090d0a4_html_ga99b593fe1e248b4bf5342df2b090d0a4"><div class="ttname"><a href="group__context_ga99b593fe1e248b4bf5342df2b090d0a4.html#ga99b593fe1e248b4bf5342df2b090d0a4">vkvg_load_font_from_memory</a></div><div class="ttdeci">void vkvg_load_font_from_memory(VkvgContext ctx, unsigned char *fontBuffer, long fontBufferByteSize, const char *name)</div><div class="ttdoc">Select a new font by providing a pointer on the font file loaded in memory and its size in byte.</div></div>
<div class="ttc" id="agroup__context_ga9f9e8b0cc09645c02b883e1184277ed4_html_ga9f9e8b0cc09645c02b883e1184277ed4"><div class="ttname"><a href="group__context_ga9f9e8b0cc09645c02b883e1184277ed4.html#ga9f9e8b0cc09645c02b883e1184277ed4">vkvg_ellipse</a></div><div class="ttdeci">void vkvg_ellipse(VkvgContext ctx, float radiusX, float radiusY, float x, float y, float rotationAngle)</div><div class="ttdoc">Add a closed ellipse to the current path.</div></div>
<div class="ttc" id="agroup__context_gaa24335582127d17912b7f0f79e4d760c_html_gaa24335582127d17912b7f0f79e4d760c"><div class="ttname"><a href="group__context_gaa24335582127d17912b7f0f79e4d760c.html#gaa24335582127d17912b7f0f79e4d760c">vkvg_get_line_cap</a></div><div class="ttdeci">vkvg_line_cap_t vkvg_get_line_cap(VkvgContext ctx)</div></div>
<div class="ttc" id="agroup__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4_html_gaa2ed6dc1512777dd5ccad6aeb1dda7f4"><div class="ttname"><a href="group__context_gaa2ed6dc1512777dd5ccad6aeb1dda7f4.html#gaa2ed6dc1512777dd5ccad6aeb1dda7f4">vkvg_stroke_preserve</a></div><div class="ttdeci">void vkvg_stroke_preserve(VkvgContext ctx)</div><div class="ttdoc">Stroke command that preserve current path.</div></div>
<div class="ttc" id="agroup__context_gaa9a27bece5bbd278921c6cba623b2c63_html_gaa9a27bece5bbd278921c6cba623b2c63"><div class="ttname"><a href="group__context_gaa9a27bece5bbd278921c6cba623b2c63.html#gaa9a27bece5bbd278921c6cba623b2c63">vkvg_move_to</a></div><div class="ttdeci">void vkvg_move_to(VkvgContext ctx, float x, float y)</div><div class="ttdoc">Move the context pen to the position given in argument.</div></div>
<div class="ttc" id="agroup__context_gaaef505547efbf0dac08363c29aa6d5fc_html_gaaef505547efbf0dac08363c29aa6d5fc"><div class="ttname"><a href="group__context_gaaef505547efbf0dac08363c29aa6d5fc.html#gaaef505547efbf0dac08363c29aa6d5fc">vkvg_curve_to</a></div><div class="ttdeci">void vkvg_curve_to(VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)</div><div class="ttdoc">Adds a cubic Bézier spline to the current path.</div></div>
<div class="ttc" id="agroup__context_gaafe393139d22caee0d96f6b553e9371a_html_gaafe393139d22caee0d96f6b553e9371a"><div class="ttname"><a href="group__context_gaafe393139d22caee0d96f6b553e9371a.html#gaafe393139d22caee0d96f6b553e9371a">vkvg_has_current_point</a></div><div class="ttdeci">bool vkvg_has_current_point(VkvgContext ctx)</div><div class="ttdoc">Check if context has a current point defined.</div></div>
<div class="ttc" id="agroup__context_gab1fa94f07caed2355f289efe9ad5b920_html_gab1fa94f07caed2355f289efe9ad5b920"><div class="ttname"><a href="group__context_gab1fa94f07caed2355f289efe9ad5b920.html#gab1fa94f07caed2355f289efe9ad5b920">vkvg_fill_preserve</a></div><div class="ttdeci">void vkvg_fill_preserve(VkvgContext ctx)</div><div class="ttdoc">Fill command that preserve current path.</div></div>
<div class="ttc" id="agroup__context_gab276844a1cbcb7e666997d78ba305aa7_html_gab276844a1cbcb7e666997d78ba305aa7"><div class="ttname"><a href="group__context_gab276844a1cbcb7e666997d78ba305aa7.html#gab276844a1cbcb7e666997d78ba305aa7">vkvg_create</a></div><div class="ttdeci">VkvgContext vkvg_create(VkvgSurface surf)</div><div class="ttdoc">Create a new vkvg context used for drawing on surfaces.</div></div>
<div class="ttc" id="agroup__context_gab2d4c6449a25dc681cc068c4239450c5_html_gab2d4c6449a25dc681cc068c4239450c5"><div class="ttname"><a href="group__context_gab2d4c6449a25dc681cc068c4239450c5.html#gab2d4c6449a25dc681cc068c4239450c5">vkvg_set_opacity</a></div><div class="ttdeci">void vkvg_set_opacity(VkvgContext ctx, float opacity)</div><div class="ttdoc">Set global opacity for drawing operations.</div></div>
<div class="ttc" id="agroup__context_gab56218e5b3ba4020ba68ad5fd3a92ddb_html_gab56218e5b3ba4020ba68ad5fd3a92ddb"><div class="ttname"><a href="group__context_gab56218e5b3ba4020ba68ad5fd3a92ddb.html#gab56218e5b3ba4020ba68ad5fd3a92ddb">vkvg_set_matrix</a></div><div class="ttdeci">void vkvg_set_matrix(VkvgContext ctx, const vkvg_matrix_t *matrix)</div><div class="ttdoc">Set the current matrix.</div></div>
<div class="ttc" id="agroup__context_gab5852e193c4fa6f23282e622a1eee0c3_html_gab5852e193c4fa6f23282e622a1eee0c3"><div class="ttname"><a href="group__context_gab5852e193c4fa6f23282e622a1eee0c3.html#gab5852e193c4fa6f23282e622a1eee0c3">vkvg_get_current_point</a></div><div class="ttdeci">void vkvg_get_current_point(VkvgContext ctx, float *x, float *y)</div><div class="ttdoc">Get the current point.</div></div>
<div class="ttc" id="agroup__context_gabcf41a619deeaf1fab72bc5c4e5ecf99_html_gabcf41a619deeaf1fab72bc5c4e5ecf99"><div class="ttname"><a href="group__context_gabcf41a619deeaf1fab72bc5c4e5ecf99.html#gabcf41a619deeaf1fab72bc5c4e5ecf99">vkvg_font_extents</a></div><div class="ttdeci">void vkvg_font_extents(VkvgContext ctx, vkvg_font_extents_t *extents)</div><div class="ttdoc">Gets the font extents for the currently selected font.</div></div>
<div class="ttc" id="agroup__context_gabd4113f8d643772de75f806652e2c316_html_gabd4113f8d643772de75f806652e2c316"><div class="ttname"><a href="group__context_gabd4113f8d643772de75f806652e2c316.html#gabd4113f8d643772de75f806652e2c316">vkvg_set_source_color</a></div><div class="ttdeci">void vkvg_set_source_color(VkvgContext ctx, uint32_t c)</div><div class="ttdoc">Set current source for drawing to the solid color defined by the supplied 32bit integer.</div></div>
<div class="ttc" id="agroup__context_gac03501474a0d7c9ba002fd5b7b9d7aa5_html_gac03501474a0d7c9ba002fd5b7b9d7aa5"><div class="ttname"><a href="group__context_gac03501474a0d7c9ba002fd5b7b9d7aa5.html#gac03501474a0d7c9ba002fd5b7b9d7aa5">vkvg_save</a></div><div class="ttdeci">void vkvg_save(VkvgContext ctx)</div><div class="ttdoc">Save context's graphic states.</div></div>
<div class="ttc" id="agroup__context_gac068112f830a390f6b1ea52817d0fa6b_html_gac068112f830a390f6b1ea52817d0fa6b"><div class="ttname"><a href="group__context_gac068112f830a390f6b1ea52817d0fa6b.html#gac068112f830a390f6b1ea52817d0fa6b">vkvg_arc</a></div><div class="ttdeci">void vkvg_arc(VkvgContext ctx, float xc, float yc, float radius, float a1, float a2)</div><div class="ttdoc">Adds a circular arc of the given radius to the current path.</div></div>
<div class="ttc" id="agroup__context_gac159a4f21cb08f34c01e9a424b2a146b_html_gac159a4f21cb08f34c01e9a424b2a146b"><div class="ttname"><a href="group__context_gac159a4f21cb08f34c01e9a424b2a146b.html#gac159a4f21cb08f34c01e9a424b2a146b">vkvg_set_line_width</a></div><div class="ttdeci">void vkvg_set_line_width(VkvgContext ctx, float width)</div><div class="ttdoc">set line width for the next draw command.</div></div>
<div class="ttc" id="agroup__context_gac525aec4976320d2bac91a16cf1d84f8_html_gac525aec4976320d2bac91a16cf1d84f8"><div class="ttname"><a href="group__context_gac525aec4976320d2bac91a16cf1d84f8.html#gac525aec4976320d2bac91a16cf1d84f8">vkvg_get_operator</a></div><div class="ttdeci">vkvg_operator_t vkvg_get_operator(VkvgContext ctx)</div></div>
<div class="ttc" id="agroup__context_gac7853e3949a804d682a856bfbd77312b_html_gac7853e3949a804d682a856bfbd77312b"><div class="ttname"><a href="group__context_gac7853e3949a804d682a856bfbd77312b.html#gac7853e3949a804d682a856bfbd77312b">vkvg_rel_move_to</a></div><div class="ttdeci">void vkvg_rel_move_to(VkvgContext ctx, float x, float y)</div><div class="ttdoc">Move the context pen relative to the current point.</div></div>
<div class="ttc" id="agroup__context_gaca4d2b86c75bdf3f07add4a48d861b5f_html_gaca4d2b86c75bdf3f07add4a48d861b5f"><div class="ttname"><a href="group__context_gaca4d2b86c75bdf3f07add4a48d861b5f.html#gaca4d2b86c75bdf3f07add4a48d861b5f">vkvg_flush</a></div><div class="ttdeci">void vkvg_flush(VkvgContext ctx)</div><div class="ttdoc">Perform all the pending drawing operations on a context.</div></div>
<div class="ttc" id="agroup__context_gacac211b9ddc47b13c9ad7887db491bd8_html_gacac211b9ddc47b13c9ad7887db491bd8"><div class="ttname"><a href="group__context_gacac211b9ddc47b13c9ad7887db491bd8.html#gacac211b9ddc47b13c9ad7887db491bd8">vkvg_set_line_cap</a></div><div class="ttdeci">void vkvg_set_line_cap(VkvgContext ctx, vkvg_line_cap_t cap)</div><div class="ttdoc">set line terminations for the next draw command.</div></div>
<div class="ttc" id="agroup__context_gacc55b53318df7aa0fbb0d2a8ad62a7de_html_gacc55b53318df7aa0fbb0d2a8ad62a7de"><div class="ttname"><a href="group__context_gacc55b53318df7aa0fbb0d2a8ad62a7de.html#gacc55b53318df7aa0fbb0d2a8ad62a7de">vkvg_reset_clip</a></div><div class="ttdeci">void vkvg_reset_clip(VkvgContext ctx)</div><div class="ttdoc">Reset the current clip region.</div></div>
<div class="ttc" id="agroup__context_gad18fff05a16b4e5bc3a1e20d7af43645_html_gad18fff05a16b4e5bc3a1e20d7af43645"><div class="ttname"><a href="group__context_gad18fff05a16b4e5bc3a1e20d7af43645.html#gad18fff05a16b4e5bc3a1e20d7af43645">vkvg_rounded_rectangle2</a></div><div class="ttdeci">void vkvg_rounded_rectangle2(VkvgContext ctx, float x, float y, float w, float h, float rx, float ry)</div><div class="ttdoc">Add an axis aligned rectangle with rounded corners defined in both axis to the current path.</div></div>
<div class="ttc" id="agroup__context_gad27a65d418d112847acb7671275c7dc2_html_gad27a65d418d112847acb7671275c7dc2"><div class="ttname"><a href="group__context_gad27a65d418d112847acb7671275c7dc2.html#gad27a65d418d112847acb7671275c7dc2">vkvg_rel_quadratic_to</a></div><div class="ttdeci">void vkvg_rel_quadratic_to(VkvgContext ctx, float x1, float y1, float x2, float y2)</div><div class="ttdoc">Add a quadratic Bezizer curve to the current path relative to the current point.</div></div>
<div class="ttc" id="agroup__context_gad37071fb42ef37ce31bca527ef979aa2_html_gad37071fb42ef37ce31bca527ef979aa2"><div class="ttname"><a href="group__context_gad37071fb42ef37ce31bca527ef979aa2.html#gad37071fb42ef37ce31bca527ef979aa2">vkvg_rel_curve_to</a></div><div class="ttdeci">void vkvg_rel_curve_to(VkvgContext ctx, float x1, float y1, float x2, float y2, float x3, float y3)</div><div class="ttdoc">Adds a cubic Bézier spline to the current path relative to the current point.</div></div>
<div class="ttc" id="agroup__context_gad4df2d61a5e1ed43ceb89b5cb908f09c_html_gad4df2d61a5e1ed43ceb89b5cb908f09c"><div class="ttname"><a href="group__context_gad4df2d61a5e1ed43ceb89b5cb908f09c.html#gad4df2d61a5e1ed43ceb89b5cb908f09c">vkvg_new_sub_path</a></div><div class="ttdeci">void vkvg_new_sub_path(VkvgContext ctx)</div><div class="ttdoc">Start a new sub path.</div></div>
<div class="ttc" id="agroup__context_gad4e0c503a4073b2b777103172cfd0b0c_html_gad4e0c503a4073b2b777103172cfd0b0c"><div class="ttname"><a href="group__context_gad4e0c503a4073b2b777103172cfd0b0c.html#gad4e0c503a4073b2b777103172cfd0b0c">vkvg_rel_elliptic_arc_to</a></div><div class="ttdeci">void vkvg_rel_elliptic_arc_to(VkvgContext ctx, float x, float y, bool large_arc_flag, bool sweep_flag, float rx, float ry, float phi)</div><div class="ttdoc">Add an elliptical arc to the current path.</div></div>
<div class="ttc" id="agroup__context_gad628d092e9fae6f1c9dc8c2ae6c96b35_html_gad628d092e9fae6f1c9dc8c2ae6c96b35"><div class="ttname"><a href="group__context_gad628d092e9fae6f1c9dc8c2ae6c96b35.html#gad628d092e9fae6f1c9dc8c2ae6c96b35">vkvg_get_fill_rule</a></div><div class="ttdeci">vkvg_fill_rule_t vkvg_get_fill_rule(VkvgContext ctx)</div><div class="ttdoc">Get current fill rule.</div></div>
<div class="ttc" id="agroup__context_gadccb1027af7def3ef6b17e27314a4a9e_html_gadccb1027af7def3ef6b17e27314a4a9e"><div class="ttname"><a href="group__context_gadccb1027af7def3ef6b17e27314a4a9e.html#gadccb1027af7def3ef6b17e27314a4a9e">vkvg_load_font_from_path</a></div><div class="ttdeci">void vkvg_load_font_from_path(VkvgContext ctx, const char *path, const char *name)</div><div class="ttdoc">Select a new font by providing its file path.</div></div>
<div class="ttc" id="agroup__context_gade858000e4086620a00952a4ccc8744a_html_gade858000e4086620a00952a4ccc8744a"><div class="ttname"><a href="group__context_gade858000e4086620a00952a4ccc8744a.html#gade858000e4086620a00952a4ccc8744a">vkvg_select_font_face</a></div><div class="ttdeci">void vkvg_select_font_face(VkvgContext ctx, const char *name)</div><div class="ttdoc">Try find font with the specified name using the FontConfig library.</div></div>
<div class="ttc" id="agroup__context_gae061587061b992790b315c0df670ec29_html_gae061587061b992790b315c0df670ec29"><div class="ttname"><a href="group__context_gae061587061b992790b315c0df670ec29.html#gae061587061b992790b315c0df670ec29">vkvg_set_font_size</a></div><div class="ttdeci">void vkvg_set_font_size(VkvgContext ctx, uint32_t size)</div></div>
<div class="ttc" id="agroup__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8_html_gae7a8c7696c515cdfa1a59d4fe0ca12e8"><div class="ttname"><a href="group__context_gae7a8c7696c515cdfa1a59d4fe0ca12e8.html#gae7a8c7696c515cdfa1a59d4fe0ca12e8">vkvg_text_run_get_extents</a></div><div class="ttdeci">void vkvg_text_run_get_extents(VkvgText textRun, vkvg_text_extents_t *extents)</div></div>
<div class="ttc" id="agroup__context_gae855f56bde644560f5025d09c834a55c_html_gae855f56bde644560f5025d09c834a55c"><div class="ttname"><a href="group__context_gae855f56bde644560f5025d09c834a55c.html#gae855f56bde644560f5025d09c834a55c">vkvg_reference</a></div><div class="ttdeci">VkvgContext vkvg_reference(VkvgContext ctx)</div><div class="ttdoc">Increment by one the reference count on this context.</div></div>
<div class="ttc" id="agroup__context_gaeb22a279fa51368ade2094303f729537_html_gaeb22a279fa51368ade2094303f729537"><div class="ttname"><a href="group__context_gaeb22a279fa51368ade2094303f729537.html#gaeb22a279fa51368ade2094303f729537">vkvg_rotate</a></div><div class="ttdeci">void vkvg_rotate(VkvgContext ctx, float radians)</div><div class="ttdoc">Add a rotation to the current transformation matrix.</div></div>
<div class="ttc" id="agroup__context_gaebf492bf879122ef9ec6b8072ec9a55b_html_gaebf492bf879122ef9ec6b8072ec9a55b"><div class="ttname"><a href="group__context_gaebf492bf879122ef9ec6b8072ec9a55b.html#gaebf492bf879122ef9ec6b8072ec9a55b">vkvg_rel_line_to</a></div><div class="ttdeci">void vkvg_rel_line_to(VkvgContext ctx, float dx, float dy)</div><div class="ttdoc">Add a line to the current path from the current point to the coordinate relative to it.</div></div>
<div class="ttc" id="agroup__context_gaf4f41865696063157dcccc49826c7542_html_gaf4f41865696063157dcccc49826c7542"><div class="ttname"><a href="group__context_gaf4f41865696063157dcccc49826c7542.html#gaf4f41865696063157dcccc49826c7542">vkvg_clip_preserve</a></div><div class="ttdeci">void vkvg_clip_preserve(VkvgContext ctx)</div><div class="ttdoc">Establishes a new clip region preserving the current path.</div></div>
<div class="ttc" id="agroup__context_gaf5b5c652d82aa0404c93edae2cbc6035_html_gaf5b5c652d82aa0404c93edae2cbc6035"><div class="ttname"><a href="group__context_gaf5b5c652d82aa0404c93edae2cbc6035.html#gaf5b5c652d82aa0404c93edae2cbc6035">vkvg_status</a></div><div class="ttdeci">vkvg_status_t vkvg_status(VkvgContext ctx)</div><div class="ttdoc">Get context status.</div></div>
<div class="ttc" id="agroup__context_gaf7a96ef43fd8721ad82c296e96b1a89a_html_gaf7a96ef43fd8721ad82c296e96b1a89a"><div class="ttname"><a href="group__context_gaf7a96ef43fd8721ad82c296e96b1a89a.html#gaf7a96ef43fd8721ad82c296e96b1a89a">vkvg_close_path</a></div><div class="ttdeci">void vkvg_close_path(VkvgContext ctx)</div><div class="ttdoc">Close the current path.</div></div>
<div class="ttc" id="agroup__context_gaf86035c0d1696a504aec94572d218415_html_gaf86035c0d1696a504aec94572d218415"><div class="ttname"><a href="group__context_gaf86035c0d1696a504aec94572d218415.html#gaf86035c0d1696a504aec94572d218415">vkvg_get_source</a></div><div class="ttdeci">VkvgPattern vkvg_get_source(VkvgContext ctx)</div><div class="ttdoc">Get the current source of the context.</div></div>
<div class="ttc" id="agroup__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd_html_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd"><div class="ttname"><a href="group__context_gaf8ce78ae7fa4269a2a3c1c54ad2c58dd.html#gaf8ce78ae7fa4269a2a3c1c54ad2c58dd">vkvg_clear</a></div><div class="ttdeci">void vkvg_clear(VkvgContext ctx)</div><div class="ttdoc">Clear surface.</div></div>
<div class="ttc" id="agroup__device_ga14c3363f17896c4cbc90b5a742d8cc92_html_ga14c3363f17896c4cbc90b5a742d8cc92"><div class="ttname"><a href="group__device_ga14c3363f17896c4cbc90b5a742d8cc92.html#ga14c3363f17896c4cbc90b5a742d8cc92">vkvg_device_set_thread_aware</a></div><div class="ttdeci">void vkvg_device_set_thread_aware(VkvgDevice dev, uint32_t thread_awayre)</div><div class="ttdoc">vkvg_device_set_thread_aware</div></div>
<div class="ttc" id="agroup__device_ga17a593a0a8b3c174b22e7e9a67995257_html_ga17a593a0a8b3c174b22e7e9a67995257"><div class="ttname"><a href="group__device_ga17a593a0a8b3c174b22e7e9a67995257.html#ga17a593a0a8b3c174b22e7e9a67995257">vkvg_device_create_from_vk_multisample</a></div><div class="ttdeci">VkvgDevice vkvg_device_create_from_vk_multisample(VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex, VkSampleCountFlags samples, bool deferredResolve)</div><div class="ttdoc">Create a new multisampled vkvg device.</div></div>
<div class="ttc" id="agroup__device_ga2aaf6df4810242a7ba61d1cc22dda83d_html_ga2aaf6df4810242a7ba61d1cc22dda83d"><div class="ttname"><a href="group__device_ga2aaf6df4810242a7ba61d1cc22dda83d.html#ga2aaf6df4810242a7ba61d1cc22dda83d">vkvg_device_destroy</a></div><div class="ttdeci">void vkvg_device_destroy(VkvgDevice dev)</div><div class="ttdoc">Decrement the reference count of the device by 1. Release all it's ressources if count reach 0.</div></div>
<div class="ttc" id="agroup__device_ga3fbc07e9e6fa4e97dd0857b58e66a916_html_ga3fbc07e9e6fa4e97dd0857b58e66a916"><div class="ttname"><a href="group__device_ga3fbc07e9e6fa4e97dd0857b58e66a916.html#ga3fbc07e9e6fa4e97dd0857b58e66a916">vkvg_device_reference</a></div><div class="ttdeci">VkvgDevice vkvg_device_reference(VkvgDevice dev)</div><div class="ttdoc">Increment the reference count on this device.</div></div>
<div class="ttc" id="agroup__device_ga4410787cc120fdafe8cdc480a2b02e71_html_ga4410787cc120fdafe8cdc480a2b02e71"><div class="ttname"><a href="group__device_ga4410787cc120fdafe8cdc480a2b02e71.html#ga4410787cc120fdafe8cdc480a2b02e71">VkvgDevice</a></div><div class="ttdeci">struct _vkvg_device_t * VkvgDevice</div><div class="ttdoc">Opaque pointer on a Vkvg device structure.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00315">vkvg.h:315</a></div></div>
<div class="ttc" id="agroup__device_ga629ad9c736d5e7936529aadbfc202c53_html_ga629ad9c736d5e7936529aadbfc202c53"><div class="ttname"><a href="group__device_ga629ad9c736d5e7936529aadbfc202c53.html#ga629ad9c736d5e7936529aadbfc202c53">vkvg_device_get_dpy</a></div><div class="ttdeci">void vkvg_device_get_dpy(VkvgDevice dev, int *hdpy, int *vdpy)</div><div class="ttdoc">Get the current dpy values.</div></div>
<div class="ttc" id="agroup__device_ga67fe3cfb43415cc557c3c6f2dad1990b_html_ga67fe3cfb43415cc557c3c6f2dad1990b"><div class="ttname"><a href="group__device_ga67fe3cfb43415cc557c3c6f2dad1990b.html#ga67fe3cfb43415cc557c3c6f2dad1990b">vkvg_device_set_dpy</a></div><div class="ttdeci">void vkvg_device_set_dpy(VkvgDevice dev, int hdpy, int vdpy)</div><div class="ttdoc">Set the screen dot per inch for this device.</div></div>
<div class="ttc" id="agroup__device_ga78fe5806b41e650f39fdb8b0722efb3c_html_ga78fe5806b41e650f39fdb8b0722efb3c"><div class="ttname"><a href="group__device_ga78fe5806b41e650f39fdb8b0722efb3c.html#ga78fe5806b41e650f39fdb8b0722efb3c">vkvg_device_create</a></div><div class="ttdeci">VkvgDevice vkvg_device_create(VkSampleCountFlags samples, bool deferredResolve)</div><div class="ttdoc">Create a new vkvg device.</div></div>
<div class="ttc" id="agroup__device_ga792170a12976eced48e117cc1adf4bcf_html_ga792170a12976eced48e117cc1adf4bcf"><div class="ttname"><a href="group__device_ga792170a12976eced48e117cc1adf4bcf.html#ga792170a12976eced48e117cc1adf4bcf">vkvg_device_create_from_vk</a></div><div class="ttdeci">VkvgDevice vkvg_device_create_from_vk(VkInstance inst, VkPhysicalDevice phy, VkDevice vkdev, uint32_t qFamIdx, uint32_t qIndex)</div><div class="ttdoc">Create a new vkvg device from an existing vulkan logical device.</div></div>
<div class="ttc" id="agroup__device_ga7cfe91b5df3581ed1bcdef483d1a2367_html_ga7cfe91b5df3581ed1bcdef483d1a2367"><div class="ttname"><a href="group__device_ga7cfe91b5df3581ed1bcdef483d1a2367.html#ga7cfe91b5df3581ed1bcdef483d1a2367">vkvg_device_status</a></div><div class="ttdeci">vkvg_status_t vkvg_device_status(VkvgDevice dev)</div><div class="ttdoc">Get the current status of the device.</div></div>
<div class="ttc" id="agroup__device_ga87246f77fd32889d9eae62c9444ae456_html_ga87246f77fd32889d9eae62c9444ae456"><div class="ttname"><a href="group__device_ga87246f77fd32889d9eae62c9444ae456.html#ga87246f77fd32889d9eae62c9444ae456">vkvg_get_required_device_extensions</a></div><div class="ttdeci">void vkvg_get_required_device_extensions(VkPhysicalDevice phy, const char **pExtensions, uint32_t *pExtCount)</div><div class="ttdoc">query required device extensions for vkvg.</div></div>
<div class="ttc" id="agroup__device_ga9319a5e85f367098b0e6e3265fb8ea85_html_ga9319a5e85f367098b0e6e3265fb8ea85"><div class="ttname"><a href="group__device_ga9319a5e85f367098b0e6e3265fb8ea85.html#ga9319a5e85f367098b0e6e3265fb8ea85">vkvg_get_required_instance_extensions</a></div><div class="ttdeci">void vkvg_get_required_instance_extensions(const char **pExtensions, uint32_t *pExtCount)</div><div class="ttdoc">query required instance extensions for vkvg.</div></div>
<div class="ttc" id="agroup__device_gad9676acb47c4f4f8d83ef198280a805e_html_gad9676acb47c4f4f8d83ef198280a805e"><div class="ttname"><a href="group__device_gad9676acb47c4f4f8d83ef198280a805e.html#gad9676acb47c4f4f8d83ef198280a805e">vkvg_get_device_requirements</a></div><div class="ttdeci">const void * vkvg_get_device_requirements(VkPhysicalDeviceFeatures *pEnabledFeatures)</div><div class="ttdoc">get vulkan device creation requirement to fit vkvg needs.</div></div>
<div class="ttc" id="agroup__device_gaf8fba0b5d5588ef33326e874bd25a4c1_html_gaf8fba0b5d5588ef33326e874bd25a4c1"><div class="ttname"><a href="group__device_gaf8fba0b5d5588ef33326e874bd25a4c1.html#gaf8fba0b5d5588ef33326e874bd25a4c1">vkvg_device_get_reference_count</a></div><div class="ttdeci">uint32_t vkvg_device_get_reference_count(VkvgDevice dev)</div><div class="ttdoc">Query the reference count of the device.</div></div>
<div class="ttc" id="agroup__matrix_ga00b8f362ab4e337c2ec219dbee840a76_html_ga00b8f362ab4e337c2ec219dbee840a76"><div class="ttname"><a href="group__matrix_ga00b8f362ab4e337c2ec219dbee840a76.html#ga00b8f362ab4e337c2ec219dbee840a76">vkvg_matrix_rotate</a></div><div class="ttdeci">void vkvg_matrix_rotate(vkvg_matrix_t *matrix, float radians)</div><div class="ttdoc">apply rotation on matrix</div></div>
<div class="ttc" id="agroup__matrix_ga2af9ac82c85388031d206e5e59b00ab9_html_ga2af9ac82c85388031d206e5e59b00ab9"><div class="ttname"><a href="group__matrix_ga2af9ac82c85388031d206e5e59b00ab9.html#ga2af9ac82c85388031d206e5e59b00ab9">vkvg_matrix_scale</a></div><div class="ttdeci">void vkvg_matrix_scale(vkvg_matrix_t *matrix, float sx, float sy)</div><div class="ttdoc">apply scale on matrix</div></div>
<div class="ttc" id="agroup__matrix_ga471448472d025facf479dc1fbaa6f102_html_ga471448472d025facf479dc1fbaa6f102"><div class="ttname"><a href="group__matrix_ga471448472d025facf479dc1fbaa6f102.html#ga471448472d025facf479dc1fbaa6f102">vkvg_matrix_init_translate</a></div><div class="ttdeci">void vkvg_matrix_init_translate(vkvg_matrix_t *matrix, float tx, float ty)</div><div class="ttdoc">Rotation matrix initialization.</div></div>
<div class="ttc" id="agroup__matrix_ga60cff46b3741569d302c19226b5f7340_html_ga60cff46b3741569d302c19226b5f7340"><div class="ttname"><a href="group__matrix_ga60cff46b3741569d302c19226b5f7340.html#ga60cff46b3741569d302c19226b5f7340">vkvg_matrix_init_identity</a></div><div class="ttdeci">void vkvg_matrix_init_identity(vkvg_matrix_t *matrix)</div><div class="ttdoc">Set matrix to identity.</div></div>
<div class="ttc" id="agroup__matrix_ga696338f6b5986e8cde51cab3bd6f2050_html_ga696338f6b5986e8cde51cab3bd6f2050"><div class="ttname"><a href="group__matrix_ga696338f6b5986e8cde51cab3bd6f2050.html#ga696338f6b5986e8cde51cab3bd6f2050">vkvg_matrix_multiply</a></div><div class="ttdeci">void vkvg_matrix_multiply(vkvg_matrix_t *result, const vkvg_matrix_t *a, const vkvg_matrix_t *b)</div><div class="ttdoc">matrices multiplication</div></div>
<div class="ttc" id="agroup__matrix_ga7565d3c1202c2aa88d06210e4e880c15_html_ga7565d3c1202c2aa88d06210e4e880c15"><div class="ttname"><a href="group__matrix_ga7565d3c1202c2aa88d06210e4e880c15.html#ga7565d3c1202c2aa88d06210e4e880c15">vkvg_matrix_init_rotate</a></div><div class="ttdeci">void vkvg_matrix_init_rotate(vkvg_matrix_t *matrix, float radians)</div><div class="ttdoc">rotation matrix initialization</div></div>
<div class="ttc" id="agroup__matrix_ga824fa84193b12ef36fd11316b52edfb9_html_ga824fa84193b12ef36fd11316b52edfb9"><div class="ttname"><a href="group__matrix_ga824fa84193b12ef36fd11316b52edfb9.html#ga824fa84193b12ef36fd11316b52edfb9">vkvg_matrix_init_scale</a></div><div class="ttdeci">void vkvg_matrix_init_scale(vkvg_matrix_t *matrix, float sx, float sy)</div><div class="ttdoc">scaling matrix initialization</div></div>
<div class="ttc" id="agroup__matrix_ga8b27d7aa1c35c520efa197e44da84ef9_html_ga8b27d7aa1c35c520efa197e44da84ef9"><div class="ttname"><a href="group__matrix_ga8b27d7aa1c35c520efa197e44da84ef9.html#ga8b27d7aa1c35c520efa197e44da84ef9">vkvg_matrix_invert</a></div><div class="ttdeci">vkvg_status_t vkvg_matrix_invert(vkvg_matrix_t *matrix)</div><div class="ttdoc">invert matrix</div></div>
<div class="ttc" id="agroup__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c_html_gaa329c7a6282aa4eb6f39b8bcc9547c1c"><div class="ttname"><a href="group__matrix_gaa329c7a6282aa4eb6f39b8bcc9547c1c.html#gaa329c7a6282aa4eb6f39b8bcc9547c1c">vkvg_matrix_transform_point</a></div><div class="ttdeci">void vkvg_matrix_transform_point(const vkvg_matrix_t *matrix, float *x, float *y)</div><div class="ttdoc">transform point</div></div>
<div class="ttc" id="agroup__matrix_gaa9cd565c5f9ad461d8ece37459c5757c_html_gaa9cd565c5f9ad461d8ece37459c5757c"><div class="ttname"><a href="group__matrix_gaa9cd565c5f9ad461d8ece37459c5757c.html#gaa9cd565c5f9ad461d8ece37459c5757c">vkvg_matrix_translate</a></div><div class="ttdeci">void vkvg_matrix_translate(vkvg_matrix_t *matrix, float tx, float ty)</div><div class="ttdoc">apply translation on matrix</div></div>
<div class="ttc" id="agroup__matrix_gacd251d9fac997b79ca3060dd2d575f0e_html_gacd251d9fac997b79ca3060dd2d575f0e"><div class="ttname"><a href="group__matrix_gacd251d9fac997b79ca3060dd2d575f0e.html#gacd251d9fac997b79ca3060dd2d575f0e">vkvg_matrix_get_scale</a></div><div class="ttdeci">void vkvg_matrix_get_scale(const vkvg_matrix_t *matrix, float *sx, float *sy)</div></div>
<div class="ttc" id="agroup__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374_html_gadfb1c02e17804239c8a8f1c2f0f8a374"><div class="ttname"><a href="group__matrix_gadfb1c02e17804239c8a8f1c2f0f8a374.html#gadfb1c02e17804239c8a8f1c2f0f8a374">vkvg_matrix_init</a></div><div class="ttdeci">void vkvg_matrix_init(vkvg_matrix_t *matrix, float xx, float yx, float xy, float yy, float x0, float y0)</div><div class="ttdoc">Matrix initialization.</div></div>
<div class="ttc" id="agroup__matrix_gaef5dcf4dab69857a4516cfa3770a6201_html_gaef5dcf4dab69857a4516cfa3770a6201"><div class="ttname"><a href="group__matrix_gaef5dcf4dab69857a4516cfa3770a6201.html#gaef5dcf4dab69857a4516cfa3770a6201">vkvg_matrix_transform_distance</a></div><div class="ttdeci">void vkvg_matrix_transform_distance(const vkvg_matrix_t *matrix, float *dx, float *dy)</div><div class="ttdoc">transform distances</div></div>
<div class="ttc" id="agroup__pattern_ga19e3b3fde4351d70e052030508bed667_html_ga19e3b3fde4351d70e052030508bed667"><div class="ttname"><a href="group__pattern_ga19e3b3fde4351d70e052030508bed667.html#ga19e3b3fde4351d70e052030508bed667">vkvg_pattern_create_radial</a></div><div class="ttdeci">VkvgPattern vkvg_pattern_create_radial(float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)</div><div class="ttdoc">create a new radial gradient.</div></div>
<div class="ttc" id="agroup__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3_html_ga1f555e636f6c91d3a2a8945bf9e86fa3"><div class="ttname"><a href="group__pattern_ga1f555e636f6c91d3a2a8945bf9e86fa3.html#ga1f555e636f6c91d3a2a8945bf9e86fa3">vkvg_pattern_set_matrix</a></div><div class="ttdeci">void vkvg_pattern_set_matrix(VkvgPattern pat, const vkvg_matrix_t *matrix)</div></div>
<div class="ttc" id="agroup__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9_html_ga29fe6b4335fe0352c5d7ea5804ba45e9"><div class="ttname"><a href="group__pattern_ga29fe6b4335fe0352c5d7ea5804ba45e9.html#ga29fe6b4335fe0352c5d7ea5804ba45e9">vkvg_pattern_set_extend</a></div><div class="ttdeci">void vkvg_pattern_set_extend(VkvgPattern pat, vkvg_extend_t extend)</div><div class="ttdoc">control the extend of the pattern</div></div>
<div class="ttc" id="agroup__pattern_ga3781a9fe725e660b090da1a1afcd4550_html_ga3781a9fe725e660b090da1a1afcd4550"><div class="ttname"><a href="group__pattern_ga3781a9fe725e660b090da1a1afcd4550.html#ga3781a9fe725e660b090da1a1afcd4550">vkvg_pattern_edit_radial</a></div><div class="ttdeci">vkvg_status_t vkvg_pattern_edit_radial(VkvgPattern pat, float cx0, float cy0, float radius0, float cx1, float cy1, float radius1)</div><div class="ttdoc">edit an existing radial gradient.</div></div>
<div class="ttc" id="agroup__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2_html_ga3bc1cde4ef93d5b8e87870f35240cbc2"><div class="ttname"><a href="group__pattern_ga3bc1cde4ef93d5b8e87870f35240cbc2.html#ga3bc1cde4ef93d5b8e87870f35240cbc2">vkvg_pattern_reference</a></div><div class="ttdeci">VkvgPattern vkvg_pattern_reference(VkvgPattern pat)</div><div class="ttdoc">add reference</div></div>
<div class="ttc" id="agroup__pattern_ga53ff09b33c0008da5e52740fdd601e93_html_ga53ff09b33c0008da5e52740fdd601e93"><div class="ttname"><a href="group__pattern_ga53ff09b33c0008da5e52740fdd601e93.html#ga53ff09b33c0008da5e52740fdd601e93">vkvg_pattern_get_matrix</a></div><div class="ttdeci">void vkvg_pattern_get_matrix(VkvgPattern pat, vkvg_matrix_t *matrix)</div></div>
<div class="ttc" id="agroup__pattern_ga60d6d8608f15e96a087c8dafd69f28dc_html_ga60d6d8608f15e96a087c8dafd69f28dc"><div class="ttname"><a href="group__pattern_ga60d6d8608f15e96a087c8dafd69f28dc.html#ga60d6d8608f15e96a087c8dafd69f28dc">VkvgPattern</a></div><div class="ttdeci">struct _vkvg_pattern_t * VkvgPattern</div><div class="ttdoc">Opaque pointer on a Vkvg pattern structure.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00323">vkvg.h:323</a></div></div>
<div class="ttc" id="agroup__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9_html_ga666342d39a4227e8b1d2ecbc1eaad3e9"><div class="ttname"><a href="group__pattern_ga666342d39a4227e8b1d2ecbc1eaad3e9.html#ga666342d39a4227e8b1d2ecbc1eaad3e9">vkvg_pattern_get_reference_count</a></div><div class="ttdeci">uint32_t vkvg_pattern_get_reference_count(VkvgPattern pat)</div><div class="ttdoc">get reference count</div></div>
<div class="ttc" id="agroup__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab_html_ga69d920cb48cb97fbaa8ea048b12e9bab"><div class="ttname"><a href="group__pattern_ga69d920cb48cb97fbaa8ea048b12e9bab.html#ga69d920cb48cb97fbaa8ea048b12e9bab">vkvg_pattern_get_type</a></div><div class="ttdeci">vkvg_pattern_type_t vkvg_pattern_get_type(VkvgPattern pat)</div><div class="ttdoc">get pattern type</div></div>
<div class="ttc" id="agroup__pattern_ga7026f86f8c320692862bd219c704999a_html_ga7026f86f8c320692862bd219c704999a"><div class="ttname"><a href="group__pattern_ga7026f86f8c320692862bd219c704999a.html#ga7026f86f8c320692862bd219c704999a">vkvg_pattern_get_linear_points</a></div><div class="ttdeci">vkvg_status_t vkvg_pattern_get_linear_points(VkvgPattern pat, float *x0, float *y0, float *x1, float *y1)</div><div class="ttdoc">get the gradient end points for a linear gradient</div></div>
<div class="ttc" id="agroup__pattern_ga7990319ff732e9005eda3e2283f6f530_html_ga7990319ff732e9005eda3e2283f6f530"><div class="ttname"><a href="group__pattern_ga7990319ff732e9005eda3e2283f6f530.html#ga7990319ff732e9005eda3e2283f6f530">vkvg_pattern_edit_linear</a></div><div class="ttdeci">vkvg_status_t vkvg_pattern_edit_linear(VkvgPattern pat, float x0, float y0, float x1, float y1)</div><div class="ttdoc">edit an existing linear gradient.</div></div>
<div class="ttc" id="agroup__pattern_ga844444a0242794f85b2a850309569587_html_ga844444a0242794f85b2a850309569587"><div class="ttname"><a href="group__pattern_ga844444a0242794f85b2a850309569587.html#ga844444a0242794f85b2a850309569587">vkvg_pattern_add_color_stop</a></div><div class="ttdeci">vkvg_status_t vkvg_pattern_add_color_stop(VkvgPattern pat, float offset, float r, float g, float b, float a)</div><div class="ttdoc">add colors to gradients</div></div>
<div class="ttc" id="agroup__pattern_gaa43a9a05b3b7c9d247b640c3acf62372_html_gaa43a9a05b3b7c9d247b640c3acf62372"><div class="ttname"><a href="group__pattern_gaa43a9a05b3b7c9d247b640c3acf62372.html#gaa43a9a05b3b7c9d247b640c3acf62372">vkvg_pattern_get_color_stop_count</a></div><div class="ttdeci">vkvg_status_t vkvg_pattern_get_color_stop_count(VkvgPattern pat, uint32_t *count)</div><div class="ttdoc">get color stop count.</div></div>
<div class="ttc" id="agroup__pattern_gac14405c0e08f8cae0013d179a5c15308_html_gac14405c0e08f8cae0013d179a5c15308"><div class="ttname"><a href="group__pattern_gac14405c0e08f8cae0013d179a5c15308.html#gac14405c0e08f8cae0013d179a5c15308">vkvg_pattern_create_linear</a></div><div class="ttdeci">VkvgPattern vkvg_pattern_create_linear(float x0, float y0, float x1, float y1)</div><div class="ttdoc">create a new linear gradient.</div></div>
<div class="ttc" id="agroup__pattern_gad2d8a91e379b5d39ae9c066380ae95f2_html_gad2d8a91e379b5d39ae9c066380ae95f2"><div class="ttname"><a href="group__pattern_gad2d8a91e379b5d39ae9c066380ae95f2.html#gad2d8a91e379b5d39ae9c066380ae95f2">vkvg_pattern_set_filter</a></div><div class="ttdeci">void vkvg_pattern_set_filter(VkvgPattern pat, vkvg_filter_t filter)</div><div class="ttdoc">control the filtering when using this pattern on a surface.</div></div>
<div class="ttc" id="agroup__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb_html_gae5284a7f3f6241d3c5b9012dc145dfcb"><div class="ttname"><a href="group__pattern_gae5284a7f3f6241d3c5b9012dc145dfcb.html#gae5284a7f3f6241d3c5b9012dc145dfcb">vkvg_pattern_create_for_surface</a></div><div class="ttdeci">VkvgPattern vkvg_pattern_create_for_surface(VkvgSurface surf)</div><div class="ttdoc">create a surface pattern</div></div>
<div class="ttc" id="agroup__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f_html_gaea43689bc6fa9fff1e1ab557b45bbc9f"><div class="ttname"><a href="group__pattern_gaea43689bc6fa9fff1e1ab557b45bbc9f.html#gaea43689bc6fa9fff1e1ab557b45bbc9f">vkvg_pattern_get_filter</a></div><div class="ttdeci">vkvg_filter_t vkvg_pattern_get_filter(VkvgPattern pat)</div></div>
<div class="ttc" id="agroup__pattern_gaee2652254686507f28dfcf598db894c4_html_gaee2652254686507f28dfcf598db894c4"><div class="ttname"><a href="group__pattern_gaee2652254686507f28dfcf598db894c4.html#gaee2652254686507f28dfcf598db894c4">vkvg_pattern_destroy</a></div><div class="ttdeci">void vkvg_pattern_destroy(VkvgPattern pat)</div><div class="ttdoc">dispose pattern.</div></div>
<div class="ttc" id="agroup__pattern_gaf89e3a8ba79ac27840b4394d9f503459_html_gaf89e3a8ba79ac27840b4394d9f503459"><div class="ttname"><a href="group__pattern_gaf89e3a8ba79ac27840b4394d9f503459.html#gaf89e3a8ba79ac27840b4394d9f503459">vkvg_pattern_get_extend</a></div><div class="ttdeci">vkvg_extend_t vkvg_pattern_get_extend(VkvgPattern pat)</div><div class="ttdoc">query the current extend value for a pa</div></div>
<div class="ttc" id="agroup__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee_html_gafc6a80199e9b9b18d3f25467a9fb3fee"><div class="ttname"><a href="group__pattern_gafc6a80199e9b9b18d3f25467a9fb3fee.html#gafc6a80199e9b9b18d3f25467a9fb3fee">vkvg_pattern_get_color_stop_rgba</a></div><div class="ttdeci">vkvg_status_t vkvg_pattern_get_color_stop_rgba(VkvgPattern pat, uint32_t index, float *offset, float *r, float *g, float *b, float *a)</div><div class="ttdoc">get color stop.</div></div>
<div class="ttc" id="agroup__surface_ga019fc5428d0ed30a8d764d8bbce3464d_html_ga019fc5428d0ed30a8d764d8bbce3464d"><div class="ttname"><a href="group__surface_ga019fc5428d0ed30a8d764d8bbce3464d.html#ga019fc5428d0ed30a8d764d8bbce3464d">vkvg_surface_status</a></div><div class="ttdeci">vkvg_status_t vkvg_surface_status(VkvgSurface surf)</div><div class="ttdoc">Query the current status of the surface.</div></div>
<div class="ttc" id="agroup__surface_ga22a2d413efceb83249e2b4348fe58345_html_ga22a2d413efceb83249e2b4348fe58345"><div class="ttname"><a href="group__surface_ga22a2d413efceb83249e2b4348fe58345.html#ga22a2d413efceb83249e2b4348fe58345">vkvg_surface_reference</a></div><div class="ttdeci">VkvgSurface vkvg_surface_reference(VkvgSurface surf)</div><div class="ttdoc">Increment reference count on the surface by one.</div></div>
<div class="ttc" id="agroup__surface_ga22e86f6ea6e0095e6d49d80507984768_html_ga22e86f6ea6e0095e6d49d80507984768"><div class="ttname"><a href="group__surface_ga22e86f6ea6e0095e6d49d80507984768.html#ga22e86f6ea6e0095e6d49d80507984768">vkvg_surface_write_to_memory</a></div><div class="ttdeci">vkvg_status_t vkvg_surface_write_to_memory(VkvgSurface surf, unsigned char *const bitmap)</div><div class="ttdoc">Save surface to memory.</div></div>
<div class="ttc" id="agroup__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9_html_ga4fb66c2cbbebddae0c0b8f69d13325e9"><div class="ttname"><a href="group__surface_ga4fb66c2cbbebddae0c0b8f69d13325e9.html#ga4fb66c2cbbebddae0c0b8f69d13325e9">vkvg_surface_destroy</a></div><div class="ttdeci">void vkvg_surface_destroy(VkvgSurface surf)</div><div class="ttdoc">Decrement the reference count on the surface by one. Destroy it if count reach 0.</div></div>
<div class="ttc" id="agroup__surface_ga51e2017f312896befb7e3a841d5542c5_html_ga51e2017f312896befb7e3a841d5542c5"><div class="ttname"><a href="group__surface_ga51e2017f312896befb7e3a841d5542c5.html#ga51e2017f312896befb7e3a841d5542c5">vkvg_surface_get_vk_format</a></div><div class="ttdeci">VkFormat vkvg_surface_get_vk_format(VkvgSurface surf)</div><div class="ttdoc">Get the vulkan format of the vulkan texture used as backend for this surface.</div></div>
<div class="ttc" id="agroup__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3_html_ga52b10b4864ebba4dd2ce0edc0ed7e9b3"><div class="ttname"><a href="group__surface_ga52b10b4864ebba4dd2ce0edc0ed7e9b3.html#ga52b10b4864ebba4dd2ce0edc0ed7e9b3">vkvg_surface_get_height</a></div><div class="ttdeci">uint32_t vkvg_surface_get_height(VkvgSurface surf)</div><div class="ttdoc">Get the actual surface height.</div></div>
<div class="ttc" id="agroup__surface_ga52d86147f436de7d2e138bcb4ee6015c_html_ga52d86147f436de7d2e138bcb4ee6015c"><div class="ttname"><a href="group__surface_ga52d86147f436de7d2e138bcb4ee6015c.html#ga52d86147f436de7d2e138bcb4ee6015c">vkvg_surface_get_vk_image</a></div><div class="ttdeci">VkImage vkvg_surface_get_vk_image(VkvgSurface surf)</div><div class="ttdoc">Get the final single sampled vulkan image of this surface.</div></div>
<div class="ttc" id="agroup__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f_html_gaac93f58bebe6b797e0e1fcc053ac2e2f"><div class="ttname"><a href="group__surface_gaac93f58bebe6b797e0e1fcc053ac2e2f.html#gaac93f58bebe6b797e0e1fcc053ac2e2f">vkvg_surface_write_to_png</a></div><div class="ttdeci">vkvg_status_t vkvg_surface_write_to_png(VkvgSurface surf, const char *path)</div><div class="ttdoc">Write surface content to a png file on disk.</div></div>
<div class="ttc" id="agroup__surface_gab8ea522885d2768088a15f91bfcd3139_html_gab8ea522885d2768088a15f91bfcd3139"><div class="ttname"><a href="group__surface_gab8ea522885d2768088a15f91bfcd3139.html#gab8ea522885d2768088a15f91bfcd3139">vkvg_surface_create_from_image</a></div><div class="ttdeci">VkvgSurface vkvg_surface_create_from_image(VkvgDevice dev, const char *filePath)</div><div class="ttdoc">Create a new vkvg surface by loading an image file. The resulting surface will have the same dimensio...</div></div>
<div class="ttc" id="agroup__surface_gabbb66e36ee4d187485b0ef4bba8780f3_html_gabbb66e36ee4d187485b0ef4bba8780f3"><div class="ttname"><a href="group__surface_gabbb66e36ee4d187485b0ef4bba8780f3.html#gabbb66e36ee4d187485b0ef4bba8780f3">vkvg_surface_get_width</a></div><div class="ttdeci">uint32_t vkvg_surface_get_width(VkvgSurface surf)</div><div class="ttdoc">Get the actual surface width.</div></div>
<div class="ttc" id="agroup__surface_gac60a50a2726621c5bc3c99b9810ad627_html_gac60a50a2726621c5bc3c99b9810ad627"><div class="ttname"><a href="group__surface_gac60a50a2726621c5bc3c99b9810ad627.html#gac60a50a2726621c5bc3c99b9810ad627">vkvg_surface_create</a></div><div class="ttdeci">VkvgSurface vkvg_surface_create(VkvgDevice dev, uint32_t width, uint32_t height)</div><div class="ttdoc">Create a new vkvg surface.</div></div>
<div class="ttc" id="agroup__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9_html_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9"><div class="ttname"><a href="group__surface_gac8fc98fe6fbbf93f67a96f1d7e4d5ef9.html#gac8fc98fe6fbbf93f67a96f1d7e4d5ef9">vkvg_surface_resolve</a></div><div class="ttdeci">void vkvg_surface_resolve(VkvgSurface surf)</div><div class="ttdoc">Explicitly resolve a multisampled surface.</div></div>
<div class="ttc" id="agroup__surface_gad43c411887c5c5bf60daeb62d05af0eb_html_gad43c411887c5c5bf60daeb62d05af0eb"><div class="ttname"><a href="group__surface_gad43c411887c5c5bf60daeb62d05af0eb.html#gad43c411887c5c5bf60daeb62d05af0eb">vkvg_surface_clear</a></div><div class="ttdeci">void vkvg_surface_clear(VkvgSurface surf)</div><div class="ttdoc">Clear surface's content.</div></div>
<div class="ttc" id="agroup__surface_gaedc4e2964cf5c9a9c004d2874d73addb_html_gaedc4e2964cf5c9a9c004d2874d73addb"><div class="ttname"><a href="group__surface_gaedc4e2964cf5c9a9c004d2874d73addb.html#gaedc4e2964cf5c9a9c004d2874d73addb">vkvg_surface_create_for_VkhImage</a></div><div class="ttdeci">VkvgSurface vkvg_surface_create_for_VkhImage(VkvgDevice dev, void *vkhImg)</div><div class="ttdoc">Create a new vkvg surface using an existing vulkan texture as backend.</div></div>
<div class="ttc" id="agroup__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7_html_gaf2e9eb0e48dd4533d4a5622c12e4d0e7"><div class="ttname"><a href="group__surface_gaf2e9eb0e48dd4533d4a5622c12e4d0e7.html#gaf2e9eb0e48dd4533d4a5622c12e4d0e7">VkvgSurface</a></div><div class="ttdeci">struct _vkvg_surface_t * VkvgSurface</div><div class="ttdoc">Opaque pointer on a Vkvg Surface structure.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00308">vkvg.h:308</a></div></div>
<div class="ttc" id="agroup__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12_html_gaf4a177cd4af529d4ff1fce0b9e3cba12"><div class="ttname"><a href="group__surface_gaf4a177cd4af529d4ff1fce0b9e3cba12.html#gaf4a177cd4af529d4ff1fce0b9e3cba12">vkvg_surface_get_reference_count</a></div><div class="ttdeci">uint32_t vkvg_surface_get_reference_count(VkvgSurface surf)</div><div class="ttdoc">Get the current reference count on this surface.</div></div>
<div class="ttc" id="astructvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b_html_a4788d82c901b9367dd5c0daff8a7616b"><div class="ttname"><a href="structvkvg__color__t_a4788d82c901b9367dd5c0daff8a7616b.html#a4788d82c901b9367dd5c0daff8a7616b">vkvg_color_t::r</a></div><div class="ttdeci">float r</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00227">vkvg.h:227</a></div></div>
<div class="ttc" id="astructvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e_html_a4aec1a5be9d9a4a394a2e49e9744286e"><div class="ttname"><a href="structvkvg__color__t_a4aec1a5be9d9a4a394a2e49e9744286e.html#a4aec1a5be9d9a4a394a2e49e9744286e">vkvg_color_t::a</a></div><div class="ttdeci">float a</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00230">vkvg.h:230</a></div></div>
<div class="ttc" id="astructvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d_html_a83fc1af92e29717b4513d121b0c72c7d"><div class="ttname"><a href="structvkvg__color__t_a83fc1af92e29717b4513d121b0c72c7d.html#a83fc1af92e29717b4513d121b0c72c7d">vkvg_color_t::b</a></div><div class="ttdeci">float b</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00229">vkvg.h:229</a></div></div>
<div class="ttc" id="astructvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd_html_a8cf17d727651616de6f2b79ef32170cd"><div class="ttname"><a href="structvkvg__color__t_a8cf17d727651616de6f2b79ef32170cd.html#a8cf17d727651616de6f2b79ef32170cd">vkvg_color_t::g</a></div><div class="ttdeci">float g</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00228">vkvg.h:228</a></div></div>
<div class="ttc" id="astructvkvg__color__t_html"><div class="ttname"><a href="structvkvg__color__t.html">vkvg_color_t</a></div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00226">vkvg.h:226</a></div></div>
<div class="ttc" id="astructvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468_html_a31ebc425eeae55d11acd591bb46dd468"><div class="ttname"><a href="structvkvg__font__extents__t_a31ebc425eeae55d11acd591bb46dd468.html#a31ebc425eeae55d11acd591bb46dd468">vkvg_font_extents_t::ascent</a></div><div class="ttdeci">float ascent</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00240">vkvg.h:240</a></div></div>
<div class="ttc" id="astructvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4_html_a48083b65ac9a863566dc3e3fff09a5b4"><div class="ttname"><a href="structvkvg__font__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4">vkvg_font_extents_t::height</a></div><div class="ttdeci">float height</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00242">vkvg.h:242</a></div></div>
<div class="ttc" id="astructvkvg__font__extents__t_a5984964357202018e67f64fd879af95b_html_a5984964357202018e67f64fd879af95b"><div class="ttname"><a href="structvkvg__font__extents__t_a5984964357202018e67f64fd879af95b.html#a5984964357202018e67f64fd879af95b">vkvg_font_extents_t::descent</a></div><div class="ttdeci">float descent</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00241">vkvg.h:241</a></div></div>
<div class="ttc" id="astructvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1_html_a5a74d8c1db44409b96daa190fce554b1"><div class="ttname"><a href="structvkvg__font__extents__t_a5a74d8c1db44409b96daa190fce554b1.html#a5a74d8c1db44409b96daa190fce554b1">vkvg_font_extents_t::max_y_advance</a></div><div class="ttdeci">float max_y_advance</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00244">vkvg.h:244</a></div></div>
<div class="ttc" id="astructvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e_html_afef09feed3e6d406a79a4654bbfdf32e"><div class="ttname"><a href="structvkvg__font__extents__t_afef09feed3e6d406a79a4654bbfdf32e.html#afef09feed3e6d406a79a4654bbfdf32e">vkvg_font_extents_t::max_x_advance</a></div><div class="ttdeci">float max_x_advance</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00243">vkvg.h:243</a></div></div>
<div class="ttc" id="astructvkvg__font__extents__t_html"><div class="ttname"><a href="structvkvg__font__extents__t.html">vkvg_font_extents_t</a></div><div class="ttdoc">font metrics</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00239">vkvg.h:239</a></div></div>
<div class="ttc" id="astructvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a_html_a302cc6391db771808cf9137cddb15a8a"><div class="ttname"><a href="structvkvg__glyph__info__t_a302cc6391db771808cf9137cddb15a8a.html#a302cc6391db771808cf9137cddb15a8a">vkvg_glyph_info_t::x_offset</a></div><div class="ttdeci">int32_t x_offset</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00270">vkvg.h:270</a></div></div>
<div class="ttc" id="astructvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5_html_a9ae348ed78a50e882b8167d83412d2b5"><div class="ttname"><a href="structvkvg__glyph__info__t_a9ae348ed78a50e882b8167d83412d2b5.html#a9ae348ed78a50e882b8167d83412d2b5">vkvg_glyph_info_t::y_offset</a></div><div class="ttdeci">int32_t y_offset</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00271">vkvg.h:271</a></div></div>
<div class="ttc" id="astructvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8_html_ac0a96cfe8a03a6dd0da3f7ca2313e5d8"><div class="ttname"><a href="structvkvg__glyph__info__t_ac0a96cfe8a03a6dd0da3f7ca2313e5d8.html#ac0a96cfe8a03a6dd0da3f7ca2313e5d8">vkvg_glyph_info_t::codepoint</a></div><div class="ttdeci">uint32_t codepoint</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00273">vkvg.h:273</a></div></div>
<div class="ttc" id="astructvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905_html_ac8b0caa49832b5e674589cba5d72b905"><div class="ttname"><a href="structvkvg__glyph__info__t_ac8b0caa49832b5e674589cba5d72b905.html#ac8b0caa49832b5e674589cba5d72b905">vkvg_glyph_info_t::y_advance</a></div><div class="ttdeci">int32_t y_advance</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00269">vkvg.h:269</a></div></div>
<div class="ttc" id="astructvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05_html_af4903d34c19de17bf3045668b429da05"><div class="ttname"><a href="structvkvg__glyph__info__t_af4903d34c19de17bf3045668b429da05.html#af4903d34c19de17bf3045668b429da05">vkvg_glyph_info_t::x_advance</a></div><div class="ttdeci">int32_t x_advance</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00268">vkvg.h:268</a></div></div>
<div class="ttc" id="astructvkvg__glyph__info__t_html"><div class="ttname"><a href="structvkvg__glyph__info__t.html">vkvg_glyph_info_t</a></div><div class="ttdoc">glyphs position in a VkvgText</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00267">vkvg.h:267</a></div></div>
<div class="ttc" id="astructvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001_html_a3c9556645d92e863376a4063a3ad7001"><div class="ttname"><a href="structvkvg__matrix__t_a3c9556645d92e863376a4063a3ad7001.html#a3c9556645d92e863376a4063a3ad7001">vkvg_matrix_t::x0</a></div><div class="ttdeci">float x0</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00373">vkvg.h:373</a></div></div>
<div class="ttc" id="astructvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590_html_a83a7590defc35766f789fbbf7fc41590"><div class="ttname"><a href="structvkvg__matrix__t_a83a7590defc35766f789fbbf7fc41590.html#a83a7590defc35766f789fbbf7fc41590">vkvg_matrix_t::xy</a></div><div class="ttdeci">float xy</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00372">vkvg.h:372</a></div></div>
<div class="ttc" id="astructvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8_html_a9fb9d00fbbf390e0263bcc204b03c7c8"><div class="ttname"><a href="structvkvg__matrix__t_a9fb9d00fbbf390e0263bcc204b03c7c8.html#a9fb9d00fbbf390e0263bcc204b03c7c8">vkvg_matrix_t::xx</a></div><div class="ttdeci">float xx</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00371">vkvg.h:371</a></div></div>
<div class="ttc" id="astructvkvg__matrix__t_html"><div class="ttname"><a href="structvkvg__matrix__t.html">vkvg_matrix_t</a></div><div class="ttdoc">vkvg matrix structure</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00370">vkvg.h:370</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3_html_a35b39603f2d8ae8c01b5cb9dfbfd20d3"><div class="ttname"><a href="structvkvg__text__extents__t_a35b39603f2d8ae8c01b5cb9dfbfd20d3.html#a35b39603f2d8ae8c01b5cb9dfbfd20d3">vkvg_text_extents_t::y_advance</a></div><div class="ttdeci">float y_advance</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00258">vkvg.h:258</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456_html_a36152a2d5302d6860e555e77a4a8b456"><div class="ttname"><a href="structvkvg__text__extents__t_a36152a2d5302d6860e555e77a4a8b456.html#a36152a2d5302d6860e555e77a4a8b456">vkvg_text_extents_t::x_bearing</a></div><div class="ttdeci">float x_bearing</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00253">vkvg.h:253</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4_html_a48083b65ac9a863566dc3e3fff09a5b4"><div class="ttname"><a href="structvkvg__text__extents__t_a48083b65ac9a863566dc3e3fff09a5b4.html#a48083b65ac9a863566dc3e3fff09a5b4">vkvg_text_extents_t::height</a></div><div class="ttdeci">float height</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00256">vkvg.h:256</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f_html_adb121426957cb2c536d442cb6fd1c90f"><div class="ttname"><a href="structvkvg__text__extents__t_adb121426957cb2c536d442cb6fd1c90f.html#adb121426957cb2c536d442cb6fd1c90f">vkvg_text_extents_t::y_bearing</a></div><div class="ttdeci">float y_bearing</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00254">vkvg.h:254</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915_html_ae426f00e82704fa09578f5446e22d915"><div class="ttname"><a href="structvkvg__text__extents__t_ae426f00e82704fa09578f5446e22d915.html#ae426f00e82704fa09578f5446e22d915">vkvg_text_extents_t::width</a></div><div class="ttdeci">float width</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00255">vkvg.h:255</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4_html_ae83c02c42c97888eca5532a98ed4e2e4"><div class="ttname"><a href="structvkvg__text__extents__t_ae83c02c42c97888eca5532a98ed4e2e4.html#ae83c02c42c97888eca5532a98ed4e2e4">vkvg_text_extents_t::x_advance</a></div><div class="ttdeci">float x_advance</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00257">vkvg.h:257</a></div></div>
<div class="ttc" id="astructvkvg__text__extents__t_html"><div class="ttname"><a href="structvkvg__text__extents__t.html">vkvg_text_extents_t</a></div><div class="ttdoc">text metrics</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00252">vkvg.h:252</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354">vkvg_status_t</a></div><div class="ttdeci">vkvg_status_t</div><div class="ttdoc">vkvg operation status.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00119">vkvg.h:119</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a014caf10e7e9796a1525c330d046e5b8">VKVG_STATUS_PATTERN_INVALID_GRADIENT</a></div><div class="ttdeci">@ VKVG_STATUS_PATTERN_INVALID_GRADIENT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00130">vkvg.h:130</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a0941445d038633da494992ac519a7016">VKVG_STATUS_INVALID_RECT</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_RECT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00134">vkvg.h:134</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a1e6dcf65d3707ebb3c7aa1b96cf21987">VKVG_STATUS_PATTERN_TYPE_MISMATCH</a></div><div class="ttdeci">@ VKVG_STATUS_PATTERN_TYPE_MISMATCH</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00129">vkvg.h:129</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a3877cf9b80073825918fdfba0ac51696">VKVG_STATUS_INVALID_INDEX</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_INDEX</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00126">vkvg.h:126</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a38d751f65b5ca4aba90ba3695627946c">VKVG_STATUS_NULL_POINTER</a></div><div class="ttdeci">@ VKVG_STATUS_NULL_POINTER</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00127">vkvg.h:127</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a46632c80bd681da4f2d702d01536e7e2">VKVG_STATUS_DEVICE_ERROR</a></div><div class="ttdeci">@ VKVG_STATUS_DEVICE_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00136">vkvg.h:136</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a5bcda4c3516b85fd0029ca437547fa4d">VKVG_STATUS_INVALID_SURFACE</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_SURFACE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00138">vkvg.h:138</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a60d73c0671225205d8e97877ea34d071">VKVG_STATUS_TIMEOUT</a></div><div class="ttdeci">@ VKVG_STATUS_TIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00135">vkvg.h:135</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a80652ae5261224409e179eef9121e5bd">VKVG_STATUS_INVALID_MATRIX</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_MATRIX</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00124">vkvg.h:124</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354a890b1b1bb306569af3b2b227174f1bea">VKVG_STATUS_INVALID_IMAGE</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_IMAGE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00137">vkvg.h:137</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354aac1f7c1ddaf47f1ef79695e901d718f1">VKVG_STATUS_INVALID_FORMAT</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_FORMAT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00131">vkvg.h:131</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ab341e285e7fb0b4f978c3a4140aea3b9">VKVG_STATUS_INVALID_FONT</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_FONT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00140">vkvg.h:139</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354abbd09c792c0a7f4e25492bc1fd038db6">VKVG_STATUS_WRITE_ERROR</a></div><div class="ttdeci">@ VKVG_STATUS_WRITE_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00128">vkvg.h:128</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad171c132ea43395b0a748c63b99f55d9">VKVG_STATUS_INVALID_DASH</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_DASH</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00133">vkvg.h:133</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ad38afefc99aa272f5fa31598ddd0aa7f">VKVG_STATUS_INVALID_RESTORE</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_RESTORE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00122">vkvg.h:122</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adca5beade5a3fd84c5e3cb4db65d593e">VKVG_STATUS_NO_MEMORY</a></div><div class="ttdeci">@ VKVG_STATUS_NO_MEMORY</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00121">vkvg.h:121</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354adeea52cf65dc55d26c0ba6824c3245bf">VKVG_STATUS_SUCCESS</a></div><div class="ttdeci">@ VKVG_STATUS_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00120">vkvg.h:120</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae26847e7ea42867a9ae851b2b3a976a4">VKVG_STATUS_FILE_NOT_FOUND</a></div><div class="ttdeci">@ VKVG_STATUS_FILE_NOT_FOUND</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00132">vkvg.h:132</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354ae52f6f34a55e63cc48acc0a973c5d454">VKVG_STATUS_NO_CURRENT_POINT</a></div><div class="ttdeci">@ VKVG_STATUS_NO_CURRENT_POINT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00123">vkvg.h:123</a></div></div>
<div class="ttc" id="avkvg_8h_a0cf53c292fd50abe53343d71673c9354_html_a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb"><div class="ttname"><a href="vkvg_8h_a0cf53c292fd50abe53343d71673c9354.html#a0cf53c292fd50abe53343d71673c9354af1e2820c9277603041bb2cf1e92b9bcb">VKVG_STATUS_INVALID_STATUS</a></div><div class="ttdeci">@ VKVG_STATUS_INVALID_STATUS</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00125">vkvg.h:125</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513">vkvg_pattern_type_t</a></div><div class="ttdeci">vkvg_pattern_type_t</div><div class="ttdoc">pattern types</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00181">vkvg.h:181</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a4aff9ccbec5d272981c596474adb5386">VKVG_PATTERN_TYPE_LINEAR</a></div><div class="ttdeci">@ VKVG_PATTERN_TYPE_LINEAR</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00184">vkvg.h:184</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a8396d15ca456c54a268bdc464107e5db">VKVG_PATTERN_TYPE_SURFACE</a></div><div class="ttdeci">@ VKVG_PATTERN_TYPE_SURFACE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00183">vkvg.h:183</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513a926565c0b987eed62e76eca261151ee5">VKVG_PATTERN_TYPE_MESH</a></div><div class="ttdeci">@ VKVG_PATTERN_TYPE_MESH</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00186">vkvg.h:186</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513abac29bd75596cb8af065aa02a1aa34e4">VKVG_PATTERN_TYPE_RADIAL</a></div><div class="ttdeci">@ VKVG_PATTERN_TYPE_RADIAL</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00185">vkvg.h:185</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513ae30ae9f2771df088bc24886fd42fc037">VKVG_PATTERN_TYPE_RASTER_SOURCE</a></div><div class="ttdeci">@ VKVG_PATTERN_TYPE_RASTER_SOURCE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00187">vkvg.h:187</a></div></div>
<div class="ttc" id="avkvg_8h_a1cde27798744c6485ac522a843017513_html_a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4"><div class="ttname"><a href="vkvg_8h_a1cde27798744c6485ac522a843017513.html#a1cde27798744c6485ac522a843017513aeb9d4daba143ba603f114c3805ab4fa4">VKVG_PATTERN_TYPE_SOLID</a></div><div class="ttdeci">@ VKVG_PATTERN_TYPE_SOLID</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00182">vkvg.h:182</a></div></div>
<div class="ttc" id="avkvg_8h_a2d6938aad383b6f91bf6be7164b2a995_html_a2d6938aad383b6f91bf6be7164b2a995"><div class="ttname"><a href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995">vkvg_direction_t</a></div><div class="ttdeci">vkvg_direction_t</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00142">vkvg.h:142</a></div></div>
<div class="ttc" id="avkvg_8h_a2d6938aad383b6f91bf6be7164b2a995_html_a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332"><div class="ttname"><a href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995a288489ba8f506ba72415b35e86e5f332">VKVG_VERTICAL</a></div><div class="ttdeci">@ VKVG_VERTICAL</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00145">vkvg.h:144</a></div></div>
<div class="ttc" id="avkvg_8h_a2d6938aad383b6f91bf6be7164b2a995_html_a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199"><div class="ttname"><a href="vkvg_8h_a2d6938aad383b6f91bf6be7164b2a995.html#a2d6938aad383b6f91bf6be7164b2a995aaa62739c1a76e107fba227dffd6b8199">VKVG_HORIZONTAL</a></div><div class="ttdeci">@ VKVG_HORIZONTAL</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00143">vkvg.h:143</a></div></div>
<div class="ttc" id="avkvg_8h_a4202eb97e7aaee0296c33f8a6b932252_html_a4202eb97e7aaee0296c33f8a6b932252"><div class="ttname"><a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252">vkvg_operator_t</a></div><div class="ttdeci">vkvg_operator_t</div><div class="ttdoc">compositing operators</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00834">vkvg.h:834</a></div></div>
<div class="ttc" id="avkvg_8h_a4202eb97e7aaee0296c33f8a6b932252_html_a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9"><div class="ttname"><a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a4dfe6b31014d9176eb6b7a7aa3d385b9">VKVG_OPERATOR_OVER</a></div><div class="ttdeci">@ VKVG_OPERATOR_OVER</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00838">vkvg.h:838</a></div></div>
<div class="ttc" id="avkvg_8h_a4202eb97e7aaee0296c33f8a6b932252_html_a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54"><div class="ttname"><a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a6a036630d0638105f87246cfa75e6a54">VKVG_OPERATOR_MAX</a></div><div class="ttdeci">@ VKVG_OPERATOR_MAX</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00868">vkvg.h:868</a></div></div>
<div class="ttc" id="avkvg_8h_a4202eb97e7aaee0296c33f8a6b932252_html_a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366"><div class="ttname"><a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252a7af999d0306d40ea662520ee32b7c366">VKVG_OPERATOR_CLEAR</a></div><div class="ttdeci">@ VKVG_OPERATOR_CLEAR</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00835">vkvg.h:835</a></div></div>
<div class="ttc" id="avkvg_8h_a4202eb97e7aaee0296c33f8a6b932252_html_a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78"><div class="ttname"><a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab391cf4ab11c3654ac15df0e573ecc78">VKVG_OPERATOR_DIFFERENCE</a></div><div class="ttdeci">@ VKVG_OPERATOR_DIFFERENCE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00862">vkvg.h:862</a></div></div>
<div class="ttc" id="avkvg_8h_a4202eb97e7aaee0296c33f8a6b932252_html_a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d"><div class="ttname"><a href="vkvg_8h_a4202eb97e7aaee0296c33f8a6b932252.html#a4202eb97e7aaee0296c33f8a6b932252ab3cee330e9692a3ff88897172616572d">VKVG_OPERATOR_SOURCE</a></div><div class="ttdeci">@ VKVG_OPERATOR_SOURCE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00837">vkvg.h:837</a></div></div>
<div class="ttc" id="avkvg_8h_a4371df2f82cabd4963d913a094a06b35_html_a4371df2f82cabd4963d913a094a06b35"><div class="ttname"><a href="vkvg_8h_a4371df2f82cabd4963d913a094a06b35.html#a4371df2f82cabd4963d913a094a06b35">VkvgText</a></div><div class="ttdeci">struct _vkvg_text_run_t * VkvgText</div><div class="ttdoc">Opaque pointer on a vkvg text run.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00288">vkvg.h:288</a></div></div>
<div class="ttc" id="avkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d_html_a46afd254ec45cd6ecd9bd3e238b4698d"><div class="ttname"><a href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698d">vkvg_line_join_t</a></div><div class="ttdeci">vkvg_line_join_t</div><div class="ttdoc">lines articulations</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00207">vkvg.h:207</a></div></div>
<div class="ttc" id="avkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d_html_a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c"><div class="ttname"><a href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da5f2989d8df5882d66a907ad8d70a3e3c">VKVG_LINE_JOIN_ROUND</a></div><div class="ttdeci">@ VKVG_LINE_JOIN_ROUND</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00209">vkvg.h:209</a></div></div>
<div class="ttc" id="avkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d_html_a46afd254ec45cd6ecd9bd3e238b4698da83710d8d86be990e5d057a109a559d83"><div class="ttname"><a href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da83710d8d86be990e5d057a109a559d83">VKVG_LINE_JOIN_BEVEL</a></div><div class="ttdeci">@ VKVG_LINE_JOIN_BEVEL</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00211">vkvg.h:210</a></div></div>
<div class="ttc" id="avkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d_html_a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311"><div class="ttname"><a href="vkvg_8h_a46afd254ec45cd6ecd9bd3e238b4698d.html#a46afd254ec45cd6ecd9bd3e238b4698da87107f3a4b3dcbabeb57102b2fb3a311">VKVG_LINE_JOIN_MITER</a></div><div class="ttdeci">@ VKVG_LINE_JOIN_MITER</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00208">vkvg.h:208</a></div></div>
<div class="ttc" id="avkvg_8h_a71071026a36a7427c364a8bdc9bccfb6_html_a71071026a36a7427c364a8bdc9bccfb6"><div class="ttname"><a href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6">vkvg_fill_rule_t</a></div><div class="ttdeci">vkvg_fill_rule_t</div><div class="ttdoc">path fill method.</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00221">vkvg.h:221</a></div></div>
<div class="ttc" id="avkvg_8h_a71071026a36a7427c364a8bdc9bccfb6_html_a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d"><div class="ttname"><a href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6a799b8a88417c80da02d1d52d8e62a43d">VKVG_FILL_RULE_NON_ZERO</a></div><div class="ttdeci">@ VKVG_FILL_RULE_NON_ZERO</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00224">vkvg.h:223</a></div></div>
<div class="ttc" id="avkvg_8h_a71071026a36a7427c364a8bdc9bccfb6_html_a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7"><div class="ttname"><a href="vkvg_8h_a71071026a36a7427c364a8bdc9bccfb6.html#a71071026a36a7427c364a8bdc9bccfb6ada97bad79f6371820b82472e0ff49fe7">VKVG_FILL_RULE_EVEN_ODD</a></div><div class="ttdeci">@ VKVG_FILL_RULE_EVEN_ODD</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00222">vkvg.h:222</a></div></div>
<div class="ttc" id="avkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40_html_a9e76bb74a68a2e86a709ed7397cf1a40"><div class="ttname"><a href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40">vkvg_extend_t</a></div><div class="ttdeci">vkvg_extend_t</div><div class="ttdoc">pattern border policy</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00159">vkvg.h:159</a></div></div>
<div class="ttc" id="avkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40_html_a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f"><div class="ttname"><a href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a016c184949340ded7cab8cc3ebebee8f">VKVG_EXTEND_NONE</a></div><div class="ttdeci">@ VKVG_EXTEND_NONE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00160">vkvg.h:160</a></div></div>
<div class="ttc" id="avkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40_html_a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c"><div class="ttname"><a href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a2fbaf3043fce97d14bcfaad9f2dc0a1c">VKVG_EXTEND_PAD</a></div><div class="ttdeci">@ VKVG_EXTEND_PAD</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00164">vkvg.h:163</a></div></div>
<div class="ttc" id="avkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40_html_a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0"><div class="ttname"><a href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40a7f0a3a3c71705d13270039ced36036c0">VKVG_EXTEND_REPEAT</a></div><div class="ttdeci">@ VKVG_EXTEND_REPEAT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00161">vkvg.h:161</a></div></div>
<div class="ttc" id="avkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40_html_a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832"><div class="ttname"><a href="vkvg_8h_a9e76bb74a68a2e86a709ed7397cf1a40.html#a9e76bb74a68a2e86a709ed7397cf1a40ad3e0f41a1a2af562e7538657d6611832">VKVG_EXTEND_REFLECT</a></div><div class="ttdeci">@ VKVG_EXTEND_REFLECT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00162">vkvg.h:162</a></div></div>
<div class="ttc" id="avkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5_html_ac8c85e867cfe90bfd43a2b2a75e688c5"><div class="ttname"><a href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5">vkvg_format_t</a></div><div class="ttdeci">vkvg_format_t</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00147">vkvg.h:147</a></div></div>
<div class="ttc" id="avkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5_html_ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b"><div class="ttname"><a href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a1fc395bec4fab5baf6a8e9d12c48f91b">VKVG_FORMAT_A8</a></div><div class="ttdeci">@ VKVG_FORMAT_A8</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00150">vkvg.h:150</a></div></div>
<div class="ttc" id="avkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5_html_ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1"><div class="ttname"><a href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a41129f80cde1638c50336775ec6059f1">VKVG_FORMAT_A1</a></div><div class="ttdeci">@ VKVG_FORMAT_A1</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00152">vkvg.h:151</a></div></div>
<div class="ttc" id="avkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5_html_ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609"><div class="ttname"><a href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5a51e8f390b02e7117cb6bded3df1bc609">VKVG_FORMAT_ARGB32</a></div><div class="ttdeci">@ VKVG_FORMAT_ARGB32</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00148">vkvg.h:148</a></div></div>
<div class="ttc" id="avkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5_html_ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146"><div class="ttname"><a href="vkvg_8h_ac8c85e867cfe90bfd43a2b2a75e688c5.html#ac8c85e867cfe90bfd43a2b2a75e688c5aca9496af53332389ea1c579becfff146">VKVG_FORMAT_RGB24</a></div><div class="ttdeci">@ VKVG_FORMAT_RGB24</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00149">vkvg.h:149</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5">vkvg_filter_t</a></div><div class="ttdeci">vkvg_filter_t</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00167">vkvg.h:167</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5a00cb91e4e5cc8a0bc88ff1b8ab8fc8c0"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a00cb91e4e5cc8a0bc88ff1b8ab8fc8c0">VKVG_FILTER_BEST</a></div><div class="ttdeci">@ VKVG_FILTER_BEST</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00170">vkvg.h:170</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5a227895a3ffbd082c7f779c6c9ca7d76c"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a227895a3ffbd082c7f779c6c9ca7d76c">VKVG_FILTER_FAST</a></div><div class="ttdeci">@ VKVG_FILTER_FAST</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00168">vkvg.h:168</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5a3469ff42e4e804cf5b362eb2787b2654"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a3469ff42e4e804cf5b362eb2787b2654">VKVG_FILTER_GAUSSIAN</a></div><div class="ttdeci">@ VKVG_FILTER_GAUSSIAN</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00173">vkvg.h:173</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a51346835be4c9cafb1b033ec6cae5754">VKVG_FILTER_NEAREST</a></div><div class="ttdeci">@ VKVG_FILTER_NEAREST</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00171">vkvg.h:171</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a63f51bfec03cdca07fdfe9d718f3a75f">VKVG_FILTER_GOOD</a></div><div class="ttdeci">@ VKVG_FILTER_GOOD</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00169">vkvg.h:169</a></div></div>
<div class="ttc" id="avkvg_8h_adb45e5c6af26000f8dacd091679c0ca5_html_adb45e5c6af26000f8dacd091679c0ca5a680a8fce657583362e33bdb2d97d3238"><div class="ttname"><a href="vkvg_8h_adb45e5c6af26000f8dacd091679c0ca5.html#adb45e5c6af26000f8dacd091679c0ca5a680a8fce657583362e33bdb2d97d3238">VKVG_FILTER_BILINEAR</a></div><div class="ttdeci">@ VKVG_FILTER_BILINEAR</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00172">vkvg.h:172</a></div></div>
<div class="ttc" id="avkvg_8h_ae63b94eb181f12347450efcc67cbf8f0_html_ae63b94eb181f12347450efcc67cbf8f0"><div class="ttname"><a href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0">vkvg_line_cap_t</a></div><div class="ttdeci">vkvg_line_cap_t</div><div class="ttdoc">line caps</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00196">vkvg.h:196</a></div></div>
<div class="ttc" id="avkvg_8h_ae63b94eb181f12347450efcc67cbf8f0_html_ae63b94eb181f12347450efcc67cbf8f0a3fca82a7ac5b5ef3355775c79d4adb45"><div class="ttname"><a href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a3fca82a7ac5b5ef3355775c79d4adb45">VKVG_LINE_CAP_SQUARE</a></div><div class="ttdeci">@ VKVG_LINE_CAP_SQUARE</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00200">vkvg.h:199</a></div></div>
<div class="ttc" id="avkvg_8h_ae63b94eb181f12347450efcc67cbf8f0_html_ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519"><div class="ttname"><a href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a803bf47b2bc042a98c2f1cf2b6543519">VKVG_LINE_CAP_ROUND</a></div><div class="ttdeci">@ VKVG_LINE_CAP_ROUND</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00198">vkvg.h:198</a></div></div>
<div class="ttc" id="avkvg_8h_ae63b94eb181f12347450efcc67cbf8f0_html_ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b"><div class="ttname"><a href="vkvg_8h_ae63b94eb181f12347450efcc67cbf8f0.html#ae63b94eb181f12347450efcc67cbf8f0a89ac22c56380187ec32463602a864f7b">VKVG_LINE_CAP_BUTT</a></div><div class="ttdeci">@ VKVG_LINE_CAP_BUTT</div><div class="ttdef"><b>Definition:</b> <a href="vkvg_8h_source.html#l00197">vkvg.h:197</a></div></div>
<div class="ttc" id="avkvg_8h_af4174688622bae16b8cb222b80cc978a_html_af4174688622bae16b8cb222b80cc978a"><div class="ttname"><a href="vkvg_8h_af4174688622bae16b8cb222b80cc978a.html#af4174688622bae16b8cb222b80cc978a">vkvg_set_source_color_name</a></div><div class="ttdeci">void vkvg_set_source_color_name(VkvgContext ctx, const char *color)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <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>
|