From 9a3ffb525e7ea8b0c8987c9aa124f6cd92263621 Mon Sep 17 00:00:00 2001 From: richard Date: Thu, 23 Sep 2021 09:44:08 +0100 Subject: [PATCH] update docstrings using raylib_api.json --- create_stub_pyray.py | 45 +- create_stub_static.py | 31 +- docs-src/_build/doctrees/README.doctree | Bin 21405 -> 22926 bytes docs-src/_build/doctrees/environment.pickle | Bin 1227690 -> 2213091 bytes docs-src/_build/doctrees/pyray.doctree | Bin 1752475 -> 1536818 bytes docs-src/_build/doctrees/raylib.doctree | Bin 800924 -> 1457668 bytes docs-src/raylib.rst | 2 +- docs/_sources/raylib.rst.txt | 2 +- docs/genindex.html | 2967 ++++++--- docs/objects.inv | Bin 7648 -> 9777 bytes docs/py-modindex.html | 2 +- docs/pyray.html | 2231 +++---- docs/raylib.html | 6257 ++++++++++------- docs/searchindex.js | 2 +- raylib/pyray.pyi | 2762 +++----- raylib/static/__init__.pyi | 2726 +++----- raylib_api.json | 6668 +++++++++++++++++++ test_pyray.py | 1 + 18 files changed, 15591 insertions(+), 8105 deletions(-) create mode 100644 raylib_api.json diff --git a/create_stub_pyray.py b/create_stub_pyray.py index b753e82..e0c4b5a 100644 --- a/create_stub_pyray.py +++ b/create_stub_pyray.py @@ -15,15 +15,10 @@ from raylib.static import rl, ffi from inspect import ismethod, getmembers, isbuiltin -import inflection, sys - -print("""from typing import Any - -class PyRay: - def pointer(self, struct): - return ffi.addressof(struct) -""") +import inflection, sys, json +f = open("raylib_api.json", "r") +js = json.load(f) def ctype_to_python_type(t): if t == '_Bool': @@ -47,23 +42,44 @@ def ctype_to_python_type(t): else: return t +print("""from typing import Any + +class PyRay: + def pointer(self, struct): + return ffi.addressof(struct) +""") + + + for name, attr in getmembers(rl): uname = inflection.underscore(name).replace('3_d', '_3d').replace('2_d', '_2d') if isbuiltin(attr) or str(type(attr)) == "": - + json_array = [x for x in js['functions'] if x['name'] == name] + json_object = {} + if len(json_array) > 0: + json_object = json_array[0] sig = "" for i, arg in enumerate(ffi.typeof(attr).args): param_name = arg.cname.replace("struct", "").replace("char *", "str").replace("*", "_pointer").replace( - " ", "") + " ", "")+"_"+str(i) + if 'params' in json_object: + p = json_object['params'] + param_name = list(p)[i] + param_type = ctype_to_python_type(arg.cname) - sig += f", {param_name}_{i}: {param_type}" + sig += f", {param_name}: {param_type}" return_type = ffi.typeof(attr).result.cname + description = attr.__doc__ + + if 'description' in json_object: + description = json_object['description'] + print( - f' def {uname}(self{sig}) -> {ctype_to_python_type(return_type)}:\n """{attr.__doc__}"""\n ...') + f' def {uname}(self{sig}) -> {ctype_to_python_type(return_type)}:\n """{description}"""\n ...') elif str(type(attr)) == "": return_type = ffi.typeof(attr).result.cname @@ -75,11 +91,16 @@ for name, attr in getmembers(rl): for struct in ffi.list_types()[0]: print("processing", struct, file=sys.stderr) + # json_array = [x for x in js['structs'] if x['name'] == name] + # json_object = {} + # if len(json_array) > 0: + # json_object = json_array[0] if ffi.typeof(struct).kind == "struct": if ffi.typeof(struct).fields is None: print("weird empty struct, skipping", file=sys.stderr) break print(f" class {struct}:") + print(f' """ comment """') sig = "" for arg in ffi.typeof(struct).fields: sig += ", " + arg[0] diff --git a/create_stub_static.py b/create_stub_static.py index f594b80..789b42b 100644 --- a/create_stub_static.py +++ b/create_stub_static.py @@ -15,13 +15,12 @@ from raylib.static import rl, ffi from inspect import ismethod, getmembers, isbuiltin -import inflection, sys +import inflection, sys, json -print("""from typing import Any +f = open("raylib_api.json", "r") +js = json.load(f) -class struct: ... -""") def ctype_to_python_type(t): @@ -47,22 +46,38 @@ def ctype_to_python_type(t): return t +print("""from typing import Any + +class struct: ... + +""") + for name, attr in getmembers(rl): uname = name if isbuiltin(attr) or str(type(attr)) == "": - + json_array = [x for x in js['functions'] if x['name'] == name] + json_object = {} + if len(json_array) > 0: + json_object = json_array[0] sig = "" for i, arg in enumerate(ffi.typeof(attr).args): param_name = arg.cname.replace("struct", "").replace("char *", "str").replace("*", "_pointer").replace( - " ", "") + " ", "")+"_"+str(i) + if 'params' in json_object: + p = json_object['params'] + param_name = list(p)[i] param_type = ctype_to_python_type(arg.cname) - sig += f"{param_name}_{i}: {param_type}," + sig += f"{param_name}: {param_type}," return_type = ffi.typeof(attr).result.cname + description = attr.__doc__ + + if 'description' in json_object: + description = json_object['description'] print( - f'def {uname}({sig}) -> {ctype_to_python_type(return_type)}:\n """{attr.__doc__}"""\n ...') + f'def {uname}({sig}) -> {ctype_to_python_type(return_type)}:\n """{description}"""\n ...') elif str(type(attr)) == "": return_type = ffi.typeof(attr).result.cname diff --git a/docs-src/_build/doctrees/README.doctree b/docs-src/_build/doctrees/README.doctree index ce9ab37839fbbace445d0ff7071efe143b7672df..40703f22b533d26ed14c7aa1ec8132e81398f470 100644 GIT binary patch delta 4525 zcmb_fdr(x@8TTyia_(}z8edzVGU z*|z!T+k3w6`+dLfch0$c&pGxwdLfFm`?cSm{?aL}OIL2}@p@$cm@JiqM+e;@dC(TY z$^8+WIdgXeMs!_MupP_NfY(3h_3s*!+(B9L2lh%~|DYU{LL}7g8TO8ndam%mu-79g z<;$h9fHWQmGr&+#mZeZY(vOAQA+N_hJUlK9d;Pm5w|`Iy6Rg)yiu&y=uTmNf21bKk zIphwGOO;cSConQ12R&Z*Fpc)K6l&FqUyXNiZr2i<=E9(;BK%I{ifZ@G#j70l&Ka zmO5jS@Cicw3LM#7n3k$EGE1h@=3FQj?5S^K zTemS58xl^V55Oe4&?j)Jsx;$c5=~d4A8>s*6K;#0@Hg>Ml1cQ7YJ4_2tuH~^1=7#o z8D)lAHu~AB6r}MPpfAe=t5fszzBIIA1%ORR#35~`SB<$v3F9S4+CD?OQH(2A;m2u?|B;gPksM72%>G#ZN_nDGLCm2)1x=W&3iZj(ea89_v0l#BRB}%R9 zP?`NLG|!l{IY#(>_Ik9ygtg~%iKR-`d_3bkV^l-e8DnzpyP{gMfq8D`ZbUh3CAOL@ zVu^!v4B4eTj$=&NGRXp{L0LR*N}22E0}Sgk}_VL~d4jSAqM zmbLJ%Hee7Eo&j(d^zC)O#c5sEh`c-6U&G?NY{W4h7z^wP>QiDVottOvuUGLQ?) z#J73TAJQJhjY`q8@YBLqg!g&qJ;wKt8j7AQLK@A78t60RqYvS7ap&TospKXd%x6{U z8`OLaG#LxwpsiT^H?Q|kM%ALk7vMA7LG#)qwjM_M!~Ubm|DCOSMR>rML0nK(+VsVw zh%q8KTy{w4<+NMjNQDD+fupiAr-QrN@9v}%+#7P?t#XGj#B&B2%$*SIkiAxz;IL;H zY+pjKuT~q-Rsx09Ohy9AdE++)r?63%b;jlk3*dG#tC0AQDnw2o>s6w|X zKvjE&s?AZ<&fVSXqR@V^XeHZE1-y&|eKoO_HPO($RQ`2+k@zsj)pJ~3Lbx+EdEz4+ z*T-?rgm6#S7HBXB$P^$dt7=*aZ!}jVDD)5~{wA;Ud_3{=azdY~vx%>A+;NUOmJqJ^ zL6dlvf@X$9WUN6*rm0=QwVfgVdH( zVKsN8kas%|T3YfAdg`!sx5d5)^h^4U7Kf;QBhHeKRxjE}zN;SbH@w|zTKc`}Q6N{N zZ*1CwG=HQmRhVtvPSvkW7&)$pD@`D@e>z1-D<(9x*5XErIXwpN|V zr1j)E#({OD%==_NWx}oAJoFwIU1oFvs$9jIYs?#PS%~+Dt2X;*MDvVsZy-46355M2 z`-s;c4#{H?-^cJEAlLNJ{jv9%aw0tINj?>{WYOYapm6~-lkU`A=HD9LY zG&NCbu8?=e_e*LnQgeZtRKo7lQ!_%1kC^a`=qLL#G(JkYn4STmYM&@KhPDbKn1Ws1m8OCN>O~xtsB|O6P;8`xFAtq)hCgucvYGrD!(?_PJ gAf`s9PfX2O`oz>M&?lzmDiuf7_{e+Qy6p+{AF;AG7ytkO delta 3514 zcmbtXdrVVT80TDCyr+~wc@(q{sDiY-3oQ>(7@NSLq#zqi%^;};y*4O{qVtc<2a&K1 zb^3Kn=B5)Dh0V>4bW!IX>K}7Nr_oI}AKP@(#2ASW;%2feap!Sw3sD2nf4<&xzVG+@ zecw6Xz2|h3A8qeL>b2^3w!S!^t_w?;P_<IF$#hdw3oX%U|g?=!Nu z7w%~H5N}(27FOmK`%gt!k$RATk5Peen=48o^XEotksw`$Gx|x;6qOhz{Z7Iz!sZ++ zd=Zr|NJDTlDlJ+%Pc))s&{+vdp(M8?bq1Y<2t3g;VUb*(M@nk)S*3-N)FMr8^7SYV zn1g4)&pI2{p^y;C;EhCZv_TK2v$UHDhzTN#s9JTNDSJt)gZ zvZzoG;5lsY- zJ=+k^=VR&5=wuQ=muCb^jvYIBOkNP1GcN3KjuY2#Y;_P@IS#A|2JKcnpJP2iY%|4* zO3vWP%@(71P$c!>2tK$Xkh(MCV#vt0&i5MmBC4e@`sufNX;tNT6OZc&GQTl0t1jw( z)N1^b7ms&y>_eCTN^7w7UUW;5c3QCZYe*TZ{nf@9OH;xdkFW4P9_adiJS z7aPTHj_YE$&hg=Drl+9o46uy>u-x|bDtO?`deTi7kMLB!W6WQVO6B0AOE*G(NrCt) z$DL!ipT@@BEh!Rjam*0I+!znW1Sd*UP$=9jwF@C?+Eq%~2cNv`v(L^Fr>a@MCNpLW zV^;drOkI!L@fjRf%y5Nc0TzrZ-K?fNu6*e_Y3Jj0 z{M{vAx(CiQeUEB>TkCS4OVuG+y?^lYnYU)zHOk4< z&8Mc97ejAqI_xSh!k_U9_NoK7fl3+Q?~kcihR|0e)oi`ZRi#YJ>)0_*+T=f8S%`!| zj$N9iv9x-YEbQgt?6KXCBdi z-d)ser)C>9zfp66nph&~)e+OtgO_*~x2#ybv}HLv>DGANECV-FcQa)-Q*|>%H&b&n zB{x%XGX*zecQa;phh(OwW{ad{g-DBe74&M%t8mgMRz-WDihcActB@u?OdnYp4mxCI ZbkiqR#vpxSW%ScpXc=CzqmJ2g(f?%~$SeQ= diff --git a/docs-src/_build/doctrees/environment.pickle b/docs-src/_build/doctrees/environment.pickle index cd91cf63ddf810fdf29c3ce7de319b8b6c34a72d..954b64f004674c208be7b32c6312051d21f2b40b 100644 GIT binary patch literal 2213091 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 literal 1227690 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

uUxEm%}*99>ym9n`!NuR5}NbH>G&2FZr<54 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ⅆ* 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

o2)Or!1vY6Qr_U@ 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 F_&>Wo_+M=97&otH+PgHK59G{*z zFgR1217{o<8Xh?~F*r7J(@gDnJbh|-WOALzzi@K!z|`>gn94phe`vwb!kcCqhZfi7 zPYq9v3~EWWWfPU7Bg6aG9XSfY44wz49osi}8(!Z^eZma!0l?+81xG5tU}|RQq@lS( z$J7=Gex0>rM~24+XF8|%S87WtQ&SVe`=_U%Tv(1{h7V36=YzV&@#N@(Al*ItREU59b7*#d|;?Dad3Ux z!NE%R#CR2oKe?Vuwf4x-siE<)wFeFz8eR_-HMw?j;=p<;>bi+ZAb-xDdDHu$z>A?Y zmBSO2BSU)KtnC{bo@{{suQc2WX-5Vp8Y&ax(_;r4riKO^CZ{S>!v`An504!j9y>g_ zjw|o9TAjI~O5FfuTgPSV96ASUaOhm9wxI@SlMCQ~7s3Bl!v7kfN`_Vstr>d533>(}3U>#ggAgbs|4u0Jp| zSecp}8XTO`!gWJaqa)YcJg}x=@U{bkN2aczs%jiMt+rHSIiqUAJPgIVO0N}Yu0?~R zM}{hs!;^Yzot0cn*)(S)RYY`c@XCszU0HSCilm^vPph4mQH2q5_Nk7NE(Q+_g3-YG zvO9pr?F!s5s(zB%TPwvGiRS?Q2d7nB?O5_~Eg7M<0E#<3F+5Y-Shv2&6E})>SzKE% zRhc+E7F&%T*(NNZi*-N30dS3_4<_B0XxAkIy03z&XOds-Qz-Xyx(R64lNJ zXZFlh>RKFGCUS>%&{oV~t{y{mqSW^--9J4tGB`CbG7LRpB(iAGSd1wH!&8H!T5@eQ z>fq4y7!5WJ)Nw=aIM^^e*06f@yUO4%?xdSrZJs-gR6Pvz(mJ^8@+$oK@zBsqQck|lip)qHB>Dsf=l@YwLw zz^yQ$9KW@3`-Tl`8n$eO|6H(paAag0&V`Fzu!{4pn}i;lhq!@5Ms3` z!WKld>)X28Tl@5k2pAQGD}d@mw*D&N_5Y`||EDyt{kk%h7WJC2_Ngv}or$#GzP9+b z(UB`Ak5q6sV$l&8-UcUbfpGqzaonJIN^Q|dW$f^DtxNFG|{r3L#qm@bM#n;0o#MA&g?Fesl;Jk9Nx_~xI(+)y~oQ))D$AMSnLl083 ztIiTw0jbciW&>ZG)xdHQR=otzgvl(ds;CyG_a_hPc%GawY|`3tsjMuyo;Xn+s2zvf z6KdTfCpXqn#l3nhw!@0*)mC$)5A3kisa~OS(0<8Qm|e`N&4*ET@HTBsXMTz6r`kf; z?V1>-t*XY_u}3Py6En3_U_6-~8NAY%2F%o!^I@?(lv`^HI;UnTsQNuzkcd|8JX}HY z9DV$d0k)1N6Sz?|cY1%d9dgR*tBdb~NfS^#FY?50s--_y_%ATi5aHTb;wv0K${w>U0^wJ$? zRHfu?9X09Sp|0bZu%Vi}=$R*!R!Cm*dnDBTn|j}W!yXbaEM{&er#-TWKwhi)!TGDX>qzK zahmD?ObvcTmC0q9WJ?Ige?evUsgf7zbeC$4Cf#lvGl~CLUD-vvvHDs_uf7icV@TTc zwJ=Oni0Y3JRrva3@-^Ps7#)NekhQ;8%iTCsn5ZjPfO=;KOL}Z+F87=obxqjm57^y` zaUwLT$Y<8gKcN)%9JDrf4E9gWdmz>OvA8R$e{r0zpK8|Hy`1Tfl&N|j{3B%zU5OGZ z6{Y%*v{dL9^$cbiPKPZ5yA0LEa4@M5%N-et6apQVTnLpK6@m_#g;?+4lv;>O9T~g| z0XI3hYj707OoIYM2Tc0A9BfkQH#;)qq#un?@^If-dsd&zvk^q~Q*ag!a@D&b ztiBcgV|E1Zgd^7d+3LITR2;{u|B0z5#X4kKb%_Cvy9yfMJ_~2_09So4gwhUTiWx1( z7Q(WNZcU3WS^cf5y*dUp2#y@Vf3!tY`Yat54%N>f2bktU=3$Z9wvXNtI8wg{v#h8} z_5h-~zo;s)H5zO4V9h6oeWM<03l745_wd+E^>J|3+CrE|OdUNkI8%K*{z=mo?eB$S zuzil}hNs~5M?|#&2O3&sA#k+xovQORVC|0f*3OoJrk0krzP9UI8ye$7eS^BW4%7DY z6h_u-N4?x)i{3)y_8yIGYRbwPP-f;%F)IO|4LsR#crz)nd@$e-Issz{a#z6M~0U653Nnh$=Bq}d1G5d6J; zAOXM!4D08ExyMK!%)^L$KvBs)SS_T|-o3ji(*mxQpq4*``o&zrK#d81shteHzH!Wy z`wFPhKyp7_L1nMw43d`8PX?UAN_W(iCh}ECl|_DvVC^k(2>>EzSU-_p13b91zZN4B zIYlLl{8Da;=KkKku8vHVpO@ItGe8KLpR9NC5;msuWjb%!xtj+~rQaYLdg$!Ji~T+Y zRa=vF96oYwK=rYi-HYd-B940tumcV_?>yW4agf7wa78VRjKGRKOu zU2`LuJA@@p5SEBAV>Vc<=t}8pM@+e&a4a-(;`U%&3*Ds(s!DFlUrI>_GnJlmw)hVkz=F%kFbgAkRP;SbuqhuSi|j;TXwH1E~%+a!1=!n{it9fzXu zA7(Ko;DY)lFK(u$-W3{iWJqouaeJ{!nM}&+rMVbsJq2jXKTYCyIC!KIf1)EpPU7a4 zadIYcJImFc5k$2ah!pN#k2g)I-^*eR(aocsa48&G+`VgE_p;uGP%El;3&d=jLVu4B z!Btx^2Y2>wQgoub3Msqyl0ASZUqtnoaW9K^?mrG!dB8NrGbG1=V4Qr#Vd4w1$@g5xP(ceP&xQT+zgLE*k#ZkcNu)+Wy^8|vP_Ep!>6dvAprgzmi=|4Cen=(Que z_ivGkiOvH=W_vziWs{F8NcPaZD=S1*nX7xh5w6JH`-3o|?wz8P?wtu2@7~um^J_ji zH|&jvi}_*Vbp}FOA204EXFhefoM#0VE>5tF?(ewx31CF)sA*?(q=x*)l?dr_jjalhfxH@n`$p1`3{yIw@gA5Zacaq?_fHTcB#M^`x z+>@EQ4Dn_KRok4?5N6pdTf7eN3fm&3E;Vy}2&uC<-XKchZ4LZzwS`x!OYd|%5S!VF>-VW7rFf~9scj046oQ}n+TZ5%-Kzfw@yvw4H0 zCH9{IPGPY->Pi#&{YaHX{tLm{TjUY|M9#2&B0p(?6#2;*k;o}3S>$U)Q;2t)Gdq9R zvzR7C2&s!_3T@z++K+df0fM&=o0`8ADmZycTvtbbiGs?07SpC`$^HU>DlB_R=%A3boKP@?%LJU)V;f{IaB^Aa~~Zi zga^#=+C+~TLC$Ytr-2)sX{IHHgcbq}0|ymU?zxXi+VaH!;1%{oN?mH^xCN=RIVz$Q z-sX@1U=D`$Gsjbb2b-gY5t)OclFhME^j5ee=x%M!^_c#}$?F0QCWJN4FqQ=dc+43m z$4f$M2QY>!$@Immg$x4t;^hjewkhYDz$lnyix&f2VOu2EqvnctAaQoZU7`%$u8;uW z3WoJ_#V3IWyW&$Akt--F*%flg=-b`a(-L60tmB06h1t!S=rLo+VIg*!He?uSrZs*n zv=G1=-&at%hYW)l?YT!cpsL>jyu#i{sY}fqzenn9j_-(4c$-54fH@e}&m8j?N^>m0 zh|EDz$>zAcxqnA%M^pDed(*zI{=R{x{=Tk(mexKPJu;_N#>XV&UTPv-2&?eNsn#WP zc5E=6m2oy0C+!r|Kj%T?1X_ixP*AliGKZFwTD69l(*U-xjk4=mbJJQZ2)pSFQ6_IU zNdRyY!}_^t2k_vbrWqr06GbJvsman>b5B=q@4(Kk{+@vy`v&@U=h>6m>Y9+5?eBmM z;jTt8LCbNm*tm2-cFE-gF3+i^>mDp*6=2l5K|$4a)ag2Bty}Kv1^B}5%ij)~3#(W# zc45CLqqhqs0JxB0{apAc;K43@G)Ck?ivBGwB=?~W(T!yZ#&f}# z=XRlas_DWP2w4Si;hhS~(}gBadn)-%fG^dB=H)dPz7`9{E_}8qqqhqs0JxB0{apBd z;K45Z07m3Oib{6j)z*m6-qzVVu)C|L?Z&Q7_#S7b12<-mgBD~6_g&;117jD8Iq%%` z(#o+f>on7GUl$Sz;J7asx#J+M09tOnju0KMCkw#gPIeU=&%SDyOTymdYnhP|~+l*`*& z5&*o#uzud!20YkXmtjQSqNrqVZL>7j-PGCD)6|ju{e#un!VuApj{)oG!qoR)ib0cK(MWYn!@oQGf$*f?#XG~ULM0AL)3 z^)t>S@L=OiVMNBEsAS{F0iC{`p8Ul9nJ$}9o-|j~R%QxBV4xnd-=*3j#v{tqcw~HX z7(ey8rh&g^zoudO$eM;jHxmw%e>eu=tN;V14R*3}myDm9GpcGb#!^-hef_pTPntdwXzly9cN$~QV-7WN%L z%YJ4$^>O#R9T}2aPduLgM#^M9o-cnGDE{J@o&wb6pC<9oIC!KI|AZrh7x8)1M;tXS zj{;!~O|n06TsxKQ4;&f1$R3LhcF>KE17ZHdr2KaWgH+1*IWl-rUJ`XT4&rty(AN){ zg;>70PIaH)$dI!T=IaB=nZ(N+uC5`1s6HNQv+x+cOz+|K*YvnEq8BHg1Q){PfP2WU z>ovVApz`27j_vqQ;sQgj7??!RYkE&a4m^X{Dl*%Bl9f%q$06Cnd_i@vQ7z_rkE08& z$a95mjA*VvQSw}&%7k&0E%s2mcmtb9rA_c9nxxOcyWYT-xl-p0nQvf6DEVd$a03x<0Q-_16Ix^@c zHd{^16P`qwg3c3O>)??}{FROjUc?tkD>&-hOhZ|zlg)bnkb_Ms{r5RCc+o!={p+9} z9S7R{he`Px4hE@|zv9S{ld{>@Cub6auFF{wMD=DMQh3lkULSNfwdlhxyP1aF18}K8 z!|p#3YDM*aftbC(lEdzP%)!I%UlpC`;iQze<0X3-c2y4*)nl$R@JC*FC92vaGMvHTkZgd=nURv3kE_jiHK`Q0v zIWl-r*4NXA<)VSJx0hR4)P|VdoFf&uKgD z+#S*U;S#u1p!vhM5o$&Cn*uTa{9z^L;Q7PX6rEi22gx4h52}le>M_^+;dgLFUbg=p zBbq-@lrn!{!o}wgt9VhE>w|#jB<}TN_OwZacx^uO!wVH3HdefzG;5uXL|M!81ZVe-SdK3(NB~eb z!$M)4>Q4XVhc&>16}}cDQaDA)3Kx;sd{N=$PJ5 zbe;plPCUWX{!Y>O0kpqEL1lj+IZoGdz|{a&*a1oPr}>}{NwW{G75u$@AOXM!4D08E zVc@|&sA5Dupr~XY$j#ZI%0&I2$7~k4(qx}wX{1o{trEA3p+ID7yrnWS4d2J)t-l*& zuy0L6<=`!qu>*r}Xm}KUA=rPL_VGd_Zoec?sKh$)(JFi0m0_(DRZYotqC8;w`#I`@ zh1ZD@_v*6|HNH;FUH>#DTN}3Xsqq{ea9RR%XyPxkl&=Rq`T&YEs?;g;s~s7V8&50{ zUrw3K1>!=XH3x4a37D(DP3|9dP)X(f0Y`=+-1jAO=cI`HK5G}^TMjCz+`s0?;KhBB zbhLxKnFj2m17_9#!NDe#{%;%^yy(xTZpgu1OF*&nX(sE%%jy*Sd`E_ytj%d$awf4} zbafFCMD^iNeT4^gx!)}NJ8dxMZi&{5x5K3Ztrs^y^}%{^9sX0-ZQe&92cBD8Dl*%h zlwPA)5b?``l0D2MR973-W3KgLD_oIh5j!!WSp-GNvxq7aF1}v8Pz=lCBjXdv_ju26 ztrRg!>Kx+Y%w-ir~E(`=3qbfu%pKo2a)Mvi|I=o7fxmR0!Icvru$t?`5-dgZ!vwB_rcZVf2L44VZ(6zTYW2(FPZeV0v|GL!V?1L!atSqDss) z^esM44t+~7qM?tXl%bCa7a#goH;<1U8a}*pq;hyNb05k1Wx^m0*%91`? zu=d_5k^mrbhV|Pi+6g>(j<*XV5;{f6LJzWIx~3U6ct8Py?))6Hju1lV z^3%d5ZcOUO8PuiNt)r&gZx*fX?)~bL`-2r!j?XchC9wp*7mx}I-dSgw+2WPf`062}t9 z1r)*nXYtIy4IlHtDT(Jn-|tQ|UGWkjhybp5fr6@S$y(jHXoMNUKlHBX30V z?2+e+a(H`00)R&t*3TpV1w7azAI6A0LeZ>vq^+~BwWqzQxwU0rH^iBvL!w74pwJ$P z!6$gcb)NEwooIUG+d>clJo0q~mD3|OGg_BxGo~*AU{H_P7t}oROC--8`HCoqw?`xZ zc!Xj7Jn|3V!5;Z1M&uESO7_SG>cBdBo0p;87bOiMI!Xw4h|RDVLtda8TTCap zPXb>!QcP2vemsaFaUZp=>C|!sRoj?r;4o{<8a0jww8D-^tV7KX7b9)9!-=8<-gb}x zUs;$pu0=+zz1@-_|VGAVGoo0ajNSO`LA=rBxKmvdP7}n1Kw*n6~ zz-<_j0Vpcj09#2vd)qo&y7mq2>@iU}uu8!g1w3IVp zj7Um0J@PCejQ}2bnu4lr%jFSAEm~H2GC&r#N_xF&j(I5-fE{y(D2umaBmg*uVf`HQ zPT;|gc^5|H7>Y`E%tl>XyW3h?TC?5a`u=$wCWKSOce`ESv9aUigtNdQt|ZePpBFL+ z;Eqo#sO;~byC_@E_!z(yc1ChNYOeS$5@%O@LX^SV6%qhk!LWX=_yh1@SNstpas@>t zyJC~sFuQiQbhl+LyF7?C+BD%l)c^rq=(x}mM3 z?Z#Gk4KhB5YN$+2O$_g!o`Oe2YmRhYuZY=!LJDCJ@hiYirj8lbsmUjTNfJ^`o9q^< z2rz=QD5%=jdgfPJ4O&LI77z;?CACg9t6Y!t*(yzH^tAT2-Pp9FJ^P+u)~KS8O0tTE zpKcZNMB6G+s%e#v2vr2I$_EuxeO8I6*;aWkAeLd3=!%+EzKHbMD(@2|@wSQt0IM*p zpH+SaJlHBf$B3*#QOQ;@RwsR3-5p)M**6BWRwn`{giRbXYK0y%iLnCFPqSAiGR-u| zzl0V7807B?s=n2UBxc*=Ucf7CkCeL9%yHa_${c?YrSLX~1ORg|te-h907`6*3o#;d zP*k!xw&_#(zMiJe-tMNJ)*N@vU0)wgzzSg!@rB&PE5wX)dfKUAmc(?^Fjt{e!Yt>v zE2!+R4=0khRw|nTv#@D0>Q*z(byx%*Rkn)KcpFCofN>bs&o~3XgN<`DMr0g{X45$R zoh_}+@YU|V91Hs_<7ikV8OOLnx^e7NZR6Sx~$;L7E!}>dSb~X3+=CDoH%0(fC zFpXpHM#GO;##rQ=C)z8QDAlyfyM-zO*yZgCs=k#=M9ntKn*p(~SyJm%v&u)2K3nB( zQ4(*fNC2=3!}?j}Tfl>@@@DgVC^k(2>>Ez zSU-`U29#Ljr(;ASr>JC+UrJ5U(z>&$zdd_heqQ{x$vPb%gv?JC&tIYW1TV);kY(m& z!3Q98^Ps8p4cO*kmJ(|eRBcV>Ef1p@meel+pu$pj)t9FAYmh8==&J;8Z>>uJ&^p8V zX}uSCu-5x9BCS(Yveqvl&GfeH%8r{`w^57zUuFd{uuRI;AM zuYT zKV%l-mkv&;A1C;!BZF5Vmg)9!6eFIFQzavlS(G^^*V!KThbqcK;eAIbj3g+4`rG7w zM!nomab)mnhGVh2auAP>18e@nq`bkwAXPbQ92vYQ&nFQ$IBN+&TKr|Q-t8cf%DTmo zAt!6|BM`}%#K$;XeP9GpeL1ML@C;>1G^pv{;^01)zQyq>xC|~h+_RIqer;$Rst&%z zF^c~rE@AX)f%y`Bi{q8ZfhS8ARVIwnieevjy#$BczN1G5{igaNbJ`p!?^ihFR8~Pcruups_-&CSZ+-vfuGIFg z>-D)8DySS&eMQfj>fZ?YKiX{N(nPL5=`X2@!tm%(n zM4F~3S<^v2yRm&&Q%7reQ_BE6!P+~}-nz4Ips%NG*RIx{Oo6X)EC3SGLMZ+`?iy3B z5wpOV=_i9HQqC~PrSAx(xaa$IndBP^s&;wSf+(c`mTSHYsD)jVS;v}<{s)V}Hu|b4 zk++Q`0N99O{cQA4;K4Tf7e-_wib}T8rg$^mkZB;-!$=OC5Y`b7&^Xa!rdghJ8ra2| zW*X&;$O(W~*di%)shMLXQfG6VBue3J4haC}U|2tMTnRkb z99LmP=AdZy&9N_#IpAZ$3p%G}Dp>J*V2=PMv-jXX+GI9+A1Sdx#aE1tJr{=o)EAAN zX{I^)g%$#gA`ethKIQ<@mO0u1uRL??(^oSGkUE>AQy3qlY9{PGzEmHoLWH*L!)9|yp~ zPD!gz%_HAK^6ZgMigI{+L;`?E7}n1te*_-vkw0NX9--*p;F0Y4SWb@wnUE#7scS~& zvVoeCxf4x~EIY-VF-BiBqwUD*YhgxNeI5K~P~X!u@9MpfC!dQHl$S^1ld@v~utbj- zv$C_0JbPrmD2KO4Bmj7XVf{R^9(b@vHef^^p{Qh!TqQfO9sPZMU7fr!wi7-;H~`<& z$^JIThLnk!6EVcdB7Pwul{w#%F%~rEWM_b}CgUvAP;Ejz0S28`1y#E`?<6guhON=( z0f1cCS-I+58;15`aoA!zM9I7@CIP@=4C`mH5#YfV8^wq$M$x~`Vz>*Pxj#^s#Sn2e zEXLP~&Ek^HqcWsgjLtGG_C%qc02X_!f+}D!E{J8Z+X1&GgxS3ke1A*@qNV?Hcc)OcdTS+C2bW*l79cU31!(ut4mz_lvT5J52(B(-_vz zX+H-Z?6hBCL{6iqWT#z`sJ;H|S3K6$W3&G55FR@}!((`rn88-06jHh?^&Hb$b4~^M zXdCqfmRkYY^dX>ccYnu@%#kbY*@PHc2t!%-%^lZ>*-1Tl;652^a#SU*4A3_RFR z6^zJF6qW2J=ca~u+Gk*6rl<0*xD;XtU!^Rtwd=&Z)@8Io39(OIU)9xl`qU?zBr zg7RB&MHFp&Jq(Zw+bdU{YZiMl7Kbf1DN5#TF$n+`V^}|ny##o$#qPq0EJo44(_))~ zTWr%TSq!dIpT#&smc=$%&!PUOP)`7hy+c72vltY_niIYSkY~eUoAd`JK8D3%i@jBp z%-doT04&C^eir*S@L-F52P3i=MI~Eoi?s^rfX{V%ej?9_6v9&CqX-H3F)N*#d?HvV zA=Mn6{!gePfOUSapt3(SkwDzC%>M#nVaue}sWuwTJ55>TH=-ooR*?W;6^8Y*%IQFf zt#SrNWEF}^wu*YTNKDY#Ds(d|b0|uCwkQr4!Zg-1FRqKkoTDBbN;n(rlXi;fp^d1V zFdGtU6;%Fbi(EypjMNCQg^iS5&zhUA#e(p_vs#qN+f5Px+{CbcZt4Rb?52K<$W0WL z>?V7UPq-=HR(g&-J{>QFpWORS=2c>bviI*|r-P$X&oM1ECNvXZSgIf#1w7bP&&G&MMN!G7vTsq5n+EbfX_4a= zl?55XTJBpVu?xlAW#4;pC8pHZI?eoBco%RKc$Y~V)`<#Zi&@(55^*N272Ppn-MrMoih3avd z%8~9gI?Z(2FNK5xIPIqjs)*CLD3;TH0MO+-jV`S@?OrSpJMBlJY~D_j0N^x+^>f+B$C#$IEZ|?QFmX-{&GBivA!<1g?au$d|@k%w`0rw?9B6FNJ~G-bl83&oB#vbLlji)Du0JL zp264$z=iFVr@l3B9l^q|w;m+Q&`$R&WIUZkMv-a|BsU=3H#1=zxV%C2Y4 zO>f46u$!JQ%H-`P2>@-nyPNV4G>a^@fG3s_&kY_RSw7BbGjC7}|r!lflGo5xOG+3bZ z*QpAspwr^dW1I-kv*I-4fs9MAKnl}A zYbMwMkcFL-Ua#8NbPx-`j_DF*@pg;^0LL(_pJR>!4|dGMF(SuMRI+0>>}u`p>+ivr ziTmN_J^OO}49G<;v)Cvhd~&+*NgO+7k&|M@knV7#n8tXHP(T1Vm_YpWg$Wze|FT#*EN0Aurs}^a8ajaLKdYd!e=5YJX$k%l0907;uKLon{(U6N zTK|;b?X7hQ09t2QKdt`>c(B(04dgKP^R#{)0ZPz1!zOE8rR!R!gQnK66Ac}pU*D;q@@t)GT3T-cpwL>U3u#)v z0m-t~n+0!gtxEvVI>Y*DeH3`G*2gd+ty5I8*4N8Hw!5vfdG|nD_BVnqOqtP3kPw>c{+}coKY;!pr=V&Z^3LX?B3T}IB!Ct6KvMl_KDZM}vkx9E z__jOgJo$;TZIzB3D&Yq!;V=&Env-) zU>tCym}dB>P(T1P{Fj2tzqHi|TW)wCpcQsQVjXIB_%hOFJA6Qtz}pTI0PMi9es=f; z@L)Uq5+kw$MJ3x|qwG?9_qKKC{CM2ODFZ_U6T%Q@m_vgO9&^OW@sh~l!IflsV(wX> zh%k$Re+Wgvr#?329U%0AS*G|4z!f${ay@FUI05T`UGXvyz!ePZ=ZXsOU{~zNh+IKY$*$OB_OSE}Po^!Lzab)a zxw+dToDidh{Fww7ddwKh9fgtOg)_~x#(xMc1eiqKs-SZGOoFRymNzBQXbu zQ;<5FV@j05+Z+-A%)zjJ=C})ZusL3e5t)OclFgyk*DUHBkM*XluO&zbTUhJE2s-8o zwTw2-fuSOvV7lQwqVWT`;hhR9|N1(jYgyrL04r>Tr25l*@Np!~K6snp@9hH#06t(? zKOcMtc(4z?ixK&NqLO{ETK21XZW^DPvXX%OA=H18xr89pnDCcsq~#!B95dzqXVJz1 z85LiRJO zs{kjM$hGTeB7Xo<<(~Xf!P;Bo5&%Tbuzn)%2Occ)>oFpcQ&h6Z*9dLwn4X#%AIp?^ zgR3v+N@j!*LSHU=a}zfv_2UfcvPZX$nsOf(tsS6Gf2e}0t9XX91aoi6O8}5O!}>}7*}#J({~U}+@)VUU`Ac>UPEJiv3}$!gD_m+9nL`L& z{5Y`WLlUkUKZ~)*NQ1sSI$$dMO`=f)DEoB^D*MNiBYKvoUkM?D|Vg2;{1>nJY{vt-CXNpSJv-nVE+i2x5{2us$k;>#`!|<5VQ?Ht-o#D_j zWl0lq?c%JiO+aAlXaB_IM()@tPvgPLRAo)Wt-}YWhSoF;4Gte3np)E^I(%fba%6H% z!=dqs(aO{+vP5I`Hu#M1s>jUSKGQffzqWvjC_8-lr|E}Z2~oKHko*fuxAHG2{aj_Q zuL=zF&KH#fBNsSV{AJSotGW*Vj&^~sk4KcNe?e4gl0WDbcTt`y7d3vLp7B`B$i34) z+{dAOe3Dtb6V9G9XL`R`sOsW**fm@Pm9i54*LV|sVe)>i_oa>u`l;s6UERx>7E-3F zL3ut2%fVSoz((QIOxBk;NTjm9(2>E5^#b;RgSMUmyyc%J@oODCQi)&b$lyhMp)jt4 zxse3a)!!!fy$&j=+0N-2y z|I<8V8sqnD3|E&BK~#ST-9+Irda2f@>)(pyK4{Ne_$}n0h)&KuK(AFD`@#d`qoadk zQ`8cu6#2KR@al7+?f`KH|4Cf7>h%IshM_euu>Y94M56O7k=gE;tZdcya3xCi0HXTU zs1oV7`D*iy9G$7nr*Ub<{CU17LuXfgBV3VZ25-WMW(E``&kO`%99G+bhpeNa1^5Z% zL>1H)LiJ4y4^Gb9G}Blef{e9`_O$LBXv$pJxuyq{Gi`dnV^;RKFEk?XVhg$XQ3ABO z_)E1p6nRDUW2p^Z*RQ#MSV3hE?Shy!w|ze#gz^nvL7Uiq1?lm`_Je|{+c!x)0b&X1 zN&t{9!}?8Ze+fKTzW;*}$(N#J`3hwelkQroobImPzMih`-PzCXp6{6Anh+txdMyfk#x!3Ecx$YM3Sdy)+FBzzcpS=@`zA|CyzHxv9H% zpuH={tUGCfq7XtzSsQFM+?b@Pw>D3Zy>)cd?5&T8)(+5Hk0_{oy>&#%mil2pDlBzp zooSMPB+_Nc4-4krl9vD=d4~0q{BwW@OMV6;k~~EvOTH23i_Kjf9ohTZXD93lQtl8^ zKOvgq3(T0z7c08*&W3ixl=quO%Lb75>lIXORi6Dn!QSe{Uj-%-KWq$tOmAvILDOc}c`r_R9Jpvs=CdDl^c;`a%U& zTb-v{mIbhceJ;Qh7IwUzG<9!9qO9%)!P#5g5&+cAuzu>k4tQ|KyayvvH$^3@oA$I@ z@_bD+X-^w7hfub*XUmW=UDFn}N`p>1I$&!0plH+p{q)TWD&L+q)3X%)AOI<>XuEzi zJx?G>*7Hq*ueY8h0O*-v{q+1K;K6!+GDf6lib~cqO*FDQ>ZFNAkPSU;PzAi0jA^35 z338&*YE3j=E?O~wfM24Z@=Y{=n5Ew5143c-8g-&c_im)e(tV*|>MdOf0McbxKk0rH zc(8Ooh7n1ZqLQUcOTX5(UAwct)sVFGque1nV{KU@Fk>>NgrrJo>ZN&0JmQdrWlI?`nQYoy7t{)S-eEo%t?vSwI6S&XKYwR|Dd`(T%LeG5`xI2p{+S6{qV58e!lI7VktXXyNRws#K*88s z))D|@&9Hv5{tw{6vVH_cBx{OhMb;1OZ)*3KHRcX2YsO5FwMta7rX!}T?-VT?K-SMv zP&sAI1T9(D041ob=_;D6Ux_qX)=w9Vy=5%{K-LWFC+qhB50>?NF(O%0RI;pT+pe`2 z?rdeR29vh!IC}_TYuiy0G^T9YqtjAB+WH|=+g}#V8$jEiS5W!3?IcA@+@AuN!s3qC zlcw$;B2iZNX9Q<&bxQzHH^cg=`_I6G)qO8Uq;85zRyS>P?9A-2leRf_hS0ROqzAm1 zoN1eb6F|x0FH^)PoDU5e=An+I3M$_=2N1LLy8sXh>({6gO}ghGJ(lhw!PHy25&)#j zuzu3r1Uy)}n=vBkQdF{ZFUDoo&W)McJu_iBxN~C&@h*#2g9sQ??*e8i*Mjm-Q@`z^ zDFbxEyA@PzWuB!VlC}ig3=o9{Y}SjW;2V)3E4Wo~^;WP100lFwpMuAM2P^mpMx(uKXzbj$AydLhI~tHTgod?MJ0ZqIOgk7d2|8i*w<+VNi1rL1<0mMnd^;LM&eHLt z0i&>vt-8^K{5+({LVm1Z>n&sn077P1KOw&fc(9P)j1dW$qS+C0c3+$<_{o{s3Tv74k;?HT16{MHcdh1Y2(*O8^iu!}`NVuLMdgPt>eVWaS$2nlR%e>c{Z#>EdMlT6%Pof;j0u>&dG6H!j}O=VF{b{qRlBfksvGh za>3PG!4d!z%&>k6J^(ye!3QxS1yeLD3f`PKH%?UW<`5mR-ckSYjLdMj80fPxv;Pr)w(9<1P(V?+w3 zXjT-w#b3c&LMs>m6BNuTO2J#KdBi=UDFZ0@-3ltFf`OW);I{!pPz7(%75qsg$O?Xk z;Oebl2>=RaSU&}S4|uSGzmE|qn4(!x@K%2XZw;+r08CIYrziz)wG@1xXvzQz{*!{r zsbHXHDfqVl5mdojbp_AAP$~HLf~&WJB>*UxVf_?*7EodZufT{DOwp_;c$>e1w}n

<1{TYn@AaA-s@$4li1>j~9B0eE!qSby2{NWq!*TRU9v5 zLJUd$n$aJ`3w6B^UZjn5*&)q4l51{hEjtXrxzc3^??J34ZE>y-l44BMo5}`3&1G!List{%@pbEiEjjRgM z1uCfuu~;2p6#|a}RS2@Ud=)}Jh;_8tJ=AP_6*2!otkgbOgAhK5)ku<+AeMV22f>A}+GHe8jc1f3SbF zyFS+2-|X&fZ0zr8`~3R_+~%#UkYMb!yzL&YR&lZbYPeHs;9O}pxKj?W+^gZF9G%D!$_|MyJOPl}5041G4Bii-)*!qDRjomMkV+3+ zfr0GQ;Bg@5q z-HUR_5hs7$lZQ$UJHK`zKC*D5)X& zTvDSodr3|F4#;WmYn?=QPU6zv*d35l80~`LPWe>1ao1dy$J;`Pyh~dMEoULLJhKmZ z|JXk5gAK%a@j;yY5QIoR2O+JwB!o_6407jWVj*-qqdf>A>U7l*A~I?Vp%pBIR%9SF z7~7`=8;BuvIVV2^A(GEQNNX+$p|>#xO&)~a#Apvfh&o*eLefS$n@B^5 zI5z>=gpNR*$_gpRY~rKJj=XH5vv2Xjt2V!8b7$Z5@smN!SkGwf7?nz#fe~y?Wev{f zPQ%dZt#4hm{7(xHHw&j?sh0keuL24nMR`#Di7MCJffIvcbH8ppw$>Skm8;jRIia?? zwr*^&XSBaLSi`p!>$=4VJR7CIXGu4G?Cx2&u7Alu|60@ALT%GN{eb%PaM3X%~Z7S=#kGu$R)V->V}`yYMKGcF`=9PrDXk31(COU~jYSZT5TQ6`!bi zFx6TlDmxiLvLx#WC&|)1pp0RY^Qy(Z^gWBP|G0m2pn)5Z*?QF0&R`fwdgmv)Av<1Rq`d0WLh%@27d!o2!>L_)B$u8CTBHyDVC({e5tSb8$TVQBDy%NbLGjJTN0kfuRLbMiw02+8LH5UttkVSE~N7Gsb* z_7fY!zMRo6818(3EQZR~jyK@2GK0Q1U@;$kv|JKv{wOvOhpX3d@&zs`g7pJHB?aq?)DZ^jcoYcM z$>Q?C`pW(h?`m;3TqfzgwB2=*PA+Wc1O)^5gW3l0yhvFnzn6wCCnNv*@s8|x7>}Iu ztwkWl@Gl9%FDiyV#)=v*HCSFWpT^yO(CeJ{Ty}asCr*DASeaceK_7Vz)4*L{Z18nv zR3q&p(*aD*P-Cf}le*dDa5z`mM|K2&=6Xvq0KMf=%9gwekmD^6S>4y@xv18^&cB-6 zS0AaZZ8Qd<=3_25_tr+ndU_foBkRTn2IxJ8Fk6M&TSO;UD^oj?tF*=ZMLl=&z&ZAH zfjc}>wIH8*h3&5By0aM_5W-BF%%}bvs3f0yvpPbbibnyTN*0&*sRvmf0?`Isb?zP- zs9y^AA-D6Y2ZX$;FDmF)4-xy-tWcR}Jv0M&Uy8m*n@++O>9lsq7D#r=87$*+bHBF` zMW_2|4KW^{QBL=6D{8#tNP2E}7b>DK*LlA?6ISKy5s%KAAlJj zY@J7UTB7PHo}QTWXA8y(!8D{4E4sW)Xp%P4)SfQWEVbVO=Sow%*?(waNJ6gh z=PtRE2}tfAQ`QK`y_O+&5?<>cscF72E2RAoEp(DYVZwl}4_1GoQlL9=46y?%b>plX zapC8rK&HPy*UUu7==x+(NpyXRIzqa}qX1o##pUVxkQN3SZmLMC(c6x&yCj5dgas-4 zuxQFo#mY!~RSszzIgzxzOYWc<)CPWG;fmDV7sP55b@y6P0M3;r?>*aiJeR)72xPyyvPVGQ%TxLuyj17sn!?wP zty|X^9;ppCE*|TLck94``xe;(Ev?5){!5wHk^Dhh$>%#R)=WNrp=v?-`0s5OMftcH z5g>SGvSb9m#qEaRr>Y|)csvRaJXu_x;Fkbb^^6UVG>5zU`g?mDZQrHIzC|Y^BS`1% z-=fnZO~&H8SxoyKQn@9YUeC?;-OzLE7Zzj4%DclfzDk-(OSRJ9~!=r%bBa6#>zUAraZw_{k^bAAMxLs1S zAD`4{e`Cc2{ohJKI@2mp<^oe%&q~O@sm@*!&{jKZQbF!q8e#;m=0fZvl_{aJG=_cm3D{bn9MtARUb7-i2nTLHBlrJLa4cos9 zDl1Ip3DXOYUT<<^!EH1BHgIb>Z_$O`?^%rw9$Hb}?|-c*!TX=sL77<3H}^x4o^LkO zz+G%?AUHFsk@kG)&?Q?!`>f~tZy4Fqp3l6;Co}Sn*CW;F_5PygvfYlKE*l5dYYL|| zd-Yl`KXvCqvu5^b(@myvjVxZ1L)6f8BnPQKQRVMHtKN_|T%j9hDbSr)H6-_{(6}Qp z;{e`}nHZTjJPA~iH#}J#p*O^%fHx$I%X`D6#w)u=$S(zK<8@DW$}0-YG`}#D znx63I@|}!L!A`u5?2#6;Kgh`s6|+e`SIpL$y?(|&&G`$ALGC0(6|bY8=KMKEyI{Db z^=DnQ<}fqUcmobDQ{hX46g>7p^2=DOe~t~ryR!el$q#{qXf(mip^t46Mw?Y3IYa(s7!3dQFSF zcOo@Xj*;4h$__z(x`HA#>unIfK6P3>uW$cq7xmU3F~GHjIt@plvqOCy%DK)ITt@X+QfD_%_C%U=Q9z#z-T!+c^0lGA8*P z8Eeg6FXQjM{2XJDI|FeMTkIofKE-Gk47Ze5b;L%1kv39f{EjJ8;Q#O+P)oWHlZ(OJ zEGwT2=Ss8kuKB*p-D*Jkk+WW7E~yC+?p>c8=Kw&If+pj{=lS7MG{o107;nJ2pBB zmj&Pn2W_h*3&W)AND9*K!4b6U$&?ZAkuBhLgfP_GRip3od3ZiQTn4LoUt5SG7w`NL zS|L0>qquknD{8#lSbA){XDb_fLsKa=FNH2dQS&0EfxD<#YTh3kO$;?3&lnWsiq&L{ zl$y`t+!^sb!h2(Q+(VD$J#s_krVhox*w0xY=9z+Xux)55VjdWEdb>7K- zU}ZLbn*--c$8YK0IvrzmI~3?faAW~SaPyQgf(Y&aCW0gBDv(>-!0HO@6os1(%#w&{ zVwX+wgfgfj`Hi-V=S>$+mQL z*OA5L<2rT!M`p%{Xe!#(Q*!SA;DrUFJIUP&d17S&-iz}BJk!@UfegF5RNdo|XBJ(^ z4gA7_79+hK?x2;#BQ`41n`=dh?gGi{0FLYbU9h(ZdJz@u?awrDS2`Q)?SqXbCfHle z7!>4_qsbU)u=jFKeu%zFK1bhLb4mJM&lu#+z{Cc7J&bn2a7&q32YVb~Dhc-95NrN* z*gzcY{TnAggcg#|p+##hiI$Hu22CDXKFVkhqJ=tL2rbe^I@nA7cd|EFnGN=4!MW1G zUb>4o$Nf8((#Qym_qI{?2;#k^`SG6J{-lYw)*S4yyWykTSrSbiQ>Jw!k7^5f9(D0$ zBEQ+H1x0@U&vs7~`I*sx$d8#QS>*S>ppqiLXVei!es~m!{K(?+k>8=M;mdGipivjx z`nyrUGE(mYFGGcvysZm3C4XfJAxdEvWV~SJa|Lrid6dCjZ=;>ROI8o zw6MhZZuXtDZg@;a#dkBUsHk04j@kdmrM-Qi15uIPo=gLG8MBdH2R53R$nJ2)pdfi1 zLdHlVyAwG1A+9F*99L`2CAqqrG02^PiH+=D$!Hf0x0H5uWXA!flF06LvF2Za4aAY% zTR8b4w2*ubEn0I)w0wv$X!6kVenxu`E!62kXpuJ3kzMM#lU>2eY-G0uoGTsKweG`9 zJ-<`cBmEfDO;@G}V!9>yF&$jRJq2ES&0fikZDxrx`I$1TBl(H8kLOMoSSFsErdm)u z_e0w`Q9NhH0^&JlhGg;Fe}PJh=l-OQFrLGsKs-klmyhSv&E2M?I|v)(+l6vDH+Q=t zf>E60=5Ak@EPy+(C4j@;aIu^EBL6l;R@oKcjpH=+ttraW2YtsGynGMli07fqzqNNX-@SMF9osnvc&R(Rf5JYEtQFNvy))eC5=0$jQg1J4;-mNJ3 zrClA#kCgh36sdjvjX5d$tRr7|iq-VlZY3WHH!(f=Y_Po>E5`gW*vi z1|y5h$6)HQW9u6uqhrJHjGe}4qi3}JLw0f=JC+p_jKw5R)M^zdi^mqH@mRKJIwqsj z`8PzU2aUCAr(lfz&SDS)vT1i!7LZM`qC^iNYc;wxC^L5@I)hMYB-Q~YM@3>gF%8^R z%0^<_W20;&*4ihJd$!c$W9Zd>_UCUUV^GlLFC}B7k=QYu{1C&Ee2!tYX0Mm=o7rE% z805~t#71IgFxmyfEhS4Gi4kC=jWoli%P-jutjsd(Kfqs?X4v#0b}g&dVOdg-6!pBN zsPGHi_H}C@v@+m{P8%EaLL%es%~}xt+OCx31~niZ$?Mf0;CwmTKBw%bipMp&an@hB z;8TO39|d4~4s6Rzhm37+1(n3M?^Q?0ws;g^Te7%3+b#rNxu|ie=w?LreamU{AiK7I zi?Az5#;WN{+H4PqP2poclWy(w*dWb2XYqv0`S~E2qDmQ`wW0(sRc;v$Z!ggtzoV71 z<-=fR7X3lz_Z_BzyIfed{3bT?*>a|tINcwgL*Pp@UsKhwKTp4Bj0jr&1Q{S@$Y(hD zA%-OR97Af&e(%(c^Xhe%{JVaTK>ZHS{&?#&xuZU@3^|k0E*Nep*=dF(kVqS8hD?`P z@(q}@EJNN6=SnlAd9|stN*!h-waAR0QWgmEPxtP70C(<&s02`9U<=L=HbA!39X~@n7?iQorP(DB^nO<{4cs-vQsir}QFRn~3u8pk>YK>`DMjAN z$q!K^$>%6iYc5HV4=@I~qdu_|`6WiXV7R4hrzw&^B5kB8GF@rO$cOs*W~KXN(B?@l(hEDQ#ZJ$q&&c$>(TOYc5Hf8ySP#QJ+}a9A>l&hFi*j znl=d}(ngv#)1{Uy2P?C*xeJ^tO`GY}O>d<-*(Iq)-rP-DA>d87k_uu|-ZZYxyNN*f zYwOXHk0>)bk`HNX6y}#ojEpDK8=n<8?cD(IAwR3!%J$SGl+GE8A!Nm$X$LCj7qAFJQubG8trO>$T{&)`KPI!$biKzEb^(s<%FjV~5>1M>o!T1s85k zz18#@Sdf_j84C`BN@Bqgb%ZR4M*$Wji_5d%!N3h0n!SyI?)qT=hWaSHKc;(QeW1VX z%hMO}q{zw&a^#@`j?9rNqs*6D{IX(nT^7GvRXbUYMORG?hW>Dj85cJD+&ORj4AtiU zz~UB}_r@S-qnP&wD{8##;Ce(X9x3d5Rd1pBAoM1?7=zyTHl~5QdRdBo4>s~CdbW!R z-6xO8rsEIHOzThnw0@B>CTRV=WQa6%{SQulh^k3GN7Y)h-$Psv*hBuZ=ydvl-|5E~ zqud#YqHC>Te5;{LSHXCX!MkUZ&jS06&x8{_1ND)S&B?9sSvlpY2|h0T5k|jY&{N`6 ze%m!z44EA`$H75on);zZ4t?;)aOx)`VgIi<;LPLXhk!%!IpAo`9&qL$F0AhiASnAw ze;D>>%yefa3QAd3F__wiF(im78kItrk~Vspg22?@C+`LjWP`w~;auq;aE~yFx-lWy zfWg#t${ayVs4o=2@@@H$+<9d5EZ^c{fUYS zuf@T{j-06*XNky#q7xOGenV8q%!n*190ZjV6*kooMum73hziN#@=>9Bs=|im*hs^D zhHkq{3pr0!Xps|)1|?5bU?j>S!E_UNiwGUt(5XW3pTUVNylV4nHh1<-AD>4TT%2LR&Q%r5-3BISmr&4&zK3bxt~r*N z{|y`Yv0NoL!r#kS6Ey!bWQjDG`#L8-#K|O|<7BPb(X^fFr*(@>UGK#0o`^wB^Z>g z-v*Mq=S|+gdb?!Kr;v7Mt3Oe+dle2Sc4#ZzIO{W93_7%H`VX|r%!-V5_W_key9?A2 z(k>naXqPN5PrC;J8UHSGg2+}WLJHm~XOIjF=YDUY zi9~!<5SLLzyvm9iFFAsLo2oGZ=6 zy9Yg&oBfgr$XIFF8l&zg>GWxZeW6=haO@_@FEztrm@3mCSq3pn*))q?g4 zeA#wQv{%541PEcKNJh**1C>O~KUYUc%y<+aX0o_EG1FBNhqBDBjdnS4?o|>-RxmG? z74liBGHzbZBiwehB{2+K4q?rpU3qjlg!_R7DAM!)Xn^tPjH2iNwxWcWLpbZutN8o$ zCOB7~_321{p20M5modxFTVSIJ;OD&=Yl4Ka2U#NJ=VhGy5I>WAj-R#WlKi}eF~}YM ziRI^G8SR4MmQt=-g{Ut8~E3^FkpRhbj^Rru?=9aIMFOv;O(0|mPVQg*q zrfK&Ha9+M_3EH?xZx>%|GwT79OVl`ZBpcPAsNDGvsz*f8Bf4=m#&HQieFbTAn+<*|Vl!s>PQOJwA=@o~PK}nO z;_X@o#H7gFR~CFozaI%AFN%IYXhn?|AFatujPD17vx_F^O7CMDxT}mM-g~go1Q72} z8Eb;(|Bx(^67O$0`61#Z`5f_T%_WKVpNv87@J}r9{*BQt7;Y(tYT_ldNE>P5O;=v> zIj}NIytl%+(!{%So|kfSV$zP3`#xoeASdq1%ZWqV1>+i7kC!a|3>ejsEK+}>==L@o zR_s`(Zk+WTE)pHOHRAwu%gl|8ZjS|(M7OKe5z;Ll1?ZM6E>E{h6uXR#^!IcR4b(4% z_n)@Qg!joITUSOf170SfT3?zh^X*C@>^9fs=#%l>GT02L4p^q0n;i?ov#noP%puF3 z9|T+!%bsgRjTap#k7IYBeBbYVrPqQ-!Q$*<2|CUprh&V;* zYC+lTFKs^@n^&%0v*v`_>e{-o!5+19y|!++xuK?sW@HpLk@YO;rjOk{>(=!z8R%bY z`cSBC+NYQU?X`k|8=7bDpDj{TGz$FVAro+xz3K?doBMcevC=fExEL0OR zj5NmvdrO84o{Z8VLq?h`WH`XCL9e+E8Svby+8L^^xdDUM(120}4E`4uaTqYvVAAp< z)Tn@AH!DgMF!)w6)o}d;QT(0mJNBxotz(CPy;0%9N~VG9WY}d>X|c zm^qwIpZtkCl`$sBStpVq(m>&SPJSp*Ao*ONpf&qFJVRj_dzcd_&=34hk1$5LGY}Uj zkcOB*p~>hM40^sZ4nRiQNCyh(>Pwb@mDxaHKAfvCP(VZ)uj>X1q#FZ;U6dJlfr7)i z?yc!4S8W>W85FKh4`^%TvBJ)(1;q-t*{+B#PMe+s zuQGEXw;L}tFPA<2a zx1szIER15%-!lzd|INC?C!!i@cbE=d^0*pD1(npJCf|m0rQP99HfHmI<@!TXj{fkw z$_{})Ji-<#Nv!V<^@6N*HV45uo_5kPXRbN*^pm@fd&wCmo_XqN1ZN=OazZSolkGo; z-gBP%6IIB32uB?|K1VmsLdBhVCo3`I1m2UGI+^$E1eN4H7pf!lo_G}So@8-(@2PHe zF@P8w7#QgpZZrnl6*F^gb!m|k^r4blT^NZnH=4d5w?#z0CsjAFwEWySQ~pbfJ@lum zgTRaOr$<{+qPtrdvvHs%)}@{YMrPMZFv2{WY2Yp_)}@{v)kwS4bo`Q+tD(%e)WhIh zX_uPbq0l<~%0*nPZkE_h>qqBugfd0oRre2jRl86PIK{uWculTSrgS7%YK!;~z?~aY zl{#Ftph)v_+Z|D)X?kzR#G^TxuY4z{Bwu-xIznHGM*&|+7MJ&x>Y|UH>AwEn-u8Yn z=c11%Bj_U~*D^BFWd3otY&4)dq=GIs%2cJ9j3(OA*!qRV82ZFdYK-szi}HzgSy7^z zO~%|w@Q2?71Ec)mSD6Oxnq&RpzehFF{xBW8p=NfLTh0#dGrC%H)pZzqI8%q}};5KJyOMf_&yvw%a0~X+{ZrCNpm` zpE>Ow<1?qLBlMYg6!4j3ae1GqUZ$ndu%UiQ|Azj{+UMsvFVo7333^V+%d}br%A9BV z5W1{{{Mb^xA}jlA!`|$77Io-F_k@YdPidmOXonRgdVN-_(Uagv4+a~f9O(+Cfx8e{ zN4g}ck#?l%@Fk1YNM;=Aj&QEDBTZj_)H3>xFD3QpOLtb52z=>LL0@VYXghaWR*c1V za=tPg9$BXCmwVKmR15N`=h)7RJgONh@TklL$~@{YsH7-#L>-|=#iM{nC5x-|sQvI1 zoeDgv5mT8*O$8S9s78X!qnclH9@TzlQHLJ&MvWRCa#0@j1}iGcqgunzhxj+wR9^l3 zAlMk?QEy`!wDqX(iE5-hYC3$$yVXc$JnGeOZUQ{29eu~6l6v&0*C|WNdsL&Pq(^Nl z=Ku5dEpT=eRr&}?$cyksAUrP5OkfD%r4m35Pmu&-!b4CTZ!&i>)6R=|goH&zMMW5u zl_)5>xS*oTx~#e`DzNCHBFnOfh^Y8PMTNhh=%TBr|5N9js;=sLZrxM2d&2KWrf=VS zUR7V!cTRP8wZnFHzj1tFb|3pM!`tsjo1?zXNYIS>H5a^UMzw7PGpf*mx*7GyV3KCk zpO_<@QSm4;qmswvXH@eN0Vdk9M!k1ayXDXQqt}m6MRX?ByhOnFN4q)l!eUWR(X_1T z&8q`KJNc^vg7XetICK7)(IG=CY3BTcQ>A)!K;YDtm^F8TmnV$+U=+_DGGm7XP=uB_X(_vT45j`QSNxeMlWYHcUm{f<&3BzIxi;VjI2yID;`|T87UewCwABR2J7ovZwBe5k8H9j zeWddaXgD=K%0Q7(mNYd!>{O+skAC|E6XW)UsBu(Pbp!9y;A_$(`J^Dwc9MJog~A(n z=eTarpbLp!3_s%-rd_E0QVUL@UH(nh&?^=Vs&;$n*g?SDH+lN)8&W9+i@5 zq|$E~FBDXoKNveQ+^CI@Hr5UF4XmqCQG>Ibxoxd6Twgobpxe9wU1>sY%w(^H4g@m2 z!2C%nG#6ke}GR30^nUcrl$+UZL zq~6=pH!#@f>8(%H+i|J%*5gn^luFya+PA1n$E3#+lZL{$d<{ejp`8hN+OirvQPy2s zyJ?~^z8aRAmerOIZxZjfSP<&56Lj&kgB?=qR1|Yb)Ow{;)&5n;MOU%C0%kpcnKjl7 zm9p*4;C^xNL}$?(1p$AwiL>YpC={~oc0pfDj62)@!ggwYBJ9pP1fQZo+)n;zpPIQ( z(jQ}9(l0SDTMn5Qu#O?h&&+INz77Nak>HTu32Dr0^rt*8^O#^=(cD@ReU9d82{Q}A z2|)tQ9QPB88t+Wlid%m%5&M5lgUt?-{updXzXTh$9Kr^s#29SM*I~d13l4P-8>2r3 zHv0?Kqp+c%JA#c?h!eJa63;#eeOye~-U8=JCv5zd?E(jQ`5IZqwB~Kb2}QnkzzWC* zkTh#1AE?#Gkuq!bF}U(l>oS)$+_M9!-#WZxuZG@&jOkqSCn-C-0viy+Si{0ag7Gou zWoI^O$j*db&}C;sV3M-4VRMAp86HKlGxE67>};a3aiUyyW;9floslkGcDA^fona_K zTGB2XBcrs^;bmiZ+QAI7u`8n(OUlNsaH>+WF|U1sY;0#CZ04Ll_&acWHz5QwbbcP@ zbovlRej~VB930Up@diP_A5CKRbsY*#TlRIk;8Qe+&yqjd?CYzN{uqsteu+lea?nYb zUiAY`)!El$fXH5L0|Gg?87*8WWRa!{fDjZBcFMqS{1bY-nH@R%`AKpLKB{v^@x<=6q(46|9dIMeu;^=R0(8ql!N zi#i(KA50PrA7GAo*EtR9_aI~@m=5^ zk#gsFrig95GY&{dv?oMSlti@0I#uo8+U+^myy7wK9D6o+T10+yzFZ{;_(MhH*cB)= zZ5%r&_!JGIpZw8s>?M-^7{`)+iDTJvNshfnaLDh3>E+ld!MdWkwRFiGOPJ9LF~{Zu zFFOOgEOP8oaIQ4R@|(Q#aqH158AV=sk+H9!*F#odl?sy@ZM=odIxsvjQaf$cIkln2 z(8w4RtLLs>zS0$|DI#u;%l^|iv@rV;`z2pE^-%hip810YMG zJ9K3ED3~O&{Ej(7vc#hZS(3-)$&#-qK;M+SqF^;dX;XPcA=jnj&hY|wQYblro(yXv zd_}=5ldOR|wD4*@TyFqVg^wro*T=^3dP8?@ojE=U_B5K{-%o5BB~g)zxy;So52{~x z+5r|x`B?^>jMgMle%h(hR=>_CoJYc2>o1(v2CTG>o^xj+$Ilc5{E0#2_!pp%!0`@W z98|!4c+tZA!qy1+i4X|;2|h(hXK(UH%khUx`ePhV`X!EM%R!v!b@VBMLw+YrFUKzz ztSg#ZOV`ZtB4&a~NW_f&g~NH zUxxut2@Z9R8KXbt62_H+^(ba2=qfN1FqMcI`wNE|cOq=U+fswL6$R9oxl7U?!wl({ zFvFHhV&-ANp)H4*2Lpqb--Vo~Fr31RbGY8=m^fEqS4?h-gW z1{=~Z!Gt@?Xl~x$i4@C1S?wKF@KUS|2%0trWLJ6Sh%`i(il z6)il9tZ0$P4LF5ZD-o3Fl zyZ2VI@?5WJ=}KI$njbnyt5xAi2Sr?~n)@Fy944(*&2p-yI%&t?K8=$qXdq^+YVPaU z4}vQWx9HTmw;k8qRN`H8(u~x#cIq&OTP~DH_BvNH7z zjE+gaM8|CTF997V-&K2|;E>-5)4LvZzF=L^+*)Sk^(YxLK!0u(T*eIl!ZO%wJNp!t zXD&|-;!+e)r*Q9<^v5tm`X$V;ro#S9O@i1sj2=)1nW`EP|y`%rrNcIdsE}M z2L;ryc|_75gAM7IV8fO}*d(tlJS8~PIc!qb7JeaEkHUt6t^hWbuPrRNJCSMUqJSDX zdrA6Z$RYg_a@cZ+oa71TNWr1bk&`;%ED@|nkwZaugdD99*Nk~Wne7hvF4l}&!MV~k z<4(=Vx&K-KvWpetHpT_Ty%F6jgnJ_{9+>E_!QF_B;a<4IaI|iAE`VDO$1VG&3AwB; z>xJHfYI3dllT=M^jSY%{^{{X;z4bBZRg<HAx1pLt|)|NM;P*_{e_c0-r2{Z8rc9!B#VaMJhI1}~$ZgNCh zR6Zo>kMT9>m-w132Yfvf#{)(vU$W*OghBs8aLVt2q{5Odq+GWCsbF8x=vo5i(o%xV z+5=ruz(e{a@UZ0oJn2^* zCk2N(22S#JEEfsZqp+c%JA#c?h%19U1ITWInXp(HTm|P!R|fow8!>_Kt|^gyOr+ms zTv1dAwH0B7fDBaYdi9yh;n|~2gAI4jbo(E=0g~MUy#dK047q zDG2y;gjjz(fkI*Zfjh=H@JZ0NDLG)v zVRDdsZR-%hA-@xnN)Wu&J0+()Sg;<&3geWkbVg>Y`G+6E)pEta+nzstVc0JL05s9UO+?qdZ_({!;Cu-VrFw{5Z9o9 z8Z$RZ`eT?O{Ss!_a)_Da%M+g$9O@i1sh21IO|Txt3=zS9)NSDSIYS1J91s` zEtQc2xYG0uKg0OEvX&kEvb?F`D%~5O;=p`nwy7g@#vol>x^fjSW3EH{*+VIL3;!X zThqR^&#ZeAQ=Y8_0e|8bm!kd(4FV5-1gmEiZeF~P;8TAM@jj8=%*Hy?S~U(6sZu8ZmDaN9Ab^t#4^is;3uwy)l4 zQl{h37Z)*0(FjBe7o^O+lC*t~$g0~n`9L?NHJx|J!)r(%jlwR8Uq9khwSN~+le5@h z0m;_dH3P3j1@x6~Oq&Ihd43+Ie`&+oJHYwk=!wprw+jMoXV1@~(6lk`!-7xIARZ)t zwD+L>MA9E)T+%NwE?W*dDSe}zKL`%_oiM$O`#Zt9qPex?$rpbl%*^v<18GTi7JYBi zYx^-A`g?vQ5%RmCfI2_xlJv*WLi#1Nu;maf$?Iw_6&&guEvf5j%LMCDv{29;p+zgi z`B^@5XP*H~7xS|Z!nxA<8Nb%4IPrVyB4ir#nGYK;6zd`xH*;E zsX6>glegQ!;o^9SPOYC61pEOemcF;4P?)?`@#MgRf-_O??VAEBxP1aAaIY zg_{wxgT9JPe1Q3r#KhNQi(}9=7B0>#K1@9(wrvDVEOeWWiI;&%V&db>5i&6zMVOd8 zF3-eAdtmTxv291ki=$U1dOS^0PJWU83Pq?>N6cq65wqu*w+)TE2{V2Nut?s!$qi_W zuvT9?&?1eW6GdzijlasNnkv`2!LrN|`Lc|%u_~qdK?tfiAfxkkzaZd`V3F#3Q7EMP z3UAWALhvaX#O36Vmhs;!>5nl!>6aLvEeDLBzE1NA!6CmBlGr}^Cf$z;))mdIrETW= zmY6x&K1RR;A!tjykK6phP80cwaALSWHHdprK)qV?T}gioGo)X_3|kK3OvlVKfS9j zEM9?y1r-t|bF(j3NxB1Sba=hH18PNih2|D0P#N9=)ejheCBQ!OC#mpQiQR&YvW|s| zd5(`{ukf&K2!)5xx4OdPjbM@rkIT#v79MyMDLlyI@`cAzFK-^L4>l$y+U`SgP`v11 zEzyGG$b^E!>C+V(Ynldv4Xb$_th+W;-?)mRc28!&CYQJr$}ebvD-B}7u~T!ySw@h) z3c2C>C_k@UydpY%)Y&z1xB?`&Q1DZwef2a+m{4%QWaA=pMdpzpG|&5y#ZPc91kX9C(Yy);)Zkes>5qYj^h@Aj%OQA@Z#38> zIMg|KQg1Yv6s$+VLqT^09<30UA$g{deHJcGvk+x*C`PC5rv(9j?1}})lPDAx92GwIG5705tJp z>6hr9Er)cU{M^S9!6CmBl4_3Rs~d+1)}xrApta1+6^DeGx%u=WWr;KKYnvbPr*MLJ zRjThRQ9uoq9!Y-;Dx_b63R@1LlDt4YDLB+QR8kkHFA}Urp+Z4d0F`+j`$$-sMc-Sn z*pDGvu1|G;GYY8D@^MLj3@xNzLJM0iiIzJBhqfGAJ}+30qJ@I40xe#8BBF)9cWB{{ zAzFTv>i%OWphnBDCH*n9kbVg*Y`G*_wz;pFcefl`{w6iY9N4|E?)zYBiRbC@WD2?h zv}|9IUAMELE^wlQ^C)zDIwA@Rz zs3^MbpxeQ-S*7mk=6>GtLs18=LWt`Jw4rJ7_ZEpQzI6!1)r5bJ!Y^qx;S)}ka=X)J z$D0=w@@GuL(%L&8%+vXKnAxRgQttsTi^C;4G2Sf*_~T1l4Y(soh$qIp0kbcfwk%AH zH^I5m6QjSMPE-4P^CLNclg!7AFN*o`@15%ky(~JE>Ce(3xJ=f}Pb7Kgt%Gw{hw<{G-JLuu`x+nBrYj#hXUUze< zl#8{VtIhN3B5|?SisVhfd4Dx4u}44%NptUEf`C6*#kqGe3Wao0;Y#f3f=^KbIfeYu z-T`u+q(4^3kbbFBsk=ELRukX7J^eYgB}p9E1EkmD9nWGyQ{{`PAx}6 z(4gA|KeNeK;cPf7T$38p6bh(o;eU|y#~?)dB?z(QAmVM3uigKf;E>-ZX%I@icK@$} z^(cfW=#C(y72=dHpVYH1@Uocl?EvRWr+j`bY_U4-U$-aAnCtCqoKWO?^iF!GjV{>_ zjr2AKu_Cskpxw{hu*jY;h8Jc(WBd9%Z6_l^dD>5$^Qt_}#tM0w(Du4K?ayG6^0ep8 z5mv)^6v@-b`2wuq(%uP-xn6tWyM^ zqBHh#@<*Fvt&#M{2$J+m1j&{|f=s^JJs>#bcS0ILrsh};!MdWkwOq$ny9qN|AtuOt zP%W9rEIb+39gS zFZV^(<%Q&eKAYpU_|_p5x%hrYm<-P(F22{P(k?SMIo`Y+a-fibbi+su8mH2=kjEj6 zB%c1EAmEQ{k*B|hLes|6e-eC(6327okCvxr|F_UcF`g#<5>K<`l03bS;E>-5)63I) z3f2|Pt)*P%X$dpi%R?b(&AIt+?A+j=3MYi+siB;J0_r7@vn2g7VowsawzDIkfRmi3@@M0v+u&}P|WbY4ChK`c)?Y#A{}_i9yx%?-dBt- zieztJyy`{Co*4j?Oyqf=9SUuK=f+2N9ds6?bni2Nzyp~xeeBqj?jCGEbpO39T%?$S znBDQvMhhvO&WD=)mFm4V(PYw)Gij1@|O;Wn7G{=1z}R+ zc8^mvRi@E`<&+(Ytx#!>_CxTvIDn$F=Jx~vf5eG7+P6_C%+coN{mKyq^fSYJZM%^^ zgx&U>;7HW-XUPd|Vm9Lep=Dz9O8O;wWy@iF2GAH^HX|!OxdTdO;P+w3dkQZ3ZJ(5y zk%5%!RJ#f06)mnMOU}&*D_S9D*nHq+k3csU8TKwXSDIn{H<}kGJC9(=J~Gsoj4KL) zJ;Ebc+@)lFW4JK}cbC8_3ZSIcRlMWG-AB@aq=Qtp0{Rn3_?6~Q5((dpO^hL)#=^xp z#D}G69Nu==wg`~0&`&xNu7gP;;kD)nNf?hJBupNcCt=!lcxZBbU|kO^K{o1b-yzX* z+hJcxlzw&F4u|SG;9fr_VW~jmUfNwaH0|#@9DL(|hpc;P6m?0gyV0pq?mHZ~g>yv~ zQ0}x}!MGMYE{>S!O!^){z#n2F>t2mQA?sFnm&mPxPthQ5A%C<4`~^vWjDShMM8Ir0 zAmH@7L>?3z@;f1kev_ZqyI-)bXl^Z$GW!x{v_j0j`2ftW0xyf~I|k=Uv#-DNa4>#7 z>LugIOOwVA1@$f@>NS&JjVAQwx;FY7H>+hY_#dRxzp-U~O*?^YhHgLa+*Vztuu%e? z3JtHL)7`*rqSF_eBcxM2iqI)}T%JykquR}*9$VTDjf`z-SKKabS=_cz7^T@0bX9Ik z)jG;u?U%bPba|ICysdK0UX9BPM!WH0jQC^sdq*4AmQ`(j<)Dp(eT0E`%QP{Gun%*p zrYdRmfV>aOlNUwnap_sj&7ZG;xRPl7WI@1Z6p_|njzR*hyKp(EfbMXASn~_p`T2>k zpIts^d4Kfco;r=Oq0xoREGACv3SSPVN^R+HyF#SFj$%2?bpNPPVhV z1ef1f`03Ojo`EY?b!tw!+BIN^lT)uob z0<+vP^NzN$o(Xt${p48NEr1VhRWyWZqNT!7s#2k-P*)(l!~<=pfy;t?^PFIBE^&Qs zXQ6>Cr;Fb?IAY2_5yfIs%0KEYAtSg#Z zOP`$2OHip~ucRka-G2fF)EU|zCH*n9kbVg*Y`G*_7JQ?5Xm2^R%oVIh(LzCYgchw3 zXK4A1oxKG*t(c)@aISQQwns~{^Ybz?j|t9@@kEiAb*(Tjl;f132KzkKh)V~C*VpLn zuJi^7cOg|T;3zVCIdmRmY%eu`k}|eIY)=g6I2JCliw{BX`l*c{GB%-8bQ#+@V3IPn zbIlQEYge6CH)fF zvgIJw^rhB&1c&^tNK4I9p8>mDu&!usEpKvaCL*UWBZ$b!f8&tjoeGijL~1CHqkuY1 z`@N(;h8)r_A%`uOM9$oYnn(SXL(VM0dK5VnbVtb13jKz*L(FIM>@w)IVw%*pBhi zl$2}phs2XNUsW`bdvQV{7b?{yb^azwghyWsFS%`i#|L{GeDS?6{~#uIFKp3b7QrpQ zcR0m_Z!ikdq=c{EshTR;oWJ$oC$NuA{^Z7Cj;m$??yV3)al}O@;5P{Z{ty+DzQ04E zFzK7;bv}m_P}wZ{-uABj7G{SsZX z(R;}XvkvDcdh38m&0TD;5~s=cI#=MvRQ3|+U`YF3Wd0B`-A8ju7F-d=nT}i*hu57s^yWSx< z7P(|y^)}elz!!K6PKv6D3F81LRE_bu{Tebze|nZ!>~8m(|XLe?_*W2kQ%>4u`Y^VnCWV+GdAC zWYE2#D_dt{NesG&Q>A?BzR7KDw17+bse9Ag)Cye9RkNINGXV4&;@GfK7_ z{9~pUo)o)LC?wLkO%Vm`GQ)gryOBPG-L^t-Bs!hHf}GH@=LM4f7<-a_i9OkJ7@q+& z#@FJhd;C5Oc~o%8Z~G+voPh>Xp1L0t%qvU(4FC2 zX#(}1x-X7fk4nitQt58S6$O>j}P= zD4`yyyOa>>)6wZ+{u+v}fXQ@pWPHHvz=%&!h^yh*=+X?a~C=`Kl_pjHUH9YueC03ql69oi`;8+CN1cS7N5eJ< z?egz@KXf}=hbJAhkaXV>#Z?mNzSXIk>ZDyHx((L5E2Z0i0B4KCAv$$_P!RCPk64eq zAB75ZD+LwM5I)mxmicW5<|o3=`**>oXb_(vf3$S_6-j@LZb`pHw`@6xGyQ`6_XLOh zPDrEM)H^S~Em&7Hx0X4XZV5A5A*S1W>}Br*FN<{hMmSfRZg*;)mwcinyT~_}8y6Hr zdl(We&vE%ea1E$;q;}e>b70>%vx7>l>)h4LS2|`*lyXBRoBs$>>0I+CiAvvuO^Tsy z%fiLE!$+YhqSUHeIBwFYquAq`q3nVqs>OE^FRPtC1hsv4ZLq#+WOAZ)-An7pP0rBuSNTf^ zOQhlBqnJ#h;g>j7%5~%>x0~0I_ifWCl~VH>2%tE;qSNeIf`C6BMQT0+g+gkc@Ao># z6fo9I{DGxq{uK7)8w6*f-mfP|w4A(2(jVhw(l2o`TMi>c#AAf=+VV{LK^XLV1gHES zNaAI-kWvU=E!bByx|U>_nI*`~^QHy~F|+7<3mN+{Y`)K=y8kaIpuSb^OOpN=W=Ow; z8MYi?CVkoD+k!(K<0X07Oxiyl)?Kgn1txMe;uK zxP0D64@_8e;9mCFbL~>UmJductBPiSx;y+OrMd+02q6LVqHIog#LFG@5QO9fWqvKc zci6<_?@^eAqefU?UtWw9jFZOu1sDtk^ z=xuBmSO>SOojZ0i9-ThiHzKm{u6V7ZsKsWGExvWQMCSc9<4Oi)67&AbsZze}u-Wlu z-rbXUS89?<`FF;niTt~jAmEQ-k$<0uCYoFu^6xH@*aDWCML)FNYd?nlxtHKploWPH z0d*mLh@?Np#H3$hVzwN_IN!%SMk*6>_`9$PUM{%k_e>HmhlWyCWR4fyQ1pbBX`dr{ zCPZn4n4a^In*G@fS~Ki&71>YWTxojt-(%M_&^>Y{2auefFuo|rnVuy(cQrhIX2_vN z*seg_wjsXv` za53@s(dw1dwtaxqg>KW4`a8fRk@}V92uU4}BBV|pmnZc_NLS|W%yvY+SF2kRjBu2^ z7pv|^AT>I|KF}j<^qm+fxP~pV^Bfnh#hrJ?0SQ_7rYMS%Soj~Ds;T6**s?bud;vTy zB0oAoeoheZhl)tKpGKjOaw~ia?IFRZXb=yOKibOoN0R;+-;#cbZ`pFdx9K+^{IB4U z-w8?Visn;D^|yj`MRVumW@bs>-3Vs1LQJapz{~y>yeyLH^>D5>(*`n_t5gugzBoW~Uv6ax_{aLs;9r!)v5uuF_ zh)`&19T6T6CW#17Fh@v)coZQ*^0+(^Qgv(E-G4;C9Vxb~Zi|Yd1gWcTn^o$_^2`E2 zgZOgdbZk~Zyj8bZqJKiHHmK5I91A`x7qRLqW6g8mcjws z6|&q6qXoanf;m4w4=h0+!sZ!}~&fIoD_NwyD#LYI-49XL3s!1?@bH)gdK z0?1E$^}F!O7{dK5Dh zbQPHC1vI!fuZftkzi^mwCqm5Z^4-MAat9PpV`hIze+)CEU&0Jq4l$Gbz|TtrhdRfM zF`rTZ94%OnVuph52s2tCE&%dWAZq}!iv_?+I9Iv=@K@EEG6`>0jU2$-dX@1-Q4E}x z7X$cQ58ruA`>Ru)W|$c^VDE#av>M!>3@>VF43E>}kV_g%YKxYDON;D)Iis|`$1lI$ zXng$g59E6eWElVe*4_HepQLi*EbJ3(k_HPGlN=w$Ub$gg5XudqV|C@mo4_QM8<(3S zEI05dQf`pP<;x9v*)_stygmf?AdR;xHCn#x+E)@SGjuPz4%O*OjK#$g!^T8Ovr!q@ z?}FZR9onTtQurpE=|32STvFBWey2+Lrt8q*=89o@x4HNaq+eoZwj8iC?K08&z7+aCgz2vZm;AO*ssqSC z3PJx$Ft2EFE!T1(Kv>ZVF+t~}F8c&{StRId;9O~f_Fr!u3|fzz$v866wZ;zxInxtA zJkxoLb;d-k4jVAm`rvBA1RRXPr4viRiBb+n*}mUHlHJ?H;m?V-t#vCEZ;!%WT$>Z`Qd)QEYw@OD?cnzZV8mQ&4wG~S{jUhdky@JkEArt=PFxE6O7 z!=!>6P|k3wI&GBT0$9FI7IKnzKAf!GdK*md(z;q7_*Wba(W!B*Am9%lkw#yaB*ar= z-gMc8rWFlD^4T>z1<3*GPwP&gjT>?{!TLzbj#nBt_f7P{Mi}*7Q1ZC^ z1bWC&qdpEV{=^r6wwpbrJqvvKrm54PG21?yA8OJ~mq#+X{UE3!F*m2$cMgmUPq<|# zaTc8)+NRPZJn2w|^XFZR5*cDiRmm5es`lF#gl;w$B>Yl=RFRCT@LTi|!ny!s76 zz#oj_y!ziL6jH$)7as={5`y{G(%=mI5cb{w6a0u0!Y|1OZFTY|Nq?+5A^lQy!j^;h z(yvkM@K|$C`3;{`nnFki5)XzrW`%_Qo(tH#N8eg43gurk~J!r~=A5n|@3)F2K= z0rh(Ga!G#-Go)X_3|kH{lf2%1p5Tz*32B%~U2k3^SdU_cg6;@2S|QHa^65Ie9|n3c zXZtLiE1k3Pju*jf?Fh3ZTmudS*$jlcc{cf?F&&zCM9a0bE*`DuGpACp?iFpCSo%C z11v}^e)HxxZtm)z$;B@&TLzPVUOBg@kiP+e6-Qlkw*7BGz#pa}Lw_BG!c1;%4iJtg z^xU76X5fdgcYi5367~FNwqRb-;#!jBg=PsWCA0p+Qyo7P1=Jbb36lO8R7k%B6}B8eB|Yn3BRJGC zP?EF$vjpo=oKVme;ADF>^Dpd7AI;XJeuKnm5wNhSV^|P(Y2EDsbHAiN1{~5a0f#MD0Gyu)PHjox{6MfD1rCMY5pc9ZTsG#(V|Fhj6~(gg zHaJ(hY_v=Lh1}Dt9LY46Tc0srC@ROj3Y8o>4)bh!&)D*hukGP0e2fOX=I=1)?c z_-Sl2bbJ8|7c*8LXkMLYt5zm zwSRQabFg{wefvU;%pTR$XcvH&MZ`y^wsQpme~5@R+G-REYqUA8(fT*vgN<{MRocfbMF@%@*6&>Kug|Z?!AI_MRRM}jO#PP ziB^ayFdt~ytH8@51s)6MN>d;|s+W&bkNn6ea>((Enz9U6;PcxvaV_Z6gHQ6B=7bdp`h^M0-Cp zM@V~k6rnxxxIFD0Y`U;-tkL$N^@Y+MJuDj~y{@)*@Hj0x&f6#FJanAsV02<^S#A07 zCUH@7wvE!lDL>)RgM9Z#?tK|LNqqNvr)ny-34-;@1z~(l4%M*T_CHKyyLp0uKcGam z+ZKgFwwrDHi{trAKnC!o?Wt|dao9!6CoZ)2PnqPgy27O|Y(LZY^su)e%UvLQHk}7|UjXmqn_38irtLs#_3F zH~vHEWD}Y0w>;Wm|D!K>P=-mxWY~wfiwCGH=%`f{PtcjN&I%LIYNHJqX@r|$L0BLv6=bD8mhu>pB5Cy z;!&16RKs#kk&fv2^{0LWAs4^}y=b8~&l9y63(h%cA^CkOimN2@`=nDf)j`Vy{I^HT zm@%ZPZnOFdcw8J4(OK?Gf`C7WL@K-!g{q^%?+Z>uz5Wh4pryhmCH*lfB>fT7~NwrRJCeZ-1`)KA7qAc_0CpswrqKt1%TyASt;zaDdQkQJn0H0_tV* zBP9JXoREGACu}*yN%DPFrwI=EeUyfi)cdMV609qlyCa-vg*au(XXfkfKpOxUQOCbUK4|l(CnWtbekA=8KeFW@K3p?s{UEKdr0~4pkl*lW{Fu6=@JGSAqPewH z$9WXtL@UJnn2)yXcJQ*uk2k`(()_rKG#B{`3uGC&<|gBWf+BZ2X=G@0a-sn%=;Qr0 zH(6WIxBA)*gKWuY3fEb0g))C`LV3LUOWOIbX zh({4(B#+AzQd)AIj4)?-cwQ$h(?qX@{i6$jcdThJ(grH8xkcaxH^kbp|e5HwX z>9U&nD=xC{C|KsrCz`);xI?ylT@-XlYehmBWU4lDN|KCZjXsPoCNq>wwNxwv$ zY&nQ=hKUg)l$Yb_`!M8B3oiLRkVKwjAZ0=RQ-XO#i))FH*^>~X6=L?xM_)DwUKZK& zY&ch%J$Vy~Au}NTxz{I9GLD>dp7Em9vz;eUroM zCSVsU+WwYHGxIF@z`7+p^s#4MU*Euz!GX0lppInon0`w!J=1AS+dzZlF||gZmr2-8 zhD<`hoi3A@^%I*(Y-^4%lfa`$CPBSWK9e{U(L7NfUf&p=Xj@^|T2bD^Ms`+6y^yfYwJ~lA5pqmK|W{`gx5*>V+jK3ml6cF93%+owe^JHkl*l0 z=>eKg$qq&Z>x$-XJ{T&t4l_(~k+~wX7aPXR zU{B*itIWWo(p`hn+9~BnT3USTW~}Vv#>~R(qiju2@p~8vqWFJwuBz@zvyr)YfuX{_ z>YCbm6mA2V1+R|jAL-rP@bQ^l30JhTJHR9r)_0mCq(eN4&>?wTo(>Ni8W=9U-BhR| zN{Q_s+AS*6k)qvYDwK}xG8O*Pvf=iH_9)yR^le6m46P(S{H9Z-c=)#HEH+BOi1{Lc z|AVcMO|U%+7a`*#z$+tci^04pbfK<{SPUj<-aNz{;k=1Qk$ICmEk)E5TOPbw(jO}iNWWAbu;nm1SQ5hM8~o)ziuYV?L!k zxK^;PXzrZI%q-};8v%({hzT?wW7%r(vPhuI;9O|}<-2*^5cQaoY$9!(V9YC+^Qg06 zzO9|JdIfCs1N;2gJ$}YF!MhuWYHPUkR61A{l{6B>TTk)l}!L7Stbn^RUnml``)RKTTxb`GSBy zSj9>6%=BNw>EGa181pB_vA(E7U$fT20^h$xp_jz5|KwC@IW}~;xuoSAWbkL)0vK6U zW$jnN1pIL(lIvY46q4(FA*O(FX5tTQKk_FxabSA%1HqZ7_unN)w4C~s zq(8=~q+jAxwj4&d(jXcmlndOM^n)F8bacs2TX>STBsI}2tF1AAM4p`I$yjU!=NzVR zdR-Rgc;B>fU4vgI(sH3qyGVGBy6AA~{wyWo`H18I~< z7E&njGlG3ZqiflXDUl$f6=F)v2VQm&cv+;x^Wj`+O5{fp{c-Cp{gPQEnb#T*6kNF7 zDyk-HgmAtYq;S?jAp50JyD)o#wabfTJ|66H?Q4t#)sR1RuBn!5Z6v^dLbK}l?=N7I z`0uag2>B0>BK$`lm*>C3O@@)QS}Q$W(WE5Gg>9d%5Y*`yk>8-xByV{U*CX05)$Z7& zz)rQoHx7PCmAn6(kS${`i7Iz-s@gwfAvoMjm|JL__Hgh!i8l`w1pHAd^5!BG3VE~A zb=uPeucCALN#v21K+lo%#|V`4O9aZ60|E^eMq59%82l`R@*4yP{ccGj)4)y&rLGse zP;`Tq9hp)IO(u2ZNVIN?icwN>eI7htWK~Jz^!}NUS>=KNQ5e<0_c;#Z_A2 z8wZQ*!$$qW>;|?XPjWs+EWz$zB#2Sl>U_S#UiC{l#j*wvSC_=F0 zaa9ECuMe~%^Fp^h-?2mIEf`rP0?;~wOM%Rr1R1Rm^JYH$vd5sO zi@bRcoU4>KgVF2pCK*TG{F?DY!J9j;nW&FV)KFv7;;i(Yo5Qlz&>_H`tIVII#o4c7 z8=;#kS-3bC_`os&ex5eQvQYtd3JtB}&h=oDxU=6JA$Q_YggeRO^4!^lJcG4=JJQ@+ zx`)V=w!CsM>&%JGb<;FwP}6+T{K0ORI;8ErL!KTTP4aVkp8NEW9y$|Sn4O!8SYq@~ zIW!?7z9kB!Bu2c<7TpBK)KC+WQ0nf4qoP`1dGOph6+0 zkSG{yv>$`GD*I`{nW*=lB1g1Tc(b_3$Xd zdgO6=)?1QuK+n+R;KV>X?mHmLeWW8=FD}(Hpw*`1!9$AB2iBfLX z%kDI8EzG{i-pPw(KB#~&@ky1#jRdXC-tIzEt<2h%0G<{4M#r-cfl1=oZ<-_ISv-pH zEO}g>XAc@3fh~s{W9{g5Pl;YhG{&lD(mLS~6q@$M1i(#D8+2u3-nl7$eBC<3)QGzz ziTCbo%fGZ-=sr6zAO$|fohc(Bi2{G&R81{vn%L#WM^SbaFJSh1rc9h0NrBPuiUBHAaGRx(~S~P~~*C#bB-! zdQdl4{yUhYx$<^%gmWbxwVo?8^0<6XcLd;KawzTb5r|mkbY^Mg)Ijp8Qe|Q`oethvk=S& z3J&_+lC1)v5 z>Sh_$m$kKw_?^QbvhCZW08C=rw>VX5whf)eCJWehx*tdWFt}VCJ<*Br1A>4*+{B6T zeJB*tY!x@WeNJ#D>iwt55iPskBk7N^E9sZml`RMC+Sv_n-xZwldmxEXJGkNP5y8Hq z(Y3V5S1|}OS|R4rd;n&f!OJ3-UJBG&NEZ>?GxecycS;Dd=9gQ9w&?p6=y!b!gkK6(+ zJn4{yjCouXR!NNcVy9}VlV*{q5@Vl^$COutuf@R-o%hZZ1pLt>QspaAs6drMOd*jl zRw6gVWr8zN@B7FREmdxm^v9@@^h;F9mct0wbaF%7y9KBG9!R4~av`Pcyh^aIXml;> zF;x;|v_edk`N+#o2QQ0Mc?6s*O_e(}PfC8hNp_KJjy5hRIC588Z(4Q?fZyUs3BTuwtXdNQJ0P#Pa`0P!dzdP(9Wz6HE@UK?wSb_R(OXu zb=THznrMulJ#yaIzyy2?w=l?8(L$}3Ko=BFI}jp;{)Ry$BQS|V|DRLU{wi9*Cmi(Q z16D^+(vZ+77;sfLop1Y8BFAnc2>3I+$gzKeCWHO;{@`6Pp4u)5nS%-_Xtw=@?c)4I z*tz=(K1FB!g(#qYJ^5jh{utGgeu-+?au6qO^4xl@SJ(skB*7uS6Ow2a^{0^R%LMC+ z=GO8hldOc9Ic~C$@G`@EYq3HfLY(xaI=&VK)Hs=t^v7^Q`X!vO3zFkJ&F?wx&oZ+*u*3fUgrD1vbYIPhRyk@)PO#T0&4u+A?c6dhxAMM zVap+YfKg-kF<*xPKO{KRIev`(lzHX>!Fm)w6m&=U(F$=gpXUJCUrjn-vZ7o?_5_?O zoy_z7AcYjdTk;~yn9l!-bCPzO*q*osl1ogvY7-+h!>{yWM>7&?^)XmwsdZg!(yztc zwXw#;|6$E@%5KDj)QE1vqfVF~8QLcC$`J-KJ8>D6~vjhQ)a8sI??wBrna?9+#^**=-- z_{UH{ox5t)r^h-El%RzkUrQ!pELw>_gFHY_gtVeM|L3e}`tq`Yh`GlP<2QP~$ z++sLaeF}&0^invojM+=KaYC^odmg56Mp2l@xx5YL3VI@Ie4@6tQCn17x~K*Z1HnDN z^@#?&k*`f&_nJigk6(U$ZRz8ee?Vo!4aV$mCftSDUpQ)cUCsw8v>HCvb*Pb`mEk|R zCQ~JRwuK?#6M9^i@a^(zoAB*wjxgcFqe#L>9+yw}mSUDqyZ}e=a4^B4PC4JHh zh?=!T6Th~v(vkG(lD}iURpKx#N`FR2#s|#H=W#8#yM__BUKid;a)h!#=_?0C%mfdI z-fUfXBxQn!I#umoks!H@Z5L#N`?hJ0O4Gqp!TqFk@I*ntAGjj5zZ8WE>0r>`61~s1 zzrZhnH1iW-cfL;WDatz+kU!dVa8S}8qj}OV(L7rYX+C+S<}HFlekY{SeCkTgWrB4@ zb88u!SA-?Z%*`hS2{1G9Yl{~C6hh@=slNXs3aB%}&r14ZP$B&iRM>J!sN5$wwB?}k zRl#}`Dim}_P|*r;Mwn0B*$LofF(W((&Xvvx`R!D~yzga&WF51@F5`$ID}2=&v#|@U#{+fFQ9h~rv4c5g zn1=#VD#|byIaO0twt0|qZeM6LX4h(#98ZJ*l5)(K3IaZ7i8KUyTC`vwvYf^aOu^ksyM<)disq;LD-~O4zFy^6vy3*fU(jOyl(l3!WTMo!Ocow_$ZD7IALUbP`IOumv z5}5~fQf})xT<{`F>eLuoer8ga&@|tlM5O$0CeLO3SOi1WaFn$Mm#Grpn0 zTt)V6I9ECk+$% zzYHcRBm7Tugc%_oMKVJ2xO_%JJNmVo_d~tG4XqD=cLi@Bx zaV>|VjHEpDi&$Ft!WM03^TL+jJH%pQ`28qclM=)4I8{?68#c%c`RN+C`d{2K39g(X zT)3GkO$~ns!4yYfbY^}=5b%esm>NEXLerQU&V$)JDU5AVK+WoVNcv-}PWmNQXUhSr z2f0{Bso~**gMPPcnbh!5!HX!Gs4;TBHFLS|wi->_Nkb%P<5~0zJ8#&J;WV*2HGnfw zK#il zLU#B~I9ED5+`C0~$awV@2FV4?pdK;aXwyT|)H*+eO(doCFhR_XqU;mUa?o%eH-D1S z!*5~xVsJOJaB)WWL1~(WchazJ0qLR8NxJm#E-*>y;eVJTOb_uWk{*)B<Vp$K>qcO+-I2j|*mJh@fr%JapD7lWU7bJi?Ql9KJMx~kFGvIV_Kt*TS zrvw3i1d81J3ls`7y?M6I7x2rXJ6fR>?_eDq~cz^Ni9{|}ri&B@-1 zjWBpUN+u7GwH`9gC@A@5X2piI)?m7?0s76YKI=w?*21klwTlNP`fEcYldxnnG_s*F z1Us+Sy86Z%4VG~`I+xbt23U3>^ft8YYs{Y{(*6c^0EYi+7A_7_AG025+tvco7J5-f z+GAjnNPFBIA!*}LgtW=y@}zy3S(jjJ42|@*UCY_O#afQ1B1+STYu0cAWjcO-NfSR~ zG{i-uZ&~dmOiqqExf>wa8@UMwZaN7X#ZKu>=Nb)?-X2$#_)M^ zM|+FSe@XgdL{0i7qGroMjI%A)F-rLwOa7ZM^dAeZ`Mr@u*}0Jv-u}Mef}-`c6wJIW zA!v@98YJk(1)HtF<6rGy8{I4 zQJhfF9pOYP1i6ICLh>m*y8-&RnBTn>&XvyZb`@FAzZ6HNF|&EQ@j{W<9pNQ*2JW>k ze5=|hY|=mzC$i^wt-hf?Fj!wZ*l?*_2a;~|WamRyLbIJ`{v;)DZ^PEb5YJ}eBKi1$ z^pZE*B9OcZU8GCihQTByZzJXilQ%qyByZ$#`Q+_IL7oEJwegb6c)K;1L)&F>o~~#* z_mZS^F3_sW>oy7q_tfMoFQ<;dauYwH2c^h~^>uH^Kdl~E-|v07qS5DlI%hQh;mIQx z(_?<(0?zKO+S@Wh>mN9rW2X4dD9DpC#kVz9U#yG`E)iIk%KBGvA+>B*<*bKd^{#pF_a>Ej5Ba zqkwu5al79Mqbdd%(k}sqEtdq$0fIwY4lw%))}w%-peq23nPhVAk`QC&6#RvSOnxH7 z%&DnCoQMKy%$zOhk70)NOPFEHB{7o;4sAKi^pW-VyCuI~o6nzEYF|&=! zbR_JU*~R?8LdSg$k@GI0A)^tz69v@Bxk1t&Lk{Veki(WsBInbBLt73xpAxJqn!5tP z%mqAfGAzMmCVp+f!k(i7NvQl$aA?ax<@bX1C{!ru z3ZP=<7FR1tU@>!v`GJLt`y2vh;qQe^W6suF!P3Zqa0}JJ@PF5ZxSsJmt*X2b1=N69 zEa{H{hV)B-Vap`}^D@C9Kh)_>eUB5YM*%}YcLW%%5HFYIb!>JWWUIyHvNyrG(#vK0 z#1|9%bu;n-7nR;(+)=EX9UrWl!8QnXH3n{Ahdr=H8)M_JeQABTw|3MR?0i5UX+>?^ zEuocD;s#fC5%e^yrj3|CNvmmZ#>U6M2U)mSVEcIWR?}=d!D^b&gSyqUw}VMqO?!tq z!qqf9imaxQ$K_Yk{QH+i>%(?2t=(E$oBNkMP0^LKl>3(gow{|j=KGgCCHX4as(NJk z%fCU%leSZQtFIj>ap~(Hqlipe`uea_m3047;Ck%-CEFOxZ`G_=eIA@H4yfo9{BMGQ zKLW)StA9nIaK*~pzf=e*ATx8r5`1sF(|!!Q?;CnQ2aPidy7uoo0%lMuxQHeMJ01n4mFA;xA3O z946}4k@-uT@>oGxPU>s0T`quTX?<@p?DXw!c@mUaQfT)xhh^mYbE7~`;`-H2)l@Z& z99-;z>vn^E-DV0Xv{j|lKLjxphh=m!9}oomaV%1Q1BF8B->GF}0Xv%I=DY!HpBK)C zUHmq|#b``#Cik@Yz_pV8SUy1drF?)b2N9>|1D_Ne^7~|Z^MQ{E))mdIrFPB-2tryR z&Ij@ln)QO0#e84|oGYCV9H^Q2{4$z`CV(@4SMhniQNqinm3azuzBog1&sZwl7-Ru`mDdB4i;f`!W+%Eh|`FekFH;J$J5d?g0 z5czsf6bkve5q{z>6b{EEr+C>{1%ee2@d%UpGL~Ye9Fzr z7YNoB&8_8E&~D~`!iiRhNjV>J*&d*$NXjpObEQey?j_tjV7&sJtRoT6FpemQcuyo^ zJKNzH$0c=mlE|i}v7fkEEW5@ST$sI^?dl118zVskdbM*}MW8lDAW)&*bp-k`Fi8aZ zadU(OiboLwC6CJ!=n`a%k>S39^*w!q_4RGJ&ot`)o zCkEHLEZ(8m4iq!~3)U6Qt))O{Y%}c>RJ20OoB5c_{s;6FdGp`lTxs6iO`e$i z@|A2OYktAFp=5fi$eUN7P{^C+j$uEZkW=7G z+hg095nlc>6aLjEr-!1Z)fp!!6CoZrZ|Od8FZx^{|1%XuY>*s6ILhFPCgv zl`d+*phZ1VCOuliq|F+2jOyK&RaC*uYGZA^yt|9kGv*jSp^j8YMQEj^OjG^WFIN{0ON{+l8-i&40%~&Y`8vHW92nF3TjSx>;_VHn{jes_9^yNPt5xp2_oiya)GLd*|rN1v(Q^QV*U!4 zq>}cl<_L)yk0QiO9#=)ojq!=evBr2$W7zBn(c7-HZAr`pJrxjhlSUmecY6RYsL(AP z6Y&;A?IbRL>2Qdw{3FJZ48kN_GwIuf(J`Sl-4{d7Qj%E*RQU3-?q8xjKruZ$WOD5Pr zp4pWGjJ;9=HX1H8hsC1sjRPK1>*grxlBo3>r)sL>whDNatKA@e46G~UsTrm!#xJs9 z`p(b8gijyB;BN(wiz6mFU)~}J_(M#j)|*i%bh)Cp8{8xK6Aj>Q@lz$@8Gg7i=8D?*kKEwS_V^Q0>I==E zBubsaRzt^kVd3Hg;rEeNe6$vVvx}*8dRcAx@Fv&~xjuUKrcv4wnQo_r zc34(B8*VFx143d~b^}}=TKwkCZ`|C~KXVF8*k%Xmwqp592UR5D)1x>|BH>e~?c~dsGJvRVh!u9)c#Hu!NcU{uClXW?TM&MU49#w%^^U5!`_S>cx`>B>geKkbVg;Y&ir> z^5V%)1&2BZOzPsvj|A&cz);W?0A>gC(1y=4B53$W4m9?22%1@cPMj*YMgcWwc9HbQ zKtuW^(6HqIG}|)IVwCb;?d~UG;D-o~bqpS7BW1=pSnwbUAZmb)0HhV-x**RAvhx7u z#k$~SaISP+;9Uo^lxWjPzce8Gm|>r2Tv3z;XPeT1;ZE;7gDj0m*Q9H;3CP!KT`QNL zeah<7m#^qqxqMa6$)}%s>N#sp>8=H5*Q`3_q;pm*U%h0>5?4}GuKe-KKfXA>H!OQC zpaNF+E--(RN|EK*QP@!Dv2Za5^6~AJBDP(j6cKt`SBhK&CaDw|Ge=m8;8CO$A&<+K zBFErz7VNh^*fZ1^?}vpx>g;yaNUOK&nyuRls-gvn>LswEQe925(yK|DU9&g4m~U)N z0XtnHwps&5EiSF8&D{$O6KPAN~yw3{Msf8{3-0& zI|NsvzTZx6Xp52iB>k~8f%Hph0$UE!g!E$MM}k9s+fQ#X@|a*<(cD^==VC;H$~-fJ z@>C&VWfpyJ!D2s#XxSRJoJ>OcU(?XCgQP!(7Sb=Fg)N6@Nv=c=798pvEvc2r{(|)= zS}5oW(6W7jTqMNI&3|K2+<%Y1hYyQFk4lgb|7)4uB5`Vu_rF;H5bhkNs=NBY1l74k6$Cg#&+fHuMD0yvh*5of7{*X1Vh=MPPH7|FnQdrZv+svA952{)7 zq8~^tQ7MVu0Nxh|QFL0oP7v@%ok*hBqEJYp^Zf`pCiq#ta?1g|BmyUi^idEwfe76OeeFY5pW7 zUYBCypo3?yaFH{7Jb8(ijRz7hp@nscR|8B^;?-x4aD4)gB8eAyTt4wynwRCHBjW>R zd!crzSF8P1DciAHqRE$Pf7PNsUHY}ezc^`D8>~aTPO*_wFWM+Yy!wcntQM_P+9iGE z@Q0J{_0Rk}@9i!L{(UT`y~Nxi~0V5X^N&Eh)nxj1y9li{_3fIrs6bn87R z6sB9VC@P6JU$D_KCLD#`b(>&5>hG;&TAN(mCFzfGCFz&Ak}bnjRfa1c798^1dwP?r z2LQ9zwa&G?%zTw?Gb{SrLba!GjXDLAy{ z;IW%vJqiyBx+8dKg*cVUC*$nh(8tA8Y6F}rol1H8?-u5AFPS3in5%3ujwq6;UGr5e z%Z9aAyDFl^w{9S0E1*{(t$L;Tlay9%#D+pwPh;UCH~84{(kdGnq*X#|>(Z(^n5497 ztvSN93XdXb6?t4ftvW1EtH#&W2irb~vVW_`JMn@Es)#03hpQg$^p)wdsbh=T6h%X6 z1RlczPT$~2eWJUDAE9`~k78m4d%W9gKpYZfRZZs|_AsToGzz?=lxm|>HPvC01y6YH z-@YL#&91Hm_lqMaIzPTg5b%ebm|b0sLSc5bUC`N5k~NEdVKXiJG3?4)1%ILe+(N!+ z)2%N^`eS@b`XxSP%K@Ku_Q2VAcB&A#(Jn(tHU|-SbT7u-Ht2JuuoX{FIj*AF2 z#RaWrQv-M!1=LyCR$Fb|Jgj16`9X}5`au&b~9@5(^jU!-tfYfZ2#30TY^7mw;UeCMf}XojJk;438oS7vLSdIt)H z$=7^8LWxCZ;ty+>mB4qFf4l?v9Y`v#by?+t~)M?lAlKvQE zNWTObwj4qR3(**4=m%lYJH4QJly?ppvXBCq1%mx3WGM8GAfpxHv@4&zv$sRn71OR^ zI9F-f@xucC>CEw3fF=dpe?tn(p@KK$|X8^OwpzaWPd3wgeNG%IN+sPmi6co4;@X z#B6OMioT?5ZPck!-uM-`+kEwLKUyurT*akpK~peMRg4el3*QFJDKhaljOJ278- zD+*PguiY#-6ZQT^azvZ2eOl5VBVW=lkuO^g$+x3??OwqtzXzr}U%N-JuV{2Fk8-{y zL8hV&^`1-(;0Y8^r)+BX8h~RIol$Wvk^I9(uSsbOKF})o3%BacPPZ9Z8QqOq@-=osnRX616)a{^z9uGNO4p}XVtd~0{$=*)3-OFP?)~W^P=UD0+yOZ-`l>mAHy!aQSc_}{te`b zHh=q+q(8>Qq+eoUwj9KmzC*=5f=#J2$72+g6r~K?P80f_$zYorpPV&9W;eN*8<@jV8li~s6g(Am4 z(&YF!J91(*(dacVj2fx+!uu%(hUsm`Xsj%cCHO3 zhX>3|?e^Ply^`zOu@J_U+~5lbP%H{Q8%1YQQE;16rCZ4jyb>oj=T>)n1=Hw#*W+r}Z(ZZiXsEnriK8ONps9YxLk3og>OHg6UAykq#@!u>s)Hzg) z`IPD98o_!LDim}DP}!lFn@E6}=l#gSCO8*@=l0ZSK8pfs@O)L$9|I5Rm%zi8L-3d# zmCRG*GDG1!5C;61;85q_N!`%tQNel?JQQ?C;L!?k#hK@m*_R=+C{~=Ggma}UPVcf3 zWl&Uh_;+BFZLG%r*|?!7Id?ZDC+Vv(`fI_o+4=_#8`*XWw+WB zT~HM*CRKZ)i%NAhrT3mDL5r@m#4AfHv021Q5_dfpwA-n><@XM`SXZ79g>6z@d8|{V z+ZA1OzWJilQdN2BH5ZdxHPz(V5L9tgM(5pCf`C7a#cFZ|3QbQnIVd<3ji8^L(N>d} zNcv+$P5LFGX3GIl+d{52SKD8Nz`jOs%kPJ2uO_Di2NdnDC10*4CFE3CO@1~th}%#= zo#lO5(jNm4>6gI6mILslSCfwl4s{Hhx?uCQ@q3Jp~7%fT8F+ z0*qFO%Yr-|$j*SyE|vvH!MW09fwxDxludXSq{szKwqIntQB(&9wW{5$Dmg?*vO%75V}NHH#EQ`)eU{- z2Pm-mKJ={rs-;4vDqpu zB(8(dio-NIQ(r3x_~TkEB;JEU(^E*?CO8z0;8t=*TS(j`>5p+d>6bX3Er%SxrnAdZ z4-0Pj{V?r?#DjtZigwr1H5U>Raw;q&o=XklSrkwwh%>eohF1(cq+bFLTModJUP$aI zIMgw0k_(C51nW`EP|y`%rpoufo{$>Fu_&Mh%^8yZ7-&ep1RAy+fX2Oewe{MC`$9z+2|4bTyQv_f21EKTx!{*@1Kdhgb)jv%N~@0VL9oTa8lA?!EeQCdTdX?1i9*v;bv!FL6pi3% zazQ~qYS%Ts;7 z6a~~!dAFoL1{KmTL4_@cP)WWS?xTW3okJz{X1I?C)}v6NpeumNblePgZ)!C6pnw`Y zk4XAs;354Ic-V3Xp5&Y1o)R4D96YHv!~H_A9t95tT>*IJ=1DH+X+cB6^PG?a+XZy~ z6cYP_IYPbx=b&ai@WRdg2gCne7h-)0@BcFe+gub-LuD^Xe+(+5UxEr-4kApaq$34~ z{7{oJnPf^@B3O??g@Wz~Dq104$H)tj>>3q zh++j}-l2rlBV3=rqsaOMd0gH4#AsvOT_9Xs>uSE(3Geov=pTV~q^ZdIgr}vF z^@%{AZhgYri38y3Dd6>q;uSi$q&G4-wyv?Pwi;kpA6`G$5O0>WYY(1AJ4s7lIZ)!- z!{#U=lhz)tajMj74}r_gcSkO!wFgDRRJyKkD+E#;WYKB$7D2!tmEyX>%_tPED^z)X z;U2-MXcTvoL)x{4ha~+mE++jF7qjJni`~M0>%|54lMvFs5FGP+BZ-rpjg;#PKNUPs zG`*H$d3iws(2h-0hLp+8qF>or!hQ^!aqis2Q7{Vy)VbX5lKvQeNWX+1wjAJRj+-m zvX1G|yNn}>?CwP-yJJeJ)rWg)W0qZOupPtNMh#x2*jpPJHaFCO)mraZ{bKL+1)YjJ zd}XhPeuZ4{b>>e}E;xlvjlsT#g^M)hW7Nw9ZQDRDDD;;u7n}r>lnZV!M^`~rm*G() z7bK6%=YqHy8%$cmz2)9<;HijafvU~e0%f`s(0j*$CvC4!nfT!TE%QhFjss7Noy~Cr zHvhas9wvO(Fmn3$IunO&y?>uKZtm)@L217Kg`1NSzA2|lw*i~)lyIeq-*JGy5}Sdk zteR(EZUN_uqbEAM-Yf|C!%a-`ZbYFl$(!#-$T0=fH4}ee`;$L~y?D3aOw{{3$PsOF z_kg57M$V*PB4@T7M!3d+93zy8c_#fJ4Em>nQ+^L5C3b8fg^+(F*jF^VmRmWk6CqQ< zI}T>eO9cGZD4@>gc9HbQAVc~k$gt%QG97K0dx+pv=a5O?F!x}=eiSkkdPk7a3ULmX z&)(TT0I-WW+}q(?=^W16OAF^TVsHNjBQlLS%{z@3iUe-4N#Oi<9H45qVXo#K2dyRC zjFY_E=n$RV>H0>fVNom@cIl9WEX?S!s z9KF*R8#GJrCZdJe7tP^b8F^ejO{1N&Fik7>jspS<>4+w3x}CE;k2X`{G332k8qy-T zQ>QB%^Uh6q?>O+C5mU8bV}EgpjyAvw+@PC-n!j)W#B6Pf0aQV@cBNCL+!-ryw|Q}n z-*JGgPXA!<5G*$x(*>KrxcDck;n{U~ZE^o~%Y72=dFpTe^bLQfY{wzt5!(kYw28I8{X z-l7}X#sueW#tm)GM&!URrb6CuNn7(<4lv8pNjS>PUJZQ*Y0bIjPg2fy1vV#!w1$O? zWaDGd%h_xTKpG|Vi7saw0+W=p4Vxp(+3@J<);Sw_Ts~)mZSN;~ChBAB;ZNV_c)MG` z_iMiXidkQ-A)2o((L7@6>(Z^O9hl$xoeOiW20^uci@}00db{RQJnayMN!gWAcqJ{N zUEx$sb=EY&lc3=C z-T`voAt3=azyKllod6->3b}v;hzW;)uugVov(wq#S$1Yg!Wr&s6_9Y>r-0l7atVSW zB8LLXAtDL_0s^A)R}|s@zE{;fRXuNOs&^*j_sh3EJyY+fdR5=6>gsNbV>Y2L!&c*C zyQzL87~!<~hsproyz5CxzKcPXe2GD|X4|{Od)HnU3^HpyQO=ckL((gPc8}`zr9qu> zsUYz!q`9-$(}Ii0$~bqPK<6sv&SBCpWUh87%}g^V!3YoL2f@tVNJHV zy*avVs`DR2T_G4SfO)YW{v_hXbzD_!aBp2WJ_wl6W$5?+%k$&N-HhPOtSPj&WkR<) z+hwD??wmY%cTwCJGmE~QdM?6kX(p& zEa$+vR48EfM3G&Wa3PyrU0aSW?ADFe#OU9+lh)%RVULbpy6!^CjXv9r+ay@$bf-~S z=1aTBNb+5@tK>_xt2JA+8*TbYy!Yrl!7#H~647sDMv{wE9fAcORqxBDnu4WB>Sv4> zx^q~y+EaZWhEDj=j+`GRHUCa7;C+?qaY?=_a+G{2aOJ~*j^H} zJEKK8-KA*pEu<5+;;0@hCM)9!+YCBaal&ToAdiuPvD~4wa}Kl<4Dm?XcxSkln9A3s zn`i@3N`-%_Iai+v`#{;>MV%w)GmulbUigzJh1-!UkInC{3&)wpj5i~N3%#WjPG|wY z6mDx$sZzLYaKtGbA30JuWpU*xoLZRBxz6ggbZfZ;uCo`pgs}k`&h*Xea+EF2FL^UA zN14U-5{Et&JrZkT3YK=BxbamdQ%)Fmo7?H-C`VOj zPO8rKp`~Pgyc;JtqPx<^=b+FcEDY8t0L*kiz*Ne%x2 z7x2!|ek{p%#f*|K#f;W$`IkIHdr2^;%dwI;L;IDW-5Dp!=`O{IZy}wb6^HO(5m_0} z(5BG2iZe9ha+JjYMt-JrbAmG+W_aXhTbO&m5%8@@(9F!t@r$TC1U&|EPPPgDB+ALA zadolD-E`qNnV1n~Z{?w6BoNh(!NR)ZtX$@s{TlPQZU&&j6o1(&vTU8c4v zx3ab=b9APuTv|4|vujSa7-wcS!|TFRT%ccaHrZHNvnA;Kj67WeM?25Rh6>dZCS~Gx zQ4n%owxcrw6Xj*oB2gU`)S0!KMh@VzlvN8=O~#gx&GG)@93%G@3YZ;EOvdJOAv+nP z$GI3yEAc74%1r$tY|i2dyAA6Fo19L3TiN5Ai?vDeUA(H~OT4NzSIDbp3I>^tkSGUB z%&Vsg+C8ei)a!LKl_kuNcE=S%*eIKUz$@wVOm}x)Iu_6arBBp&e66JUMlx1w`0tj7=1IwC@Yd)&ZipNHS6O!!z z$iFx%n_WsI+0VI4I=dQH_z1p4vptP-A$JX4gj zI$K|8=u!&a%2^*( zW#jwF`gosm4z2eH1xzjw+4v4FWV3PKVsmScY^LI`BQ92->_&WEFvV&6FO?a-Gu_`y z@?Bi4hK7U5XapLON$F zj@ZHN6w~pX?Ls{U`96ou-D}B$D2uB=Le!&zRn)wc(`E4|QBHR;*EqY} zpbN+O#|%;5IzDpbbjsq&b2{D$90o(KB}-3$EVpFR z*-l_viZi40+6f$&=a1jH3I;hn__;F1H+g$ilJBBpC10Xrt=aN2dGhwLV364Y8DTrl$2U#Dk4zf{k^+^Fm6&xMHC+ z5hb@bHRbEtGMN_M8W0h2*9u47C`fI}9K1FDB;w!;xSH9~8eKR(n3$1iaBx^J#KA&a z`El@$q*8J4PB>x?<|79OD~l`VU~^riHJ8s8C}}E3!e!P~LNQJjPO`326zE68Q%Yz! zl%TI+tkG*KYddFRbIBwu9S-2)cTp5F7cX^&U?MJF5{XK*oKiHpbU9_1N=NK!s45+= zB%|X!$T_;!2?fk9C(>~(7qaQNr}9dBV^P#bYr+f@}WMw=zTS(_B&do}f zN}|EsNY0dc&RO<>B_7Gyj>b|+D3Tw@t8%e27rVMxIvQw$kwZB>+Y)~grDuC{O|z>b zbm2I;n89hJXJO4ydL}fNUwSr;RI2oBI*vF!<0D6UrYx>JJu|nI_+0WTv!w(goM~B- zEhS2rUrIK!Bqd{SoR@XV?k-UVsO1rJcL|@5!jAK?CC->jl#lHliAuD)#HcN6VdQJP zv{grz$NPo?_$`0p3c2ZXPrLAKHQ=GQ1R%ZAnXlF_CT@0+`OAM?vSIEFu z3kI2WzhM)!%LVNo)$L2BIzf{{r7D-Uo=9r`qg=o{U;DKr-xV!Nz7#E5bA{3Ju3*sD z7cFlI+MUs&obFPz_!iRnT5+@v4kIh$`PyD|uHt;HbUP9c_C~IzRC5Be09JV9YMU9k zTJdsLI78{=+lcgn&4+QWH5`8udwS=nn%e5wvN|kF( z#u4XQeB{Wrl*N_jT6|ZtUJT6_(uK17i#ofj*_7eTw!H3Ywx#){TVqSpEp|xdTMbR= zm5xWZ@x98nR+VFwei6kRCs}(tgDp{#H9r#NcN4R1Zt02_na&Szi#*p00M)tpR7=*z zJBf4rJ6tGW_9`*4I)n?w602fcN=q6&`0H@c(4Xu^TP>L4v^}rP@J*~vljOUoQpuO7 zQfsb|DlZodGV6ZBCRP^<+C8eBqE8|qTJDsbTDvi5NtuAYD zrP9p=G#6%gaOHS|D`^97Lw03*TN+m~Qap~+i--6zA?W;JUr16U>M+4`FsLSYM%yLd zt6&Bb`NcQI?1>WUrkGzuPI=uF6V?H-s?aKatojzIRIK_oj+j;X$ib@0;_9+$AzNsw zlvPnf`%hZMK)@ob8?HgVy?Bu}lilvULiQM@s${!hn?9BheL_47znB39Mr zcFL+n&#TI+!!}FEs)L0BW@i*xwLce%v1*A&7U%TP6{6Ztf3h2GqF{=1m>;Xm@MYE6 zl6)7dD)|ztYR#61n@|*UTgvyu@YlA(O9g|>x=+TcP@m*}m?eUCkLva%NX@D$RD26* zRxS3qpdVQoXVrgDm)roXsv^{2Ri&F*_5buJ(7qyg(0DTk4K@hqNztQjCW2L2P=Y&R zk`;<#C^#8)QxmMipG5Q3&)|(>*5h^Icq(qjp)p?#>w%b6Xc<3dy_i%gX1xSQ%&dIm zU{+;u<;*&cZvI_eOLqh3%kP`qTDsM=Slr2{6Usi}!4%|2r6cqNwOEq3W{Aw$&+s!$ z->h>{6fs}k;|!rhe0fJCs-p{)U@h}^N0Ok1)auMRpC;Slf$kjgo)ik0Jws&2#}gIO zLte4kf}fxU5fa5wGq{<~RXpSkDG4C+_Ijn3N4p=u0*^UF|K${mdE8u2-6;$+`(zYn z!QUXXCiqy(mQypca>IGRttg>Js}Cc?yygL+A2eDCmFhQI^%x$GRy}dVqZJ=HMk{4; z<)hV zn`S$r$+wUu)M5t>CX{qoY^{-@bB1-*>P@wD}_-8I;Q)+*9-S)}inI8Ou zuod+uyXCr%NN9aGF5tcGV^c}Ki%FGyiAl9)+r$0Ptn8u8p*_?OY^TQxMwu;;h&{E2 zB)mCF(C_3;<+?8g>a{l&GQNd0Zx*{>@HTp4Y$Ey$ovSKua)j!^*W^v5oO$zk*x|vO zn=)^*z*K8fdM#bR3PWG|Dhi3(J|)R_5uuVV z5uw&>d$_zSZ$*AXFv@I!WJIV;NJ50K3Hm)M-Ivoe5vq{!Eu@LC*zbZ%$jUeouA_4m z6X9SZV^=Y0Tz*nonOshR0UiuEj2TdKUn-qaGWi?@MNwY zHnguU93KYEm@-%}^ov+fsAE4C97QS>3+{j;WMh_NGF%92bh) zA0sMKGMtQ9e*0sIG(TP(84pG65ZF=V!@+UiLsl&PB8oBQ#yy+?mWUhYM4~)4XUG*} zF=TQ1)aDoCyfx?+&v&xidN3In?+ecHZJAKO>^veR?w_cT9^Z;}7wm^>j3xRz(z%Mq zw{YuPyy}fnPU+^sV;0Qt80B{6Q7+xGR*i3AuAdr9Q$f5r0UfcfG2POVX-chVZ)nK0 zrCM{jCKbihP+cw`#c^;vOsxry)fUUk9%j3d$GoX+XOvKDZEGTTz1G^o+M%&hXfMC9 z@_VFGjg=SRh{sAka*UPA;>yR$Nrm*POs#r^1znvklp89g+wx)}oFiq~+ww|;`3;og z)j%05t=HJ-wQ8CD)6Mj-XIi)whs{B;g5juHay|++9yD*)!6HXmqCxYPNL2Zo@k)&4 zIa^l#WN)G|^d~|AvoDHc=p$Un9`*-V&8eNT2%vZPi?A7sC+zn7 zy~~Ka+26>$XK{tC@|EXlB9clgul=kgB84#@&e0 zM$r|g(e!`p5xm^=g?f&@a@u!_pyw4TW_$~2-Ys^&;9;^d&b!ysxr%vL-(3~&y$0?-L9%D}KWg^xcAXkLvd2T20VWob)rs11VB^s_(;C2|wD=@@i7^f5Qd5 zubRFq$#+GIk}pMz)?8tAqGQSzmj(VFd;A;M%A=0cj83j_%PR&ROeI9=jCG>}J&9aNFx^O%( zF@q76qZ9hDMkt{dn#V7pKbuslg#H{HaYD~Wj)Y!WTzNu2h8w*u*SfY`IzLjlG#?dq zCiCOUU70t;_@(mt4Qf$2y`om15A*nZ8*Sg}Y*~%7zgqYlMxAjciYCt3Z*+!IqKy68 zNK{AS3b7W^Hdpz2sk7`&wJy*pQ(x}45coLmhumYtY$jMPdg<-Fr6==Vsirp_bY zqKArRKySE&S;$c`m7~YNw@pm7WeV+W^iq};YYVi5O4_oS`miG;FBtWj;3#TBO007D zlPIyel53S6Y|@3}q+$l5kywTGL5Y>nG=7QI>7-I6R%hUd6DvM)Bv#7e$`h+eoSe{F zc6}}V&#WnzUWu15u~b6TpXhy2eZO9Lh+3_CZ96aw83Yc9?OvCQt zLUtNf;Tq|$1v{LEKdWr;&BXp7$#;>gk}r|0)?6XU{!=i>toRL^iTzE`?or*oe5o@r zF;3!vZ`EUWd>i(5^}+7qBSt0+@S$A5I~m(SlJANWC0~jYt=aM~`Ni%zfyw>o z)P>`uVuqlRhJ|%NX_(L`eredrq*A3}r{IXwFg|jmVanpl)39+W@!-t_3cU+JT)tDEg^|>gRIKR5m8A*xqt4kwMo)@G; zBTFwx_cOe#YBF^%*%*&|=iqmjP{8acVls6b7qXM79^7QgnZ|A%L+Uemx{ElwvNqS6 zp+_mw6HzW$A3Ydqqw(P|K}U9jJuev4u~BY)$yTLj>4!8_{6g7cQC4?EPpCnCu$8s&%rlW!r-5ydDAegF>U zO_Q`()QCa%t+??w#-BtyaUs_!JNH%OoY#)yur7!vgog3si7m)p#S>fNhgDQI^_i*mXO(PC_DBEpd3rMQnt-#}VCVaLp;NuBtJ z3wX!OSCV{J%qaO%%xKMa%!K}Ta)B0K+YWEGbtxBgJ!T+3$;PH3f_7)jD5tv=Grom% zDqke}U@vO4cq%`h&Q&#)*CU#d$}6>;?M{LP9;y7aeK}(WioXxLxhFPL)J|Btd=u#zF*W5-H zXEmkHYgVexRk!bw+3|kj95&Au3YZ;BOw3N_LUsb*7tN)-lX$iVe;u}>{$#h_O@b*- z+pkk*_~!8UO7dL{tK>@zt2NsUn|KS0^Z5ke|$c-but&SQ!mbmqehn~wKuXa{30AwiYM$= zy-u*n>BLpa9^V}7E=j(NSe1NAzyL0u0U zs86zvx>V5a3>)Qim%_%kkWSr;v>%*AeLbGKXX#wUsk?a(17{7!DymY-8E+Hxd!+5D zeJRm1)Ac;>lPjiHVfdH-Vbm*v)2WFlWj_^v5~b{`xYpQ#lXT&D0%8W5k+O&WQpzq= zytRC7sn67c89 z&UpMghq|YQ0%nI16YwXwkez_@B#E0&BFC~%WqC)i!)f@RlnuT~_dg{0E=pALB}&wq zE2P9e+m^PJS@9b->FyzD_o!}PcGF3>iWA>Lni7j$E%+HVTAUJZqjMEgqPa^@_f&%v zm0ISMJ7IwbDUMl$*MVaDxDq!pRfokbeiB-0Olshh(lLKqB^=#Rn{ukXumqBDz~0Y_QyMobId$JC}8$7 zkz0@9LRIC~%LF@|hF_#?@a5K@8?_Mu>8{OA+E*NT=&XRu9%vw~nXlX*ySNy1r>?5@cR`R(d(Pt%nI7`TB%qDrGX) zu~KC=0VXOFb(i1-YCFo=kHeotIeQ&fC%d&)7mlYNW&|2JdsqvUvkPtFm$P3$Dpk(D z9!H$B^N}NGR~A>EvybI0HQ(BlEqgnU^v-rj0XAddnEoHSVD@@nTQ&E_4vVMm%#u6p#w??AMzl^M;o~%^8^hTb}tDvg+`jg~B zyu&yL&BuiTW)Bnd^&fMgs^;r&2zEFPe@)roo3DQ;$#;>fk}r{~)?6XEZnS-AOPLkF zVe|F>N!8(cg@AI}mnU_;F2zZ8uPTlbYS9@sDK6lhlTDZ8yTV4vm%>JCt}tx&77Y6O z!e+jp-J`mz5H{hyh44AOW9>T}J@zfEN^1K`F5n$1YbE)vP*L)wP|=$0PzgQnyeqI7pY5=_RcG!s!4nAQKhM%bExbt6fpann6!7}LRC%LQ-U2%!$&F` ze3SOcl6)7XD)|znYRxvKCf?IEUogn5_zj!1?bQV+ z8rCk!cg2j7FU5@3Y{yLE?W5-i26a7Vl5QV8L(uMw8Rc{pVy2(L8`4^PPrV62-+v!| zw5j5bq~_ns1-zr>5lOx)T9kY#TD0a0qvb`xpsz1lo)@$`qeVI0rD*Xjq?7g{(+6LH z^ugan5y5+OuHvNKTyqZ-1tV=&dO7R;K<6FpD}o1&#}H9^gY;)o^klS=*z=N3(PORY z(Temw!L+&f9xiUWe-w3yp!*J-u5XM#iPH7=xx(1+uc(F9e8cN0S)relt_!v9m#%L? z_NsJ!OB`{!&PR@PU0Gatx~?8-UC7ZRtqYlznYMBnd#4YzE{bp_?S2onHih}+?W2vn zy;$0~xxVx5FY1Za#X@1!m7I?Pjg$15&L~Tiq)&}Rc|OV7G`2KP-=LdG7n7~=sjPDZ zTqG1Q2W&AHpT~u&nv2&7b~p{MRW|tM;zvpHT}-LuOH8RX+f11_7e7NV$gKDcn~R?! zX!oe@B4c6fG|hFyiEkmzl*R5A>_t|_nQ}axtC%Ux#}XU8)gViynmK0@tngUlngg=b z19j@?bW=N?Nt0_hzBh8)i)zDKA|XPv`BCljq*77suW-av%SR5XRTfuH zwd(mb6bwzd)#Zt{)92TO0-QAK_h^=)C_j=NWs|J(Bepswu7IhB(-hUIC9v4pD7ctj z-`Bw*M^++weJ2v-`N*20p%f9BBW++P3P;%Klg3h&hFNTBsht4ve*3@hAcnk+`(o}?TQa|4z%45C#Uh# zQHU{lUgeChMC5r{B&wrpbz|-O+MrX@`^eOIr*MvncMAo~L0n|d+qqCx+4DKU4yWNy zD;s>Lrmsu#UF@mkOYEsNSIC~93I>@KzhT+)BSE`Ibr)I8Yig?E#J7-U&th*2ZX+w> z?75!KRm`5lq_N1{I;}J_*IW!EJm_-<=yNF#(2754@=23XBGB?g+NHA5co%FxhADMh z{7FQq7jXr%n_KI`@zKMKNrO_uS|LgmTFH-6XOT)psk`8aDV2{Ll&UPQoKmBiD6I}u zHWOt5PD1sbiE2^h`1Hb|-ROD({X2gB*v1|mu_>u?$cI;>$*0yEo06)tQIs*OE_a4l zB33;h66HT7H7n@rBh`Q`jdu&@VA&uPF#C~6sw=oqRY~<^!49Y4Cny_yN%cHQzKc|q ze2G-G<_bymCcz-H;x{a*UMFbxsBT|=)KgLwC%%O=sTMn1kR~hRq`D8CtC&<{Q&QDe zjVY;8%w)3!Hh6F;8Y zH>?5TPoY8l`12!Dsrd6_95H|Lk%K>##g+4?+T%!*!1hAJta4XOJKf``%RAZAZ;xXn zsT_GK&fLjP0NDvenRU7POe;OfsgR$YqW#Ph^@A(QZEcM7n_C;hlToBGhxQ(;f?p1^ zL>$^Z66LwIF|>#WfWV^A?aKSFx9C*okv!Xw?TJ{mMkru*N|9AZa3Pyj2gTZ0yJc|? z-AfS0LAc&vp0ZnXXTdV(z&}G-<;$}RB>66$Rq`dC)tW6|H%WZkz~O>HW>X~N*`&7( z93p7Df>M+@X9xyj@zLAx_rl+#^`7T-cTD=QA)!EmxNo|Sz`tX^?eX6{!DM}H$JQ+hcm z+XyCjBxSoUXu;s9F1bg;BreM5QXo=&E#Cd+n977i@fG|AM%M%{YTIQ_HG?fo-MVpw zv*W*t9QR7y!g`|AO=va0)a`vzsZzHOaKxz_A30JtWpU-H+mu3X<;tc^Z9{ugQ@)N~ z=u`ID=A)zw3UMLMByL*SYYL^}{4%+%bS4)s&->oQEAc~0{0|vk_$G=pPTjhXt6J*T zEfUqy<;t=0H{->Q)k)B5$ihSk+6bY5+4aN(ZD^uGdf+TpUa%?Z5us8XdxQT_pQ?D^ z9MMT&najjVIS(TLiv|(*Zr?o*Drh zlDP*iJYd;=weuG&Uwq&JOQT&(l?#euJJ<`ASQG4tKZzEQzkt_j0=%0p91j^Y0zf?a znrv8KG>QsM=r@WULMqiL`b`}1D9T5UQB+x6`6xQ3&_)l=qm4`}%guhpH$#Mloug*? zH$xP~_>Gn$bx?=p^zPu!-@V=^ax)wxjWbaI@!;6zjGjdE+LlO^$6FslU)Bqg+70&B z^|Q#rc%(bC%F~1bX4eo0$CJ2_J$p6Zx*j}7FSL$sByhZ9{aQhL@ER5F>>cY@D$Q2r zU-ljAcS>6NY}~C>%NKM3g9aR>r8sh<+j~}uZz0VX#fS>lk(F`AXryx$Ge-D8@hBjT zJX>hkI&tta466x#qwVw0r2~{uEbv0)oL4R#)&;SE&@6r| z@FA&GEbvzxF$?gKg9Vhum9xO)_Linxy1up{O9^#-x{xkM2HOj%bXdo*_m2#YmkP z*x!O-WM!ODzo4txsnwV8Mv?02x^R5NFyqjeT7~sMq$;$G zAE{nLDix_-i=(qCi3|A1L8{8)DwC?uGgQivDr8iTRF$+YlPWvpvpvV+PNh^`TrB+} z3O6RzhjqAAfmDAKiAqMQMjc6{imy4Fs4A(xNXEvyh;y)fUMOJpDREBrOD+^6)wn|z z>6CrR#|MHPPQ%|-Hu#e2za{xDQdROLQq`I*|B{pHzzL--Wmf!#CDp!yc8}`z_H{9LS%S-Vg& z8t;NVsV#|KcgLSZ^!h`tUUqSgE*u{_%!oATHLMY$SD}sk==C5{sp$1!9Gwk%<)d@x z=qxB}!U_pIstF##;mAN)Tsggt3ny#2ma!Rd;b5UY*sXQ7V2IQ5%aswn^m)4^-$kEFzC@o| zv+WZI^#4m}J&{A_7$klI*E?Oi=GpX zw1Li5%%J);S!Q=N$Wy6hX34?=5AxjZAT=XJORMJ@ELwU{O7EZ;d+@Tk`$d=ie100m zO7IyBs0sd|?U2VaGjPZc-r3rS5^DDOx5x>vCEd_xVl1Hn{OGao#E>5Q;fU#xkIw0w z9+kzF(_^%xOKnl{l5Qx&NtE8pl|^ZOY`IGbTPlYXkJL4$+rmw*d^|6DA-u?;(X_K@ zMr=MBeGvs9v*`}hhMgy8i57XcjYRp+M-pulKF`^c9u}U?5-lm z&g4QdjxDyf#IZg2>yTviC%Y976ijiB`Ad}!lJ8I;q@`Wpsq(w(haW<3)-ELqnz$i29 zW|ppFY^stj(_hUo)!Dc@i)>AlWz7@{nB%pWWliNmc9zv&@X6wm9{hu_?er(R(UuCv zIEU{g$`Ic?>qtqyi!GIWi7mBe+e40D_E28V=%IdKJ6#ZrGFu=~uBA03$+lVr{T`L> zOMg1sQX%78NONYf=LJ*9$~b3^pmP;-roKtU>bM49D!t5?Tfzhnz6_TsINsHg#yn$5 z!z4_fpGMIV+ynz^f*Z6Q{*1W=N+`y>Hgdv?F+-n;F@+ZJW6Xz1rCRWR1V_x6eB@wE zWpU++PYj*t}S0~pW5io_o;D{YB5g!oZ-1u%@*iKqZ6&A4O4<3PGmUmvsoq@t0^#PlxelsIupg1di3s+6p@2EO ziv;@)7qSVqpV6$^C5wG}s_(;w3_sd!*JE-*^EcuG-t*C+l6)7#D)|z_YR#69$yYMQ z2?m+fpNL%(uVm~XXm@g}a@v?w)}o~3gYbL$qJj#TD0 zHl>~^_E)gPgJP!~q%In8$g7Dc_9D|Jw$<4}BX48d2Xl#edcY4mMdET%?+Fg4rX=z` z6o1GLdB zPQKGEo@q@tWeSC|)7CNN*jLMO((lYf^czX^d#yO48Ky-Fxx_BoM*FXKWRfP)_rtZ|xuzp})4mir4y zzKesEe2Ig#<_bCZ4}w8v^>0`X{+*!Rqq>V+h=JBL*AXqgg)|2j`(AJ$drsIM5lZcK_ z;fiKQ`{}~*vBYd_ECuM>cEfrhIu=^XkB)aBm5Po>875$4CgQ>=)NyiwE}ew>}!PrE5H@Sqai>Uw_3`6%L;clUIL zTO!`wH4;_+tv@Bkaz$B`yLo5sbBC+ey<3Nn(ed8m97~rA1~1A)9$OEp1rs znMF>$!=HuYO!0)>k~zUJrzfkFQNAR6yd>X6!b-kG!dkQKXBge=r@Y$SJNk|7`UQe% zW}76U;Yvq)A{~9ik;v|7*Z4bRNLb}1D=HvYWevmkuzS)&!O)`xk6+3 zQSR?ZrJ~%|am19%M-IwW7FSNW;ePYxOun()va@5qIf^@})_1?T668m-_I`8rKywUP zL-a~0Qfs)kTO(b}`e3)#D8Uftz@1V?_|oQdNxq9Vm3)adwPxGD z{kSKQe==ou=kINo_ZCbt>pl@(Dg{ZXa=xJ6qsDz%PgA9e72iUdDvSLs*o3T%Q{{)$ z9V@0vd%rn{r$LiSEz{)3y7QNNF~39)S7_5M^(oqX9;S{Szlm zW_qGxQ#p2&o}(P*PblxCN8jB{Y>9rBQZwCo7Cv5xh>C`cu|b=0uEXBVq@2(M34@3> z@JFP`aO0BJr-obmWE5FUlD9g;DiKNE6p8ZQ&16=KHR;s5nfQC{Z&i8nak4eu8JuI^ zkA(te?-6%Y2$HRmk`j(sWtudBFo@Wt=Xrp>q|} zrM;U;#i+rTN-y)}^)SI>TDe;|twc1W#%5dUn%e8LEi363t$br9KTb_E!~3;pa}#KE zO0F$s-MUqwlqkl6DbvX8nqU(CB;wiYxXRh}@w#w)Xffl|;MuUIh-Za%^W)k1q*C$h z0vs{V@{xmQmBp3w>`apXV+ikND#y6vI=>LhaaEM$1l50y~xYM<(di;!p^>qqLaD0))|_Kxccx&R7YjiXtDN|Doc@SrK;?G zG+7_-V$PwsO(!yLX@9M>H`44YSdup9Hcf=Nyv&Q|95a`+XJd>4l+ z`4Wd~&6a-ynWCehXHVssZ~T{bHQXbZX|_xvR*$PnLhpA7hIq7xFH>uJS25*VNYi_< zvj)v%Wt`p*qH`6~yMBgkC&QFM^vVKeyKll652D{p6Fs_wdU>DuK)g=Ajlv}OGt|@s zZ)t7va-JD8WG&xreF#dZ3Gkbdsa~tYp=U(QLXG0#4V zuaM(35lat_M0HeHqZUo;`?I6&SXw_-W$Ov#MIyEyBNQc|q0Liv+s+d#bCSd!$|_&d{)QyqMcPWfMA}-j#UufurJpX^XMJE`rba{=%D@RvyPU7@1nOQE7Q zTOMu_dM+n*{I%`y9fCn!50#|%XWuGlcZP~`x=W$rTS%vG#Zf%ij;xHQZ++=p#p#=V zVM}KWX5??m1kT?Ez#5PIt)?V@OSe&?z}Gm!KH&UK6ez(Tp|U3UgVro_q!~3~F4rF= zR4(^=WVTl>7kWv#oKXFKx!h-@Qsr|0ha=AA_{fpVDT^!5<#w_fbyX(QTB{bw$}O`@ zD3{C`vYgr6tVG$ICDkvTn=Yhth8UgC@j8y{;>YHl)l?Xyo&O+;P)^|n&rlsh4$nj> zT>nT^N2S$hjH$YRpA4HvSLwrX4;*+VeK$p&+jA-;Lqev*6_ z`6~Gm`D)D;`Rc0^oxcxIyg*VX7-hCVqFk*D7f5Oa{T`L>%ceS8Qz7G9NK>(vL@?yzdsbjpiy73EHRx_N`hQ=6_EnCnD%qg#ulX#1XVj!Hcg zo7}9_GdDj9OFX!FXvocI5qkL~M)xrK#qXl92==8WAuin;e@K%&l$kLSa_Nt`me|Y% zx^R3nh!qQOHVeHXE)}ZUk4tMwrQ*_WSa$Ml z6qrn~$2g-h5y2iEiR!4R4lRnUQQHl~I$=kv#kJ>?_3_^295}xt6fnD^$hBv2A)9MA zb2(>GQcv~Euz|ymc8lI3*yVKOMrD&P?fyuT@1k8LU!q;D+46CK7540^Ouw-o+LiE} zV5HeNiD)>cDG41vE!g4F7{1J^=~zXTZy`;`#qJuMNmj<`xRuUTOvg3WeAyoDOhQ%$ zFw^B>iw7ZxuN6~5Q<@^m+_sjiP!v+ZS1_t3_@B1TpTgTvLQRMN6FKHJ9S-Y(C|qbB zKMEhVV@Tnf;fN`mj~o=PEUuiwCunZUH_{FLZRIAysm`fe32;*OBu~l?Mfp+nI4gLy zABv9DhuNv+?3~EW11$f;Av<<9iZJHlDbz@vXNZZoctRwqqf3=zaquw7>8g_NLNYfI z`R*kYFvoY1e0S$UHu(;;n^JpaF;Y+UlduWHk9OM~DH!A&=nqrI__A)3B;UolO1{Lp zTC?q=ie&atrrVzS7q;6c3uc+^kcekP6-fy81i=80diUi@O|U9*d<$uUE%w1+H?lHL zushJXiV1e8Fh-fgsuVM^j)e^##5(FAbtkxr`Z9#-_v0vLf_q^^O>mF4#h*yWpoAjQ zJ0nNDh&1$@h*W3>KO%jaRI0h~FLA^~%0~_&RTfuHq~VQjdD^W~Uyer|H@b0oCyn~v z=%yw4v8a8cn{q<)2^=C0#UGJE!+YAaKKn*Dbux-9CeT0Y$dJP-5rO_O66JlPn>Mr4 zWn%tb`&(7^{4d#>h&}%$6fj3^kv;#xg>3fhFZg8fN)KHrs_pbAyU~X3l+gM?T)=x1 z)wYs+7jr845_4+Jwuj3RzYgN;p?+XHy|ZAH*#e1pQ)@^36eQhJ#+-+&1otl2+g%_tfufb5e|1O!>C zePY3t_>*Ww`1f2PY*@W69PjvM6u~9^__5FrVnLx+{aEk>QmI(*L>w^-@{xlDmBp2_ z;6y#0@>~kuw)6R>OjYW??Ag2!YN7obQEdK zikCXWEDVlWS`}II%Hgu-RprLJ$l`bxaSn912?fkPC354~s?f72>!_3x5 z#FLSZBux1i!2*w}FESR!R?}oh0QnZuOj+!W!S~6^I8&ZW=PG8(Vb%mQj8=mym1d@- z@4*NUuG~R$rIuD^is||5C~ktScV>1Si9d-FPu&c7Ta&`^xB|Ex}u9j!oGC6unMN30=Wx465<6g43C@0_g-uYB2 z)Q@=QSWz68qOZFumuIIAZd=ZEFpsN1oSBBViNz&_gxu-(QIs+>@9zxJM9jQzB+C0X zvQpzqr>-LvMaxxFRie(21M%MG9B0!)0keCG8ICu@~azGQulB;Q5WO1?zaTC?TjKs){&oE`tAT@BX?W}5Ajh`Qsdk}&v{f*~I5 z;Y-GPuB#%;w~%J=Vy_LpMOMZcd_JA4n8EGahDtiULFLK>=D$U-#)Ha7XevK=8SRMz zair`X(&_h6tOPGXRZZ}M)+n#tnSnzV^R3?tQ9>;VKOdRvwIm#RM|3SzyB}Tug;XlK zeji6n*L>ulYh`iebR9kzbandZvYVnD4+ceXCoTIv7*q-JqhkBPpzML-7#z+{9YQEl zZunqOrAy70taDLBF|}?oO9ikTPKl`XD;->oBfTFCs*Eh9Q~hAjqN`P<&@IX5L=-w) zC}8$9kwQ1+LNi|ysQ0LGUw+f1sA9#pkS4`qe+!0?m2p!1oVsJh zq-Z}Fl*7{?LZz08@C)7f%RLx$uqHx?vTm9!{UVBk;7qtz6P%7eiDs(*g;k3BPSJ(q z9p8*4W2PGVL)0f!t{?SXNh%ffU4I?6(K|R;z)6K0-nX*qjaolBN zig8k*?_D;wKtD>f@3Ju^=$WbZv-~?5&9dPnCA`bV`Ywt=Cd&t$0hov^?~O!x-(_PN z#=SkTmWlOkux2Gxl{SAxCdYe^b0~a9C}4Iskv5;=LN;yo7ksjarI-Fe*p|^}yZzo1 z403w#wlc<-K0lM>yXaHNm*`V#w!BRK$dZ1$ls1{!0*S~o@gqxm3EDlX+m{A4cdCH# zEu^`#*!_Z^Q=`SX^A0*!F?ZVc*jT;S;83NWIrMH=;xU<=ra4pxz5HgzLulY%9*+BA zzvx2As0RhRQF9Ut&%vKWEPNN&FuOQQ7mkl3W>6X|9M%Z2u+U6?EWC_VDi&UjBW7Vf zap-3wTR*ca;3tBCX0s$Bc}q`{iSi?Y6&}st%iEglrD*Dd zCus86BE?X5^ZA9Rz=s8Uugy!&@JX}aB)#TwK9P#9Vj~tT+WpU+`hY30Zu1hy(+S28=n22`< zswhzcoD+ufH^14U{H6-wJq>2ra1#kT#jGu+{{t-N!*MuvHVQ9J`R{VZR-%;uwn&u6 zZGonD`k~F%y4(=GH>BvX=AD0;FFNXuU-1|A<5i32X+&2aY`32xTjM>#IUxR2C}4IW zF^zwW3)yLWKNVP=rd~b6z*AQt!;iN4Zwl5p&3|24;+wvIB*}Ntr;;zxr`BxK=iHXH zs@1v&@mE=q3{H=1hc}s1+FoY$CrZ~7r(a)5)zN3;Zp2KZX#eGC`akvvzBBF%icT7_ zmD9dVsMB;6Exv^`eHJ@i@F-asr_Y<{T*dSm-Un#)S%Wy0VrH9LV1oy7j@87ef<4um z%V+W8msA72orn5#rmm2wPvKE@;UMN;APSsdM+zEhj2ZZoh(2%Tnq-Hj>ca8CBHr-& zPKeNdqEDeY{OEIEQmN>3F^-r%`N%<^%HqoDbE;+#JRr7KB{JnWbO-5f2o)-Z6ep2R zFMCIXAkU9YkFXZr41+YK;tV}vj&LG9tGhn4h9B8&ExjRyTb@0J_K#57Ju#JQXvpIU zI`ly#;Y~}cFbrbpt0-KVjx)|!O+?4(NK{AH>(}Dsd5V)Osxq#MYCTrxIC3%GF`YEH zMkrwRWRb-ST*zkeN?%sHUNFRI`FY9+Ujn~QlJ6pLC0`EDeXL2KN5y`tUk=vs}GpTq>j$C(Y>N-KTx(MwP@)< zyb6&{(;BVM84BgYDbvbgdUikac`I`%%@aVg;mz4Us6LSv2|0MsGA zGFY!F*pi$p73JS`+lfrS)e3u?5WlLSvk4pC?Z@o+*g-rF{OnqBYA8zIX-bvy^l6+U-DEU(0Xw6pO#9sp4`7&4h zm-YbpYr)Jehf-Wsl6mU0f+5bBQngZrnCe?3B0aELHQj^14rxb!vMcc)Np1gx3wX!U zM!O3`v@4dBd?}W+X3N9mOJ5@dgSs3wiI={H3fi5aqMYthsQ4Dr6OLk%5X`4Gj!!ry z(z%K!9N|mMLXSDDkb&*&}9_j^`(4tQpgW&`X*&2(|AwZ8(xts%b+lj(FO@M~-QOvbgeT!?ZBv z#Vb}Szp21_`AcKZ{R`{UsI0~6^8Z8l!wuuT`P~-iH(LmA?bFd}dZtrfoN~WFtF&x5 z9EbM{Se8XG$Wwr|&Hzj_1!#{%RZ?YE{vW>K(x`;0X7}fj$?@Lf94kA70%ms;v->l- zP&~UY^~s_g{mLw4F2q#g3$$()jB#3jgEGW7yT4zO?;=(uUm{km+4gWhQ~|fAy!T&x zf!4EvQDzGy%%HYkd<+I&C$7v={3B$PZ)Fz zZdK};q}pJK2e)poxHTW`y~REv9=PNfh%BR9OBAQO5`Tq`t%AJ-1uBjnm)IAX5lBL~+ii!0~a@tSM-(YNKc4~Y*I zR{^3Po$F%P@(&faB>Bgtt~<&H%W*)gZi8G64I=FGKxFq*U8j$ zohNvS_;q|F%HxsarIlt8>(r#RQB~SqK%OL`-MK;mv%`wCyBimZ(XQG4+9#Wobi``f zRiEr8Jwhl_cLqyGp)9yIQmD;qvGa)Sb|-`ho5ANrF*k3nZgmr6CFJ z9xv$ksB~Wj)wC;xOobadZb)kQHC(`Z_2V8%zAIXkd?{MAW-D5f-)8psdfOq_SF3ESrkCHFNkJfC*PvXrTgZ3;Xhpxv@(#;+H z1ntiFQBHR$etZk*^uEad!LHP3@$`NaovS##4_|y>rVmD5uk>w`S~9DxCt-Q~GUB9QF0~Wo^n2h>qV==UTy^ZiuDWnM6)~d?&g&ZkLXRn@ z7wX?Hr$3lfs`ax&aKt%1A31V*WpU*>{Y0I+>c?uA%j(5fB&fIuAM@?X>&rj?KPJmB zv){$a>_b;nHmg5H57eKSYR#_6H03+L+isv;C1FAzKaH@vaPziq{O|bnV;g&LZhw?B z_!8yz&5d(=l&6Z$jB{CF>Nj+&O60|#`MLFH2Xz?wileFSM9-K&x7EjVv(z%M0wD6r9HV+tSn$pZUP5>i3 z(zKLL)3A3^^Qe0IK|D(<|HG(j1iMi?QIa+Xe-b5WS*|*EV3sZ%rx!EYj3h1emy$H0 z{{51)Wu#IiY0GiMNg5wHk~C#;y`va%^tK8Xu&$+V19>vz&uQFt=-H9KQ7Q4W`lM0ww>X_?IR zY2|SBS|=Am6<1R!P2#ot1ov zowa6*ouh;*abEWm!7#HmHhf<9h+u(7)%%jJ&g-NA8fXtAQfjve{Uprm_}CsA-cD-! zn_R#W)K`pojyJ(sH1ZgPYUcCt<1#2m>4MSoL4u%5RZw$cwu5diLZIVKCr z;>srr`O5PK*=~q&9IG>ls1$>E7C+-FT!w% zKHCv9TBty0#B9d}yz{S_l6+UhDEU&vXw6o{bjP5_F3PF9`rdYVU%{j<$Ba^tBw=4D zsQ0MxE(MKmA)SI1hwI=`iqv=tb`zbeI0Xw|8fA?3M((B5a+-1rEbz#^b~=bf(Jj#O zP44NI`c!LM?&xfNCUx-K1Ew6j*8!<)eLn0LT`eBPRB#+MDCK0w;7_8Q>}IZGc6PNc z9A_OfE{&WltQ*S7gog6V$<8O0Dku9MjyNadBS%iAEUr8!8^bR=smrylEtipv6rQ>l z6?W!hrY?-nrN(`h6I3#+fLJIP<#A8A6FNubU%L9f>Q# z%DXn~+ZKOHX2xUQIT$`B6fir9m}x!Ch3rhL(zh+XE*Rpp{1s({Z>sgaB;Q4xO1?y# zTC+`@hfvhIh?Bp!!}BY_B(v@lC0ohgw)kH`y+@7va-hz(RIKi*Ur`$43tGQx;c^{MvG@T_-;( zTn+MLF@EGX&kR4ZM}(39=2@mUNSGMqHfGWXP7N>ygHpD9)H3 z)6O7EM2|;AqI~JGSXCB1PETG9+`p>zXxKI6NW9-T2gQO=!0c!ufwpoXn?SjlI(@u* z*|!y+C)nXMyhGXG%b!1X^Xj2-Ko9XwkvNH|_@$pyTFXQCwE6+BA56g*mU zg~79zV9?hWJi80pox!7=?o#mh7ScI;F$D;66youm{SZ1=-JBg6gt646lyU-m81#GO z?4#z93?pZ+&rtBw3ncVyx%8HwmX%TZ?)T%UcLW7$Dq6;B!=FT%{GnWX>_|=*j%Orh zz!{l*=r?8ZLKFC9@@J7smC2utBhKXc$dSn_i!0CM$07TzrF-z3(}i-mymV>NDDKSW z%U)Wv1o`Fj%Z+?qdr*?fs<>K4FR9fTy*gpMB%-b{-O|E$j}Wbh`F%gjHkIL9=b{MY z9RCJq_$A8muZcvJzxZew$rWg2`FmDcHJZ7qb9wS%axC7%oP+9*gaT%l6m$L`a-pi` z{4WW1I1T@mvcWg!|C1!&MZQYDM7~er+x{=XAhY5(Y|j4=LAytF`|_yH`K34+ z6dO6D#I0}fH(}mpp0bC9Ef*#X`Qco^J8c^)$#+GLk}pM$)@(;k;v0N-7Yyop`ZLCvM;Z-Z68(B;OS?O1=~`T62Xl^Q>Ud z*B3Lt5VSjEMmgQ3nDH&7CyB)zGPsA>G(JhZjLua&Nz^+c%oNm^CMvZ&ySfq4S(&_&@SaTtzxlE_DnNusj2@=4;f)%4=4-0IqVW3IiazP7H3 zo`YI$vN&4W^-wCtIcc0xcK?GU&~Ng%jh;M~O5n>v;zV$$P!C}gir+<1#}mWJ)Nq}L zT%w8L_()XwXK;!}mrf9iFXFW)OvZU@h%TO|L0x)r?*g(h-a(vW;#{GC*`vfc-foEs z=`pcbeZj7%Nz_JhSPe$exr)a`{RBm+_KmSospmmu3@q^&8>h`{%+#$)WgAk97aUr< zVEMecOBc}guuMKrLnA#*aUQy7DqBbIXw_%K80|vID1w6~m{$`7+DiYYD~?79^>oFR zk&9kWR}5=}#!aD_{Kn0bNTpg_I~hkjZt{_1+*B4@F#%;}EE=PGOY{ig;0zqv!DLw3 zqpm5P&#%vza)LAI-NeDUk&)*`M)HwlS zOWVy~q>5jpjaMNz_HC?b?5{?q#tGC^JDR6a$+c<%0wQ-}4fpzU|WPYJmpWnZue|V;e7K_*K-_e_1>sp`( zh340H3?YtaFJznYlN;J{Erm=={rZlc2dA6bGx_xwtRHvMdOXKv(Ec5LR%Tl0HS>jB z87Y0}8pi+7;=#Rrr?F^&q?2=-qRhHso@J zmRuoYe7Sg|jsbbPWu~RQxpob5l=XCGV7}0nZLO`#H8)eyJc+DPXXw?*e5Mu;Ng__A z&>)jZqb?Ag=--xU&9xP3n=(gdn$|DgxT9}lx+(hDqhm;BO_u7akS?_6!yonN=uw|p z(Y})84P2dWYoWT*Ptv9{eF|;qx(u9Je`d$PY)fl;wmePZztnb(=_DxJg@D#;+$3P{wXhT?f zr2R##aK~Wykf(}jq$+A6pVoH_Xrc=U?dg>ns&RTHb;rh;mh~M&=|-kpTYYVPrj_D@ z)MUA)d(sfuKyFfvWb12btZc}xp?sucV7k4Kt1X`D*f>i;HK4w|xwSS5JgQheLF*Ek zHrgbDrW?d(sCHZOX#V1<)_kVDK3BV@86h<|vjz{6uQf|@l++b!kIvHDwK+rw)z)Y8 z=@m_IL|fS_>=2C;I{K3{dFlfEV0scdK>w_^A=^aGQTH6!nrWr`@AXIkTl(Y7iZrQ4 zY?u=LuU<`^nBKnBGC9|_a!P&X=qdEe{FL<_o1p|GqC{;W(@eEopjz!s z=O^tjbtYBIz_y0Em>QfZsu>xoDbPOm{N!w=(7h4<-W^*} zKsD3l2;H|L^K0|1Xx_6rhO;%DAFk>Ue|mYg-EGHMNb| zm5ojGpTe|zQw|Z{Ki{0D{&ZA3b>BRd9Lk^7$J(Y`U0T=RRy5hBoQUYOEDDlbUACoxnmX+N^l04{ky@L<`tQG>XK_oS7Rnq zAZeRXUY%Z5n`usGn`+bb^~~t7Z<9>R(d&tgI(n;-fVv(<5hboP8KRgeq}x_zXk?)_ zA3};KDhf0pQr*zCwLA@f9h+Kb=~gT9nog6nhUi02L_cjQr}MpVQXP*Ct_2@mMbLOm zlFBjVT&-Rk{9+s~eBvLIIeIX{xbR56pPL z7A~l4jZr#v#CrZVqL`4QI(lUD^e(OSXM!JcjUzj@=yYPRUS}Fik}8=BpfwM88t^N? zC1Bkv0lx+O4zTGa1S0?k01gCn0L}+I4R{{VvpYdQz&yY{fL8!-09N%NXa(F1xE=5g z-~+&RJqgADY610tD*)F5UIY9AFuWH*4PZIon}G8G7XqFGya?#qn_v)N5nu`6RKVGQ zZ}%Z+0F3HOFdopYA3+bmZh*Z2#{kv=4(?CzEx?uo2(|$n0{9kSJ>XKn3xJma0|yce z1uOSFbuE+@D0FOfbRl+4tNHz$uNT6fIR^V z0LKGP20R3K4Dc_&7l4_Y5$pmu3UD;w4!{oq9|Hac7(1L`5+DNz0M`M&4|o&sXTZo2 z1ls}*1sn;u2yi*zCBUnI!J89o2G|d<3~)B!T)X`*9|7+I9vMmSIN)=@mw=tN zBA5fn1J(fU0^A4q2=I5n_^k=109FE;05%BaTEN|a z`vD&V{sEYwuv<5Nr-u3OESx z9l-YhzXbdW&}%e7f53deK7f+|rvn}Z{1otCK({djvjDpR+5yJ^?g9J=@Co3bfQe%X zrU9~m7Qjt_9{}D4`~{F2N3a9n2*3)!Wq_*zuK<1z7&e|@3&1x32LrwfxB&1B;MaiO z69@(X76A4IoD4Vv@EG7{fG+?WO(fU_ush&rz_EZI0v-VT4e%LY(j?Qd z;Lm{f0ozU{7!5cQPzSgia1G#9z#D+grVwliSOz!*a4ujy;90;6fId?R1_BlW76VQJ zoC){|;7P#$02@yum<`wiuo`e2;9kIkfKLJc2besaU_RXSa3J7N!1;iS0M7$n0`!|rFc`2mU_ZcVfU^Nl0G*YBz#$fHa^1a24Qs!0UiN0yf{BU@O2u zfWrXa16&OF72r33{(BG%0qg_VA8-_z^i~i0G{24-~~XReF+8v76KLn zP63<=_zB=i!2bXnFD94`*aNT{a2()Xz=MEK0sjY>yo6u|U=^Sha5La`z&n5s0Nd?H zFa}Tys0UmDxEAml;17V|`xDdvmIJ;CI1g|k;5opHfW8M13<4|y><8$#lwb(pYQT+v zx^EC<0b`aCOai$D@z~2G?0!%rQ zU?!jma1`Jcz#V{h0UrXkuO%1@_%o&#K; z#W}!{0YN?BS-^{clU5O&0obXDU{}CTnhAamXm24n7BD_XFct77;2psFR)Wg_uN+12 z2H>SOg4Y1U3j`wp*R&Jd1UPCn!D_(0YX}|!+_jeAe!%Qw3HAicKaOBuz=g*XTn-p= zBCWIbp#{9Pd0P3v!&maOu2fu94Ck(s!nth6)O~n?AVupWjp=+gPj57$g@#F3C2Lv9 z&(NXOuoNvp=~I)#h56(Kqjh<{vb4qCrI%XFC05LvC(`2m@YwIz$CBxG(2qP%cl3xB z9J^zlPYVNw%w4wsKKn1iLJHPlX^|ydx(zO-8pE3SFw#JZ{&_<9T0Q=TCgrpQ%yNT` zNqDdTuoy6R9l;{NGba(e09bc2!RdgH0sjPi>lA_&fFY+6i~yVnI1RAZX#{%%?gHEo zxb1X;djL0|L2w7)!!rp!1x!AhU?$*g!25tp&LOx8uwMtka=^ylA?OWQ@Lht%fHTh} z_%2|#^9bevegL=|aNPF@P6n)BPjDIFybB2~0&ICPK??BUB?O-W9=VL*3BbZD2$lej zyo#V6aP&0<#{nL^mf$hK+1C@C2e|G=f|~*F+(hsp;QpHl9szuQ3&B@_A-55X0F1kX zU<%+rcM^2Fi{P2N30?p^bq~RFfS>-5;Az16`v@)rymCLm8-Vl!1S9UVVq)4}hKj zLa-a)nD+_R0TzEq@D0Goj|jE{eDpEFKLC&Zjo@d1m;X-id%%vL5zGPH^>2dv0ki)@ zuqUA37X(89+kZ(g4lt+NM&uS?`Njl?0!DQw7!SCk2f@970lf)^0+#k6I2iD|z65^+ z)b}R{0N)=#a64eyAcCC%g~0^J0Dd%t;KzU+HYJzq%8@~032UKa0+1h zNP<~__N@qx1$<{4f(rn@P7%Be_{(+#9|PJ(5v&2s8%?ke;JGmbF9EI^M{on+PvZ&R z1B{wTFdmSaL@*jqH<=&{sGUNP0bDng;AX(Y=>*dO_s<}B1aQwxf(HPf?MU!nz==B( zoCcUVi(oe3eZVJxt9Bu{0nndTK7&mG#{kv=j-Eqs9ALt(1k(UJ?nW>NaQf~99f0%p zAh-xHb}qqWz^J_l#sgjhya`w|k6=H*y!izC0R9d55^(zhf*%4_EF@?Ij95gl72sLG zi-42%CO8A|3E(rp5&IC-0iFT809dy#!RdhG=%uZ}$$$?4e*;{-gy2TNfc*%D0*(co z1b83t3E+_Z3620f33vuD;{bwP08^F{>JB5w z0yaOKU~9mzZxL(>7<>f5aKQ2-2@VDHt|b@<=>BbjzJNBs8o(a`?*e|GCU^_5?+SvY zfQ5AgO8|S-6YLGR3vfRmlOb3IcnRx)ldce?jf-L~Q06Y)qx0+xGpw}9L0f0vUPXHcROYkV*tYZnz1srxf z!M6buP9&HHxNjZ7!+_^bCU^;O$f*QJ0RD6u!FzyFXAq1B?0Oc#UVxvUP4FzBPY1yu zzy;qSxD@b%a|!MS^!*;eV8CO5Cjo^E2#x`?t|vGe&~za|8(`au2*v>FFD3{8$6ZQr zGT^bx2%ZEKE+;q!FzyP1DS)Oc3EBX=T}?0#u*)?BdjP%Z3>2wnkP_cX!HfWf~c7!K(F48f*=#{o|Pe*7%KPXTSu z5v&1>d7fYr0N3DxRzSnA37P;aULa@$9Qh(aJz(fd1X}=p0eBv8{BHpkxcW_k8vzIYk>D`Eh(8f*1$Y+lB4GAg1bYHL0el9y;cbFj0f+vXpcXLj9fDzi zp8}o+ta+E<1i+;C2xb7@0=x$}^e+UpfTsY@0gij0;AFtG4+wS!ybJg%VBB8`rT}*M zh+qO>+m8vx0A2?C9`NEP1g`>~{~N(?0H=IPa2DXizZ0AWxcHw0R|1xNMz9R9(f<+j z0^ARH1hDE~1V;f<|0Wm>_$}adz}cS@oCnzBKLiT^C;yk=Ou&<05Ih4o=6?k107rjG za2%lRD}ptEmTq)Wx&R0^B4`CPY)sGuxMdT9I{`C#5bOdtx+lSLfCqaKJO((M9(ov@ z2ROYiK?mUEegtO%PUuf?DqzL{f?WVp1`_NDm@tT78sLwBcL5g;Cb%4M{t$wT0Sh-J zSOVBp(2mAx@IpF5a2<`w3A5Jh5@C@Juz`79xrvrA}oL~;%dcZA!Z*DUoa1S88Ex}5_4cigi3V3gO zf{y^>cOaMwcoXmrVEt%<%K-a~Avgf=C7}CQg8u-zjU#9Tv;e*UY&@ReZorQK4HF2O z05uZ{wgrrsM6ea$S-^{clO_|K0oZ8@!LEQ00iOb{nM!aI;Gk&)hXeXfCm0OqIfI}- z;90&WC1tLCb$i7 z_#A>XVB&5B(*bx_cYybK2Y9VtfLH$ocy~;I_sax$V03_oN(XpuVSr~F26zxtfQK~& zxV<~TE#Lw6@CVrE&pTHG>~3xE7+~(A;f);w>aw&+3_C+;vxho^olfEJ)D9B!jQSnz zE1|tK%`0+E(Z(G9>9E+z=+}KLiG4z?Txe5EKCh2q9ci<;Ed5Qlj=r=HtB&4eOS^E^ zcl4{vH8s(m7xIDj;`N%R&tE{>R)XJ>*NZpKpSFG(_CBTCXq%H>vV-EW!Dh5F6|U6j zT_?qryW{t#y9;D;3RJJ8WTTt4YGO6vN9fz!?EkC&}Uzi;3 zJIhc0|E12ZY=Rf5L+5c(5~6_OM4^7Ar*%Zre#04UKgQ`F9ra^4&M?^*!ZF^0d?>(MaCZJm?Dd(pPN5?K#>JLpa@@SrZ@X9b21 zaJU#0Rv9wDI7eEA4_mp6SOf+gk7kCY9ah(%Ab((PhmJ-Qk$8B3i3cU!{p$ YO7w8Ug~5yLxKcn1N1goVj!G|7xd9j13Hq9NSnqe0XH^aR0<~ZQ)={u+EYm3G! zw@-{tjUVctuFZin4h;+r9Uku=nZ9+pb~2tmIXE=2QRH7R(SK-iaCAgvADA~Ve_+9_ z)Aa+3YV#%sCx`mAq}tN)%JHGWgB!<=Loki!!D%P;^dH0PTd7Z*CO!aoMs5CB1sF_D z51ckIci_a@e8I21cGA$`NdI*E)WJ$^abW6D~BFE-hTwonW`48%QRtzk~D-Nuz-LPq3bhv-h_~4;| z%J|_;Erm~>K>n0{ElY@uq4i1hS z9vnG3v5_lpd2NQdqDtKiW!uPQYacitYjEHKsJ4MRXp@WKzg6(x8u+gss$^i@!1{re z1D8PwmdPrCl5Akb49u&&q6a88bhaS!Ma)x4v#-wC?!mRNchD z=+w|*C=;GI-aj^Uyl!-)?on9IQK-B_gOwqXrw;3}?wWzg$+3y6Hf_57_S-iK2^|_8 z-gIc7zcM*7(BD6)g&PMZhlj3vRNwl#{$q#w$0o0$s;VDYUR$EEoK`hq9){vwqt^;F z*TVkcv4P6O;Dp{<=Oq_YHqALn6%kzqI^N1Z6t+IAn+a@9y5688<#5gSA=gN~T4NRL|O<8#P0aE|b=D(JunT6wg# zShe%v>3wsRx)w#2iQJ(bv=!5ztH)5CDD{0y4o(dX^-uN<4ML9?i7Xm47GX-?;AH=> zmRwthIyf>lLW4~mb==T9_SX%L)U8`LF;aPSf8U|XME|;V8y9mOMt#%T+*v6nb`<9& zXVJ8ob{16CT~yxr6O-ekBS-bJoNO|dc32!0Bf1E65U)BOU@O(84T;B~tBy{WJFhtc=VB{Jb9UPg2f$Y%e$Zh@O z6EIPL;SHK?01}7#57$+uCP#;HV5XycRV0VXGvMTp zWSyK^pF4X7pgX1-o4}eK=pVvqf%L&d-Q;N9p>Y@ksnVwoO-_yXPsFQnhZl^jJd($+~Z8w=B}e&``Kb9gL0?I9Y{FpElzDdRv8`} z>aQCcAB8E}FwY*KPlzW(CHwS#?6mB zVa}W*T^!EBIHg8^Ew|xivbMfB(p`lSY7cO@3TF$$10(xv7;`)w^P1Nt)3?PSK zayMS7yS9#JxQ+DZwx;@rZ@FS4;B47R|3ZB0`nrd2#y{jg>cAFp6b@|PL9u>8zChnF ztW@ebUN5iJ(AM15(AUwmtEH!*6}a3EYn1-Fk(^ejxDNi0 z*-nie2G_utfn^ZrYqj)){YM8!`VPZV2)Z(;vMA@Fq5jHvA1)Y<((JsxtKq=@y)8Y> z`bnG}nfGlw?0`q$zN6!VhwHauRc(a&jIPi>a+nH@S@q+TX%f~-^`eb#9~~b$d@!{*hy&l_PMfF;%InoDqSn5=-QaNb9WCzSH=G5lFDBFKb8`GIz;`*t! z0Cu~^2WhLSzIM`BWpI4Db|#D`Q$zh%8`FU4+8KOUEDz<@+Whv(=?bcT9~UH|Rl5*Z zkUU2pJz{`uq{#$sRLz|_SZ#%zvifGkcm4znny~R#JD>3C>S+fK*J}C%X6IB2&*}9iDp%om&}!X#*@lj6KZS ze5NdABL7tSz;#*mxN7RG9kl9MaB6iq{DVz$JLX$aolx2HGzqS>=G2xlXV|}mnTuY! zWkyv>-qul*{w@0f3aFyCxs`ZTxIHGk=!a{O5*{c^A0*hsY;#ob;y`mfgD_LIEVK`v+C-v2F z?O5&V7;62&sUxr>3A>)ODC>ebyNtUB?|>LK<3~pNhbDxptH*Ra=~}wauv~fCl+{-( zn#n!9sd8cBFRJXd%QE^^y`G_u1w&U~uG3wjwSzRUam*zCU3F!reXDPT^y-`7A48>P zA%q8_LR7zlsKTnJlU4C%#c)4NYOF20TJFZ7!bH8Z0@V92Sfyi2bGhf#sJFp>ywC0_ zj1!?zMLx4`{sN`2rOAc1PlV2WKH|%O{Zg1*qXliQdX}PJnu0B3^)~Vao zFcH2ep1#q92r<5%$<1j4!<@?;h)#B#0Vc5zn^t)t)V02FHOJBVnG8q&prC3Sv&K}L zDh^%IrK`^ZsKPdI*PAwbdo>b^b-N6u+klMrHTAJq{@-Hf_DFJuRKB zEzM1tdQYC%L?9tFZw$;jbWHbR{$ia2oqRmO)c?~(;|I|HlND6niH%Oz^1z({R@ehc z^{4q@8cDMco*?*p`#=JK4;a?Z2X6)*?1Q&pL_VOXWFKtjzO%b`S5H?%V^7{$zGDR} zR=5^Y2uG~YM}ZiA%ob-kizLT|gjCZY9~Y_!V33a}sM?Nv14OKZmP_sh#KJB~ty9e^ zUq%(ls}dxkFgu z6k&-7GiHNDimsHtcEptXoRgrDwWkyc%!mFgL;|l^tj&~r#NLwl?*OH+#A9`&$@*k0 zG0XZ7g0Z)(B>>2pVf|!%2~c8Lufm9AO;O3RUL&M5I?~@Va%435mf;GQs70<2nqFxV zsmEJI@Q5J2D&&7d@Y+;uCvWD98-iD=?6vw#J*&zdhNq{MH5DaW!v!MaQ8i{D)bLgK$B8>lPPQskd4l z>Bx}WI^v$)EtJWmtX?jQk=9dyw*1p1euslcD)HMK8FCUgH-eKhiF-t@_KYB^+kr^o zPV;2bg!&C4)(~xr?}SSgx^du)ZX$>jtn{Zn*Bp^Ced5E+Ao5r zegKFR?k(lkvZi5elF7264)cR>wL%@H1b_}xsWB=|t`2jfpye$#2%>IKx?T+1y$RSHTSfLTI;Fn z0I9Ipopq+ky%*{7n(79@+$j$=0uP=eJQ^dCJVhl-eyeDX-7Q_+J$;?c zUELk+nVSY{9P29wP6+v*Ysg<`$wPqgAmbTM61<9WrkRF#s?dUaE-|AgNuH>nYTI%e z!YrF*i^l?9VOylsrDl#7B6T*$ouU-p=8ynj4uynVrAukwFt8gw(~OZ#HmD z?I%0V0KwabP0jyRG_W$vTngz$hlUYqDKBgpwp>@;wL zGtIQb)hLTFH&!lJP`T$mCTYtTTLG`IFH-7KGe-+j=V4*HD22BToQCPH|Bbpe0B1=K!XWkjdP4;fdL+K#_92r(Aoiv;Yu=naZJb{ zz)&%%plVxlt_h5SS+*DjxWcwbu1C!kPeuzu$FAK<~}_!>rJ4vI=P$CZt}yPDe? zI{R814s`VP^fmPMbo4bf_rU0pIju6jA|Urt6X8Nwg}+L)F`2VtgXz4Cv%xrNriw4~IkHN^Y`U<=zQyPh>S%~_z_^fOT=Z#PK*a1+D&x#=vR#BN%S z5xI$?lHJr`X|1uVqr1CrcSmnm->w6FJ$v))N$qe=$jtV4z=m*Fy_lfoxL9mlx;VS! zasrp42hD}oV!?P!s~2VTcA*3S7c#7$ z3%h^^yRaK0av?>37Z;NI(1vKo%&{%E3k}$^U1(h_rwik`V9ay7&^*<2;gFD3fU$2t zL3z5+eoMcKTaCIP@{4D08#e+M4yv@c*pPNS$~ zr(NyR-c8M2JuQtnd?vn5$lro3n?beWjPR;HCxIxPJp(_cRl!U^E7 z?})&4D08uMGK|37Gp%-qNrqV z?X)!4+0fq6)zFsxn*O@%;Y(tLa1?(%(cT$}t`IZR*$D-cK1xhCEp!RAMxdqHg$k;6 z`3x--mD6(1d4O5iJsEYY8D|R?fsM0Ll*ZdQ5&(?Duztqb4Lo>I+Jg}phoX{=BL{T) zXm;{5?B}{{LU}^CV!Ie;2(W%^bYc*{-MPMwKTp2CZfb0O-I3ATj>C&U{PR4J>i=B( zqePRthm+(-ip6v7k5JibYclmOstDz7z6vy-zpXB9EdMlJJE|^K_(ArFb#(+$iIMRd z(3*VpPK>P=gci!IlxRNdZl=MCHacJy_Gv(CMo+yz$&n$s^~6)}cTy(vsdxEHFYz~= z^c0{j|1^oe(!nG3@%NWHGI$X`VQS1#i^FUpIf?#4mfP6hhHBM!iYaE{_V6iWaYid7#M6(rZ|5oaut!|<6H(J)L=$-}UC z|CR@Zt?(U^q|a-+-oKT(LJY-nWl00q)~0&+r7HNLkZ33#7a!JMUw6mo=&=7FyaB2= zc|w}3SuqH&RoS!O$c?HeJ`6965@G5M4vr3({=G(Bu<%eEaj#yDsPUorg7jLazQ`Ja z=W`ZEH>IaQ0p*`&@w$M>j0WF!M~3896NB%Klqu-oTXpbA?N^UDGI$YRD6QbAb2ANP zrA{{M{mBkCsq`Q3$lyi)B=oO?dUPCU^B*SVmpK@uQhu=`Lr%(O@12}UjASlnMG)0h zK&0?UcCtQ_ZEe!WGIleKWozJ4g~l=o0ArczB%-3^8p}Qd9C%6jS&V2bqi8nAvTa^t z*|w$-W7$rs2K7$X{#DJpqTUds!eTpunwKXJ1cvxgX&Pt`|e294eMSR65y z1DSrv)c-r7GLx5+GkU-HtqQ8PF5mtx7XXJm?K$ax0+_><=SRzKiiD!P#5c z5&)FVuzq(jz5+a0-CxCs)J;*z>fXd!=~QOz)>U&w*Y) zo?vSK=c4i5)6N-b|Hld{`$MjAx|RdJ4`78IkW_z~5B`Xx*#|!q{Jni30l)_g>*s@0 zmPj9*iV^vMqLO_ew-E;_<1_z^U!%wsLiSgP4qiak-&Pr#g75h8Ce_U{IIzC1a`?8& z$f15XG&l^u`02l)xE3lpc?3wFrHBp1)hc_A#h0om*Wybh%EgyFV7m4Sb-}`muZVl~ zazu?UzH-+;jkMO*;yh|R$5xS+0Ns@M%PeI(@X?1woFk>qOK)^!NNzl_>e@}2%vIL{ zp*06@BMF$RzfJB(98^-dA9Q3W!u>!pcTS49AF!78k9SZ><$i}FgBSOO($Nm`W*V@M z4wzN{Vh5X4`Y&{3@S;DDx*-R5Edj;OrY5$5V5B8X}o z5Gg!V%bii#-)TcMcT2PgyBIE2XlGOcz!0r^yQnC+7Gd864m?f0A0rx`DJpq*zC?_Q zqeG+P$+!5h%a{0QgK^>qhf6!sr?9}?~9o_!_@Q;fU6R@rN-Ggn(& z3GqR9UL&XQh%5dwy*Y1b+Vo&XljMkU^&~`%54Ve>ilv^!8c^r*Phy(;RN^4?EfAU9 zSHM+fG>D$<$dKF;Vh}xpGMR(u+@p@3P#i?2M=hq?92ZXQ0XI1^_%S``V#)`R=|PL> zKF5VqneK69@MBtWG3A5Ev|=$m_OroJ`GrG&z$PRa{PpAgcch-Yz_XQI4q$o#6<;XRpyZ|blhm;p$L_-QiB@Zd<8b?Qt3?AJ*R5?14 zx#{8jj#`vI#P}k=4W^^UwmOz*q{$4Rd*hhd|GgDzG^CrSU)>_40x~|K8_LDfufS_u#t3hQ}==P#(ZYDILQnVMhGjMrA?-E zmx5Dqt11KtkPV2KXsbW&`}EVDD`J z2>=FQSU&^&4S28t=A0}IKvBsC*g^W)-_qXHvA?gOb$`Qw?!KfTMz=IugEk-nCP*k#Gw&>d0+tSq3ob49Z*P7!nA)F$_Vc3ZtGsYQ7r-3t^X{I$^B(xB~ z8qZTu*2@N~=N3D4zzz!bVB0Q_U*hLi%i#&x(?GTSWqZRT$RK zD!&09Y?a?)L{_0_R;|*~9?B{bsVu8R__5K%G=p(s%ql9?w92wmKpd{*ZL377rd4hfst7Qu>{d`Svr0tGwn_samSL6Xikek!M*3`( zMo|)Pt4IK_3d8zYWf*v{RYou(t58(3RgBe1Pe*54M|bv(!K~GZzzJa!$BbH`$4p|Z zK=jk>)rm|q4e|`3g#ZS5ih`Qi>O>N=?eTcPD{POHy41{Z7gA?)JW-Uw+Z+-A%)zjJ z=6DP6U~{|`BQgg?C7WZXK9%q3YH087Z0Ksvap&Cit<(gp5GE1d^Gv)#%qVB4oeE}2 zOg9bl389YwhWR%ImHn;MMDo^3<%57(*fbe+s~P7jSOhlChec_;jUxfTI1KA&oCkmh z8|TLuk#Q)RP2=>oH#IlHH->w1EbOz4qhXa~9ODY<#<5SejiaZV#+iF6NF~gwg{Z9Ja|?xhSL%rg7}uX!tS97>j)KM0@2DrJ8oRE}UJiQcyEnxkS`#v+MxG z!e&XWQ_U)^NT028xhRRZRU`mdg<<`yQUM-pm4g_ORVXUiD(iN`&#v_CYUzO=`^(%g zcD>J`;$=Vf{pYH}GJQzX~G~IYlLl{4#2arsmxZy{*~n@(bg)O*ZNPA!L5K zc>W5_CwMt-f-E&J3qAm$n+Hv$zh5+T0Hwc2LDkl0-tsVtVM+a+0907&uKLon{wXBO zT7Q?|?X7hQ09t2QKdpZQc(B&Li4kd?qLQ_KDQTv=X?JFC?)tQ|%p5}F;{E&xGS-hT zG}1uZ(E(G}4~j+&pzB{LsO%4~MD#38{~SOHYuc_KP0uHuru6)Og0HupB>?D|Vg2-c z4p3q}pNkRcnWB>QEPkVC_vi?`h?n%0^0QrCHslB)<0jEn16=*V%0z$n;2rQ~p+oT1 ziHXM1sS)^AImMlo!-oe);PVEP{l_M!#^IFl{zDTY(f@M?TTuy#Yuw~Frp4zDHmdBk zRhhjwRTwJW{OORBuk&IWan!k-q3_*QQ~RAOWNY{(V9Z9pZkzKpO?g7M({ z=ecv{tbNk-ozwLL^J-=qc24SKv-tagsQ$8U<~N7B9T}2aQhY9@DVSid>+ zRltMwd^JX-XNpSJ^A&p<+L}8Xn)=|;(C)t0=G{GgJzXt(_B3bz;Q4yT%sLS*gyJvc zo+;%TF$zvyL?z9mHa=joL(s zylo@_z(x$~XQSJJ2ixcvMr0$3O19C~cr)FcIYPLe@^RpVu#R{##fcs>%^69jfnA(w zrcquXv=G23&s9*_Px&}WTNZgH;1#w=N?mH^cokA-b39v=!rL4Y0L;O#e&%=&@L+Si z7b7wUMYC^?1A)u|AD^AyJ~>^%ir)uI^nn%Cd+~p?ZISA*wsaqukH2nFUme$u)e;+2 zeD&6N{oi2#^#xpKnrV(N3M~XM$LAE3k2!#}WsXk*UU}v?pf4uAiPYH~pBAO?HirZN zb1zAy=(k|%wKx9^Y(v%z%zz7Fl{&{1%(_TyI5{u5gtS11 zQ6=pZ(?3hjFx?$})`gah)i;8%t8apT`jZ#aFN0+0C>AKF+Ep`}g;@o*Y;*#^7Pe7# zJ!?bFxmXZ((@COC-fofr;3kIkbJIrP!EV}w5xI$?lHIh;p|$LZnCm-CE}#$&65rNx z!^gaHX5x9^8h4`Um%Ty|0mhpq1(p3BCO2)%Dc1vFVW*_kr{&L6pPWBN6~S z!mxfGc{K1~j|^c%9--*(;F0Y4SWb@wnUE#7scS~&vVoeCxf4x~JWU89fJdIBpu9X1 zpOifg088|UF)Mo!l4p-RUX;VzBN6~S!mxfGc@ywpkGvTp@(4vGd*m9~f$i$;>FH?a zjj`SEWxqc7SWWgvH#VnC%$$fJMi%i&|5WCDN5ojroS&Tm#+rOM^!WfF7j{;zI@gAwFJW=mVjmPG^R}1-0E;oKpT&L%JlJAC!iX$J(cjHt zxC@=RKQJSUA>wRUjIR@$#U-0ZWk|Icon>0=Z$do*EcPb_Rls6g5X)i@0dnaUqbq9` zTXv?h*zZNjye%dHz+w#RXR(Wc5?kyNjL2dXm29zV6T5a=!e)AG%S?tbf(&7@RpuT; ztTz`Iin;89^wP?`hOE;}pIw7$(smOI>^EGYpla874`rh8meIBWbYY|At9Q+5H)4T! zFxw%@=It~I08V3AKd1Ep4|dw4Fe0Z>RI<~qO4MF&_PY}sXJWJ7&JZ5ED8plTm6*X+ zq!d!REA<@HTE~TE0t{hO3aWOsx3#d$maoPDx3I5r)U{@+XJAp-RO6yl-lmcOU@C_7 zGu11A2b=1Z7?G(cD%n)(*#vzE=-J!bwkvbwN_#dTh8Dt5)_rrwHDY#BPae2Wh8bbX z8K#xqCzKMvO8=su@;{s4D1c?8w*zWnBW2dHW}{DFG1x}$6eaSukpuu6F|41Bz6Lzl zMqkH>Y(!DXHgfJ|h=+Xowq#l~zV%u>#UmYE@Gp%tBFTI)ALJprus z3kBu3(26M98my?`g5E z!7a9RmMjL>nVH45PTw_m4%}UZ|HGVFUfXIthq@UR6=t!uUO^S}8dQNblwAtQv*ER^ z`U4Z!VR3jkTPsTD?KKGiUSn84uXO_t_F4}{5 z67XZ5IxG1^uuwv(IZO=;RRkEO1{GBH7aS6ZTb4Nth=nbaTBq8u^jM_NRyiU{;%yZP z09IjGKdU?+c(7GofDu`RqLQtmo-Gm+bhZlJ%*q^-(w;4f!-X)7^~{UwA~ENv2Zs{Q z2K%I)VtVK;LM{P3^iK*Z|FcD|B3MRx4Zs#QQg%ISZhAi!gx&NyQ6_IUNdRyY!}_`D z3&4Zj^hJ!wO%#>vCVP)hxGCROdX7Cl9WR8R-1|=ERbqy+_wQn-gQHTeCFPElTf)SaDqLNKz z-=ZQn_2qxkBF8N%3o?YY+_y?%7mB&dzW3zH0S3!D&GgtRXs|%5raA>R<6Bg*qF6Rt z0nmkQmapD5r)|XovD3~MW%G8L1OTTote?~N01qC%_F_a%qv-GFG`xkLIU$^x)A)IS z;_qf;wm4sCCQeg1(w#=9nNF(+2?ZFC8pHZI?Ww?no%S@0$Y~Un?6m8wRk7AJQkZGAt=Tt(ZOjm(+G^)b;rNweX1g$> z!1CsB=6R;w?iM->ENj z0UY+<3aWOEzr!5QV0;CD3)?GCeQVzO2^NOE^&g^K-rkY`;4Oyr^VVO12Yc&p7?HOq zD%o519wK*#`JTeav4^O^g&4xzdt1guVxyP6L1>>1o=Q8#bksR#gL1;$!a7qy&3F&d zD1tRyodU3h{ghqLnw!>OLD)^Fi86V+NdkbI7}n2CR|5}r(=`~8ne4`t+Oao1BB=}zMu znNG7G$9SQTPyna>gMupPwD|KF&jRRKahmZ!#;dVF?6l{IvUxjA0)W#P*3W701s?3Q z_hCd%qo`!3?XXrQz3uzj^SmUvHhbMAphApc;`ip=Tpeqz&jB%n zStc!1P_-?Y#)y~7^2CXNR@f7Xb*S0lJfzKbm?ui$Z3hVec3@aPJ8S|TY=_MlksT;1 z*$$T}9d$MA$y@@teuF~?2w?*8n-V5$O#e$`=`b*u2Tj$th=vX@95gGa?BC!pX*7`2N+gs}r0JP4qep(*_9<23Yj7aMg&6d{pcC>y}hG7`^Ul4`gH^-LF){gtaX*HYn=|7TK~9c=m1*(h=R(mb*5=) z{ayeHt#!JPru8o)S=Rc81aEJxO90S1!}@9cN5F%%{s2a#b&5*X`X)KZcDA%P?(J*I z{zlLxDKmNr5<>IK%?W)39n<}(b{XV!KAvFef6lp}gD|uCKMNhfudQy*JDZP+WO?9s z09M!oN%g1s;AAX6``{0Pzqb!00Qi7m{d{lDh16pA>B-Wv3hkZz!?XXjn zz}pTI0PMi9es*{i@L)SsFd{opRI(km$S$>ee@kc1kH@V}85km%5QaF%92#`+m?KV) zmqZQ^t|ZeFcL*5-m>}JzplVz54iI|5EK@uN;0l`}xgIrFJQIntD<(u4yj>vyz!ePZ z=ZaSX4|c`f7?CR|nq61mqokQj;cQp%!?494Id--tgJ-!yodpAh%00 zTS3j#6-?Q3#XA7599PigG*^5QiL)#IS(L%s6%qhk!LWX=_&V@lS9}8_as@>tyJD-^ z!_qT6nYM8LhKShZ=5CL0LW~yjXA)fKF=L$JD2yC0oN1;tek-&Pz#6|)P&s}k!BsZP z8$ScQ!rn-!OU)c7oTtq3zoHc0=8ynj4u4q(+gD~ss4GJp%`Z}U(S)m@l3R@wm{xlz4kED5! zSSR><`#=JK4;a?Z2R*=peb9>$`GBI5eXvgUt9fo3Uy!nrfczoUf10_3Ak>)fmuRHr zAYdFb)@5 zHg-)-PL7Ub%Dm3imvbdELI|OsA$oHYHzxIE26fq^TSrZ~|5&tk0J;A_LDe>7_UUFx ztX}=wfK*uU&N|a1{}9q;$$wWc_m;c_0Le3~pX8UUkdj}D5lNn+k|lrXp8ko+sqy~o zPJM+-?ILpsp^F~}mV8LURpVzd78+^Lmq!OoWv_-R3^X~vNI_-)cydI~67@;|DJ*Kc zel$IALz1lL3j|+pJxc)4GsF7nc`xwbF1!UJ(lbRR>sfp;vt_t)6n+o<&`@P!qHb`+ z=&9FE*UoWhnX-fs@)qu~39tTeWwNrq?)JgMlLPDP2Kon&4ot4E8y*}Ru8d8ruRAh2 zK3thxOIok59)r&`u6@$%yX?v3pQg|ciq>{_;mJR@cRT;w-Xm4^+Ul%s zTT~A!+jQkTkpe>!SW^6D(tM1%PP;Y1nei_KMwF{#h)R5ZsaM>pJXJ1g{2@K#Ntltl zoj<#eL;3h5vv|({B2x#=pCPC&JOMqw3Myp{{8xV~eLC__T<=eDWYABoo(1Psm%~43 z@&`H76DU*FpgfO+<>0I(V59J9ChJ!@NTjlUxg&!Y>-p>h2W>qCc*{Rc;`casq!NF( zBZC+51;V%v=0*}wSAUz_?{iQ|<^Fj`1~2aOxvz0h*Hf_4#fc{I2OK<7iGSabAt&+v zfeWw?tOMU%4F72!GL7*IHioN9h#;y5fJouNcZt@g>mPyTK4{-u`0dh%!*y`d;XU$7 z02p~y*A|t7ddk`fW5=g!^Jr+8Hh)g_IP^EwvsTJccR5Bh>QYqlsJm)k^MSsG%mtHc z*rl8yhF#G_0xz~eninNtkH~+S8s7wU7HHadnS#n5Sp_j`&bS5;Ldlk|piLOBMS478 ztQSnZWh((dwhZexVeA4PJYnp{h@?wV$JD*Q>UH%yDdqb_O1{**E(&$i^-e1X-<%x_AcuK z^=}rf7(mQ#P*C|gZ6Ic8_|9KTQE0}sqR|0@^8P-p_{|-D@x?jME zq)SoB(!CV>l3fjr`!c5-u3amcIfQ`4u1o|O)9^wg4P+c0FuUa+iAD{e|Lvf zo+ak{0i>{)?fTL5{97c+dj7WH>#b)A0D5LvKRquxU+Q@=MxfaA3?e-`2&Kvx8x-NNSxoP z!IFO}MkINPN|roLxEnL2o;2ZZ3?XrCatU}bY14$86Xb-u(VB3-QnX?KDZf-f<(qH= zF-yYJfKXV%MxAKVeJj#q>AqMn^_H##0O>NUpLG8Xc(8OoiV;bdqLQUc6O_h=&hEa} zjvTY@qzQ^b2q9%{u+?y5lBV9;JVEx>(NVLv{<>)G022Q%1(mP2jwsnu|1uyImb$af zG|B%M>9XX%DwumqUIKvR8P-qoe*qpW`M+XBlBcL-$=Bn2v9Y7AEqh;kWx}2yLX!k)li8I!IhQV#@pM3!st1JiB~`f~u{}v;Qa9TfO+nfKpi6u{zRZy&7q< ztWOn;y=5%{K-LWFC+n+#2g~|uj7ZiLl`LzTgk*o_Bxw>7D~@JSh~kB zBI#08vUJyC7uVDbUuVl+FP@*!C3E%=ee$VMpDaORN?sf>mc6om$n2J1AeuLTrk|^z zYU}cJ%d!BLu%8Jqg@qljCr#b2LZYnhXA92W>XrbYZie+!_j`Z`tNXnek-8}=S>3d! z-IV7mok@Gzm^p;9wLM#gjOm)TuvHp#($N7^(_a*g8bH&ZQ&9Q#w3(iz=uZMjVMW{Z zqv`pZNRsvZX~EZ9&k_Li%&>lX{uS_GJ^vab(lbRR>zO7R*&TJ#L?g(Co;IigUQEU` z(clC*(P*|N8cQyO1`RV;UZ9}zO*DX*rQQ<&p|E<5I?<$iF4AM^o+OxhOIHGbbQ#u9 zx*LH9OLr4SBwdP1mM$&*np^hl&He^L($bG|hv@e#8>-YZ%* zK!4n%pzk>ZqHu)otH3qhP)vpy)2qJ6Jkuz3j|R)XI6ikVt$%v&j4b6l7gyTnrFgHye%m| z4loK!*{T~&$S*>QEab-vw%$UP03c+B^%L@&fCmft%@~o8DJogW+&{PXGwOPn#^lWXvr1I`GaWG{{V~z90VMse3Myy+%mgh_e*jPli#k?EnykNsG+EXk z6pX!PEdfB*4C^QB9|8}S^^Y(jSyMDCvVK@^L#w~6F?VQLGiHLURictL9WiD7H_@^I zWc?=vl~dMC(315-fD%;JbQMk3%j%S@e=it&%US|}tQpo%))xaMmh~kVk*p~yS=O{| z*W3+vwz5})N!xauJ%q5e?I;NvQ#S3{gA2cYp|umtPrnIQ2Dm)Bt=Wy+W@Ap zxa0MtsryDG%ANKO!P#5g5&+cAuzu?910JmIM`1+jrl@3f(>BNM%nmzgn`3tfO>0Yf zz>CS5wmCQflq~)-MSNVeVt@{MNesdqlJlxsoxr>Wof ziKYyo-+xh1wKaK`f=JpD@Y?~Ruz<~a(G>g%B*+SWr{L`N3e+_uBg1?Rt zDVU;?6-+xCySHr4lyK6H2ILK)VQtk;h%ph<4u(vEPFVeI%J?^;Jp;)27YZuhjs}sl zbo^7mD6C_vZZsj!y+{f9=Yp-bkR<>JnPL5eyc{U8kk7`5giO)w2syhiP8M>I&e&)y zS8ptY%Sn-tw^+ALHe=IXX`j| zavVg)`Xtb$VxA2v5z9Z#S;bpKQwGrRKPjl3ljFFAUjq<@C2ZDB zumk`FGpwJ2zW_W~!C%CP6im^qD0o}u+&EFe+d_22dP@OdY-Y@om6BNuTO2IoU1y@8<2IzxtRZuw<4Ad+I z-wY5z6}&@N@F)^w1>YjLdMj80fPxv;Pr*+G9<1P}VMGe1XjT-w(_g_mLn{~n6BNuT zO2IoV1>Y^2GJt|#rl4{v7^qnaz6&6NDtM=^;I|<`R`5#%S8oMN08lW)`YHIMz=IY1 zF^ovT6wQi)FZWmQ<)IY}fC&ob6s6$HEd_r=G-Ut<|F?q5sbHXHDflY@5mdpK>k9q} z5@ZGchv4e1U`N3{}p(!g8zmQDVU;JQScT13cez=f&nl=!JMKLe1)apb1s2a z4YM(Prh>|;V4!9x_!NK$s^BYh1+PJZtl-lGS8oMN08lW)`YHHo;K2&M1|w21MYE#d zEBzIGWoQKhV1j}k|@mj6LP<$FDk=~-%i7Jw91vt2*h?(nOTB?D|Vg2;{Uf{uc zeji4pXNqP;&mFzlkI*OT88U~~GeIWkS*9sH;{j98_lZUgpy$sksGNExdX}C)1t3B7 zj2F@Ld_R(8J%2{<_13cl06jCTpPqjWJXp`a!HD!sQOSCy=P>tVPB4<5!`u@>$=WlA zfESZ7J$cCqpkeWsDd456ph3e-j~6Pae9vJ5F-yHC0zzT+8g-&c_dKM>(w!%mdP`RV zfOHwwPr93c2TOM|MkHN|N|r9Y&a|hiA;;Vz>2)T`9YVs|t2zQRCS!V?DM|z>Ye!5u zw}_Sv&>uG|sC@5z2!fWRZvd3Sl8)7pChPr3lV!b2F!q+U1OQnxte>ohfCtNZ7$cH3 zMJ3CcdgSbn*(UYKdqc=s>wN$(CS~e_IYIWwd#x$O(?u%=knocgRK6Y=h*|Qz6A%i^ z*QgUsy3`Nx{|I=no*%%7^h{C7dZw70vAW_ptD!-|OpgC7 z1TnBOUsnvoEcN~l5DKf;s1r@PCu2!jx_=N%y`?JwK)MX;C*4bc5=(a#MkHN|N|r9Y zJ=)UV-Q1P^F_xsaM>%^45o>QnO3;{+=~YoJ738cRGCSpK!)f|T1(omZQAyDf_I7|N zEbMqaY3kmGL|NTC1!r${O8`(e!}_WFQNV-MUBQUdO;O3}rjGeW?~eJ#5SrFHA;62t znL1`pkR9`lR>ypYXvF|Ci`x`bzK$7)S^9kpAQaZGQ74*opNaHXx)Xw_w{#@{NS9&# zr29(X!P31OBa$vfvmxE=AK*z^-t7x4UBGiomlLFP_gT`tN3>!9>AqV*<&!QDv!weD zKnN+_efnPUCy^dY_n!q*Z|O<^kS@deN%!l(gQfcoj7Yi^l`P$LcrS0?uD-VB_TJ3C z_kx7CpGE!I_ zx1+AK{`rJ8O6315SbK|H0)WUF)=%VT10@#uIT(@1DJogyw1=^;voHJQ=%gEbm^p;J zwKY0J#eg37mt!SpOi*8@mlN!#_K>G^sj$({B(!Pi^Q z5&-nfuzq^(0UoU9UW`c36wQ*Jv)_?U(Q}ZOq|Nqny(KN>t6r0i4w!l#5sez4m#!+P z+Dg8Jk$$CC2_!0n{rQa$VHGrPqsGxG|8R%L4^J@Vlu%3+!;^00uR>neHf9RDVilcXTNZoqURv5oSJ%ey>u$|tX?~f4w(J(k42*f z(DM%zRBk=TUp@UcfCSdF@$%_INRsvZUBTB|&k_Li%&>lXUUI3_^HPjR&lJs)p0i&+ zP0@3Z7f?+-yIw(+@>MUPMh8qiuZAiNG=IKGLFLwS{6*B201{Zw#;d5?kRRf? z&k_Li%&>lX-U~dqe{R8u^i0t#={fsl)D%4jc^%c%v+IRaDPQ$UYIMNV^Fh(50s7}h zDyZCgj=z?A06+rk*?2K^3`w${A1?TM>sbPTo*C9p&rbs$tmmg=M0%!Zmh_zcYHEs} zgS?z->e=;rs+6yKK{YyH>iJcoQ3L4t)Cis_3cQK_56>5ueY8h z0O*-v{q+1X;K6$SI7Xyrie^dA*)OW5=sC!%s-~V@FRM!Vs@GMc1E!w8DH=6^p8rQd z<<@ijmDR5TNMJo1FRlI*NwS{*Q}FfHvjhM=GpwJU{{}o*&vWXfo++9oJ!ikRnxf|* zFRq$;cD=eP<*Qy^jSiT4J{PJm(ERx<1(jRR@fTQ61(3jcHeO-96iKq4PZxZ>^(+BE z&kXCQ=WBom>-k!YsDGwtmh_zc5^IW{gS^IS>e=-otCX*Ll{GqG>iH(or~&%tE(Mia z&+*q;+W;i6o{bk;43lA^U2{cM0KtnGL` zX?F`>gG5=~HNn|i-4X!Q&9Hvzejo5)b>D*#shgsb)xCk9mgt0^3vO&_%khIc7bQLA zp&&x2{7mgZ4-Gh`^pj2Y@^KIQu&MYji6#%A_-+S{j#;t@L?VZS)`z98}f=?l*H2fNq|&X^UgZcB)x_K@B%ib_oX^-DR=Xr zsrDO1LkH;McPpsc`kZPP#jwQQ06>Ms?y4_M>o+4=)_SAh?X7hQ09t2QKdlb~57zn! zMx=F$W=re%i*tpv&OeM-{P7X1?HD#$>na_l?@H@*(A4@fL_-JA`co8CeyuZ2OY4sZ zpwL>U3u#)v3(2z9pD1{HYh40>)*04M>u&)bto65IL|Uh)WUX%${bO5iYfnpO>w!$U zU!2^vONe~MKA*~iC@o6`S;X!iip|2G9y+my4LkIG}I|AT;4Sp5lg zry1ZYNSO`rVZq+p01^NUz_5M>cmQ~?0e*}T8Gxc$GC+6luAZ)j#_TsBQw$(6!W$q$ zPBegV3UvI^0P47DfVt~H0%2zLe-RRbH+}OOK#{VaCj32M1vY@XmS%ucu=H$zKMMBV z29N+?0EYE5z$&1`23U;|8Gxda4M6WlW>0gHUNQ^vQ^?x8fPfd1IK3aq2_S6omnrA# z!pZq61(ok5GawfA;&;uRGj|UD-$321)72dSRanhN9m1|F>ES7AhYrl@2+ z({2kkLSI8`wx*MITO>dTU27}Q2sWl|T5KBWas{dmni_w)*tPv`$gUTHk~VIBJYtF#q1y zoUQju5|*GkNC?d@kJg|jbWHcB+GUWd(0GEW{|80m2hjho6jW_*s@WfD-%QT#U#E6wR6s8avv1x;nC_2IOYI)e!w~d^lu+F z)juklJisXMXa$w;u>zf{H3l33sKVNJ*PEvNJCQIee?V~eR=xxP?yyuGsj)lbmb#NDavQyH07%^Oy$#IQ~7TbO&&n`Z&FY*Q9e_(l>a(_3a@;+ zl&1W9kuWR&4T8J3@+AN$pJDx!e;@E*<$nnyQa(i`E1&it+cNJxCGA1Bh0wXS%?5Ze zdDE^VCxEKOU#6IUB3dzkn186C^6fzaF-ybW0ffRDHtIx^?(dKuOZR(%skd|`07#c% z{iM5ey_D`Uj7Yi^l`LJ_dd&5etE8<*%p5|%+SVFF#xzVjjVcXf933!~yauW;&~*G_ z1(k2>k?C1tJ|92|i`lLpP0!nrBQT#s8B zZ7uD+-I?8S(k~@Y?huOBeg!~a#w1O@ix4G(rnMucs1J#j4bVOJDX4tElpqLNs=ftK z3adI+N1Ci3gEU#zj}VN#Wi0_f)(q<>>!$+`mi03*B3V;ZvaD%_(Vi*kq!~tg2svw` zDd5GVOmhlOkTZ;S>rMdOf z0McbxKk0rPc(8Oofe}fUqLQUcGmQ3@_Us4ElV%v0IfQ_<5tJcg8m0+_N|Q4TI$(Cj z_lrgipyaP9sC+XFre}%yKLDh#nC<$}^!zg<$$I`T!Pi^Q5&-nfuzq@;vq9>4E=Hth zie^R6y{*|B+=+UI%%Sy6kO_L0X-dy{z|`}3P=$eJ%*z#2PCXMnOV6hPNKifFMKnFv zBT3ft8G^63o+SY2nPL6(d@buJ%70fhW~ z1(k0a4a6)3KL-#BE7+(LO}ei|dMw@N3Z~xDl>i`JhV_%~J-~yd`+kf_x)hZx-8Hze z(UD^oeO|)jC6G6Se3wN}l@MY~zzYOX`3#Br+w6_MEZQ@Gh`*qqYM17DbcA?YGX4x; z6qd17H=2;YjTBkPpA&4og)9L;$PDWzFi`S?VO}Z{Y% zSU>4*0Uj*ftr(GXDJogI>#=L=Y}nJ>*VM5;dp9oW#d(DgLdx1p;2LgB()5bFc>+k= zI%@XN`$TI8=%M#0sC+NZYeX%n?*gR4Qg_ywCiw$MmnGjMn0rfJ0)XTh)=%;yz=I_} ziV;bkqLL*~KZHZg(VN|8C;bqP$R9%P+K;;^)R@@mM{o3Gkh*cq6#6qo8wU{jQx#Oc zAHq>2Etx+7a0<)ZQCFJCUyM{)>mLITmi13CB3V;ZvaHwAbfvkgrNjUGZSWKxWDg;1 z?Ym?WG^T9&Seup#($)`|+CE_uv~-v$_+N!m;1%F?c~+2;q9yJ>08C+V$LmQ`_o-NB zR`;I-XK!^&08lr>`l)+0P-1nj!HCpNQOWA27jHVdTH1U1x*NNio3rQRNiQ7eAR&~l zy*Oe*$MjC`6~xW~)yES|?Oz{G`&TQdd@mfBbS($$1hB#mNUA^02W?22eQ<@~@9hH# z06t(?KOYjoJy8jFaA*I`;-!=a<(qrlV zi(u+4T?qivWmrGyeiL}GbnnNAq)SoB(xoM1SIeHg+3))%Eg30yh~8IQ4hhVdjA?-w zC4!W-BW6$hkZ9Qea{je~%C}?`1T9JbFQ62bbgYiF9{HrrO4h#+jJ;(o0YKIa>nH1T zffCF5Jd8-z6qPJ%+To^V$o1)lq#bUB5JKMCZmotJlQ`{Vn*8x&txjXAjlY9fx<(_=KVD2q>2>_C3SU<_%1Uy*s`!OQPQ&h6#H{&h| zH%HztIIK#z#crU4kp9`x&2|erCjZl7#gI4P9Vw;_#)JX_^!P&xsrk`9MoVNjI7+YS-{?7*;oc6br+U^`4>M0TKP_Us^D^v_&crrSY&E+D|q z5XYKQVW-(aKM6(z%?>ifw8Ptl0s`3K%?fHJc968}x&7+_ExaA%)igVN5NWd={z;U; z+YS-{?7*;ocK8zTU^{#nBeDZUCEI~MFw4DEzVA6CeP2_<2r)8fA4xTkV@9CwXxgWM z4PwVl6Z}-PdjJ#sNI~WMzNSIe8WFw=ScNT+P+ zYZ>4Iz$(E2bS=#QJCHIPpiZ#&Hh=^G12C+g0d52yJOb>)hzvkc$p)bP_3XEalQt>4 zL-h9ACMDp-Bu+c(oB+ZWf0=SVELt%@fBq;1m2Z<0h*=_jI3N@ju~8?QbjOh%OZQg6 z)LXg|0Hn*Xe$ssg@L=ga6C;u?MI}p@CNFSvw4=2(-`hP&eYb`YLe5&>Z6L>lO_LP+ z6xny{$4#-nMznhXvA5wHr&KB4Y31H2O{vjJWv*n1m50)PP+*3ST+ z03K|BPhvy{pr~X6&~|2bb6ZPeM{7s+0|H6gnF=9<__eJ$4L2rz+PE}N0O4ClP1%1- zv~~d5e_cW4+s@R8T7CV00#aeoJL^o7{LhgtOa8wFb8pE@0FXSx`bmE7Rw?-tFe1rQ zRI=ph##DFnO*x*2NxCsbxkE@@yXhh@V=|}PP*EaCTsvaQdj-^Epc(nu3M$`?DM8SZ z_UV99SlY2V(qz3BX|k-(6pX!PEdfB*4C^QB>wpLM7(lw);2%WGwzNC49;@XwWdvxhzpo`8NN6m?hu&fKXVzMxAKVJs;_@bQcPy-qMu- zAYF#_lkQgF!P4D^5lNS#lBG*C=AMRKnbVA<88hS!(Hm>CLPCrQm}bZ_NzRz@Z&Spr zqCErj!+RA}z8N!-vt--|7=>kQ)r}_PTaY3PxmmFF7P15YAv3I>kVkz5!+mi3bbV{chY0FX7q`pNojz=LJ|c8o~Y6qPJ%?w|K(e~l`!f8HPD zdsKQKgorUgbN?)oRR0Wrn_~WyXwLv*{+NQw**_yWOUfSxjKWg3>P8dte;`E`@<#+) zZy`$n5HiF13Hc|$gN6K4j7Z27l`LeMBll+Z%}I0QARmv{=7WG2lQ7MSIYG{mdoB5% zxE&fa%pCb|LJ;sa@#;Je!2&T$ynh6Q!s0dRM3e4mSW=emp9NEI=}G{QF2njscMVWt z>0XKvNtdFMrMns*n$GcIlXDXu`0fqzHL9i2Q{D&|Q}29cNhu&-`KQ_a-Vjc|*C?pk znq2ygf062PfG8|rvtBd>wvDVQ5UQE8!`Er8nd~dQk-#bMs2ADe>S5WynUm#|6zLS7ZSi44@XwrQS(qrk~ zCYX9lR|0@^8P-p_uLd40-Pd45(xs?m>C)3lH+8i3w&nbuTGG==8b$~?Yfso1$T4Bl z(@FLzAo197v!}jSw0i)tzfVEsdpgM=YsvmyfK^!b33aC#;4?^>4e)Nk-rE2Y01Uve zeg?Q7c(4J!g%KHmqLK|jPbY~c$uS8@dOArVgb=^>q>Y9flRiC%WS#)Rw~m^!|D9;< z0J8s$g39-Fl19`L{r>?{VbMG5Oq2Y)9ZK@Q6wJLPF9AUE4C^QP^MDddeg#G(d5TJw zJWW^jdrw#Phmg27Gy`5t+B99^1UX&VZ%tRWV}piSD{fX$`KBvC%#!eBfKXV%MxAKV z-G%hHx85L_dP`RVfOHwwPrCbo2TS*6j7Yi^&4zTdpFc|4<_Plik=9Ir=aw!fNa@~e zN%t|L6$A9b!wM>&bb**9-2p%dDczg(kCi+D>9KUHf~mK3B>+g5Vf~~#4Ln%7cVR@* zrD!&!d%(NbJrKCp1w6NOIYCPIfF<2`h*k_B-M1*He9{GCmUQ0$2qC3=K$q@^kRD6- zje@DSbR_^tmtp;+`(@z4()|iXBwdPTL%O$kOZS$*(gi%XbU8sv_ZCaKKNGDOK)Meo zsC?1|VwQBj2M8ghdy6jJKOjAp?hgc0Z|O<^kS@deN%!QPQo5&LMAD_GWa(at+qSnf zcV*wgC0Ein$T&J+uHx#U3Ik1jS1G7`KNQB)EiqpRAce(j z*N-*<-iahx&ld^4-g=e*pl62l)AK&y!Ci4HMx$j(o} zNBKjjT7KSKM~w-4iAGv#+c;**yI-_%fR4JNpmKZ)UN3{C@J9enVTC*DN)!16Qe}}p zQn2l*{T~&$p4HKS;#LJY`ujn0YJzM>nG$- z0uL7Qr!XQRQ&h5$>#+%%ns@c?$?U6LPtB>^A;c`62-7fQa$aO6f}ph{rlh|uS~h^B zzoDSApPJJMTB80hKq)NhSRHAy{$HfYvi={z*jv^T0A$UuezHE{aw+Q*F(O%0G#j#R z?&|8u{t!))tSNV3Sqn_JtfNFJYd&JidL`6jpqceK3M!wh1wl*JX8=k_S@TsiS+7Hy zEbFrbV{chY0FX7q`pNow;K9B14H%KEDVhyg?{4U6$ews4$(nKpmbJii%Q{MwvgRYE ztPhBm4bWTnDyV$276dI>cLGXCS@TsiSsz83EbA`8*jv^T0A$UuezJZX@L*Zri4n<~ zqLO8ODGr(~?YsT9KxF0+q83a12r{PWg+>}kIyzt~`o*GA11S213MzXGB%)^t`ndp7 zSkQL;XnKA9G-?1n->0DR>6z(Sdj1@Mgw!)#MAP$kktFN+-vwW9Jxc)4GsF7n z`61xJdj1_oq-Tms)-x>S_rtYQt>q6PZL#}mpvJ_##7+iz8^=t6w~00m&}+9SsO+6;gQO+#Ccr5y zaYtQgB7ZniWs&a|ti44p0YKyo>nHLt;K3q)3`Qh!ib@vw*0zQo_;JRD*1ooePS~>E z)!dXl&0gbpk;Q=%LiFeITP;rXnE1~~It@(VOf${!Y@vk!W_Y@Ss%^`9`Nc`vGR2bs zudpdn>QXbuKO%KD$5TWpyv-p2z#I(gXO6c64>rd;Fd}nMRI)iX8%?vTt0{XNaQ%uw z3?+my#IG1Quw%A3&3zJ>!jWQH;?qI_0W9%x1(p3P1`fiOA^sK63L7G^4mCUcC(>p+ z{F^9&w;dz^*nwgF?C?|I!FKo=Mq~$yO18r`qgfhzcQwP9k$GR}(yYNk0EIBcd5+OS z!N+`YrmH;i_P#sObjL|of;Pe|59TPS+V&X@7^--dLH-2NC~T0l`qVsfI+ACP{H3Tz zBmj7XVf{REDNtgM)MG>*p=ee;($unhcb?ya&-91@D$64ZKEosWc`$sK9+8QrM;er{ z+pR|k2QI#Ky1x3xxzIdsf`9r4R^2*1um=9CzjeBL79L&>|DeoX2LC&-qI#`@nxRJ| zGmAj=3IHs{Bl3cpM>>!^d*mun4)1Y90)R&t*3Tn{fd_k}A0zSzMJ0P=yV38$ceT5_ zTXK9?yFP0mkw_t2vcfTvMEEhAoaHQ%97_^XO`|+ss3O2r>kb7~+cBfTBr2gbnoI#= zVW*_lsb-ZL(r2sOE=uBU6$t=VVOT$_yasr%RbGn`S%spKtzs_E_crJHso2crIpc(| ziEBwI(PJhtm*CoIvE{i)GY#@Vp@jejxko|GaCt6CTlV-Dz$FR1|YH4WC@$J}kStCh=6~ZLvJH`_I z3NfRcolr12o+PH5hWWkFM*ze8RzcM+pV5e-m(w!MF95T!X)@|oGtT_0lyQC~O5<%D z2>`}nSU=;e07`6}l^Bt6C@R@FI}ClbHNyi#?akfUzfQF_%Qp%tgl$$jY@=Nu=9=a1 zQc2S!C7Yhvfhq~Jq~D^TYCC7-8Lg0(W!3{^Vaue~tLB(SEC3HR8%0^X9U}q2F%0YH zn45tIJLUjJYwzf4%khj|<~)pXLU_eBcaZ2YqnPtB?X=iDOr)6>85ddz zFszIys2R?~Bx%bZgMe4qA1QUInd6B_oz3xRQ3`K!NB}Sg!}^)yF5toDcriv~4vI=P zhdG>dG&Z*O=33Ba4krpKghgE4o_2wlOU&`YJQIwPlx%wCokAJ`yz*8BHN)XVqi)&d zp8&G3UDE4SbIgaa0PL7IiL!V*Mgo9i7}n1*UjZKMn6F|)j-hB)9n;y>yt}0pZo_BZ zOUZPMf-1`~+66KkW1bmvOq6Uo=I25h0UYyV1vNv*MBMBhX@#M-aUK6ELjv(S&q>zkl`5f%$Q@MWYaNg zp&=1AWLyfbVpD2m9RU`mdg<<`y@+{!NR(Uo?WEF}^w#t^a4!BF- z*Vx8-5&&Gmuzs%i6!2hId>SKi1w|#hVuzt6 z`2F|p?!65y*&~Q^k)pS;f(qddx%^DHK+GY_-KCN)NlG@I@*N?K08aU)g32-FN+_h| zmj4FG!fr{gSIsg1hXr8Ad`*6nu+BF9ivvSYRx+G=Xv-O$^b z{j-10hrjfe7C<4~A|L2;!pFRFrmH;CDegqmC+9=;2U?n(tDtf`{N*g3<&rZ2u&_(g z>QnQ`Wk{YqvRstI+anSHJi@Sk9=QQ{@Tk&&5qX57l09P1wOV#HH?(DLdu7hG2quI- zTyq2g9&?8|p^DCerHCuZbjB@01_4Hpn-tUx=URfY<%@>_Twz}%*Q4f&0VK|@=oV%0 zc7+50S1_!fEA9jy?25-@M6RHyWLI2n^tA0AJ^1yoj{VI|nclc8YaOD2g>c9Pj@5{9 ziI`8$Nh+HhNs>=6J@XPFk^r80k%FpSF{AZ~QB=!0{{Wzcos(6+nt$Gag<$_YUzEq& zKN0}^!?1q-xfgh_e?Ev2`G=yC{d1+EvCfW`_8xd^w{LGld$xl%WI4!y3*n(Uhli|- z#9VY3diZcGDL`nY`U3 z0l-ZR>*uE50S|W5?=d1bQB<;XY#ZD};~a!+%Lvh?(f@ zgn~&2C8nG9Iqh1IN|=YlmMN$l4^}3X)AG(jz%1;YjJnl~b0HRijk8#k#@jd&0F1-1 ze#Y4jJlHrpFe2knRI+i*Ei)nZ=IqVn%q=qo6~Z>ItsU(GG1r)TV&<82m(rojX8YG} z+J!U%3^_L{s2OgVY1A#tGy`N|%cR$<=9oud0oXBnL|MEYBLToM4D08Z#{ds@%s58m z7>Y`EjJfa;4Fq@gvpti!@X^3RxW+XxH!czLjk&I|&jsfspJ0wR&k-UC;GJhEs2MJN z4EmOPo(!Oc-IG{%trvSuxHZiRddXL zVFB1N9~EWsc8ml7$1tp)V}1ra*fBrHh#W&v$&PW4IQzSsi*L2bJ`%t}xF)Sfq)Wtn z;~r4txrrkVo?v=s-gTgtFe{w73d(cDA^Mhk{tS{S?4GRp)%&rD-!EavqLA+W;{j^UW}7UIQnDCFI*oF7%iw&Tte)+QOM;8siB< z3jtB@L+Si4kI!L zMJ1a<-0bhd&sOC1M)J*m9VUb|jGNRZc+45%j(+Scm{YluOkaFR$RL0(-mjqY-t0Fi zTef&Nz!kPday@FU_#6^vSG-r0!P^xQ09?Vaey;d7@L*Sb2P1L?MJ2mpjkx_+nd~1Q ztPIuF9~!DmOwM{5R*V-pd-#J}BFt0YB8OxzT{%NZI4^XLh&7A}J;Qx{r6Um?bx}87!^`MZ; zz{>2;!AG@&La)ADC%rIA1bc&VqXQ=Kh1aL?ozW-DBJR}%h)S$}sk1uMRq3M6AJR{p z&nHq+_0LHuP%L?(S*Q!(@>2&Z0~cTm)uc48C!qbc@2;U?{{-0ZwYBpc8T3=l zPqaPAnU+(gszLlDl#_#YbR0mO-QJ&A*caYXou&%|4Ch>L$k5u9} zIx^%W-fy&Ma;9H!1GxklK~#SUUMoBvh+hFwcGE@yHo?BRps!yGTYHZJ5&%X4<*leF z^mW1731i2nYxAhLnl?W$cpRi(eH_#~j{tXKL?Zx2C654W&5pONGL}3DxV|hes}?eb z7zgTObm}Mjk4;XE_ph%zG&(d2L&9y9p{aiVvEao}y#FA-1BC9^B)|klfvf z@!;K*$s7;nk)#~VwFKZT{xVsA)j=Y)XT8sn!H+dLz{NUBK-T=1$@*sw5~-{oaAe5I z+Ux<7Gl}uQCCUh*`dlDVcsvk4#-JNd8xq(HG$cF^u7xHl=N+UCsX5ye^xhEY*l*e6GGUl_IudT`9 z2dcpMtZ6yyB`~-EW!gHmFb@lOx8lNjQg=iJ(pX$x&$qB=o9izNF3Y{5- zX2I_Qih941xwd|RBSUgain-KtDU(fhyOS&*C9>NsvTt`>J9RShW=953vR63C@=+pt zg+=z0j%%lq{iq{@7ugfR=?=E)FwmvgRKop^%ct`Fnj?c3-xG$nIOxiwRJmKM%6-sr z?NqYAa%Au%yTeJAj}qA(7TIMDGxXRZM+Q%_S31e^Q6hV#MRv90+Nm{rkt2f_S}a3BxX<$)h9&+h*@|TsxKQyBrxj$zJYME*~Ybms`sHg5%n$WIyZ3;6)ai*)^7_ z!>n9;H2b0B@~M2k>&W2C*EO60Up1alY%2FJj?1U={evSzPQKD~WEhD0Wso| z=;-)iJ%okv$msZRWe5*Kw*HYxh-e2G{&#TXFlVid3=ZF=UuJZcy24t1{Qt)GYCp^+|1%!0T%M!|W$| z)I|!fsw2MDZbXf*s_*{)cT3Y4X06wkXp|jeTr3$z5963w+f}HS87<|HI5H#)M=a$J zQYLdLzs&HJqa=}mLOI+y$eU^C0CloS|Bntfsq`OmWbmRtpT}qi zc|8TF%Rf!xr#H^9A3fQT!Hf6;F{yAcHG-iItP{1N?+s1;KhBZJ`ZvfAf67T zFb|qV+2vrCT9oS?8N7SBHWS7=t=9;mI(T;Frm#uxbW+Bk(*_~I|q z?Wd*EoYCVi5#{Qsh#FtwKdS8Jq8`s$q%Tqzb@Yc;BJ_#c5woT)g)+@(d47o_Lvp)| z<@tq_$y}ZRBNg#KwqDH%oAj zgHUP--tEZXRf2gmSUOrkO91BLFO&6s4ic%XKkvxk#d@I}+a1KsG~gZ`FzG+wV3SJ! z`;H7b>6=r->7q6i0U6;Vo`XKyhNLW>9b@W_i2{=CozHXewb7Oz${r!C!%uX znkAprEN98fF``*AMJ3OY*K5_&05_B>lY^rp$+yxjN}4XKydmbz*SSd5t6pV&-4S@_ zQr=l3XNyBP4=(U7<|e560ynxYQ`u`9b4`S`N{i2kPo^2Mb_!38?Zc+ouTvBX-v*0H zQ@s{Z<8$QPEkfOwJ=ayu>FC_F5rmd~DPu|xaGTLwx6_d!xu+6y-B!wE&UF_@Ds&XV zPK6#?KV&xBkb_fdA3fm6;8h51{4-yd)e@2h#-}<+q_TdZBZC)fu1RuxV%0~fs_OZW zS@o}Qa7r!2KRPnxEQC2GBxe%CqsxI2M0E`iDLg!$>FR3ragx1H<77Qtu+VOj1b}f; zbtzGSa*dOp0}i~K^m&YEoTRAaadKVT=+s32uBpjM93JDNU|nSr_MZ+;O~O7*&G|BF zlt07}Dc=^;QDJ~E-{oJTktUyj6O3b~6@DPvS8l+W`#>|=VEK-M%JC|yUIrXxqU%<_ z0XT&JC+%liUT6N8767dp=S0+=O)uCEq@F5=ZsOpfT)r&P1m|EMOU7rBgI75g2(LKG zU?c&5^|#6W-3}_L+~4WQ;KyCq+r?c^LhkZ!ll$i#R8qNr+L6JVJN8Hk+*Oj`PJf%+ zzwe-u%Kh7p3^}=*%Z%hqV(I1TIwFW_FAym_V#}RL>IAj1n)@nRaqWle6k2gf02r%P z7Z{Zz*NW@3J#w5r9U~g2DJprK-rU~V(9^iLuf3(cxsSrkDXHrVx-pax1GxD5s{=bW zJw45R61c*VV*2AUsP8~i)k_sr_7`*=gslnd#eh~={)u&{S>Z~g&C}LZq6FU4RtW%B zU|7FtYdi4ZX=?{YWCw~$w!<}|S$g(%H48uV?d|Alxuv7Mr=c~|8k^%=78_F$L)b)2 zwKJ|0v&{L~8NfanXPH(S5bAMHerL4mJFK8;*JkbVXB5P;RUaT1wpFe=*DQ7$7KbfX z5he4sm;?ZeF|41(o&!ACVl|A&Vic8Zv8x=-byIU!PfKGCgKf-bFo_q!UKjB)GKDqI z&0elOM^{^sbvjrp^&Hb!ZxEUZV64|DsM^&Y#)@jzvehd9x3H~p)U{@+cVki5RCkL~ zd7DZCfT^A(Mtqr@>Xms-L!@`<@@T0JAq!p?DPK0?fa`aF_w?9e;(-F>3FlkHZMj4_oEq z7!90x^Bkr^l*)SpKp2hnVNe*$w!UXD%{%q&Vk$)GI}NeSXl$GSo#iiE>vfD0POYEB zREW}gI!!%{+U6P1Tm7^Z-@@qORJ@<55T`iJm7Lr53Y^Qz(Y5!I)f{^d478C`dpZlwy`SYD#P_rG1R4H{t_OU>~%x@LA~An$~_k zrA0M6{1}8XBSWM=27)SkIoDqXbN;$emYDMcQtxO#R|3G#No*W*{srhkzWz&5LSM&H zi+#O&{pw3su35FN=fY(hd%M?NxE?;7w_)Xq-ens$cK0scxwyCIyyeSEF>nTh0UyD2 zU}HXE!>_pq6}kxW@WJV2)JHl?1hYnfyr6IIKt#V zt71|K08EnDI82@lDiJ2zMF}y9rAHH!OLs194JMV~Ny22>To@*;dS#f@7u%Rzrh!yB z?>twFs)k9eDQ2$5!)Z&Qfyuz6R=~jII$<1P@+@g*bevQI0Fxv(4wD0*2Vt@yN{C4; zwHT9+FPKnQT)J_Qz+-8M?DP+jN@g8MJkc2))0T1|Jg&rG#V<>*v!VAa=|}uRRnR?> zYqY556C%T5YJVmYZU@yIuP{AFSJqjVd+dYpzZ@&RP%`yQ3t)9 zf!(`7cxBl6_P>F<&kLgnckh+zKg++7NK5biD$CBz+;T8z7* z#BSxr?%ESOC9@9Hxs!{ur5xyr5;m&}V6OB!8**dPk7|J2h!z!{*rmo~5H|#}D+D^*tlKZx1>AA4 z1lIvQ_X>BWxg7qAZX)FC0SNsrwvl+Rbg&wb_;xKSdUZ2nRtAoDLIaiI7&0CPCO;~S zBTU{U?Tp5x5&)Pav2mDu2=pLKepQqZlUQmoCLKYrv+mVRbO=~6tpkar6ESMfth6|S zTUx~(1nD{(dcTr>R0H&WrbSf=g3_1_>V62aE2GY{?+w8HpD>94_hV^YG~ko~033;p z1KeYuqyTr2C?Vjm^e6#t{lz^S>js>X*?PdGE#;zK5#X#U4#4T_Y{1QfQL8D@J5h^@ z2AozhyRO*=vRe!|-L?U^GlWS5xZ|aD(STC|0B|HW4sdHg4~lRXiV^}2ODzW66AG5r zRkzi8J3$Mr19I-=Y@?|h=8Bdz?K%Lu@(XR$ZI;edLzvs7MMW>K80KW++!Y|aGVFZ& z-@x63Fp6;3EA5NMoe}`JBe8L~dm-pSxVuS|5O-K=G47U`xVvbr@r2oVJ5?5~2`GEk@yTr!V#{TeJTB@&I^x zC=5w%9XOnqe~KmNeyX)x7(Btlc=a@k*R?hjzb}2O1}OfI7S-&o1Vz;s87w{w@+)I8 zU@QzU{zjNaVEm@EG8&9Z0DzIi#({C~H42RTh!TPkODzWD*@gbt)74oT3{ML|AqcDk ze)0pDF1?umcy#IY5c=E~*+@GEhN-4x??^4Gc}_Iauy->Mn+<|1L(HeY4Q!nvj3I0t zChdyGmJ$HiBC&DUdLrmSfo_>7A-1s8Vr&)DO&F~6x;mG8AS{S(YO!_Ttc>Oujpd?T zF^9BkIq7D4sg1m+NVlpX#$BvMRiK-xp4pX_CxiIP`12nJ1BHXaFhb!5X=5}Bl>k5? ziH$?yGeHkR;j=^uQHZ4$qi}_5<|h;`^8n(~z)+_p*MY@TN+_pxL9m1gekXc$fufzB zSKFX`mGrV2K>2bls=2aCI5b8e6Bl0$EmX#3(3lv|e2XxTp!rg1X*4vI0DvZmjf3X> zpa((o!=i-H#8Qi)`NU$sTzuZ*<%^dsE@hyLgJ3D8)&a?r%OI)S%0>t?ssV=orA0ND#lukdLI#3g1nHF_=sgAo{C*(JBKUntS{MyKB>><@V&mZVSI~pt z_cu{O_+jbMgWr<#mMmYgY*EedlTs%Ie!8s?_?eY}n>yg9uC(EI@P*)9^*ri1Q;Vts zKc!}tneGSDTMs|gx&goAgjoc?1Eht~@KXW+ek3*yev3g5g5MHRLik~+#qhJ9bFo$s zdzPGc`tl{E;46EJkC9mi^q6NY*p_m@vu?W=RRP$QUT1@Dt@NWBV%`N>RM>5I)|gDh zTM4o&L(a4B4ZvM4Od`OYC#{PHoDu+lBe8LSdphVrfEyDf1RRzgJ-{tJZ|U--H3JT1 zP72^;OCf+utGEG2*V%x(S^7~8fV)wPsscD^Oa^c_fb7--j@mW=cdIao0QX#JT{Pg7 z0010`jRV|0pa%i&UQt58VX4J{bL4l}ZOh6b7na{isda#^G`G-g!BlEy3FgN^dS&o=kAVTdZwRvpexHyQM#E1D0QiyEIQab%^dR{C zN|X?OSZXo+=C2>x*%)30A7JmBD2;907rc!6bwEmfmCBNu1J8`?X@H4!%m&1?wJ_ZE zWL$e{QRN>uvXsokoqxa}S9X1-uM8(YM5szm{;#S|t^|OSlh`;XZwHmg$>)g@IyshF z?Bw$H$dk8=&tZ=^Kjq5pwwu0A z4ZC*`Wh%sJdJU&39Tb{glhO25Ov6r1U(QsB({u-?DIFA=?#O6*FVnD7)3-AfJT}kcvpo1Vt)`9=R*40c<1k5dLsi*0Z585qhKPl@b7vN5eWb#%ovB?|=>z zb-pV~7YmeR{AhZQ&_gmdIKmBG{wG_sZcy-a*DkbE7?=*e#*BPrR{Sf zLgXp3aLa$+*U$D;1H9gCdpVnoI|b$-+nn2-6tewnJl;(g7s^!keBdQe(Wr z+u`d~csoLrFuY-@#o=0UqvU(de%%lvV3sM(Db3vi2hpA9JoygF&7Ax7ID|A6>glX70TP93} zC{3qfuQRi}aRMAg{<59q`HT`yt#4o|L}@*pAjzn0o)N)GUT7b7K3LBR;jU@yV!KM~u?p(vaIeGyq>CB=sN{Yiyesj1N;k zk>ee?j`agwy?JVRm@5 zBf|G2#G)7DlmLhb8d#}4UJ+pkI-ep!B1#w$u+-v+a4OSHohyoSmgCD}Lg$J)qJn&v z-f2BkD_W-1geVR0oH9XLl!MI_gNB9)`Vq3pD0W(>`shE{5kSA3Y>qvFH9 zqJ;4QOD&EMXKXls*@~4ty=&HW!&eyBtn2ArcH#2XE7xu;eTeWBCQ=j$t0QE{`{2b* z=!dV&lMZ2IxWHSSm^g z4lK1897{6()P2$Nl`w~u;$vPpKBTBRAR=GA;&o+M*kO(NPXjrZdQrw>AyXivtBW3b!pt{!*>ErSEy zKrXIiAz@z0AV!_G5%Xf{8Z{v1CM_x$F-o^=(*HaV*&@WKCJn^AMi@Ydxl!5@jTj{W z5JO_)5c4k3gAns>Q9{IEsl|vnJ>!KdFI>H0!|HWwOCdAAJjf_nbwrtCSj?m?;d! zV&j1G8_YCMvBl2iw1_=Hr+&p{@e#v2zxm?=1G z!)3pXb}&rWb@9eq@>Yn0$zAZjM)94=+u$_B)qS+6;3Quuo&n3h!9gm6#o4C@R1OpB z6IAw;mPA8E2>_^&*f^-10(uZsIz$Pff~6Ki#avbvYcQ*OdX}wNy=-lF`F)v^Wo27h z9gxW{d1l+l!Ny!PW-iVwD`&2-;j>bDN)6FwnHCkatejCV%hS#Qsg)sA+Q$ZrHV88a zMvs>kMZ-u502qADsl_ldpAHbibm7X4%hs%2xnV;oS1Y-@X$h+X zMESednI>`=GH?FpuLTGdUtlBX2I(X8%e4IIXt^i@^i4s zax&vWhOx=BHefz3y`l!dd{~PLW^79F3|ig~5-X#{*{23nz9iHqsC-ab5)Bn40H8u* z&+~2sK(*9f0AdLZgWsX0nmQzLp6!=>;}& z{vn;D2ITxriwX`ksdibe_D2v}89ZhEYvAXAi!^@zEbWQLj}id*A+d4zISy1J{IrP@ z;s;BUjGy&AD_5;vvvFnlb2J|K(ZX7XAESv<{Mgqr_(?CY@pGo|7h~bP!dk%+Eh-p4 zsdicXECit~!cW?$fuHk)5fpzqr9IL3Q33!zBsPzqSIpW27Fyt6bFXc?b~pF$o0u3I z+O&P5vD;po*|irS=W}weyr5D&h zx>|Zm4S{G(iwXu(s$CXHTR~`xfRr|B0O`5H2m;cmv?m%!N&oRe|EK{tztW-tfnz9_4LLsrnJod1 z(WU{Me+d%^I6s%xL<2_&0N{|=IN%&|u>#I)Q9|Hgsl~vtSJ|k$E-rs&t#p-5NvZ=h z+=@^tKL;6mmCd>k08?<*hRdli1~uh6^R%eIRkl>|Oq7`m5-Wqn*{23n&KBwuR8EqX zL_{T`#9$E)2WoM?b4V&m}h zBG7~I^I}m#{9viY_&M8p#0v*$eb2fJR(5and4TP-vIp2Q0_(uh@yt_fxn^=$I@)EY zdY;XFk&UUhO2?@IQ*Y9un&$*P)Rr?l6O`@%!Ig34)87WR-Y1M9Y`tFE6^$(=0I)@3 zzI%Y?f)1Dceo#*MpQ4aEFG7(j^mjOhPksx^qQ8gL>edu0YO=4l%-kAs1zDf>A_iwZ)Fsaux8 z9RVU+fEcq$12Lxw0|+rkNn4^3qXYnANNgNpR)8K9V^)e1A_hw>MvS>QeeuekjVmvu zU2jT*OvxIXDXR|5^p6?>%~Q0fpfxsI`Anp_2xL~q zO-bJxz!?@M5O6M$){@b*f`)^4|))AZV)8|4whOB9CP774pBV|2bQoppp#E* zGfm{MV=f%zugxqR*caI7xm`L*4d{8578SH`U~88RJ1+yFmElv?zXpEZCX68b?3VUK z<3|Yq{E*l<{Co`bApCq>ln_5yYB7G!G?E)RNbA>aSnaiJaH@ORAS13047KGJ4RVd- zP;^wWg=)dTb%~9n|Ca7j1CqX`MK#X~ST4vJoC!r=2C>PwV&l;C2QRN((ZNZdR8o4RGJc%tY+r~)&Zvc>MGMr4o~Jn zHGe%o%6*ZIsvhY$HH4?NT2#<#He*HxSgS#BWnlUAw}GuIg)xM!CrP`av84n6wn%Io zwzh*FgsrPZ39*HxM-f|{bz`e@a1YwJ=FTqx4=1USUk&aUXwrm$13R%HAIf(T2yf4kZNZTaxMt0j1X6U8W`CqlqZZlLD~_G5hVaH zLSo}EG6Z@MMiNm%j9}?ez(`kV#^Q;QuGV4%#Cu_ct}DPuS0*EQj&z6`F!F3IDheZ@ zb_OHYfWQ`Fq|3}eZV}28My{21L}Nq=0F02>IE>s0dJsn5DoThEEIkSsSzH%J7Pl57 zAl?fjbX@^P7H2T>fOLo&F!B*CDheZ@b_OFK0D&#U$YK*C4+`Z8BOj7>L}Nq=0F02> zIE?%d^dOA0PD!u4xb_K2?!=JSj;{Vw>t-A%{4203AMV8y&ND zD?53fP@TZBO;aU1AC;J96s5FA*Vd~lQ}Cw}0lB{wMq2bY>K0MMBU zd(H;Od!;Yb0FL{#s2FhM^OCoNyw-ukN=rT|R3~t}Q(6%X4kZA;@i6E?;P`J* zLU3TI#o(ALZ#@k54K&7zKZJf{K1W%w0qfMkoendVz|Wo!kM@tx!_2%r*$KO3&AWd0 zGk3QSPHRr@AMP6;Z&SBC)KA;Xe=i4>_wwS6&v($q=fBp~n~Om3 zA7Fn#>(ozM(>3XsUcq9|Gpf0 zoo2%;L?F*t8SU?z7#bZ}Ju=YPS-L*MQU#nAEID;dl!_{F(wQW);4(}y znR7N&u7;kkDajnuqCBVqqgZwcb1TTJj0Hzu8cF7Jh3Z5VMx_z>dg~N*){b>o?K7cKxc?s%U?Dy|E=3un~5L6 zUqVV%PW~mN=Bf1|Ob>G`dpcdmFm3aUNEhUVwoQj#9>};4W-1hqkYwC5v69WWXBe)- zXrDU`CRoR8J5FWPa?A_^-J95Q_N-gK zy1RGL>6ex=jz!G8>K0kYgezB4${NaXkYhb+0Gi4!vjMgp2COFX{&X#>`S`N=y3CXe zJsAekmBHlK?*>nKjxdOL%80Zr8f8iVpp3-E@swAC9)z@8MG29Hr4}RY9LInyE(hAe zFrY2Iv<{p}ZspXRB9yfpcT9N&Kv~IEHpt#By@w}4LDc^qEvk8L1(1mz&S30qAh|Ne zy!zaL*aN~Gg4o-oWzi5*0svwpHV$H62R#U4-w-8)7?vJIh%K!hVoN6pVxpZ~By)jB zRw#iOTxCP-x6*rRfY>j!s7eqMhGZc26OcR!5QCNti2YNTLlFC!v@9B8N&rBN#Ku8v z))fk3hlmnF3`;GB*y)+6efjD&tJkhvR{pIYZX2rtS#?A%xz$o(3pqd??z$A9RCwM7 zQ3s4hO=PfLiz?s7s!;h1d`oj;H(2ZC^oGZ zB?JzZS`3`7%n+?#=ks11_ih6xs1C@;_f>fDIlRm+ybi#^pR|!OBpsrLaMRGD%Aecj z)y}}=N)T8XCa(T8FtS4^PZ-%G?TE&R5&#$>v2hq_f*ypC7l{&L1WPT($QhZzfsJ21 zqYL-kc9F0;up*x;E^Z=+mm{3l0%nRYuyJ#zbdnly^F}SI{JHI7^)uLcEeNfQowEKl z@bg|_1mWj((w=DiC;@;U5*vq~&x0O>pD&0K;s;AD#?K-(NSE}$C$qcPz-tes3wYd{ z*Lg8@U`D<%%n8q-WmdsefD`VNjgTKoH>d$2-_xSX-@N8j&S2wPAg(etiu=((#qWjU zgo^)>HbkRB2>?`(*f>;7f0{zYzM_Pvz*37*vD6xv3s?8_z;4xk;NZ4wE0k6TM&x#4 zjy7^oInsSGAjWZp4V*R@mzt87qqV5=E!!LhWbku1NUe;Y(mpm|v_P0aFgj9N6b&OK z0ANI7<6zVcdQfm#Axa1%EVUR$XL7^TvvU1Pj}36ReMF1J)d3`VOWxH;4oOFqTn$ii zU1DSD3h6F21fk2csPcV8T_$9}v=PKs22*)I8)&*p7(!^eSlSegCM5vSL}KI6bRFnH zXu4jM5KUNWF`7E9f%1eA_w*wprw;tcC-zwBIp7>pbQvIqJ!eDZHt7pBK;@NMRQc17 ztkM~b+ye3{W5m&y1~~2#suMU~F0F_LhY|qbAhB`a_$cT>;P{v*AvmzqVsM;D&unaL z?3~y>22VZGdk8}#ZRR~tcw74@^Y;R)QXLprWJ$z#C3XxAObm9k4K{|h3{G^kZ5`US zwQt*aN1J#`v#-K)UJuI==OIx1AdP&^>#MqY^W@T7n$)XwXT^SvVqe+gc)tm-tAE>g z{fTa^^3z_a;>nMNQ~|%ldXeII@gjx0+fm(i`xz?rGKKxlf;tMeQIf7ydEyEjnlgP00YT2ChwFlw7;KyUTaR=k7J z!}(lVJ5wP_@qHz18O^Oz0s-n$TlW==Do)*>$W(~ZeLBrFjOykY(dqI+Tk*>oJ)DYP z%2e=F+v6!FpxY_(-YiNOd9l>u$a}KYL1M#{qS$+MaqR6}QAhOc%Ba%P`1@w)<>Hl(V&9eV z_w~AZbDn4X6`h39&U$ice;I+rS)kc~W8;Vo<@e||D@Wl}{p8(3>Z2KjKMx87MdANo zDijZxjKZJ5O7%tI|7DbL&a2;HDnx0mf-62EWRVB+OkouMJEMnF@jo*aq7>JmHLtmK zsyGTCd}W}k%w#G=>8^rnUUla`VJx*c4tH2x)V+OE1MbZR?RG%nH7^<<< z>QF7i!m6R+39+qDJ``I!j9P2h_L?{0Cy*` zarbBXKo4T4n?wm+9!o8D`T5dsE*TS~w8Y_$&7WUj)UU(c54PN0XhrLz*3!xht5M=^ z)-l`BpCQMXzatam=sUEi<|&?zPBvuRd<^7Nc5|k$3@3k~P?el~LTVlDB|PT>jgj z2f6(Jh!VOymRjucYW07tZ)9BDJ}O>tU|0WDwK_cgR5_(9ne7vzG>lt?b+nC*PRP=D zf8TH;et(re%Ms_@zLK^O<$`pRxKRrvKX@5W~jY0;g`)sO>fu-svdkd-g z6@{Z+-Ht&vbKiZ2QGtT6wI-cA4fB$9%nrgwfmSBd6N!K`1v`wXP&|rqnPC=IvX>e5 zQ!d6BVV?sF(gU{oos2e4^%pP|qST*;xL|ZQPJrU_m#y^$j1o?*S1}blwYGD-;z}~_ z=Gr66Ig0- zoRH6FUEJuO7#)L;m=)b4=AO@zmFkEQGO|mF?K?Z#cEv}6mq8B}C$`0&DI>v)b@lQm zuyhyTd}}2s`|5KP1@vzlqHoZxRbEw26;EC-q~>G5KB8l}xqi=`%mgD3!sG%aTk8*i z{Gi$VJxqn-k&v_by;#Yf&G#hz?L|O&P-wa3zY*u-cQyQZ8257E_q=Ro<{hRjo_(jJ^#0G)CU%zhj1B;8u&IWSc` zIZ;T>&w=}jIS~4`j%n~5Xd-ADT*_1^9t=4RF2+jLrooL&!_H}NJyRi0Q|jr=giQy< zgndnB!X9QCc4|7vRPfZ)o}-E@$qActu2e*FAShDrgl&DBg!~yN?1P}CN)xsc028)` zNotALgnb+6Koj=uqJ$GRmL_w;hA)zYPuO*SeuO5t#cINa=iB4w?Dxu1ja5#|O1D;d&Q29iJ}IQ;=j;RIoDJPu$F%)TXeDUc{yI~kc(#z! z_E)e{wQ2kJOvBE}@YhU*I86hm?fnM=`*a#pAx=~BiA;c@gCfA}$OM?jF%3KW^cbds zr>6FtT3ks67!C=kh~(`sxb+4Y`};m1UM`=%QxvN_IIjdifYF#vE%6F4>!8~yz^oS~ z3@}(~ae$dm>(v*Jt!P|5)ZbV=vU#*P${fes5;beqksEwEuTcA7Ph)&^c)R%AMn~J# z=8wS*{bP;B$cCY78gPdB(cKtQX+3uuCV1`qurw;n}@a(XJXuoQ+C}tapYW-1iVoiY*nB37~!p#xGpa7JX#3L}g|wh_N%baF;O>;tRI-IExHAn|#CsW2K{u;0SH@vx6s%LAx&CeU_%j$)oVxE|DtPK{bG_n9lKpZ~F%^-#1?Hd1>{q^xn2GBl>p$sI?SgAdGX)3LGKg)y<3!!|6-}d{P%dGnwRul?btW(aOVDl zs8I*keL|{0yYU@M^*z*{z6rQtKqu&KL;qmk$Vg)tZU79xXO82S{67W#T!E;5Tvu<- zEnD)ZzRJ_nedq*{Qu<+o_#xd$Wh$ELn|wt`%~R2?i0;SvDZ?nOZ;R%4JjtDgIm|j{ zcfrp<*&tH+Bc?*}lq5;z_pwrjR8oHk4`im{12Sj93iFU{#2#A$jrd2+MhNH>8==pp zM&Kdah$BLcn9Wp(8j1ZB<{1<0b6`Mvz*c`Dqm45lb}$v9)Za%;RE+BBaZsCn*eajT zXy8#!`zT_kvB0Ekh%{n_#VYpm*!&K%;#g`_k#w#>C+00PKEy0u#lv zGF%b8xv(tG<)vYiDSa-vod!Bvy?wkfyt$(d7VCQ#o+bXMU~jzwaZt7zA`K9gKVhTm z78tH#0uc1Z_KUQr=uWaWu{|hjIogzov-^mPxM@Wn7t;#;3?vigQZ*2v!)}qd9w^G2Y)hKD4EG+xC(EiS798 z$?li$R!__~_dH9r3?;kO|6*Eg?zwGupV{2U!E~tjy5J?&e-6X%c|F&Ic!JM*v7%q9AxMV*#fDgg$PVRu;!q%UXtv_U1 z_ZSg-mNnH)4uuAi!(=O#H~ChQK`Mo1@;afcn2k~q$&GNVa*&emROBWhBh{p~F<{*! z)F^u7t$pxR?TklWJvubdwp>i{%f$?Tp_t&s6nM6BQpXkAJ(8mb(I1Zze~ec}iXU$R zwFf&O8om(w3w1tRR^GnJ(66g|)vDEP-EEr%mf+E=w$1P`mfF(*p7WX*>R-@H0jIZr z^X8!i!$X^t=23N1o92^E?XfoP4FFATO8r4Zd(#ia2!0T}5H4541|7pVl0g%uQ?%XP zFa;&M_5z1~0_aOT;fbPzJON9^JVA~Ecx|!<6j9D0=K{5zO;+#bzVPhb*id79w|D_) z5GpoLA@>{@>)QcyOBqp6!?!Lv6#cg{6)gAW z=If!LN^-tVJ1!X%eVCcA*Tb>O^R;{l*zR{@vZjV{;@co}@R_VA;8!LY=Lru{=qK5nch}Lv!Owo6eO>d61Nlei%*EV@g(Q2?@ie`MrZ;Jjf zG)YtRM??vyXe>FVXc~purf8AK^>z-#Ptj699aFRxPf$L2&nIriSO>@bdY}vAPKV>Ugn*7YrO6PFtHMZ&V7}d;?F%!AuuOQi# z$fb>hWOFAnDmb$_>Vx7bn$70On|v!tc95bo`H=u>h8_GT9IKZdC~zC>fEq@2@MWQc z4?8$MWd|3+?B2PeeSBhUd;df_6KbyDbE$Tj6Csgm3c zkxg4-Z4%5OwW-*{jO0!YBrpfYul$(9vp`>B4$l@PWDZzzFb5iidYMC4Rp!t&P#bd) zqGFi?*kOjxE`vFAtte#*4ZY}v9^2J9~Sl#i1+z%{n%zhYD~M<#|jKqDc{;b)8r9=%^YMLWF7w~}NIDLRw4 zf|gn4@De!I0_FhVHkbo7j4}6RLWcYp;ylx_&Sa=iJl;Y$Noqo5GZFzn~Vy(FZVG79IN~YV&i}1EGl{<}cSMlxU zS@}Lwk%>E{F^7!fa;I|!F^)^MsAhbJTC`&^F|PC$txq4-N=U}RrXWHx%2Y7J9vecg z!b&zFIUu!KT4aT0j~mlBGpabl-;Jb(FZsBYlkXxQB%dQ6vSrIceGi)F9n4+ldl`ky zz7L`tC_jX4yq#&?qq~cz^)OeViKEa}7O5!#9cNL7tUVN}`-51)dxh)!oP3w7kbKTn zWXly@Ocex75 z=Uhd$T+vmY%P2H?u5umIy3b6_kva$p*T>N)UfGM^jl z8)$f?z^~YQ4|om-{x#pnv?aNd!gBhEi?2VP| zO!lAxyR2ZlpSnm5XnMdN#}gQ}oKfyLQpq=~UBtyM3RnIlZ1xiJ3A#cZ%ucWlX?_%vZ$u7|wbCMn6PY|K_l~7-PL{C

iW`4h$m1=Cj0~AhL2V_A6R;hO9hQ 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%0D=jT?%X6>l>sd5W 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%0DOnSTM*nSIaaz?E$=K27V{xWCqbxgCql-Z0C7k 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

#p=`)f6zEM~ zC>w4dkLUQ>)NuV)7Yp}9$6qGSzbHl;zfd+DBBjWq`IoT?rg_iI2rvldKMJ``RNqXPWZ!FF{NJ+sAEEu+nDTNh@jkbBcNQyrC%`z1M5z?;4YuVy=s-S|ShTGdvueL{4sWnz1& z7-{^1z*=;5Vjqvznb@Ix2oea^XNoHYu(t82Gtgc+tV0&jdjX zIx9(72cEI1^pJo0oqfFYk{U-}I%l}XvHozS3krjaiq5Ko#Pyxzq zRO;hsuN>tei+19v+n|+llw+ArqrLUh}h>_CX1+jJqITgIecF$dk#o?+1a2rLo0sT4ss z_d_|lo&AM*mrY{(3&}zh*M06U)Q0mw?d+=4^;$*r{?JFg*L0bP-bak|yT8y)iFa9~ zgQgkIwM+;A2+K!_69rhdk*FilUOARS7VV@`dq6AYSjH?lSZ3D=%X{gpB(ZE>u&p(d zI>bMxjvOI9q0YwkI%=hEHXp?^um+>}bn$sGP<$cB^z?pXLKNGWZ0AQ%Y`P6lEaT9x zn1kX8@R-k{H(`lTOr;2lxgW|=%)1OXZ|bhfz4*~%m!V@K3ghOx3_Z(vH0GUkUd2{% zd}DNsW#ae-G1A8_LoYT;ipS%Zpl#-HJr{xj0`lv`jRGLsSk$d(uN=rBi*{AS~i#hM8qoZ9JdUEGM43mL9M^_${4Sy$a zOvm>d69U`DWQR@!*rw9~*fNU!iaEeu4IVSF&%qJ_n@SO2b3c>=d#)LR7p(7gNAaug zNo*h76Wd}V3hxv8fwyBi58=Dj0&5xM8=~VZ6XYXeWU7_4csRcVjWf;z*$@~I)SoMk z6r5SxXw(&GuN>+ji*|ykHPA{q)G<#E)Y)}{`dXcpB-Hnn_p%btWwbhH)UiXPFVq{b z#g2NtZaDu;x{Ea!%&!%%2jfioT^!Rp`i%*}Y-6(B9|5!JH~_PZM89GVm_H33GnhYv zB?2>*B4FlzC^|#fxK@|AU`Dv;)VTy7)<5?ct;7KW$^wmI*u~I`#mu-Rg?w~ zxZg*k3|uFAncM{0|C5FbKx@5M_o2OV(1tA938TIVt(1cn^W%V)T_@0fM`tAo+Fj*V zAFSwLYRG2_>VJ^Dt6iQ+P~91S^jx@v&UU{|$t4dTr7I80+3x-vQ>WjU5UMsN+tm@M znoa_!%Bb@z=0J5mc+5~;fF*(|l_F5(erOS@Pc4AzQ`?6sm~04Dr~#mvt)8;&HrpI= z_0}u5&R#!#YPXsY&{6R0K;SPjJqSxHqvI$Osw>1ue^51P@Su7I8m&O}sat*TpCJtw zK-GG$o{sj)p&GJiCyZJKt&~F*^W#93T_>G(rCKKJ_HFQB>y3<6rk9~qrQyx%26D$Xs4O_0JKt$Voa2SVs@QS z{9&DyB#IBW7ZUuAG1rGz;;${CvyYcvQum`T9rbJNQa-ppgf$r4zmj+c1KbaDOn>b+ zCIq*Q$qtMNxJ{P=xMhs`6?4G7`$Y!adtiycO{EC9xgS~v_o~sME#2YdX>lCfY~-H< zZezO-aGR>Fg8OLbuimT4OmH6|M*0W0iLMUrBhh*Q+`5J!fx!KEaisvJVt99Nd^F2i)vBf%`C>m43j@Y0d|C_;~3hbrJf~Q5R~L^1(d|YcRNRvv% zY<#%8aU8CQC9xgc2zRaAXPqAmi#WVBfy};4-I#l#1fYd$OH$(0GcSC&#ep<4XGU;Bm zo|-<$d?+vAT$HzagSsCqW0Xe!K$Ow8N>)sxBY zSIkkp{lQ~ay#ugBsz;@W>aow|s)wIfST%BacXZkK=y>|;Il<2>*!oeuYx;Qw*KD5H z;pY|HTCFPGlIXa~RJ!BDNaN2dxPjGWZV?)0nX6<$COv7~sp3F^#@Q&;DQK@;<3bkg zL{i5>&{oDvOONnhK*VW<-Lr$Q1J{<|xZ;;4v%9Td+jRLZyhZa6gnQ z3$CYVb}S#796D#@Iq5x+!S$49BC0P<*HabCc@l$bh)Ts)Rpyh?F_x(^cZ!k5>#0g? zb)oqL+P3Q{|9D{mY0W+2MuFDYSk!-@y>hJyS+rA2eGpnH*BVTdqc!Y0Y0XD;R+3s{ z)>B@J@lj7AufebGi@bxSf7EZ$i;nt@b|xQbAI2Jt>H8#-!MN=8caG_A{l?xo8|Cg7WY;}cs}4Q1SF zo>kiv6EYLU^^+QIl&m?KyS-=6uxqVi`xxlA-iyvmY|jxRQ*9;3yXAZo+Gli!b0T;k ze4ilh6yV#&q#lp<%JChtXs4Vy6j~|AH>S$LH@i;wK3r!diSI+?wdb{wt1pTVCbpAE2br?kLeE+!A`Thd;d>>n<^Zk88vxoz6+>RYp6w7miv83MR zKF@oXyTlT_7FNx(9a91R)3va}uxD5bpN_==x)$~t^as9JqTMoMC%t0PF`*RNn4+mL zQfMXyNTJMhzhaIQz8gH|70Y|DL{dnlh!nEVGjHiArW*8 zMCGsP*F8MDd21E?s)bjrRmuBebZlix-si+fbcIV601ayqIFz0e>{QF`;8Z7~7caAPDG^fwAd6fU%56zhVxI z4*-uD#s^}FU`(Y5jM?XM7~_qJbJk3ByJL9$D0weFcw@rWkD|EgjS1Im9*Oaiyj!bP z5HF36t4t6t6eEpqOt^v7IlLGRGlwf#kV#Lgjnl+|0u0+I)TwB%9K#`tb|R@`p_OtB zV~!jQv+IQ6`8q3U4C^-=tk^KLu8X%BY_B+v9_$}KN_s?Hg6($Hh;BX~!}G8PV|cCj zJ{TC@!ZBUeZ%l|`8{uS^`@E=C%^snHLu4&*z~Gy}Po2>}2h z`J>`Q0g`Pb>LX~c9LdJw&D(CX?Kb!y%q}r)XP0^dG*`}MOqauEZiv|YW}TiSo6R?$ z-JWrv-0RQM8S4AkQb&DHH<(Z3H(?E?@pr`A!JzRkIi_Fq8xzvl#$>xaLSxfm;qihM zb7=f`@R(`*4=fRlsT83x_d_|2@u@H#MdyxRFg`IlJb!ue%sBXPLB&Xv$xWXMtJ%)O zGCl=WtJ*4=_gMq8q2~fDlgu;3NaKeKYSGoJ*fyWHrA7hE&OQi^WxgW~mi?4A!XZ_G{cjC

nIL{pj5L0YV>P%siyuPc%;G>c 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 Wl5NXlWi@rO@ivTM^RA!L@BaWy%A_m+ diff --git a/docs-src/raylib.rst b/docs-src/raylib.rst index d36be8e..5cc2934 100644 --- a/docs-src/raylib.rst +++ b/docs-src/raylib.rst @@ -38,7 +38,7 @@ However, here is a list of available functions: Functions API reference ----------------------- -.. automodule:: raylib.static.rl +.. autoapimodule:: raylib.static :members: :undoc-members: diff --git a/docs/_sources/raylib.rst.txt b/docs/_sources/raylib.rst.txt index d36be8e..5cc2934 100644 --- a/docs/_sources/raylib.rst.txt +++ b/docs/_sources/raylib.rst.txt @@ -38,7 +38,7 @@ However, here is a list of available functions: Functions API reference ----------------------- -.. automodule:: raylib.static.rl +.. autoapimodule:: raylib.static :members: :undoc-members: diff --git a/docs/genindex.html b/docs/genindex.html index 5f6a3bb..5464bf5 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -80,6 +80,7 @@

_ + | A | B | C | D @@ -94,10 +95,12 @@ | N | O | P + | Q | R | S | T | U + | V | W
@@ -109,6 +112,14 @@ +

A

+ + +
+

B

@@ -166,27 +209,71 @@

C

@@ -330,15 +451,15 @@ @@ -658,7 +779,7 @@ @@ -720,110 +841,288 @@

F

G

+ -
@@ -1244,7 +1591,7 @@ @@ -1252,6 +1599,8 @@

I

@@ -1564,230 +1913,674 @@

K

@@ -1860,135 +2653,229 @@
  • load_wave_samples() (raylib.pyray.PyRay method)
  • -
  • LoadFileData() (in module raylib.static.rl) +
  • LoadFileData() (in module raylib.static)
  • -
  • LoadFileText() (in module raylib.static.rl) +
  • LoadFileText() (in module raylib.static)
  • -
  • LoadFont() (in module raylib.static.rl) +
  • LoadFont() (in module raylib.static)
  • -
  • LoadFontData() (in module raylib.static.rl) +
  • LoadFontData() (in module raylib.static) +
  • +
  • LoadFontEx() (in module raylib.static) +
  • +
  • LoadFontFromImage() (in module raylib.static) +
  • +
  • LoadFontFromMemory() (in module raylib.static) +
  • +
  • LoadImage() (in module raylib.static)
  • M

    @@ -2067,16 +3026,34 @@

    N

    @@ -2087,7 +3064,7 @@ @@ -2101,56 +3078,146 @@
  • pause_sound() (raylib.pyray.PyRay method)
  • -
  • PauseAudioStream() (in module raylib.static.rl) +
  • PauseAudioStream() (in module raylib.static)
  • -
  • PauseMusicStream() (in module raylib.static.rl) +
  • PauseMusicStream() (in module raylib.static)
  • -
  • PauseSound() (in module raylib.static.rl) +
  • PauseSound() (in module raylib.static)
  • -
  • PixelFormat (raylib.pyray.PyRay attribute) +
  • PixelFormat (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_DXT1_RGB (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_DXT1_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_DXT3_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_DXT5_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_ETC1_RGB (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_ETC2_RGB (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_PVRT_RGB (in module raylib.static) + +
  • +
  • PIXELFORMAT_COMPRESSED_PVRT_RGBA (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_GRAYSCALE (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R32 (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R32G32B32 (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R5G6B5 (in module raylib.static) + +
  • +
  • PIXELFORMAT_UNCOMPRESSED_R8G8B8 (in module raylib.static) + +
  • + + - +

    Q

    + + +
    +

    R

  • - raylib.static.rl + raylib.static
  • -
  • restore_window() (raylib.pyray.PyRay method) +
  • Rectangle (in module raylib.static)
  • -
  • RestoreWindow() (in module raylib.static.rl) +
  • RenderTexture (in module raylib.static)
  • @@ -2295,11 +3380,11 @@
  • save_storage_value() (raylib.pyray.PyRay method)
  • -
  • SaveFileData() (in module raylib.static.rl) +
  • SaveFileData() (in module raylib.static)
  • -
  • SaveFileText() (in module raylib.static.rl) +
  • SaveFileText() (in module raylib.static)
  • -
  • SaveStorageValue() (in module raylib.static.rl) +
  • SaveStorageValue() (in module raylib.static)
  • set_audio_stream_buffer_size_default() (raylib.pyray.PyRay method)
  • @@ -2383,171 +3468,331 @@
  • set_window_title() (raylib.pyray.PyRay method)
  • -
  • SetAudioStreamBufferSizeDefault() (in module raylib.static.rl) +
  • SetAudioStreamBufferSizeDefault() (in module raylib.static)
  • -
  • SetAudioStreamPitch() (in module raylib.static.rl) +
  • SetAudioStreamPitch() (in module raylib.static)
  • -
  • SetAudioStreamVolume() (in module raylib.static.rl) +
  • SetAudioStreamVolume() (in module raylib.static)
  • -
  • SetCameraAltControl() (in module raylib.static.rl) +
  • SetCameraAltControl() (in module raylib.static)
  • -
  • SetCameraMode() (in module raylib.static.rl) +
  • SetCameraMode() (in module raylib.static)
  • -
  • SetCameraMoveControls() (in module raylib.static.rl) +
  • SetCameraMoveControls() (in module raylib.static)
  • -
  • SetCameraPanControl() (in module raylib.static.rl) +
  • SetCameraPanControl() (in module raylib.static)
  • -
  • SetCameraSmoothZoomControl() (in module raylib.static.rl) +
  • SetCameraSmoothZoomControl() (in module raylib.static)
  • -
  • SetClipboardText() (in module raylib.static.rl) +
  • SetClipboardText() (in module raylib.static)
  • -
  • SetConfigFlags() (in module raylib.static.rl) +
  • SetConfigFlags() (in module raylib.static)
  • -
  • SetExitKey() (in module raylib.static.rl) +
  • SetExitKey() (in module raylib.static)
  • -
  • SetGamepadMappings() (in module raylib.static.rl) +
  • SetGamepadMappings() (in module raylib.static)
  • -
  • SetGesturesEnabled() (in module raylib.static.rl) +
  • SetGesturesEnabled() (in module raylib.static)
  • -
  • SetMasterVolume() (in module raylib.static.rl) +
  • SetMasterVolume() (in module raylib.static)
  • -
  • SetMaterialTexture() (in module raylib.static.rl) +
  • SetMaterialTexture() (in module raylib.static)
  • -
  • SetModelMeshMaterial() (in module raylib.static.rl) +
  • SetModelMeshMaterial() (in module raylib.static)
  • -
  • SetMouseCursor() (in module raylib.static.rl) +
  • SetMouseCursor() (in module raylib.static)
  • -
  • SetMouseOffset() (in module raylib.static.rl) +
  • SetMouseOffset() (in module raylib.static)
  • -
  • SetMousePosition() (in module raylib.static.rl) +
  • SetMousePosition() (in module raylib.static)
  • -
  • SetMouseScale() (in module raylib.static.rl) +
  • SetMouseScale() (in module raylib.static)
  • -
  • SetMusicPitch() (in module raylib.static.rl) +
  • SetMusicPitch() (in module raylib.static) +
  • +
  • SetMusicVolume() (in module raylib.static) +
  • +
  • SetPixelColor() (in module raylib.static) +
  • +
  • SetShaderValue() (in module raylib.static) +
  • +
  • SetShaderValueMatrix() (in module raylib.static) +
  • +
  • SetShaderValueTexture() (in module raylib.static) +
  • +
  • SetShaderValueV() (in module raylib.static) +
  • +
  • SetShapesTexture() (in module raylib.static) +
  • +
  • SetSoundPitch() (in module raylib.static) +
  • +
  • SetSoundVolume() (in module raylib.static) +
  • +
  • SetTargetFPS() (in module raylib.static) +
  • +
  • SetTextureFilter() (in module raylib.static) +
  • +
  • SetTextureWrap() (in module raylib.static) +
  • +
  • SetTraceLogLevel() (in module raylib.static) +
  • +
  • SetWindowIcon() (in module raylib.static) +
  • +
  • SetWindowMinSize() (in module raylib.static) +
  • +
  • SetWindowMonitor() (in module raylib.static) +
  • +
  • SetWindowPosition() (in module raylib.static) +
  • +
  • SetWindowSize() (in module raylib.static) +
  • +
  • SetWindowState() (in module raylib.static) +
  • +
  • SetWindowTitle() (in module raylib.static) +
  • +
  • Shader (in module raylib.static)
  • @@ -2573,7 +3820,7 @@ @@ -2719,49 +4030,49 @@
  • unload_wave_samples() (raylib.pyray.PyRay method)
  • -
  • UnloadFileData() (in module raylib.static.rl) +
  • UnloadFileData() (in module raylib.static)
  • -
  • UnloadFileText() (in module raylib.static.rl) +
  • UnloadFileText() (in module raylib.static)
  • -
  • UnloadFont() (in module raylib.static.rl) +
  • UnloadFont() (in module raylib.static)
  • -
  • UnloadFontData() (in module raylib.static.rl) +
  • UnloadFontData() (in module raylib.static)
  • -
  • UnloadImage() (in module raylib.static.rl) +
  • UnloadImage() (in module raylib.static)
  • -
  • UnloadImageColors() (in module raylib.static.rl) +
  • UnloadImageColors() (in module raylib.static)
  • -
  • UnloadImagePalette() (in module raylib.static.rl) +
  • UnloadImagePalette() (in module raylib.static)
  • -
  • UnloadMaterial() (in module raylib.static.rl) +
  • UnloadMaterial() (in module raylib.static)
  • -
  • UnloadMesh() (in module raylib.static.rl) +
  • UnloadMesh() (in module raylib.static)
  • + + +

    V

    + + +
    @@ -2805,23 +4134,25 @@

    W

    diff --git a/docs/objects.inv b/docs/objects.inv index 7cc7aa067ac082615e59d4eea243527449bc0ff1..a958adf5ece639c495ccbe14f984acf28b5b89cd 100644 GIT binary patch delta 9732 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     - raylib.static.rl + raylib.static diff --git a/docs/pyray.html b/docs/pyray.html index 1dcbc68..cdede51 100644 --- a/docs/pyray.html +++ b/docs/pyray.html @@ -936,7 +936,8 @@
    class AudioStream(buffer, sampleRate, sampleSize, channels)
    -
    +

    comment

    +
    @@ -976,12 +977,14 @@
    class BoneInfo(name, parent)
    -
    +

    comment

    +
    class BoundingBox(min, max)
    -
    +

    comment

    +
    @@ -1051,17 +1054,20 @@
    class Camera(position, target, up, fovy, projection)
    -
    +

    comment

    +
    class Camera2D(offset, target, rotation, zoom)
    -
    +

    comment

    +
    class Camera3D(position, target, up, fovy, projection)
    -
    +

    comment

    +
    @@ -1076,12 +1082,14 @@
    class CharInfo(value, offsetX, offsetY, advanceX, image)
    -
    +

    comment

    +
    class Color(r, g, b, a)
    -
    +

    comment

    +
    @@ -1181,7 +1189,8 @@
    class Font(baseSize, charsCount, charsPadding, texture, recs, chars)
    -
    +

    comment

    +
    @@ -1381,7 +1390,8 @@
    class Image(data, width, height, mipmaps, format)
    -
    +

    comment

    +
    @@ -2116,12 +2126,14 @@
    class Material(shader, maps, params)
    -
    +

    comment

    +
    class MaterialMap(texture, color, value)
    -
    +

    comment

    +
    @@ -2131,22 +2143,26 @@
    class Matrix(m0, m4, m8, m12, m1, m5, m9, m13, m2, m6, m10, m14, m3, m7, m11, m15)
    -
    +

    comment

    +
    class Mesh(vertexCount, triangleCount, vertices, texcoords, texcoords2, normals, tangents, colors, indices, animVertices, animNormals, boneIds, boneWeights, vaoId, vboId)
    -
    +

    comment

    +
    class Model(transform, meshCount, materialCount, meshes, materials, meshMaterial, boneCount, bones, bindPose)
    -
    +

    comment

    +
    class ModelAnimation(boneCount, frameCount, bones, framePoses)
    -
    +

    comment

    +
    @@ -2161,7 +2177,8 @@
    class Music(stream, sampleCount, looping, ctxType, ctxData)
    -
    +

    comment

    +
    @@ -2181,7 +2198,8 @@
    class NPatchInfo(source, left, top, right, bottom, layout)
    -
    +

    comment

    +
    @@ -2301,32 +2319,38 @@
    class Quaternion(x, y, z, w)
    -
    +

    comment

    +
    class Ray(position, direction)
    -
    +

    comment

    +
    class RayHitInfo(hit, distance, position, normal)
    -
    +

    comment

    +
    class Rectangle(x, y, width, height)
    -
    +

    comment

    +
    class RenderTexture(id, texture, depth)
    -
    +

    comment

    +
    class RenderTexture2D(id, texture, depth)
    -
    +

    comment

    +
    @@ -2516,7 +2540,8 @@
    class Shader(id, locs)
    -
    +

    comment

    +
    @@ -2531,7 +2556,8 @@
    class Sound(stream, sampleCount)
    -
    +

    comment

    +
    @@ -2586,17 +2612,20 @@
    class Texture(id, width, height, mipmaps, format)
    -
    +

    comment

    +
    class Texture2D(id, width, height, mipmaps, format)
    -
    +

    comment

    +
    class TextureCubemap(id, width, height, mipmaps, format)
    -
    +

    comment

    +
    @@ -2616,155 +2645,145 @@
    class Transform(translation, rotation, scale)
    -
    +

    comment

    +
    class Vector2(x, y)
    -
    +

    comment

    +
    class Vector3(x, y, z)
    -
    +

    comment

    +
    class Vector4(x, y, z, w)
    -
    +

    comment

    +
    class VrDeviceInfo(hResolution, vResolution, hScreenSize, vScreenSize, vScreenCenter, eyeToScreenDistance, lensSeparationDistance, interpupillaryDistance, lensDistortionValues, chromaAbCorrection)
    -
    +

    comment

    +
    class VrStereoConfig(projection, viewOffset, leftLensCenter, rightLensCenter, leftScreenCenter, rightScreenCenter, scale, scaleIn)
    -
    +

    comment

    +
    class Wave(sampleCount, sampleRate, sampleSize, channels, data)
    -
    +

    comment

    +
    -begin_blend_mode(self, int_0: int)
    -

    void BeginBlendMode(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_blend_mode(self, mode: int) +

    Begin blending mode (alpha, additive, multiplied, subtract, custom)

    begin_drawing(self)
    -

    void BeginDrawing();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Setup canvas (framebuffer) to start drawing

    -begin_mode_2d(self, Camera2D_0: Camera2D)
    -

    void BeginMode2D(struct Camera2D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_mode_2d(self, camera: Camera2D) +

    Begin 2D mode with custom camera (2D)

    -begin_mode_3d(self, Camera3D_0: Camera3D)
    -

    void BeginMode3D(struct Camera3D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_mode_3d(self, camera: Camera3D) +

    Begin 3D mode with custom camera (3D)

    -begin_scissor_mode(self, int_0: int, int_1: int, int_2: int, int_3: int)
    -

    void BeginScissorMode(int, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_scissor_mode(self, x: int, y: int, width: int, height: int) +

    Begin scissor mode (define screen area for following drawing)

    -begin_shader_mode(self, Shader_0: Shader)
    -

    void BeginShaderMode(struct Shader);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_shader_mode(self, shader: Shader) +

    Begin custom shader drawing

    -begin_texture_mode(self, RenderTexture_0: RenderTexture)
    -

    void BeginTextureMode(struct RenderTexture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_texture_mode(self, target: RenderTexture) +

    Begin drawing to render texture

    -begin_vr_stereo_mode(self, VrStereoConfig_0: VrStereoConfig)
    -

    void BeginVrStereoMode(struct VrStereoConfig);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +begin_vr_stereo_mode(self, config: VrStereoConfig) +

    Begin stereo rendering (requires VR simulator)

    -change_directory(self, str_0: str)
    -

    _Bool ChangeDirectory(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +change_directory(self, dir: str) +

    Change working directory, return true on success

    -check_collision_box_sphere(self, BoundingBox_0: BoundingBox, Vector3_1: Vector3, float_2: float)
    -

    _Bool CheckCollisionBoxSphere(struct BoundingBox, struct Vector3, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_box_sphere(self, box: BoundingBox, center: Vector3, radius: float) +

    Check collision between box and sphere

    -check_collision_boxes(self, BoundingBox_0: BoundingBox, BoundingBox_1: BoundingBox)
    -

    _Bool CheckCollisionBoxes(struct BoundingBox, struct BoundingBox);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_boxes(self, box1: BoundingBox, box2: BoundingBox) +

    Check collision between two bounding boxes

    -check_collision_circle_rec(self, Vector2_0: Vector2, float_1: float, Rectangle_2: Rectangle)
    -

    _Bool CheckCollisionCircleRec(struct Vector2, float, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_circle_rec(self, center: Vector2, radius: float, rec: Rectangle) +

    Check collision between circle and rectangle

    -check_collision_circles(self, Vector2_0: Vector2, float_1: float, Vector2_2: Vector2, float_3: float)
    -

    _Bool CheckCollisionCircles(struct Vector2, float, struct Vector2, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_circles(self, center1: Vector2, radius1: float, center2: Vector2, radius2: float) +

    Check collision between two circles

    -check_collision_lines(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Vector2_3: Vector2, Vector2_pointer_4: Any)
    -

    _Bool CheckCollisionLines(struct Vector2, struct Vector2, struct Vector2, struct Vector2, struct Vector2 *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_lines(self, startPos1: Vector2, endPos1: Vector2, startPos2: Vector2, endPos2: Vector2, collisionPoint: Any) +

    Check the collision between two lines defined by two points each, returns collision point by reference

    -check_collision_point_circle(self, Vector2_0: Vector2, Vector2_1: Vector2, float_2: float)
    -

    _Bool CheckCollisionPointCircle(struct Vector2, struct Vector2, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_point_circle(self, point: Vector2, center: Vector2, radius: float) +

    Check if point is inside circle

    -check_collision_point_rec(self, Vector2_0: Vector2, Rectangle_1: Rectangle)
    -

    _Bool CheckCollisionPointRec(struct Vector2, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_point_rec(self, point: Vector2, rec: Rectangle) +

    Check if point is inside rectangle

    -check_collision_point_triangle(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Vector2_3: Vector2)
    -

    _Bool CheckCollisionPointTriangle(struct Vector2, struct Vector2, struct Vector2, struct Vector2);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_point_triangle(self, point: Vector2, p1: Vector2, p2: Vector2, p3: Vector2) +

    Check if point is inside a triangle

    @@ -2784,57 +2803,50 @@
    check_collision_ray_sphere_ex(self, Ray_0: Ray, Vector3_1: Vector3, float_2: float, Vector3_pointer_3: Any)
    -

    _Bool CheckCollisionRaySphereEx(struct Ray, struct Vector3, float, struct Vector3 *);

    +

    _Bool CheckCollisionRaySphereEx(struct Ray, struct Vector3, float, struct Vector3 *);

    CFFI C function from raylib.static._raylib_cffi.lib

    -check_collision_recs(self, Rectangle_0: Rectangle, Rectangle_1: Rectangle)
    -

    _Bool CheckCollisionRecs(struct Rectangle, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_recs(self, rec1: Rectangle, rec2: Rectangle) +

    Check collision between two rectangles

    -check_collision_spheres(self, Vector3_0: Vector3, float_1: float, Vector3_2: Vector3, float_3: float)
    -

    _Bool CheckCollisionSpheres(struct Vector3, float, struct Vector3, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +check_collision_spheres(self, center1: Vector3, radius1: float, center2: Vector3, radius2: float) +

    Check collision between two spheres

    -clear_background(self, Color_0: Color)
    -

    void ClearBackground(struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +clear_background(self, color: Color) +

    Set background color (framebuffer clear color)

    clear_directory_files(self)
    -

    void ClearDirectoryFiles();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Clear directory files paths buffers (free memory)

    clear_dropped_files(self)
    -

    void ClearDroppedFiles();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Clear dropped files paths buffer (free memory)

    -clear_window_state(self, unsignedint_0: int)
    -

    void ClearWindowState(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +clear_window_state(self, flags: int) +

    Clear window configuration state flags

    close_audio_device(self)
    -

    void CloseAudioDevice();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Close the audio device and context

    @@ -2847,925 +2859,793 @@
    close_window(self)
    -

    void CloseWindow();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Close window and unload OpenGL context

    -codepoint_to_utf8(self, int_0: int, int_pointer_1: Any)
    -

    char *CodepointToUtf8(int, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +codepoint_to_utf8(self, codepoint: int, byteLength: Any) +

    Encode codepoint into utf8 text (char array length returned as parameter)

    -color_alpha(self, Color_0: Color, float_1: float)
    -

    struct Color ColorAlpha(struct Color, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_alpha(self, color: Color, alpha: float) +

    Get color with alpha applied, alpha goes from 0.0f to 1.0f

    -color_alpha_blend(self, Color_0: Color, Color_1: Color, Color_2: Color)
    -

    struct Color ColorAlphaBlend(struct Color, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_alpha_blend(self, dst: Color, src: Color, tint: Color) +

    Get src alpha-blended into dst color with tint

    -color_from_hsv(self, float_0: float, float_1: float, float_2: float)
    -

    struct Color ColorFromHSV(float, float, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_from_hsv(self, hue: float, saturation: float, value: float) +

    Get a Color from HSV values, hue [0..360], saturation/value [0..1]

    -color_from_normalized(self, Vector4_0: Vector4)
    -

    struct Color ColorFromNormalized(struct Vector4);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_from_normalized(self, normalized: Vector4) +

    Get Color from normalized values [0..1]

    -color_normalize(self, Color_0: Color)
    -

    struct Vector4 ColorNormalize(struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_normalize(self, color: Color) +

    Get Color normalized as float [0..1]

    -color_to_hsv(self, Color_0: Color)
    -

    struct Vector3 ColorToHSV(struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_to_hsv(self, color: Color) +

    Get HSV values for a Color, hue [0..360], saturation/value [0..1]

    -color_to_int(self, Color_0: Color)
    -

    int ColorToInt(struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +color_to_int(self, color: Color) +

    Get hexadecimal value for a Color

    -compress_data(self, unsignedstr_0: str, int_1: int, int_pointer_2: Any)
    -

    unsigned char *CompressData(unsigned char *, int, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +compress_data(self, data: str, dataLength: int, compDataLength: Any) +

    Compress data (DEFLATE algorithm)

    -decompress_data(self, unsignedstr_0: str, int_1: int, int_pointer_2: Any)
    -

    unsigned char *DecompressData(unsigned char *, int, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +decompress_data(self, compData: str, compDataLength: int, dataLength: Any) +

    Decompress data (DEFLATE algorithm)

    -directory_exists(self, str_0: str)
    -

    _Bool DirectoryExists(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +directory_exists(self, dirPath: str) +

    Check if a directory path exists

    disable_cursor(self)
    -

    void DisableCursor();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Disables cursor (lock cursor)

    -draw_billboard(self, Camera3D_0: Camera3D, Texture_1: Texture, Vector3_2: Vector3, float_3: float, Color_4: Color)
    -

    void DrawBillboard(struct Camera3D, struct Texture, struct Vector3, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_billboard(self, camera: Camera3D, texture: Texture, position: Vector3, size: float, tint: Color) +

    Draw a billboard texture

    -draw_billboard_rec(self, Camera3D_0: Camera3D, Texture_1: Texture, Rectangle_2: Rectangle, Vector3_3: Vector3, float_4: float, Color_5: Color)
    -

    void DrawBillboardRec(struct Camera3D, struct Texture, struct Rectangle, struct Vector3, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_billboard_rec(self, camera: Camera3D, texture: Texture, source: Rectangle, position: Vector3, size: float, tint: Color) +

    Draw a billboard texture defined by source

    -draw_bounding_box(self, BoundingBox_0: BoundingBox, Color_1: Color)
    -

    void DrawBoundingBox(struct BoundingBox, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_bounding_box(self, box: BoundingBox, color: Color) +

    Draw bounding box (wires)

    -draw_circle(self, int_0: int, int_1: int, float_2: float, Color_3: Color)
    -

    void DrawCircle(int, int, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle(self, centerX: int, centerY: int, radius: float, color: Color) +

    Draw a color-filled circle

    -draw_circle_3d(self, Vector3_0: Vector3, float_1: float, Vector3_2: Vector3, float_3: float, Color_4: Color)
    -

    void DrawCircle3D(struct Vector3, float, struct Vector3, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle_3d(self, center: Vector3, radius: float, rotationAxis: Vector3, rotationAngle: float, color: Color) +

    Draw a circle in 3D world space

    -draw_circle_gradient(self, int_0: int, int_1: int, float_2: float, Color_3: Color, Color_4: Color)
    -

    void DrawCircleGradient(int, int, float, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle_gradient(self, centerX: int, centerY: int, radius: float, color1: Color, color2: Color) +

    Draw a gradient-filled circle

    -draw_circle_lines(self, int_0: int, int_1: int, float_2: float, Color_3: Color)
    -

    void DrawCircleLines(int, int, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle_lines(self, centerX: int, centerY: int, radius: float, color: Color) +

    Draw circle outline

    -draw_circle_sector(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color)
    -

    void DrawCircleSector(struct Vector2, float, float, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle_sector(self, center: Vector2, radius: float, startAngle: float, endAngle: float, segments: int, color: Color) +

    Draw a piece of a circle

    -draw_circle_sector_lines(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color)
    -

    void DrawCircleSectorLines(struct Vector2, float, float, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle_sector_lines(self, center: Vector2, radius: float, startAngle: float, endAngle: float, segments: int, color: Color) +

    Draw circle sector outline

    -draw_circle_v(self, Vector2_0: Vector2, float_1: float, Color_2: Color)
    -

    void DrawCircleV(struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_circle_v(self, center: Vector2, radius: float, color: Color) +

    Draw a color-filled circle (Vector version)

    -draw_cube(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawCube(struct Vector3, float, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cube(self, position: Vector3, width: float, height: float, length: float, color: Color) +

    Draw cube

    -draw_cube_texture(self, Texture_0: Texture, Vector3_1: Vector3, float_2: float, float_3: float, float_4: float, Color_5: Color)
    -

    void DrawCubeTexture(struct Texture, struct Vector3, float, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cube_texture(self, texture: Texture, position: Vector3, width: float, height: float, length: float, color: Color) +

    Draw cube textured

    -draw_cube_v(self, Vector3_0: Vector3, Vector3_1: Vector3, Color_2: Color)
    -

    void DrawCubeV(struct Vector3, struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cube_v(self, position: Vector3, size: Vector3, color: Color) +

    Draw cube (Vector version)

    -draw_cube_wires(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawCubeWires(struct Vector3, float, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cube_wires(self, position: Vector3, width: float, height: float, length: float, color: Color) +

    Draw cube wires

    -draw_cube_wires_v(self, Vector3_0: Vector3, Vector3_1: Vector3, Color_2: Color)
    -

    void DrawCubeWiresV(struct Vector3, struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cube_wires_v(self, position: Vector3, size: Vector3, color: Color) +

    Draw cube wires (Vector version)

    -draw_cylinder(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color)
    -

    void DrawCylinder(struct Vector3, float, float, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cylinder(self, position: Vector3, radiusTop: float, radiusBottom: float, height: float, slices: int, color: Color) +

    Draw a cylinder/cone

    -draw_cylinder_wires(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color)
    -

    void DrawCylinderWires(struct Vector3, float, float, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_cylinder_wires(self, position: Vector3, radiusTop: float, radiusBottom: float, height: float, slices: int, color: Color) +

    Draw a cylinder/cone wires

    -draw_ellipse(self, int_0: int, int_1: int, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawEllipse(int, int, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_ellipse(self, centerX: int, centerY: int, radiusH: float, radiusV: float, color: Color) +

    Draw ellipse

    -draw_ellipse_lines(self, int_0: int, int_1: int, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawEllipseLines(int, int, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_ellipse_lines(self, centerX: int, centerY: int, radiusH: float, radiusV: float, color: Color) +

    Draw ellipse outline

    -draw_fps(self, int_0: int, int_1: int)
    -

    void DrawFPS(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_fps(self, posX: int, posY: int) +

    Draw current FPS

    -draw_grid(self, int_0: int, float_1: float)
    -

    void DrawGrid(int, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_grid(self, slices: int, spacing: float) +

    Draw a grid (centered at (0, 0, 0))

    -draw_line(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawLine(int, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line(self, startPosX: int, startPosY: int, endPosX: int, endPosY: int, color: Color) +

    Draw a line

    -draw_line_3d(self, Vector3_0: Vector3, Vector3_1: Vector3, Color_2: Color)
    -

    void DrawLine3D(struct Vector3, struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line_3d(self, startPos: Vector3, endPos: Vector3, color: Color) +

    Draw a line in 3D world space

    -draw_line_bezier(self, Vector2_0: Vector2, Vector2_1: Vector2, float_2: float, Color_3: Color)
    -

    void DrawLineBezier(struct Vector2, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line_bezier(self, startPos: Vector2, endPos: Vector2, thick: float, color: Color) +

    Draw a line using cubic-bezier curves in-out

    -draw_line_bezier_quad(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, float_3: float, Color_4: Color)
    -

    void DrawLineBezierQuad(struct Vector2, struct Vector2, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line_bezier_quad(self, startPos: Vector2, endPos: Vector2, controlPos: Vector2, thick: float, color: Color) +

    raw line using quadratic bezier curves with a control point

    -draw_line_ex(self, Vector2_0: Vector2, Vector2_1: Vector2, float_2: float, Color_3: Color)
    -

    void DrawLineEx(struct Vector2, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line_ex(self, startPos: Vector2, endPos: Vector2, thick: float, color: Color) +

    Draw a line defining thickness

    -draw_line_strip(self, Vector2_pointer_0: Any, int_1: int, Color_2: Color)
    -

    void DrawLineStrip(struct Vector2 *, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line_strip(self, points: Any, pointsCount: int, color: Color) +

    Draw lines sequence

    -draw_line_v(self, Vector2_0: Vector2, Vector2_1: Vector2, Color_2: Color)
    -

    void DrawLineV(struct Vector2, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_line_v(self, startPos: Vector2, endPos: Vector2, color: Color) +

    Draw a line (Vector version)

    -draw_mesh(self, Mesh_0: Mesh, Material_1: Material, Matrix_2: Matrix)
    -

    void DrawMesh(struct Mesh, struct Material, struct Matrix);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_mesh(self, mesh: Mesh, material: Material, transform: Matrix) +

    Draw a 3d mesh with material and transform

    -draw_mesh_instanced(self, Mesh_0: Mesh, Material_1: Material, Matrix_pointer_2: Any, int_3: int)
    -

    void DrawMeshInstanced(struct Mesh, struct Material, struct Matrix *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_mesh_instanced(self, mesh: Mesh, material: Material, transforms: Any, instances: int) +

    Draw multiple mesh instances with material and different transforms

    -draw_model(self, Model_0: Model, Vector3_1: Vector3, float_2: float, Color_3: Color)
    -

    void DrawModel(struct Model, struct Vector3, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_model(self, model: Model, position: Vector3, scale: float, tint: Color) +

    Draw a model (with texture if set)

    -draw_model_ex(self, Model_0: Model, Vector3_1: Vector3, Vector3_2: Vector3, float_3: float, Vector3_4: Vector3, Color_5: Color)
    -

    void DrawModelEx(struct Model, struct Vector3, struct Vector3, float, struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_model_ex(self, model: Model, position: Vector3, rotationAxis: Vector3, rotationAngle: float, scale: Vector3, tint: Color) +

    Draw a model with extended parameters

    -draw_model_wires(self, Model_0: Model, Vector3_1: Vector3, float_2: float, Color_3: Color)
    -

    void DrawModelWires(struct Model, struct Vector3, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_model_wires(self, model: Model, position: Vector3, scale: float, tint: Color) +

    Draw a model wires (with texture if set)

    -draw_model_wires_ex(self, Model_0: Model, Vector3_1: Vector3, Vector3_2: Vector3, float_3: float, Vector3_4: Vector3, Color_5: Color)
    -

    void DrawModelWiresEx(struct Model, struct Vector3, struct Vector3, float, struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_model_wires_ex(self, model: Model, position: Vector3, rotationAxis: Vector3, rotationAngle: float, scale: Vector3, tint: Color) +

    Draw a model wires (with texture if set) with extended parameters

    -draw_pixel(self, int_0: int, int_1: int, Color_2: Color)
    -

    void DrawPixel(int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_pixel(self, posX: int, posY: int, color: Color) +

    Draw a pixel

    -draw_pixel_v(self, Vector2_0: Vector2, Color_1: Color)
    -

    void DrawPixelV(struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_pixel_v(self, position: Vector2, color: Color) +

    Draw a pixel (Vector version)

    -draw_plane(self, Vector3_0: Vector3, Vector2_1: Vector2, Color_2: Color)
    -

    void DrawPlane(struct Vector3, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_plane(self, centerPos: Vector3, size: Vector2, color: Color) +

    Draw a plane XZ

    -draw_point_3d(self, Vector3_0: Vector3, Color_1: Color)
    -

    void DrawPoint3D(struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_point_3d(self, position: Vector3, color: Color) +

    Draw a point in 3D space, actually a small line

    -draw_poly(self, Vector2_0: Vector2, int_1: int, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawPoly(struct Vector2, int, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_poly(self, center: Vector2, sides: int, radius: float, rotation: float, color: Color) +

    Draw a regular polygon (Vector version)

    -draw_poly_lines(self, Vector2_0: Vector2, int_1: int, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawPolyLines(struct Vector2, int, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_poly_lines(self, center: Vector2, sides: int, radius: float, rotation: float, color: Color) +

    Draw a polygon outline of n sides

    -draw_ray(self, Ray_0: Ray, Color_1: Color)
    -

    void DrawRay(struct Ray, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_ray(self, ray: Ray, color: Color) +

    Draw a ray line

    -draw_rectangle(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawRectangle(int, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle(self, posX: int, posY: int, width: int, height: int, color: Color) +

    Draw a color-filled rectangle

    -draw_rectangle_gradient_ex(self, Rectangle_0: Rectangle, Color_1: Color, Color_2: Color, Color_3: Color, Color_4: Color)
    -

    void DrawRectangleGradientEx(struct Rectangle, struct Color, struct Color, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_gradient_ex(self, rec: Rectangle, col1: Color, col2: Color, col3: Color, col4: Color) +

    Draw a gradient-filled rectangle with custom vertex colors

    -draw_rectangle_gradient_h(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color, Color_5: Color)
    -

    void DrawRectangleGradientH(int, int, int, int, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_gradient_h(self, posX: int, posY: int, width: int, height: int, color1: Color, color2: Color) +

    Draw a horizontal-gradient-filled rectangle

    -draw_rectangle_gradient_v(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color, Color_5: Color)
    -

    void DrawRectangleGradientV(int, int, int, int, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_gradient_v(self, posX: int, posY: int, width: int, height: int, color1: Color, color2: Color) +

    Draw a vertical-gradient-filled rectangle

    -draw_rectangle_lines(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawRectangleLines(int, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_lines(self, posX: int, posY: int, width: int, height: int, color: Color) +

    Draw rectangle outline

    -draw_rectangle_lines_ex(self, Rectangle_0: Rectangle, int_1: int, Color_2: Color)
    -

    void DrawRectangleLinesEx(struct Rectangle, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_lines_ex(self, rec: Rectangle, lineThick: int, color: Color) +

    Draw rectangle outline with extended parameters

    -draw_rectangle_pro(self, Rectangle_0: Rectangle, Vector2_1: Vector2, float_2: float, Color_3: Color)
    -

    void DrawRectanglePro(struct Rectangle, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_pro(self, rec: Rectangle, origin: Vector2, rotation: float, color: Color) +

    Draw a color-filled rectangle with pro parameters

    -draw_rectangle_rec(self, Rectangle_0: Rectangle, Color_1: Color)
    -

    void DrawRectangleRec(struct Rectangle, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_rec(self, rec: Rectangle, color: Color) +

    Draw a color-filled rectangle

    -draw_rectangle_rounded(self, Rectangle_0: Rectangle, float_1: float, int_2: int, Color_3: Color)
    -

    void DrawRectangleRounded(struct Rectangle, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_rounded(self, rec: Rectangle, roundness: float, segments: int, color: Color) +

    Draw rectangle with rounded edges

    -draw_rectangle_rounded_lines(self, Rectangle_0: Rectangle, float_1: float, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawRectangleRoundedLines(struct Rectangle, float, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_rounded_lines(self, rec: Rectangle, roundness: float, segments: int, lineThick: int, color: Color) +

    Draw rectangle with rounded edges outline

    -draw_rectangle_v(self, Vector2_0: Vector2, Vector2_1: Vector2, Color_2: Color)
    -

    void DrawRectangleV(struct Vector2, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_rectangle_v(self, position: Vector2, size: Vector2, color: Color) +

    Draw a color-filled rectangle (Vector version)

    -draw_ring(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, float_4: float, int_5: int, Color_6: Color)
    -

    void DrawRing(struct Vector2, float, float, float, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_ring(self, center: Vector2, innerRadius: float, outerRadius: float, startAngle: float, endAngle: float, segments: int, color: Color) +

    Draw ring

    -draw_ring_lines(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, float_4: float, int_5: int, Color_6: Color)
    -

    void DrawRingLines(struct Vector2, float, float, float, float, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_ring_lines(self, center: Vector2, innerRadius: float, outerRadius: float, startAngle: float, endAngle: float, segments: int, color: Color) +

    Draw ring outline

    -draw_sphere(self, Vector3_0: Vector3, float_1: float, Color_2: Color)
    -

    void DrawSphere(struct Vector3, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_sphere(self, centerPos: Vector3, radius: float, color: Color) +

    Draw sphere

    -draw_sphere_ex(self, Vector3_0: Vector3, float_1: float, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawSphereEx(struct Vector3, float, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_sphere_ex(self, centerPos: Vector3, radius: float, rings: int, slices: int, color: Color) +

    Draw sphere with extended parameters

    -draw_sphere_wires(self, Vector3_0: Vector3, float_1: float, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawSphereWires(struct Vector3, float, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_sphere_wires(self, centerPos: Vector3, radius: float, rings: int, slices: int, color: Color) +

    Draw sphere wires

    -draw_text(self, str_0: str, int_1: int, int_2: int, int_3: int, Color_4: Color)
    -

    void DrawText(char *, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_text(self, text: str, posX: int, posY: int, fontSize: int, color: Color) +

    Draw text (using default font)

    -draw_text_codepoint(self, Font_0: Font, int_1: int, Vector2_2: Vector2, float_3: float, Color_4: Color)
    -

    void DrawTextCodepoint(struct Font, int, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_text_codepoint(self, font: Font, codepoint: int, position: Vector2, fontSize: float, tint: Color) +

    Draw one character (codepoint)

    -draw_text_ex(self, Font_0: Font, str_1: str, Vector2_2: Vector2, float_3: float, float_4: float, Color_5: Color)
    -

    void DrawTextEx(struct Font, char *, struct Vector2, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_text_ex(self, font: Font, text: str, position: Vector2, fontSize: float, spacing: float, tint: Color) +

    Draw text using font and additional parameters

    -draw_text_rec(self, Font_0: Font, str_1: str, Rectangle_2: Rectangle, float_3: float, float_4: float, _Bool_5: bool, Color_6: Color)
    -

    void DrawTextRec(struct Font, char *, struct Rectangle, float, float, _Bool, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_text_rec(self, font: Font, text: str, rec: Rectangle, fontSize: float, spacing: float, wordWrap: bool, tint: Color) +

    Draw text using font inside rectangle limits

    -draw_text_rec_ex(self, Font_0: Font, str_1: str, Rectangle_2: Rectangle, float_3: float, float_4: float, _Bool_5: bool, Color_6: Color, int_7: int, int_8: int, Color_9: Color, Color_10: Color)
    -

    void DrawTextRecEx(struct Font, char *, struct Rectangle, float, float, _Bool, struct Color, int, int, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_text_rec_ex(self, font: Font, text: str, rec: Rectangle, fontSize: float, spacing: float, wordWrap: bool, tint: Color, selectStart: int, selectLength: int, selectTint: Color, selectBackTint: Color) +

    Draw text using font inside rectangle limits with support for text selection

    -draw_texture(self, Texture_0: Texture, int_1: int, int_2: int, Color_3: Color)
    -

    void DrawTexture(struct Texture, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture(self, texture: Texture, posX: int, posY: int, tint: Color) +

    Draw a Texture2D

    -draw_texture_ex(self, Texture_0: Texture, Vector2_1: Vector2, float_2: float, float_3: float, Color_4: Color)
    -

    void DrawTextureEx(struct Texture, struct Vector2, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_ex(self, texture: Texture, position: Vector2, rotation: float, scale: float, tint: Color) +

    Draw a Texture2D with extended parameters

    -draw_texture_n_patch(self, Texture_0: Texture, NPatchInfo_1: NPatchInfo, Rectangle_2: Rectangle, Vector2_3: Vector2, float_4: float, Color_5: Color)
    -

    void DrawTextureNPatch(struct Texture, struct NPatchInfo, struct Rectangle, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_n_patch(self, texture: Texture, nPatchInfo: NPatchInfo, dest: Rectangle, origin: Vector2, rotation: float, tint: Color) +

    Draws a texture (or part of it) that stretches or shrinks nicely

    -draw_texture_poly(self, Texture_0: Texture, Vector2_1: Vector2, Vector2_pointer_2: Any, Vector2_pointer_3: Any, int_4: int, Color_5: Color)
    -

    void DrawTexturePoly(struct Texture, struct Vector2, struct Vector2 *, struct Vector2 *, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_poly(self, texture: Texture, center: Vector2, points: Any, texcoords: Any, pointsCount: int, tint: Color) +

    Draw a textured polygon

    -draw_texture_pro(self, Texture_0: Texture, Rectangle_1: Rectangle, Rectangle_2: Rectangle, Vector2_3: Vector2, float_4: float, Color_5: Color)
    -

    void DrawTexturePro(struct Texture, struct Rectangle, struct Rectangle, struct Vector2, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_pro(self, texture: Texture, source: Rectangle, dest: Rectangle, origin: Vector2, rotation: float, tint: Color) +

    Draw a part of a texture defined by a rectangle with ‘pro’ parameters

    -draw_texture_quad(self, Texture_0: Texture, Vector2_1: Vector2, Vector2_2: Vector2, Rectangle_3: Rectangle, Color_4: Color)
    -

    void DrawTextureQuad(struct Texture, struct Vector2, struct Vector2, struct Rectangle, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_quad(self, texture: Texture, tiling: Vector2, offset: Vector2, quad: Rectangle, tint: Color) +

    Draw texture quad with tiling and offset parameters

    -draw_texture_rec(self, Texture_0: Texture, Rectangle_1: Rectangle, Vector2_2: Vector2, Color_3: Color)
    -

    void DrawTextureRec(struct Texture, struct Rectangle, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_rec(self, texture: Texture, source: Rectangle, position: Vector2, tint: Color) +

    Draw a part of a texture defined by a rectangle

    -draw_texture_tiled(self, Texture_0: Texture, Rectangle_1: Rectangle, Rectangle_2: Rectangle, Vector2_3: Vector2, float_4: float, float_5: float, Color_6: Color)
    -

    void DrawTextureTiled(struct Texture, struct Rectangle, struct Rectangle, struct Vector2, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_tiled(self, texture: Texture, source: Rectangle, dest: Rectangle, origin: Vector2, rotation: float, scale: float, tint: Color) +

    Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest.

    -draw_texture_v(self, Texture_0: Texture, Vector2_1: Vector2, Color_2: Color)
    -

    void DrawTextureV(struct Texture, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_texture_v(self, texture: Texture, position: Vector2, tint: Color) +

    Draw a Texture2D with position defined as Vector2

    -draw_triangle(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color)
    -

    void DrawTriangle(struct Vector2, struct Vector2, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_triangle(self, v1: Vector2, v2: Vector2, v3: Vector2, color: Color) +

    Draw a color-filled triangle (vertex in counter-clockwise order!)

    -draw_triangle_3d(self, Vector3_0: Vector3, Vector3_1: Vector3, Vector3_2: Vector3, Color_3: Color)
    -

    void DrawTriangle3D(struct Vector3, struct Vector3, struct Vector3, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_triangle_3d(self, v1: Vector3, v2: Vector3, v3: Vector3, color: Color) +

    Draw a color-filled triangle (vertex in counter-clockwise order!)

    -draw_triangle_fan(self, Vector2_pointer_0: Any, int_1: int, Color_2: Color)
    -

    void DrawTriangleFan(struct Vector2 *, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_triangle_fan(self, points: Any, pointsCount: int, color: Color) +

    Draw a triangle fan defined by points (first vertex is the center)

    -draw_triangle_lines(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color)
    -

    void DrawTriangleLines(struct Vector2, struct Vector2, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_triangle_lines(self, v1: Vector2, v2: Vector2, v3: Vector2, color: Color) +

    Draw triangle outline (vertex in counter-clockwise order!)

    -draw_triangle_strip(self, Vector2_pointer_0: Any, int_1: int, Color_2: Color)
    -

    void DrawTriangleStrip(struct Vector2 *, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_triangle_strip(self, points: Any, pointsCount: int, color: Color) +

    Draw a triangle strip defined by points

    -draw_triangle_strip_3d(self, Vector3_pointer_0: Any, int_1: int, Color_2: Color)
    -

    void DrawTriangleStrip3D(struct Vector3 *, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +draw_triangle_strip_3d(self, points: Any, pointsCount: int, color: Color) +

    Draw a triangle strip defined by points

    enable_cursor(self)
    -

    void EnableCursor();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Enables cursor (unlock cursor)

    end_blend_mode(self)
    -

    void EndBlendMode();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    End blending mode (reset to default: alpha blending)

    end_drawing(self)
    -

    void EndDrawing();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    End canvas drawing and swap buffers (double buffering)

    end_mode_2d(self)
    -

    void EndMode2D();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Ends 2D mode with custom camera

    end_mode_3d(self)
    -

    void EndMode3D();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Ends 3D mode and returns to default 2D orthographic mode

    end_scissor_mode(self)
    -

    void EndScissorMode();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    End scissor mode

    end_shader_mode(self)
    -

    void EndShaderMode();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    End custom shader drawing (use default shader)

    end_texture_mode(self)
    -

    void EndTextureMode();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Ends drawing to render texture

    end_vr_stereo_mode(self)
    -

    void EndVrStereoMode();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    End stereo rendering (requires VR simulator)

    -export_image(self, Image_0: Image, str_1: str)
    -

    _Bool ExportImage(struct Image, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +export_image(self, image: Image, fileName: str) +

    Export image data to file, returns true on success

    -export_image_as_code(self, Image_0: Image, str_1: str)
    -

    _Bool ExportImageAsCode(struct Image, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +export_image_as_code(self, image: Image, fileName: str) +

    Export image as code file defining an array of bytes, returns true on success

    -export_mesh(self, Mesh_0: Mesh, str_1: str)
    -

    _Bool ExportMesh(struct Mesh, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +export_mesh(self, mesh: Mesh, fileName: str) +

    Export mesh data to file, returns true on success

    -export_wave(self, Wave_0: Wave, str_1: str)
    -

    _Bool ExportWave(struct Wave, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +export_wave(self, wave: Wave, fileName: str) +

    Export wave data to file, returns true on success

    -export_wave_as_code(self, Wave_0: Wave, str_1: str)
    -

    _Bool ExportWaveAsCode(struct Wave, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +export_wave_as_code(self, wave: Wave, fileName: str) +

    Export wave sample data to code (.h), returns true on success

    -fade(self, Color_0: Color, float_1: float)
    -

    struct Color Fade(struct Color, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +fade(self, color: Color, alpha: float) +

    Get color with alpha applied, alpha goes from 0.0f to 1.0f

    -file_exists(self, str_0: str)
    -

    _Bool FileExists(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +file_exists(self, fileName: str) +

    Check if file exists

    -gen_image_cellular(self, int_0: int, int_1: int, int_2: int)
    -

    struct Image GenImageCellular(int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_cellular(self, width: int, height: int, tileSize: int) +

    Generate image: cellular algorithm. Bigger tileSize means bigger cells

    -gen_image_checked(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color, Color_5: Color)
    -

    struct Image GenImageChecked(int, int, int, int, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_checked(self, width: int, height: int, checksX: int, checksY: int, col1: Color, col2: Color) +

    Generate image: checked

    -gen_image_color(self, int_0: int, int_1: int, Color_2: Color)
    -

    struct Image GenImageColor(int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_color(self, width: int, height: int, color: Color) +

    Generate image: plain color

    -gen_image_font_atlas(self, CharInfo_pointer_0: Any, Rectangle_pointer_pointer_1: Any, int_2: int, int_3: int, int_4: int, int_5: int)
    -

    struct Image GenImageFontAtlas(struct CharInfo *, struct Rectangle * *, int, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_font_atlas(self, chars: Any, recs: Any, charsCount: int, fontSize: int, padding: int, packMethod: int) +

    Generate image font atlas using chars info

    -gen_image_gradient_h(self, int_0: int, int_1: int, Color_2: Color, Color_3: Color)
    -

    struct Image GenImageGradientH(int, int, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_gradient_h(self, width: int, height: int, left: Color, right: Color) +

    Generate image: horizontal gradient

    -gen_image_gradient_radial(self, int_0: int, int_1: int, float_2: float, Color_3: Color, Color_4: Color)
    -

    struct Image GenImageGradientRadial(int, int, float, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_gradient_radial(self, width: int, height: int, density: float, inner: Color, outer: Color) +

    Generate image: radial gradient

    -gen_image_gradient_v(self, int_0: int, int_1: int, Color_2: Color, Color_3: Color)
    -

    struct Image GenImageGradientV(int, int, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_gradient_v(self, width: int, height: int, top: Color, bottom: Color) +

    Generate image: vertical gradient

    -gen_image_perlin_noise(self, int_0: int, int_1: int, int_2: int, int_3: int, float_4: float)
    -

    struct Image GenImagePerlinNoise(int, int, int, int, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_perlin_noise(self, width: int, height: int, offsetX: int, offsetY: int, scale: float) +

    Generate image: perlin noise

    -gen_image_white_noise(self, int_0: int, int_1: int, float_2: float)
    -

    struct Image GenImageWhiteNoise(int, int, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_image_white_noise(self, width: int, height: int, factor: float) +

    Generate image: white noise

    -gen_mesh_cube(self, float_0: float, float_1: float, float_2: float)
    -

    struct Mesh GenMeshCube(float, float, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_cube(self, width: float, height: float, length: float) +

    Generate cuboid mesh

    -gen_mesh_cubicmap(self, Image_0: Image, Vector3_1: Vector3)
    -

    struct Mesh GenMeshCubicmap(struct Image, struct Vector3);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_cubicmap(self, cubicmap: Image, cubeSize: Vector3) +

    Generate cubes-based map mesh from image data

    -gen_mesh_cylinder(self, float_0: float, float_1: float, int_2: int)
    -

    struct Mesh GenMeshCylinder(float, float, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_cylinder(self, radius: float, height: float, slices: int) +

    Generate cylinder mesh

    -gen_mesh_heightmap(self, Image_0: Image, Vector3_1: Vector3)
    -

    struct Mesh GenMeshHeightmap(struct Image, struct Vector3);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_heightmap(self, heightmap: Image, size: Vector3) +

    Generate heightmap mesh from image data

    -gen_mesh_hemi_sphere(self, float_0: float, int_1: int, int_2: int)
    -

    struct Mesh GenMeshHemiSphere(float, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_hemi_sphere(self, radius: float, rings: int, slices: int) +

    Generate half-sphere mesh (no bottom cap)

    -gen_mesh_knot(self, float_0: float, float_1: float, int_2: int, int_3: int)
    -

    struct Mesh GenMeshKnot(float, float, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_knot(self, radius: float, size: float, radSeg: int, sides: int) +

    Generate trefoil knot mesh

    -gen_mesh_plane(self, float_0: float, float_1: float, int_2: int, int_3: int)
    -

    struct Mesh GenMeshPlane(float, float, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_plane(self, width: float, length: float, resX: int, resZ: int) +

    Generate plane mesh (with subdivisions)

    -gen_mesh_poly(self, int_0: int, float_1: float)
    -

    struct Mesh GenMeshPoly(int, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_poly(self, sides: int, radius: float) +

    Generate polygonal mesh

    -gen_mesh_sphere(self, float_0: float, int_1: int, int_2: int)
    -

    struct Mesh GenMeshSphere(float, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_sphere(self, radius: float, rings: int, slices: int) +

    Generate sphere mesh (standard sphere)

    -gen_mesh_torus(self, float_0: float, float_1: float, int_2: int, int_3: int)
    -

    struct Mesh GenMeshTorus(float, float, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_mesh_torus(self, radius: float, size: float, radSeg: int, sides: int) +

    Generate torus mesh

    -gen_texture_mipmaps(self, Texture_pointer_0: Any)
    -

    void GenTextureMipmaps(struct Texture *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +gen_texture_mipmaps(self, texture: Any) +

    Generate GPU mipmaps for a texture

    -get_camera_matrix(self, Camera3D_0: Camera3D)
    -

    struct Matrix GetCameraMatrix(struct Camera3D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_camera_matrix(self, camera: Camera3D) +

    Get camera transform matrix (view matrix)

    -get_camera_matrix_2d(self, Camera2D_0: Camera2D)
    -

    struct Matrix GetCameraMatrix2D(struct Camera2D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_camera_matrix_2d(self, camera: Camera2D) +

    Get camera 2d transform matrix

    get_char_pressed(self)
    -

    int GetCharPressed();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get char pressed (unicode), call it multiple times for chars queued

    get_clipboard_text(self)
    -

    char *GetClipboardText();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get clipboard text content

    -get_codepoints(self, str_0: str, int_pointer_1: Any)
    -

    int *GetCodepoints(char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_codepoints(self, text: str, count: Any) +

    Get all codepoints in a string, codepoints count returned by parameters

    -get_codepoints_count(self, str_0: str)
    -

    int GetCodepointsCount(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_codepoints_count(self, text: str) +

    Get total number of characters (codepoints) in a UTF8 encoded string

    @@ -3798,758 +3678,650 @@
    -get_collision_rec(self, Rectangle_0: Rectangle, Rectangle_1: Rectangle)
    -

    struct Rectangle GetCollisionRec(struct Rectangle, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_collision_rec(self, rec1: Rectangle, rec2: Rectangle) +

    Get collision rectangle for two rectangles collision

    -get_color(self, unsignedint_0: int)
    -

    struct Color GetColor(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_color(self, hexValue: int) +

    Get Color structure from hexadecimal value

    get_current_monitor(self)
    -

    int GetCurrentMonitor();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get current connected monitor

    -get_directory_files(self, str_0: str, int_pointer_1: Any)
    -

    char * *GetDirectoryFiles(char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_directory_files(self, dirPath: str, count: Any) +

    Get filenames in a directory path (memory should be freed)

    -get_directory_path(self, str_0: str)
    -

    char *GetDirectoryPath(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_directory_path(self, filePath: str) +

    Get full path for a given fileName with path (uses static string)

    -get_dropped_files(self, int_pointer_0: Any)
    -

    char * *GetDroppedFiles(int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_dropped_files(self, count: Any) +

    Get dropped files names (memory should be freed)

    -get_file_extension(self, str_0: str)
    -

    char *GetFileExtension(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_file_extension(self, fileName: str) +

    Get pointer to extension for a filename string (includes dot: ‘.png’)

    -get_file_mod_time(self, str_0: str)
    -

    long GetFileModTime(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_file_mod_time(self, fileName: str) +

    Get file modification time (last write time)

    -get_file_name(self, str_0: str)
    -

    char *GetFileName(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_file_name(self, filePath: str) +

    Get pointer to filename for a path string

    -get_file_name_without_ext(self, str_0: str)
    -

    char *GetFileNameWithoutExt(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_file_name_without_ext(self, filePath: str) +

    Get filename string without extension (uses static string)

    get_font_default(self)
    -

    struct Font GetFontDefault();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get the default Font

    get_fps(self)
    -

    int GetFPS();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get current FPS

    get_frame_time(self)
    -

    float GetFrameTime();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get time in seconds for last frame drawn (delta time)

    -get_gamepad_axis_count(self, int_0: int)
    -

    int GetGamepadAxisCount(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_gamepad_axis_count(self, gamepad: int) +

    Get gamepad axis count for a gamepad

    -get_gamepad_axis_movement(self, int_0: int, int_1: int)
    -

    float GetGamepadAxisMovement(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_gamepad_axis_movement(self, gamepad: int, axis: int) +

    Get axis movement value for a gamepad axis

    get_gamepad_button_pressed(self)
    -

    int GetGamepadButtonPressed();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get the last gamepad button pressed

    -get_gamepad_name(self, int_0: int)
    -

    char *GetGamepadName(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_gamepad_name(self, gamepad: int) +

    Get gamepad internal name id

    get_gesture_detected(self)
    -

    int GetGestureDetected();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get latest detected gesture

    get_gesture_drag_angle(self)
    -

    float GetGestureDragAngle();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get gesture drag angle

    get_gesture_drag_vector(self)
    -

    struct Vector2 GetGestureDragVector();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get gesture drag vector

    get_gesture_hold_duration(self)
    -

    float GetGestureHoldDuration();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get gesture hold time in milliseconds

    get_gesture_pinch_angle(self)
    -

    float GetGesturePinchAngle();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get gesture pinch angle

    get_gesture_pinch_vector(self)
    -

    struct Vector2 GetGesturePinchVector();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get gesture pinch delta

    -get_glyph_index(self, Font_0: Font, int_1: int)
    -

    int GetGlyphIndex(struct Font, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_glyph_index(self, font: Font, codepoint: int) +

    Get index position for a unicode character on font

    -get_image_alpha_border(self, Image_0: Image, float_1: float)
    -

    struct Rectangle GetImageAlphaBorder(struct Image, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_image_alpha_border(self, image: Image, threshold: float) +

    Get image alpha border rectangle

    get_key_pressed(self)
    -

    int GetKeyPressed();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get key pressed (keycode), call it multiple times for keys queued

    get_monitor_count(self)
    -

    int GetMonitorCount();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get number of connected monitors

    -get_monitor_height(self, int_0: int)
    -

    int GetMonitorHeight(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_height(self, monitor: int) +

    Get specified monitor height (max available by monitor)

    -get_monitor_name(self, int_0: int)
    -

    char *GetMonitorName(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_name(self, monitor: int) +

    Get the human-readable, UTF-8 encoded name of the primary monitor

    -get_monitor_physical_height(self, int_0: int)
    -

    int GetMonitorPhysicalHeight(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_physical_height(self, monitor: int) +

    Get specified monitor physical height in millimetres

    -get_monitor_physical_width(self, int_0: int)
    -

    int GetMonitorPhysicalWidth(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_physical_width(self, monitor: int) +

    Get specified monitor physical width in millimetres

    -get_monitor_position(self, int_0: int)
    -

    struct Vector2 GetMonitorPosition(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_position(self, monitor: int) +

    Get specified monitor position

    -get_monitor_refresh_rate(self, int_0: int)
    -

    int GetMonitorRefreshRate(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_refresh_rate(self, monitor: int) +

    Get specified monitor refresh rate

    -get_monitor_width(self, int_0: int)
    -

    int GetMonitorWidth(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_monitor_width(self, monitor: int) +

    Get specified monitor width (max available by monitor)

    get_mouse_position(self)
    -

    struct Vector2 GetMousePosition();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get mouse position XY

    -get_mouse_ray(self, Vector2_0: Vector2, Camera3D_1: Camera3D)
    -

    struct Ray GetMouseRay(struct Vector2, struct Camera3D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_mouse_ray(self, mousePosition: Vector2, camera: Camera3D) +

    Get a ray trace from mouse position

    get_mouse_wheel_move(self)
    -

    float GetMouseWheelMove();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get mouse wheel movement Y

    get_mouse_x(self)
    -

    int GetMouseX();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get mouse position X

    get_mouse_y(self)
    -

    int GetMouseY();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get mouse position Y

    -get_music_time_length(self, Music_0: Music)
    -

    float GetMusicTimeLength(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_music_time_length(self, music: Music) +

    Get music time length (in seconds)

    -get_music_time_played(self, Music_0: Music)
    -

    float GetMusicTimePlayed(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_music_time_played(self, music: Music) +

    Get current music time played (in seconds)

    -get_next_codepoint(self, str_0: str, int_pointer_1: Any)
    -

    int GetNextCodepoint(char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_next_codepoint(self, text: str, bytesProcessed: Any) +

    Get next codepoint in a UTF8 encoded string; 0x3f(‘?’) is returned on failure

    -get_pixel_color(self, void_pointer_0: Any, int_1: int)
    -

    struct Color GetPixelColor(void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_pixel_color(self, srcPtr: Any, format: int) +

    Get Color from a source pixel pointer of certain format

    -get_pixel_data_size(self, int_0: int, int_1: int, int_2: int)
    -

    int GetPixelDataSize(int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_pixel_data_size(self, width: int, height: int, format: int) +

    Get pixel data size in bytes for certain format

    -get_prev_directory_path(self, str_0: str)
    -

    char *GetPrevDirectoryPath(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_prev_directory_path(self, dirPath: str) +

    Get previous directory path for a given path (uses static string)

    -get_random_value(self, int_0: int, int_1: int)
    -

    int GetRandomValue(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_random_value(self, min: int, max: int) +

    Get a random value between min and max (both included)

    get_screen_data(self)
    -

    struct Image GetScreenData();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get pixel data from screen buffer and return an Image (screenshot)

    get_screen_height(self)
    -

    int GetScreenHeight();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get current screen height

    -get_screen_to_world_2d(self, Vector2_0: Vector2, Camera2D_1: Camera2D)
    -

    struct Vector2 GetScreenToWorld2D(struct Vector2, struct Camera2D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_screen_to_world_2d(self, position: Vector2, camera: Camera2D) +

    Get the world space position for a 2d camera screen space position

    get_screen_width(self)
    -

    int GetScreenWidth();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get current screen width

    -get_shader_location(self, Shader_0: Shader, str_1: str)
    -

    int GetShaderLocation(struct Shader, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_shader_location(self, shader: Shader, uniformName: str) +

    Get shader uniform location

    -get_shader_location_attrib(self, Shader_0: Shader, str_1: str)
    -

    int GetShaderLocationAttrib(struct Shader, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_shader_location_attrib(self, shader: Shader, attribName: str) +

    Get shader attribute location

    get_sounds_playing(self)
    -

    int GetSoundsPlaying();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get number of sounds playing in the multichannel

    -get_texture_data(self, Texture_0: Texture)
    -

    struct Image GetTextureData(struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_texture_data(self, texture: Texture) +

    Get pixel data from GPU texture and return an Image

    get_time(self)
    -

    double GetTime();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get elapsed time in seconds since InitWindow()

    get_touch_points_count(self)
    -

    int GetTouchPointsCount();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get touch points count

    -get_touch_position(self, int_0: int)
    -

    struct Vector2 GetTouchPosition(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_touch_position(self, index: int) +

    Get touch position XY for a touch point index (relative to screen size)

    get_touch_x(self)
    -

    int GetTouchX();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get touch position X for touch point 0 (relative to screen size)

    get_touch_y(self)
    -

    int GetTouchY();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get touch position Y for touch point 0 (relative to screen size)

    get_window_handle(self)
    -

    void *GetWindowHandle();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get native window handle

    get_window_position(self)
    -

    struct Vector2 GetWindowPosition();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get window position XY on monitor

    get_window_scale_dpi(self)
    -

    struct Vector2 GetWindowScaleDPI();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get window scale DPI factor

    get_working_directory(self)
    -

    char *GetWorkingDirectory();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Get current working directory (uses static string)

    -get_world_to_screen(self, Vector3_0: Vector3, Camera3D_1: Camera3D)
    -

    struct Vector2 GetWorldToScreen(struct Vector3, struct Camera3D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_world_to_screen(self, position: Vector3, camera: Camera3D) +

    Get the screen space position for a 3d world space position

    -get_world_to_screen_2d(self, Vector2_0: Vector2, Camera2D_1: Camera2D)
    -

    struct Vector2 GetWorldToScreen2D(struct Vector2, struct Camera2D);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_world_to_screen_2d(self, position: Vector2, camera: Camera2D) +

    Get the screen space position for a 2d camera world space position

    -get_world_to_screen_ex(self, Vector3_0: Vector3, Camera3D_1: Camera3D, int_2: int, int_3: int)
    -

    struct Vector2 GetWorldToScreenEx(struct Vector3, struct Camera3D, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +get_world_to_screen_ex(self, position: Vector3, camera: Camera3D, width: int, height: int) +

    Get size position for a 3d world space position

    hide_cursor(self)
    -

    void HideCursor();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Hides cursor

    -image_alpha_clear(self, Image_pointer_0: Any, Color_1: Color, float_2: float)
    -

    void ImageAlphaClear(struct Image *, struct Color, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_alpha_clear(self, image: Any, color: Color, threshold: float) +

    Clear alpha channel to desired color

    -image_alpha_crop(self, Image_pointer_0: Any, float_1: float)
    -

    void ImageAlphaCrop(struct Image *, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_alpha_crop(self, image: Any, threshold: float) +

    Crop image depending on alpha value

    -image_alpha_mask(self, Image_pointer_0: Any, Image_1: Image)
    -

    void ImageAlphaMask(struct Image *, struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_alpha_mask(self, image: Any, alphaMask: Image) +

    Apply alpha mask to image

    -image_alpha_premultiply(self, Image_pointer_0: Any)
    -

    void ImageAlphaPremultiply(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_alpha_premultiply(self, image: Any) +

    Premultiply alpha channel

    -image_clear_background(self, Image_pointer_0: Any, Color_1: Color)
    -

    void ImageClearBackground(struct Image *, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_clear_background(self, dst: Any, color: Color) +

    Clear image background with given color

    -image_color_brightness(self, Image_pointer_0: Any, int_1: int)
    -

    void ImageColorBrightness(struct Image *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_color_brightness(self, image: Any, brightness: int) +

    Modify image color: brightness (-255 to 255)

    -image_color_contrast(self, Image_pointer_0: Any, float_1: float)
    -

    void ImageColorContrast(struct Image *, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_color_contrast(self, image: Any, contrast: float) +

    Modify image color: contrast (-100 to 100)

    -image_color_grayscale(self, Image_pointer_0: Any)
    -

    void ImageColorGrayscale(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_color_grayscale(self, image: Any) +

    Modify image color: grayscale

    -image_color_invert(self, Image_pointer_0: Any)
    -

    void ImageColorInvert(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_color_invert(self, image: Any) +

    Modify image color: invert

    -image_color_replace(self, Image_pointer_0: Any, Color_1: Color, Color_2: Color)
    -

    void ImageColorReplace(struct Image *, struct Color, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_color_replace(self, image: Any, color: Color, replace: Color) +

    Modify image color: replace color

    -image_color_tint(self, Image_pointer_0: Any, Color_1: Color)
    -

    void ImageColorTint(struct Image *, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_color_tint(self, image: Any, color: Color) +

    Modify image color: tint

    -image_copy(self, Image_0: Image)
    -

    struct Image ImageCopy(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_copy(self, image: Image) +

    Create an image duplicate (useful for transformations)

    -image_crop(self, Image_pointer_0: Any, Rectangle_1: Rectangle)
    -

    void ImageCrop(struct Image *, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_crop(self, image: Any, crop: Rectangle) +

    Crop an image to a defined rectangle

    -image_dither(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int)
    -

    void ImageDither(struct Image *, int, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_dither(self, image: Any, rBpp: int, gBpp: int, bBpp: int, aBpp: int) +

    Dither image data to 16bpp or lower (Floyd-Steinberg dithering)

    -image_draw(self, Image_pointer_0: Any, Image_1: Image, Rectangle_2: Rectangle, Rectangle_3: Rectangle, Color_4: Color)
    -

    void ImageDraw(struct Image *, struct Image, struct Rectangle, struct Rectangle, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw(self, dst: Any, src: Image, srcRec: Rectangle, dstRec: Rectangle, tint: Color) +

    Draw a source image within a destination image (tint applied to source)

    -image_draw_circle(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, Color_4: Color)
    -

    void ImageDrawCircle(struct Image *, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_circle(self, dst: Any, centerX: int, centerY: int, radius: int, color: Color) +

    Draw circle within an image

    -image_draw_circle_v(self, Image_pointer_0: Any, Vector2_1: Vector2, int_2: int, Color_3: Color)
    -

    void ImageDrawCircleV(struct Image *, struct Vector2, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_circle_v(self, dst: Any, center: Vector2, radius: int, color: Color) +

    Draw circle within an image (Vector version)

    -image_draw_line(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int, Color_5: Color)
    -

    void ImageDrawLine(struct Image *, int, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_line(self, dst: Any, startPosX: int, startPosY: int, endPosX: int, endPosY: int, color: Color) +

    Draw line within an image

    -image_draw_line_v(self, Image_pointer_0: Any, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color)
    -

    void ImageDrawLineV(struct Image *, struct Vector2, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_line_v(self, dst: Any, start: Vector2, end: Vector2, color: Color) +

    Draw line within an image (Vector version)

    -image_draw_pixel(self, Image_pointer_0: Any, int_1: int, int_2: int, Color_3: Color)
    -

    void ImageDrawPixel(struct Image *, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_pixel(self, dst: Any, posX: int, posY: int, color: Color) +

    Draw pixel within an image

    -image_draw_pixel_v(self, Image_pointer_0: Any, Vector2_1: Vector2, Color_2: Color)
    -

    void ImageDrawPixelV(struct Image *, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_pixel_v(self, dst: Any, position: Vector2, color: Color) +

    Draw pixel within an image (Vector version)

    -image_draw_rectangle(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int, Color_5: Color)
    -

    void ImageDrawRectangle(struct Image *, int, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_rectangle(self, dst: Any, posX: int, posY: int, width: int, height: int, color: Color) +

    Draw rectangle within an image

    -image_draw_rectangle_lines(self, Image_pointer_0: Any, Rectangle_1: Rectangle, int_2: int, Color_3: Color)
    -

    void ImageDrawRectangleLines(struct Image *, struct Rectangle, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_rectangle_lines(self, dst: Any, rec: Rectangle, thick: int, color: Color) +

    Draw rectangle lines within an image

    -image_draw_rectangle_rec(self, Image_pointer_0: Any, Rectangle_1: Rectangle, Color_2: Color)
    -

    void ImageDrawRectangleRec(struct Image *, struct Rectangle, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_rectangle_rec(self, dst: Any, rec: Rectangle, color: Color) +

    Draw rectangle within an image

    -image_draw_rectangle_v(self, Image_pointer_0: Any, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color)
    -

    void ImageDrawRectangleV(struct Image *, struct Vector2, struct Vector2, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_rectangle_v(self, dst: Any, position: Vector2, size: Vector2, color: Color) +

    Draw rectangle within an image (Vector version)

    -image_draw_text(self, Image_pointer_0: Any, str_1: str, int_2: int, int_3: int, int_4: int, Color_5: Color)
    -

    void ImageDrawText(struct Image *, char *, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_text(self, dst: Any, text: str, posX: int, posY: int, fontSize: int, color: Color) +

    Draw text (using default font) within an image (destination)

    -image_draw_text_ex(self, Image_pointer_0: Any, Font_1: Font, str_2: str, Vector2_3: Vector2, float_4: float, float_5: float, Color_6: Color)
    -

    void ImageDrawTextEx(struct Image *, struct Font, char *, struct Vector2, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_draw_text_ex(self, dst: Any, font: Font, text: str, position: Vector2, fontSize: float, spacing: float, tint: Color) +

    Draw text (custom sprite font) within an image (destination)

    -image_flip_horizontal(self, Image_pointer_0: Any)
    -

    void ImageFlipHorizontal(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_flip_horizontal(self, image: Any) +

    Flip image horizontally

    -image_flip_vertical(self, Image_pointer_0: Any)
    -

    void ImageFlipVertical(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_flip_vertical(self, image: Any) +

    Flip image vertically

    -image_format(self, Image_pointer_0: Any, int_1: int)
    -

    void ImageFormat(struct Image *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_format(self, image: Any, newFormat: int) +

    Convert image data to desired format

    -image_from_image(self, Image_0: Image, Rectangle_1: Rectangle)
    -

    struct Image ImageFromImage(struct Image, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_from_image(self, image: Image, rec: Rectangle) +

    Create an image from another image piece

    -image_mipmaps(self, Image_pointer_0: Any)
    -

    void ImageMipmaps(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_mipmaps(self, image: Any) +

    Compute all mipmap levels for a provided image

    -image_resize(self, Image_pointer_0: Any, int_1: int, int_2: int)
    -

    void ImageResize(struct Image *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_resize(self, image: Any, newWidth: int, newHeight: int) +

    Resize image (Bicubic scaling algorithm)

    -image_resize_canvas(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int, Color_5: Color)
    -

    void ImageResizeCanvas(struct Image *, int, int, int, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_resize_canvas(self, image: Any, newWidth: int, newHeight: int, offsetX: int, offsetY: int, fill: Color) +

    Resize canvas and fill with color

    -image_resize_nn(self, Image_pointer_0: Any, int_1: int, int_2: int)
    -

    void ImageResizeNN(struct Image *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_resize_nn(self, image: Any, newWidth: int, newHeight: int) +

    Resize image (Nearest-Neighbor scaling algorithm)

    -image_rotate_ccw(self, Image_pointer_0: Any)
    -

    void ImageRotateCCW(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_rotate_ccw(self, image: Any) +

    Rotate image counter-clockwise 90deg

    -image_rotate_cw(self, Image_pointer_0: Any)
    -

    void ImageRotateCW(struct Image *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_rotate_cw(self, image: Any) +

    Rotate image clockwise 90deg

    -image_text(self, str_0: str, int_1: int, Color_2: Color)
    -

    struct Image ImageText(char *, int, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_text(self, text: str, fontSize: int, color: Color) +

    Create an image from text (default font)

    -image_text_ex(self, Font_0: Font, str_1: str, float_2: float, float_3: float, Color_4: Color)
    -

    struct Image ImageTextEx(struct Font, char *, float, float, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_text_ex(self, font: Font, text: str, fontSize: float, spacing: float, tint: Color) +

    Create an image from text (custom sprite font)

    -image_to_pot(self, Image_pointer_0: Any, Color_1: Color)
    -

    void ImageToPOT(struct Image *, struct Color);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +image_to_pot(self, image: Any, fill: Color) +

    Convert image to POT (power-of-two)

    init_audio_device(self)
    -

    void InitAudioDevice();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Initialize audio device and context

    @@ -4561,170 +4333,146 @@
    -init_window(self, int_0: int, int_1: int, str_2: str)
    -

    void InitWindow(int, int, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +init_window(self, width: int, height: int, title: str) +

    Initialize window and OpenGL context

    is_audio_device_ready(self)
    -

    _Bool IsAudioDeviceReady();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if audio device has been initialized successfully

    -is_audio_stream_playing(self, AudioStream_0: AudioStream)
    -

    _Bool IsAudioStreamPlaying(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_audio_stream_playing(self, stream: AudioStream) +

    Check if audio stream is playing

    -is_audio_stream_processed(self, AudioStream_0: AudioStream)
    -

    _Bool IsAudioStreamProcessed(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_audio_stream_processed(self, stream: AudioStream) +

    Check if any audio stream buffers requires refill

    is_cursor_hidden(self)
    -

    _Bool IsCursorHidden();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if cursor is not visible

    is_cursor_on_screen(self)
    -

    _Bool IsCursorOnScreen();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if cursor is on the screen

    is_file_dropped(self)
    -

    _Bool IsFileDropped();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if a file has been dropped into window

    -is_file_extension(self, str_0: str, str_1: str)
    -

    _Bool IsFileExtension(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_file_extension(self, fileName: str, ext: str) +

    Check file extension (including point: .png, .wav)

    -is_gamepad_available(self, int_0: int)
    -

    _Bool IsGamepadAvailable(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gamepad_available(self, gamepad: int) +

    Check if a gamepad is available

    -is_gamepad_button_down(self, int_0: int, int_1: int)
    -

    _Bool IsGamepadButtonDown(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gamepad_button_down(self, gamepad: int, button: int) +

    Check if a gamepad button is being pressed

    -is_gamepad_button_pressed(self, int_0: int, int_1: int)
    -

    _Bool IsGamepadButtonPressed(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gamepad_button_pressed(self, gamepad: int, button: int) +

    Check if a gamepad button has been pressed once

    -is_gamepad_button_released(self, int_0: int, int_1: int)
    -

    _Bool IsGamepadButtonReleased(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gamepad_button_released(self, gamepad: int, button: int) +

    Check if a gamepad button has been released once

    -is_gamepad_button_up(self, int_0: int, int_1: int)
    -

    _Bool IsGamepadButtonUp(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gamepad_button_up(self, gamepad: int, button: int) +

    Check if a gamepad button is NOT being pressed

    -is_gamepad_name(self, int_0: int, str_1: str)
    -

    _Bool IsGamepadName(int, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gamepad_name(self, gamepad: int, name: str) +

    Check gamepad name (if available)

    -is_gesture_detected(self, int_0: int)
    -

    _Bool IsGestureDetected(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_gesture_detected(self, gesture: int) +

    Check if a gesture have been detected

    -is_key_down(self, int_0: int)
    -

    _Bool IsKeyDown(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_key_down(self, key: int) +

    Check if a key is being pressed

    -is_key_pressed(self, int_0: int)
    -

    _Bool IsKeyPressed(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_key_pressed(self, key: int) +

    Check if a key has been pressed once

    -is_key_released(self, int_0: int)
    -

    _Bool IsKeyReleased(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_key_released(self, key: int) +

    Check if a key has been released once

    -is_key_up(self, int_0: int)
    -

    _Bool IsKeyUp(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_key_up(self, key: int) +

    Check if a key is NOT being pressed

    -is_model_animation_valid(self, Model_0: Model, ModelAnimation_1: ModelAnimation)
    -

    _Bool IsModelAnimationValid(struct Model, struct ModelAnimation);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_model_animation_valid(self, model: Model, anim: ModelAnimation) +

    Check model animation skeleton match

    -is_mouse_button_down(self, int_0: int)
    -

    _Bool IsMouseButtonDown(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_mouse_button_down(self, button: int) +

    Check if a mouse button is being pressed

    -is_mouse_button_pressed(self, int_0: int)
    -

    _Bool IsMouseButtonPressed(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_mouse_button_pressed(self, button: int) +

    Check if a mouse button has been pressed once

    -is_mouse_button_released(self, int_0: int)
    -

    _Bool IsMouseButtonReleased(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_mouse_button_released(self, button: int) +

    Check if a mouse button has been released once

    -is_mouse_button_up(self, int_0: int)
    -

    _Bool IsMouseButtonUp(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_mouse_button_up(self, button: int) +

    Check if a mouse button is NOT being pressed

    @@ -4736,345 +4484,296 @@
    -is_sound_playing(self, Sound_0: Sound)
    -

    _Bool IsSoundPlaying(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_sound_playing(self, sound: Sound) +

    Check if a sound is currently playing

    is_window_focused(self)
    -

    _Bool IsWindowFocused();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window is currently focused (only PLATFORM_DESKTOP)

    is_window_fullscreen(self)
    -

    _Bool IsWindowFullscreen();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window is currently fullscreen

    is_window_hidden(self)
    -

    _Bool IsWindowHidden();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window is currently hidden (only PLATFORM_DESKTOP)

    is_window_maximized(self)
    -

    _Bool IsWindowMaximized();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window is currently maximized (only PLATFORM_DESKTOP)

    is_window_minimized(self)
    -

    _Bool IsWindowMinimized();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window is currently minimized (only PLATFORM_DESKTOP)

    is_window_ready(self)
    -

    _Bool IsWindowReady();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window has been initialized successfully

    is_window_resized(self)
    -

    _Bool IsWindowResized();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if window has been resized last frame

    -is_window_state(self, unsignedint_0: int)
    -

    _Bool IsWindowState(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +is_window_state(self, flag: int) +

    Check if one specific window flag is enabled

    -load_file_data(self, str_0: str, unsignedint_pointer_1: Any)
    -

    unsigned char *LoadFileData(char *, unsigned int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_file_data(self, fileName: str, bytesRead: Any) +

    Load file data as byte array (read)

    -load_file_text(self, str_0: str)
    -

    char *LoadFileText(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_file_text(self, fileName: str) +

    Load text data from file (read), returns a ‘ 0’ terminated string

    -load_font(self, str_0: str)
    -

    struct Font LoadFont(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_font(self, fileName: str) +

    Load font from file into GPU memory (VRAM)

    -load_font_data(self, unsignedstr_0: str, int_1: int, int_2: int, int_pointer_3: Any, int_4: int, int_5: int)
    -

    struct CharInfo *LoadFontData(unsigned char *, int, int, int *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_font_data(self, fileData: str, dataSize: int, fontSize: int, fontChars: Any, charsCount: int, type: int) +

    Load font data for further use

    -load_font_ex(self, str_0: str, int_1: int, int_pointer_2: Any, int_3: int)
    -

    struct Font LoadFontEx(char *, int, int *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_font_ex(self, fileName: str, fontSize: int, fontChars: Any, charsCount: int) +

    Load font from file with extended parameters

    -load_font_from_image(self, Image_0: Image, Color_1: Color, int_2: int)
    -

    struct Font LoadFontFromImage(struct Image, struct Color, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_font_from_image(self, image: Image, key: Color, firstChar: int) +

    Load font from Image (XNA style)

    -load_font_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int, int_3: int, int_pointer_4: Any, int_5: int)
    -

    struct Font LoadFontFromMemory(char *, unsigned char *, int, int, int *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_font_from_memory(self, fileType: str, fileData: str, dataSize: int, fontSize: int, fontChars: Any, charsCount: int) +

    Load font from memory buffer, fileType refers to extension: i.e. ‘.ttf’

    -load_image(self, str_0: str)
    -

    struct Image LoadImage(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_image(self, fileName: str) +

    Load image from file into CPU memory (RAM)

    -load_image_anim(self, str_0: str, int_pointer_1: Any)
    -

    struct Image LoadImageAnim(char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_image_anim(self, fileName: str, frames: Any) +

    Load image sequence from file (frames appended to image.data)

    -load_image_colors(self, Image_0: Image)
    -

    struct Color *LoadImageColors(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_image_colors(self, image: Image) +

    Load color data from image as a Color array (RGBA - 32bit)

    -load_image_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int)
    -

    struct Image LoadImageFromMemory(char *, unsigned char *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_image_from_memory(self, fileType: str, fileData: str, dataSize: int) +

    Load image from memory buffer, fileType refers to extension: i.e. ‘.png’

    -load_image_palette(self, Image_0: Image, int_1: int, int_pointer_2: Any)
    -

    struct Color *LoadImagePalette(struct Image, int, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_image_palette(self, image: Image, maxPaletteSize: int, colorsCount: Any) +

    Load colors palette from image as a Color array (RGBA - 32bit)

    -load_image_raw(self, str_0: str, int_1: int, int_2: int, int_3: int, int_4: int)
    -

    struct Image LoadImageRaw(char *, int, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_image_raw(self, fileName: str, width: int, height: int, format: int, headerSize: int) +

    Load image from RAW file data

    load_material_default(self)
    -

    struct Material LoadMaterialDefault();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)

    -load_materials(self, str_0: str, int_pointer_1: Any)
    -

    struct Material *LoadMaterials(char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_materials(self, fileName: str, materialCount: Any) +

    Load materials from model file

    -load_model(self, str_0: str)
    -

    struct Model LoadModel(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_model(self, fileName: str) +

    Load model from files (meshes and materials)

    -load_model_animations(self, str_0: str, int_pointer_1: Any)
    -

    struct ModelAnimation *LoadModelAnimations(char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_model_animations(self, fileName: str, animsCount: Any) +

    Load model animations from file

    -load_model_from_mesh(self, Mesh_0: Mesh)
    -

    struct Model LoadModelFromMesh(struct Mesh);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_model_from_mesh(self, mesh: Mesh) +

    Load model from generated mesh (default material)

    -load_music_stream(self, str_0: str)
    -

    struct Music LoadMusicStream(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_music_stream(self, fileName: str) +

    Load music stream from file

    -load_music_stream_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int)
    -

    struct Music LoadMusicStreamFromMemory(char *, unsigned char *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_music_stream_from_memory(self, fileType: str, data: str, dataSize: int) +

    Load music stream from data

    -load_render_texture(self, int_0: int, int_1: int)
    -

    struct RenderTexture LoadRenderTexture(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_render_texture(self, width: int, height: int) +

    Load texture for rendering (framebuffer)

    -load_shader(self, str_0: str, str_1: str)
    -

    struct Shader LoadShader(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_shader(self, vsFileName: str, fsFileName: str) +

    Load shader from files and bind default locations

    -load_shader_from_memory(self, str_0: str, str_1: str)
    -

    struct Shader LoadShaderFromMemory(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_shader_from_memory(self, vsCode: str, fsCode: str) +

    Load shader from code strings and bind default locations

    -load_sound(self, str_0: str)
    -

    struct Sound LoadSound(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_sound(self, fileName: str) +

    Load sound from file

    -load_sound_from_wave(self, Wave_0: Wave)
    -

    struct Sound LoadSoundFromWave(struct Wave);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_sound_from_wave(self, wave: Wave) +

    Load sound from wave data

    -load_storage_value(self, unsignedint_0: int)
    -

    int LoadStorageValue(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_storage_value(self, position: int) +

    Load integer value from storage file (from defined position)

    -load_texture(self, str_0: str)
    -

    struct Texture LoadTexture(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_texture(self, fileName: str) +

    Load texture from file into GPU memory (VRAM)

    -load_texture_cubemap(self, Image_0: Image, int_1: int)
    -

    struct Texture LoadTextureCubemap(struct Image, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_texture_cubemap(self, image: Image, layout: int) +

    Load cubemap from image, multiple image cubemap layouts supported

    -load_texture_from_image(self, Image_0: Image)
    -

    struct Texture LoadTextureFromImage(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_texture_from_image(self, image: Image) +

    Load texture from image data

    -load_vr_stereo_config(self, VrDeviceInfo_0: VrDeviceInfo)
    -

    struct VrStereoConfig LoadVrStereoConfig(struct VrDeviceInfo);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_vr_stereo_config(self, device: VrDeviceInfo) +

    Load VR stereo config for VR simulator device parameters

    -load_wave(self, str_0: str)
    -

    struct Wave LoadWave(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_wave(self, fileName: str) +

    Load wave data from file

    -load_wave_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int)
    -

    struct Wave LoadWaveFromMemory(char *, unsigned char *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_wave_from_memory(self, fileType: str, fileData: str, dataSize: int) +

    Load wave from memory buffer, fileType refers to extension: i.e. ‘.wav’

    -load_wave_samples(self, Wave_0: Wave)
    -

    float *LoadWaveSamples(struct Wave);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +load_wave_samples(self, wave: Wave) +

    Load samples data from wave as a floats array

    maximize_window(self)
    -

    void MaximizeWindow();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Set window state: maximized, if resizable (only PLATFORM_DESKTOP)

    -measure_text(self, str_0: str, int_1: int)
    -

    int MeasureText(char *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +measure_text(self, text: str, fontSize: int) +

    Measure string width for default font

    -measure_text_ex(self, Font_0: Font, str_1: str, float_2: float, float_3: float)
    -

    struct Vector2 MeasureTextEx(struct Font, char *, float, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +measure_text_ex(self, font: Font, text: str, fontSize: float, spacing: float) +

    Measure string size for Font

    -mem_alloc(self, int_0: int)
    -

    void *MemAlloc(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +mem_alloc(self, size: int) +

    Internal memory allocator

    -mem_free(self, void_pointer_0: Any)
    -

    void MemFree(void *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +mem_free(self, ptr: Any) +

    Internal memory free

    -mem_realloc(self, void_pointer_0: Any, int_1: int)
    -

    void *MemRealloc(void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +mem_realloc(self, ptr: Any, size: int) +

    Internal memory reallocator

    -mesh_binormals(self, Mesh_pointer_0: Any)
    -

    void MeshBinormals(struct Mesh *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +mesh_binormals(self, mesh: Any) +

    Compute mesh binormals

    @@ -5086,72 +4785,62 @@
    -mesh_tangents(self, Mesh_pointer_0: Any)
    -

    void MeshTangents(struct Mesh *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +mesh_tangents(self, mesh: Any) +

    Compute mesh tangents

    minimize_window(self)
    -

    void MinimizeWindow();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Set window state: minimized, if resizable (only PLATFORM_DESKTOP)

    -open_url(self, str_0: str)
    -

    void OpenURL(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +open_url(self, url: str) +

    Open URL with default system browser (if available)

    -pause_audio_stream(self, AudioStream_0: AudioStream)
    -

    void PauseAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +pause_audio_stream(self, stream: AudioStream) +

    Pause audio stream

    -pause_music_stream(self, Music_0: Music)
    -

    void PauseMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +pause_music_stream(self, music: Music) +

    Pause music playing

    -pause_sound(self, Sound_0: Sound)
    -

    void PauseSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +pause_sound(self, sound: Sound) +

    Pause a sound

    -play_audio_stream(self, AudioStream_0: AudioStream)
    -

    void PlayAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +play_audio_stream(self, stream: AudioStream) +

    Play audio stream

    -play_music_stream(self, Music_0: Music)
    -

    void PlayMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +play_music_stream(self, music: Music) +

    Start music playing

    -play_sound(self, Sound_0: Sound)
    -

    void PlaySound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +play_sound(self, sound: Sound) +

    Play a sound

    -play_sound_multi(self, Sound_0: Sound)
    -

    void PlaySoundMulti(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +play_sound_multi(self, sound: Sound) +

    Play a sound (using multichannel buffer pool)

    @@ -5162,400 +4851,343 @@
    restore_window(self)
    -

    void RestoreWindow();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Set window state: not minimized/maximized (only PLATFORM_DESKTOP)

    -resume_audio_stream(self, AudioStream_0: AudioStream)
    -

    void ResumeAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +resume_audio_stream(self, stream: AudioStream) +

    Resume audio stream

    -resume_music_stream(self, Music_0: Music)
    -

    void ResumeMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +resume_music_stream(self, music: Music) +

    Resume playing paused music

    -resume_sound(self, Sound_0: Sound)
    -

    void ResumeSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +resume_sound(self, sound: Sound) +

    Resume a paused sound

    -save_file_data(self, str_0: str, void_pointer_1: Any, unsignedint_2: int)
    -

    _Bool SaveFileData(char *, void *, unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +save_file_data(self, fileName: str, data: Any, bytesToWrite: int) +

    Save data to file from byte array (write), returns true on success

    -save_file_text(self, str_0: str, str_1: str)
    -

    _Bool SaveFileText(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +save_file_text(self, fileName: str, text: str) +

    Save text data to file (write), string must be ‘ 0’ terminated, returns true on success

    -save_storage_value(self, unsignedint_0: int, int_1: int)
    -

    _Bool SaveStorageValue(unsigned int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +save_storage_value(self, position: int, value: int) +

    Save integer value to storage file (to defined position), returns true on success

    -set_audio_stream_buffer_size_default(self, int_0: int)
    -

    void SetAudioStreamBufferSizeDefault(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_audio_stream_buffer_size_default(self, size: int) +

    Default size for new audio streams

    -set_audio_stream_pitch(self, AudioStream_0: AudioStream, float_1: float)
    -

    void SetAudioStreamPitch(struct AudioStream, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_audio_stream_pitch(self, stream: AudioStream, pitch: float) +

    Set pitch for audio stream (1.0 is base level)

    -set_audio_stream_volume(self, AudioStream_0: AudioStream, float_1: float)
    -

    void SetAudioStreamVolume(struct AudioStream, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_audio_stream_volume(self, stream: AudioStream, volume: float) +

    Set volume for audio stream (1.0 is max level)

    -set_camera_alt_control(self, int_0: int)
    -

    void SetCameraAltControl(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_camera_alt_control(self, keyAlt: int) +

    Set camera alt key to combine with mouse movement (free camera)

    -set_camera_mode(self, Camera3D_0: Camera3D, int_1: int)
    -

    void SetCameraMode(struct Camera3D, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_camera_mode(self, camera: Camera3D, mode: int) +

    Set camera mode (multiple camera modes available)

    -set_camera_move_controls(self, int_0: int, int_1: int, int_2: int, int_3: int, int_4: int, int_5: int)
    -

    void SetCameraMoveControls(int, int, int, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_camera_move_controls(self, keyFront: int, keyBack: int, keyRight: int, keyLeft: int, keyUp: int, keyDown: int) +

    Set camera move controls (1st person and 3rd person cameras)

    -set_camera_pan_control(self, int_0: int)
    -

    void SetCameraPanControl(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_camera_pan_control(self, keyPan: int) +

    Set camera pan key to combine with mouse movement (free camera)

    -set_camera_smooth_zoom_control(self, int_0: int)
    -

    void SetCameraSmoothZoomControl(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_camera_smooth_zoom_control(self, keySmoothZoom: int) +

    Set camera smooth zoom key to combine with mouse (free camera)

    -set_clipboard_text(self, str_0: str)
    -

    void SetClipboardText(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_clipboard_text(self, text: str) +

    Set clipboard text content

    -set_config_flags(self, unsignedint_0: int)
    -

    void SetConfigFlags(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_config_flags(self, flags: int) +

    Setup init configuration flags (view FLAGS)

    -set_exit_key(self, int_0: int)
    -

    void SetExitKey(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_exit_key(self, key: int) +

    Set a custom key to exit program (default is ESC)

    -set_gamepad_mappings(self, str_0: str)
    -

    int SetGamepadMappings(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_gamepad_mappings(self, mappings: str) +

    Set internal gamepad mappings (SDL_GameControllerDB)

    -set_gestures_enabled(self, unsignedint_0: int)
    -

    void SetGesturesEnabled(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_gestures_enabled(self, flags: int) +

    Enable a set of gestures using flags

    -set_master_volume(self, float_0: float)
    -

    void SetMasterVolume(float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_master_volume(self, volume: float) +

    Set master volume (listener)

    -set_material_texture(self, Material_pointer_0: Any, int_1: int, Texture_2: Texture)
    -

    void SetMaterialTexture(struct Material *, int, struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_material_texture(self, material: Any, mapType: int, texture: Texture) +

    Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR…)

    -set_model_mesh_material(self, Model_pointer_0: Any, int_1: int, int_2: int)
    -

    void SetModelMeshMaterial(struct Model *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_model_mesh_material(self, model: Any, meshId: int, materialId: int) +

    Set material for a mesh

    -set_mouse_cursor(self, int_0: int)
    -

    void SetMouseCursor(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_mouse_cursor(self, cursor: int) +

    Set mouse cursor

    -set_mouse_offset(self, int_0: int, int_1: int)
    -

    void SetMouseOffset(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_mouse_offset(self, offsetX: int, offsetY: int) +

    Set mouse offset

    -set_mouse_position(self, int_0: int, int_1: int)
    -

    void SetMousePosition(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_mouse_position(self, x: int, y: int) +

    Set mouse position XY

    -set_mouse_scale(self, float_0: float, float_1: float)
    -

    void SetMouseScale(float, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_mouse_scale(self, scaleX: float, scaleY: float) +

    Set mouse scaling

    -set_music_pitch(self, Music_0: Music, float_1: float)
    -

    void SetMusicPitch(struct Music, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_music_pitch(self, music: Music, pitch: float) +

    Set pitch for a music (1.0 is base level)

    -set_music_volume(self, Music_0: Music, float_1: float)
    -

    void SetMusicVolume(struct Music, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_music_volume(self, music: Music, volume: float) +

    Set volume for music (1.0 is max level)

    -set_pixel_color(self, void_pointer_0: Any, Color_1: Color, int_2: int)
    -

    void SetPixelColor(void *, struct Color, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_pixel_color(self, dstPtr: Any, color: Color, format: int) +

    Set color formatted into destination pixel pointer

    -set_shader_value(self, Shader_0: Shader, int_1: int, void_pointer_2: Any, int_3: int)
    -

    void SetShaderValue(struct Shader, int, void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_shader_value(self, shader: Shader, locIndex: int, value: Any, uniformType: int) +

    Set shader uniform value

    -set_shader_value_matrix(self, Shader_0: Shader, int_1: int, Matrix_2: Matrix)
    -

    void SetShaderValueMatrix(struct Shader, int, struct Matrix);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_shader_value_matrix(self, shader: Shader, locIndex: int, mat: Matrix) +

    Set shader uniform value (matrix 4x4)

    -set_shader_value_texture(self, Shader_0: Shader, int_1: int, Texture_2: Texture)
    -

    void SetShaderValueTexture(struct Shader, int, struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_shader_value_texture(self, shader: Shader, locIndex: int, texture: Texture) +

    Set shader uniform value for texture (sampler2d)

    -set_shader_value_v(self, Shader_0: Shader, int_1: int, void_pointer_2: Any, int_3: int, int_4: int)
    -

    void SetShaderValueV(struct Shader, int, void *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_shader_value_v(self, shader: Shader, locIndex: int, value: Any, uniformType: int, count: int) +

    Set shader uniform value vector

    -set_shapes_texture(self, Texture_0: Texture, Rectangle_1: Rectangle)
    -

    void SetShapesTexture(struct Texture, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_shapes_texture(self, texture: Texture, source: Rectangle) +

    Set texture and rectangle to be used on shapes drawing

    -set_sound_pitch(self, Sound_0: Sound, float_1: float)
    -

    void SetSoundPitch(struct Sound, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_sound_pitch(self, sound: Sound, pitch: float) +

    Set pitch for a sound (1.0 is base level)

    -set_sound_volume(self, Sound_0: Sound, float_1: float)
    -

    void SetSoundVolume(struct Sound, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_sound_volume(self, sound: Sound, volume: float) +

    Set volume for a sound (1.0 is max level)

    -set_target_fps(self, int_0: int)
    -

    void SetTargetFPS(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_target_fps(self, fps: int) +

    Set target FPS (maximum)

    -set_texture_filter(self, Texture_0: Texture, int_1: int)
    -

    void SetTextureFilter(struct Texture, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_texture_filter(self, texture: Texture, filter: int) +

    Set texture scaling filter mode

    -set_texture_wrap(self, Texture_0: Texture, int_1: int)
    -

    void SetTextureWrap(struct Texture, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_texture_wrap(self, texture: Texture, wrap: int) +

    Set texture wrapping mode

    -set_trace_log_level(self, int_0: int)
    -

    void SetTraceLogLevel(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_trace_log_level(self, logLevel: int) +

    Set the current threshold (minimum) log level

    -set_window_icon(self, Image_0: Image)
    -

    void SetWindowIcon(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_icon(self, image: Image) +

    Set icon for window (only PLATFORM_DESKTOP)

    -set_window_min_size(self, int_0: int, int_1: int)
    -

    void SetWindowMinSize(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_min_size(self, width: int, height: int) +

    Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)

    -set_window_monitor(self, int_0: int)
    -

    void SetWindowMonitor(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_monitor(self, monitor: int) +

    Set monitor for the current window (fullscreen mode)

    -set_window_position(self, int_0: int, int_1: int)
    -

    void SetWindowPosition(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_position(self, x: int, y: int) +

    Set window position on screen (only PLATFORM_DESKTOP)

    -set_window_size(self, int_0: int, int_1: int)
    -

    void SetWindowSize(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_size(self, width: int, height: int) +

    Set window dimensions

    -set_window_state(self, unsignedint_0: int)
    -

    void SetWindowState(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_state(self, flags: int) +

    Set window configuration state using flags

    -set_window_title(self, str_0: str)
    -

    void SetWindowTitle(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +set_window_title(self, title: str) +

    Set title for window (only PLATFORM_DESKTOP)

    show_cursor(self)
    -

    void ShowCursor();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Shows cursor

    -stop_audio_stream(self, AudioStream_0: AudioStream)
    -

    void StopAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +stop_audio_stream(self, stream: AudioStream) +

    Stop audio stream

    -stop_music_stream(self, Music_0: Music)
    -

    void StopMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +stop_music_stream(self, music: Music) +

    Stop music playing

    -stop_sound(self, Sound_0: Sound)
    -

    void StopSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +stop_sound(self, sound: Sound) +

    Stop playing a sound

    stop_sound_multi(self)
    -

    void StopSoundMulti();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Stop any sound playing (using multichannel buffer pool)

    -take_screenshot(self, str_0: str)
    -

    void TakeScreenshot(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +take_screenshot(self, fileName: str) +

    Takes a screenshot of current screen (filename extension defines format)

    -text_append(self, str_0: str, str_1: str, int_pointer_2: Any)
    -

    void TextAppend(char *, char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_append(self, text: str, append: str, position: Any) +

    Append text at specific position and move cursor!

    -text_copy(self, str_0: str, str_1: str)
    -

    int TextCopy(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_copy(self, dst: str, src: str) +

    Copy one string to another, returns bytes copied

    -text_find_index(self, str_0: str, str_1: str)
    -

    int TextFindIndex(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_find_index(self, text: str, find: str) +

    Find first text occurrence within a string

    @@ -5566,93 +5198,80 @@
    -text_insert(self, str_0: str, str_1: str, int_2: int)
    -

    char *TextInsert(char *, char *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_insert(self, text: str, insert: str, position: int) +

    Insert text in a position (memory must be freed!)

    -text_is_equal(self, str_0: str, str_1: str)
    -

    _Bool TextIsEqual(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_is_equal(self, text1: str, text2: str) +

    Check if two text string are equal

    -text_join(self, str_pointer_0: str, int_1: int, str_2: str)
    -

    char *TextJoin(char * *, int, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_join(self, textList: str, count: int, delimiter: str) +

    Join text strings with delimiter

    -text_length(self, str_0: str)
    -

    unsigned int TextLength(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_length(self, text: str) +

    Get text length, checks for ‘ 0’ ending

    -text_replace(self, str_0: str, str_1: str, str_2: str)
    -

    char *TextReplace(char *, char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_replace(self, text: str, replace: str, by: str) +

    Replace text string (memory must be freed!)

    -text_split(self, str_0: str, char_1: str, int_pointer_2: Any)
    -

    char * *TextSplit(char *, char, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_split(self, text: str, delimiter: str, count: Any) +

    Split text into multiple strings

    -text_subtext(self, str_0: str, int_1: int, int_2: int)
    -

    char *TextSubtext(char *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_subtext(self, text: str, position: int, length: int) +

    Get a piece of a text string

    -text_to_integer(self, str_0: str)
    -

    int TextToInteger(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_to_integer(self, text: str) +

    Get integer value from text (negative values not supported)

    -text_to_lower(self, str_0: str)
    -

    char *TextToLower(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_to_lower(self, text: str) +

    Get lower case version of provided string

    -text_to_pascal(self, str_0: str)
    -

    char *TextToPascal(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_to_pascal(self, text: str) +

    Get Pascal case notation version of provided string

    -text_to_upper(self, str_0: str)
    -

    char *TextToUpper(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_to_upper(self, text: str) +

    Get upper case version of provided string

    -text_to_utf8(self, int_pointer_0: Any, int_1: int)
    -

    char *TextToUtf8(int *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +text_to_utf8(self, codepoints: Any, length: int) +

    Encode text codepoint into utf8 text (memory must be freed!)

    toggle_fullscreen(self)
    -

    void ToggleFullscreen();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)

    @@ -5663,240 +5282,206 @@
    -unload_file_data(self, unsignedstr_0: str)
    -

    void UnloadFileData(unsigned char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_file_data(self, data: str) +

    Unload file data allocated by LoadFileData()

    -unload_file_text(self, unsignedstr_0: str)
    -

    void UnloadFileText(unsigned char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_file_text(self, text: str) +

    Unload file text data allocated by LoadFileText()

    -unload_font(self, Font_0: Font)
    -

    void UnloadFont(struct Font);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_font(self, font: Font) +

    Unload Font from GPU memory (VRAM)

    -unload_font_data(self, CharInfo_pointer_0: Any, int_1: int)
    -

    void UnloadFontData(struct CharInfo *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_font_data(self, chars: Any, charsCount: int) +

    Unload font chars info data (RAM)

    -unload_image(self, Image_0: Image)
    -

    void UnloadImage(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_image(self, image: Image) +

    Unload image from CPU memory (RAM)

    -unload_image_colors(self, Color_pointer_0: Any)
    -

    void UnloadImageColors(struct Color *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_image_colors(self, colors: Any) +

    Unload color data loaded with LoadImageColors()

    -unload_image_palette(self, Color_pointer_0: Any)
    -

    void UnloadImagePalette(struct Color *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_image_palette(self, colors: Any) +

    Unload colors palette loaded with LoadImagePalette()

    -unload_material(self, Material_0: Material)
    -

    void UnloadMaterial(struct Material);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_material(self, material: Material) +

    Unload material from GPU memory (VRAM)

    -unload_mesh(self, Mesh_0: Mesh)
    -

    void UnloadMesh(struct Mesh);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_mesh(self, mesh: Mesh) +

    Unload mesh data from CPU and GPU

    -unload_model(self, Model_0: Model)
    -

    void UnloadModel(struct Model);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_model(self, model: Model) +

    Unload model (including meshes) from memory (RAM and/or VRAM)

    -unload_model_animation(self, ModelAnimation_0: ModelAnimation)
    -

    void UnloadModelAnimation(struct ModelAnimation);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_model_animation(self, anim: ModelAnimation) +

    Unload animation data

    -unload_model_animations(self, ModelAnimation_pointer_0: Any, unsignedint_1: int)
    -

    void UnloadModelAnimations(struct ModelAnimation *, unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_model_animations(self, animations: Any, count: int) +

    Unload animation array data

    -unload_model_keep_meshes(self, Model_0: Model)
    -

    void UnloadModelKeepMeshes(struct Model);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_model_keep_meshes(self, model: Model) +

    Unload model (but not meshes) from memory (RAM and/or VRAM)

    -unload_music_stream(self, Music_0: Music)
    -

    void UnloadMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_music_stream(self, music: Music) +

    Unload music stream

    -unload_render_texture(self, RenderTexture_0: RenderTexture)
    -

    void UnloadRenderTexture(struct RenderTexture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_render_texture(self, target: RenderTexture) +

    Unload render texture from GPU memory (VRAM)

    -unload_shader(self, Shader_0: Shader)
    -

    void UnloadShader(struct Shader);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_shader(self, shader: Shader) +

    Unload shader from GPU memory (VRAM)

    -unload_sound(self, Sound_0: Sound)
    -

    void UnloadSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_sound(self, sound: Sound) +

    Unload sound

    -unload_texture(self, Texture_0: Texture)
    -

    void UnloadTexture(struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_texture(self, texture: Texture) +

    Unload texture from GPU memory (VRAM)

    -unload_vr_stereo_config(self, VrStereoConfig_0: VrStereoConfig)
    -

    void UnloadVrStereoConfig(struct VrStereoConfig);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_vr_stereo_config(self, config: VrStereoConfig) +

    Unload VR stereo config

    -unload_wave(self, Wave_0: Wave)
    -

    void UnloadWave(struct Wave);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_wave(self, wave: Wave) +

    Unload wave data

    -unload_wave_samples(self, float_pointer_0: Any)
    -

    void UnloadWaveSamples(float *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +unload_wave_samples(self, samples: Any) +

    Unload samples data loaded with LoadWaveSamples()

    -update_audio_stream(self, AudioStream_0: AudioStream, void_pointer_1: Any, int_2: int)
    -

    void UpdateAudioStream(struct AudioStream, void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_audio_stream(self, stream: AudioStream, data: Any, samplesCount: int) +

    Update audio stream buffers with data

    -update_camera(self, Camera3D_pointer_0: Any)
    -

    void UpdateCamera(struct Camera3D *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_camera(self, camera: Any) +

    Update camera position for selected mode

    -update_mesh_buffer(self, Mesh_0: Mesh, int_1: int, void_pointer_2: Any, int_3: int, int_4: int)
    -

    void UpdateMeshBuffer(struct Mesh, int, void *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_mesh_buffer(self, mesh: Mesh, index: int, data: Any, dataSize: int, offset: int) +

    Update mesh vertex data in GPU for a specific buffer index

    -update_model_animation(self, Model_0: Model, ModelAnimation_1: ModelAnimation, int_2: int)
    -

    void UpdateModelAnimation(struct Model, struct ModelAnimation, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_model_animation(self, model: Model, anim: ModelAnimation, frame: int) +

    Update model animation pose

    -update_music_stream(self, Music_0: Music)
    -

    void UpdateMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_music_stream(self, music: Music) +

    Updates buffers for music streaming

    -update_sound(self, Sound_0: Sound, void_pointer_1: Any, int_2: int)
    -

    void UpdateSound(struct Sound, void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_sound(self, sound: Sound, data: Any, samplesCount: int) +

    Update sound buffer with new data

    -update_texture(self, Texture_0: Texture, void_pointer_1: Any)
    -

    void UpdateTexture(struct Texture, void *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_texture(self, texture: Texture, pixels: Any) +

    Update GPU texture with new data

    -update_texture_rec(self, Texture_0: Texture, Rectangle_1: Rectangle, void_pointer_2: Any)
    -

    void UpdateTextureRec(struct Texture, struct Rectangle, void *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +update_texture_rec(self, texture: Texture, rec: Rectangle, pixels: Any) +

    Update GPU texture rectangle with new data

    -upload_mesh(self, Mesh_pointer_0: Any, _Bool_1: bool)
    -

    void UploadMesh(struct Mesh *, _Bool);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +upload_mesh(self, mesh: Any, dynamic: bool) +

    Upload mesh vertex data in GPU and provide VAO/VBO ids

    -wave_copy(self, Wave_0: Wave)
    -

    struct Wave WaveCopy(struct Wave);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +wave_copy(self, wave: Wave) +

    Copy a wave to a new wave

    -wave_crop(self, Wave_pointer_0: Any, int_1: int, int_2: int)
    -

    void WaveCrop(struct Wave *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +wave_crop(self, wave: Any, initSample: int, finalSample: int) +

    Crop a wave to defined samples range

    -wave_format(self, Wave_pointer_0: Any, int_1: int, int_2: int, int_3: int)
    -

    void WaveFormat(struct Wave *, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +wave_format(self, wave: Any, sampleRate: int, sampleSize: int, channels: int) +

    Convert wave data to desired format

    window_should_close(self)
    -

    _Bool WindowShouldClose();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +

    Check if KEY_ESCAPE pressed or Close icon pressed

    diff --git a/docs/raylib.html b/docs/raylib.html index 1151e37..f7edaf9 100644 --- a/docs/raylib.html +++ b/docs/raylib.html @@ -50,469 +50,816 @@
  • Advert
  • raylib.pyray
  • raylib.static
  • + +
    +
    +raylib.static.MinimizeWindow()
    +

    Set window state: minimized, if resizable (only PLATFORM_DESKTOP)

    +
    + +
    +
    +raylib.static.Model
    +
    + +
    +
    +raylib.static.ModelAnimation
    +
    + +
    +
    +raylib.static.MouseButton
    +
    + +
    +
    +raylib.static.MouseCursor
    +
    + +
    +
    +raylib.static.Music
    +
    + +
    +
    +raylib.static.NPATCH_NINE_PATCH
    +
    + +
    +
    +raylib.static.NPATCH_THREE_PATCH_HORIZONTAL
    +
    + +
    +
    +raylib.static.NPATCH_THREE_PATCH_VERTICAL
    +
    + +
    +
    +raylib.static.NPatchInfo
    +
    + +
    +
    +raylib.static.NPatchLayout
    +
    + +
    +
    +raylib.static.OpenURL(url: str)
    +

    Open URL with default system browser (if available)

    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_DXT1_RGB
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_DXT1_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_DXT3_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_DXT5_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_ETC1_RGB
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_ETC2_RGB
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_PVRT_RGB
    +
    + +
    +
    +raylib.static.PIXELFORMAT_COMPRESSED_PVRT_RGBA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_GRAYSCALE
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R32
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R32G32B32
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R32G32B32A32
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R4G4B4A4
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R5G5B5A1
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R5G6B5
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R8G8B8
    +
    + +
    +
    +raylib.static.PIXELFORMAT_UNCOMPRESSED_R8G8B8A8
    +
    -
    -raylib.static.rl.MinimizeWindow()
    -

    void MinimizeWindow();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PauseAudioStream(stream: AudioStream)
    +

    Pause audio stream

    -
    -raylib.static.rl.OpenURL()
    -

    void OpenURL(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PauseMusicStream(music: Music)
    +

    Pause music playing

    -
    -raylib.static.rl.PauseAudioStream()
    -

    void PauseAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PauseSound(sound: Sound)
    +

    Pause a sound

    +
    +
    +raylib.static.PixelFormat
    +
    +
    -
    -raylib.static.rl.PauseMusicStream()
    -

    void PauseMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PlayAudioStream(stream: AudioStream)
    +

    Play audio stream

    -
    -raylib.static.rl.PauseSound()
    -

    void PauseSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PlayMusicStream(music: Music)
    +

    Start music playing

    -
    -raylib.static.rl.PlayAudioStream()
    -

    void PlayAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PlaySound(sound: Sound)
    +

    Play a sound

    -
    -raylib.static.rl.PlayMusicStream()
    -

    void PlayMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.PlaySoundMulti(sound: Sound)
    +

    Play a sound (using multichannel buffer pool)

    +
    +
    +raylib.static.Quaternion
    +
    + +
    +
    +raylib.static.Ray
    +
    + +
    +
    +raylib.static.RayHitInfo
    +
    + +
    +
    +raylib.static.Rectangle
    +
    + +
    +
    +raylib.static.RenderTexture
    +
    + +
    +
    +raylib.static.RenderTexture2D
    +
    +
    -
    -raylib.static.rl.PlaySound()
    -

    void PlaySound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.RestoreWindow()
    +

    Set window state: not minimized/maximized (only PLATFORM_DESKTOP)

    -
    -raylib.static.rl.PlaySoundMulti()
    -

    void PlaySoundMulti(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.ResumeAudioStream(stream: AudioStream)
    +

    Resume audio stream

    -
    -raylib.static.rl.RestoreWindow()
    -

    void RestoreWindow();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.ResumeMusicStream(music: Music)
    +

    Resume playing paused music

    -
    -raylib.static.rl.ResumeAudioStream()
    -

    void ResumeAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.ResumeSound(sound: Sound)
    +

    Resume a paused sound

    +
    +
    +raylib.static.SHADER_LOC_COLOR_AMBIENT
    +
    + +
    +
    +raylib.static.SHADER_LOC_COLOR_DIFFUSE
    +
    + +
    +
    +raylib.static.SHADER_LOC_COLOR_SPECULAR
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_ALBEDO
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_BRDF
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_CUBEMAP
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_DIFFUSE
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_EMISSION
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_HEIGHT
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_IRRADIANCE
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_METALNESS
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_NORMAL
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_OCCLUSION
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_PREFILTER
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_ROUGHNESS
    +
    + +
    +
    +raylib.static.SHADER_LOC_MAP_SPECULAR
    +
    + +
    +
    +raylib.static.SHADER_LOC_MATRIX_MODEL
    +
    + +
    +
    +raylib.static.SHADER_LOC_MATRIX_MVP
    +
    + +
    +
    +raylib.static.SHADER_LOC_MATRIX_NORMAL
    +
    + +
    +
    +raylib.static.SHADER_LOC_MATRIX_PROJECTION
    +
    + +
    +
    +raylib.static.SHADER_LOC_MATRIX_VIEW
    +
    + +
    +
    +raylib.static.SHADER_LOC_VECTOR_VIEW
    +
    + +
    +
    +raylib.static.SHADER_LOC_VERTEX_COLOR
    +
    + +
    +
    +raylib.static.SHADER_LOC_VERTEX_NORMAL
    +
    + +
    +
    +raylib.static.SHADER_LOC_VERTEX_POSITION
    +
    + +
    +
    +raylib.static.SHADER_LOC_VERTEX_TANGENT
    +
    + +
    +
    +raylib.static.SHADER_LOC_VERTEX_TEXCOORD01
    +
    + +
    +
    +raylib.static.SHADER_LOC_VERTEX_TEXCOORD02
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_FLOAT
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_INT
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_IVEC2
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_IVEC3
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_IVEC4
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_SAMPLER2D
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_VEC2
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_VEC3
    +
    + +
    +
    +raylib.static.SHADER_UNIFORM_VEC4
    +
    +
    -
    -raylib.static.rl.ResumeMusicStream()
    -

    void ResumeMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SaveFileData(fileName: str, data: Any, bytesToWrite: int)
    +

    Save data to file from byte array (write), returns true on success

    -
    -raylib.static.rl.ResumeSound()
    -

    void ResumeSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SaveFileText(fileName: str, text: str)
    +

    Save text data to file (write), string must be ‘ 0’ terminated, returns true on success

    -
    -raylib.static.rl.SaveFileData()
    -

    _Bool SaveFileData(char *, void *, unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SaveStorageValue(position: int, value: int)
    +

    Save integer value to storage file (to defined position), returns true on success

    -
    -raylib.static.rl.SaveFileText()
    -

    _Bool SaveFileText(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetAudioStreamBufferSizeDefault(size: int)
    +

    Default size for new audio streams

    -
    -raylib.static.rl.SaveStorageValue()
    -

    _Bool SaveStorageValue(unsigned int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetAudioStreamPitch(stream: AudioStream, pitch: float)
    +

    Set pitch for audio stream (1.0 is base level)

    -
    -raylib.static.rl.SetAudioStreamBufferSizeDefault()
    -

    void SetAudioStreamBufferSizeDefault(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetAudioStreamVolume(stream: AudioStream, volume: float)
    +

    Set volume for audio stream (1.0 is max level)

    -
    -raylib.static.rl.SetAudioStreamPitch()
    -

    void SetAudioStreamPitch(struct AudioStream, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetCameraAltControl(keyAlt: int)
    +

    Set camera alt key to combine with mouse movement (free camera)

    -
    -raylib.static.rl.SetAudioStreamVolume()
    -

    void SetAudioStreamVolume(struct AudioStream, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetCameraMode(camera: Camera3D, mode: int)
    +

    Set camera mode (multiple camera modes available)

    -
    -raylib.static.rl.SetCameraAltControl()
    -

    void SetCameraAltControl(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetCameraMoveControls(keyFront: int, keyBack: int, keyRight: int, keyLeft: int, keyUp: int, keyDown: int)
    +

    Set camera move controls (1st person and 3rd person cameras)

    -
    -raylib.static.rl.SetCameraMode()
    -

    void SetCameraMode(struct Camera3D, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetCameraPanControl(keyPan: int)
    +

    Set camera pan key to combine with mouse movement (free camera)

    -
    -raylib.static.rl.SetCameraMoveControls()
    -

    void SetCameraMoveControls(int, int, int, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetCameraSmoothZoomControl(keySmoothZoom: int)
    +

    Set camera smooth zoom key to combine with mouse (free camera)

    -
    -raylib.static.rl.SetCameraPanControl()
    -

    void SetCameraPanControl(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetClipboardText(text: str)
    +

    Set clipboard text content

    -
    -raylib.static.rl.SetCameraSmoothZoomControl()
    -

    void SetCameraSmoothZoomControl(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetConfigFlags(flags: int)
    +

    Setup init configuration flags (view FLAGS)

    -
    -raylib.static.rl.SetClipboardText()
    -

    void SetClipboardText(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetExitKey(key: int)
    +

    Set a custom key to exit program (default is ESC)

    -
    -raylib.static.rl.SetConfigFlags()
    -

    void SetConfigFlags(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetGamepadMappings(mappings: str)
    +

    Set internal gamepad mappings (SDL_GameControllerDB)

    -
    -raylib.static.rl.SetExitKey()
    -

    void SetExitKey(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetGesturesEnabled(flags: int)
    +

    Enable a set of gestures using flags

    -
    -raylib.static.rl.SetGamepadMappings()
    -

    int SetGamepadMappings(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMasterVolume(volume: float)
    +

    Set master volume (listener)

    -
    -raylib.static.rl.SetGesturesEnabled()
    -

    void SetGesturesEnabled(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMaterialTexture(material: Any, mapType: int, texture: Texture)
    +

    Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR…)

    -
    -raylib.static.rl.SetMasterVolume()
    -

    void SetMasterVolume(float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetModelMeshMaterial(model: Any, meshId: int, materialId: int)
    +

    Set material for a mesh

    -
    -raylib.static.rl.SetMaterialTexture()
    -

    void SetMaterialTexture(struct Material *, int, struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMouseCursor(cursor: int)
    +

    Set mouse cursor

    -
    -raylib.static.rl.SetModelMeshMaterial()
    -

    void SetModelMeshMaterial(struct Model *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMouseOffset(offsetX: int, offsetY: int)
    +

    Set mouse offset

    -
    -raylib.static.rl.SetMouseCursor()
    -

    void SetMouseCursor(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMousePosition(x: int, y: int)
    +

    Set mouse position XY

    -
    -raylib.static.rl.SetMouseOffset()
    -

    void SetMouseOffset(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMouseScale(scaleX: float, scaleY: float)
    +

    Set mouse scaling

    -
    -raylib.static.rl.SetMousePosition()
    -

    void SetMousePosition(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMusicPitch(music: Music, pitch: float)
    +

    Set pitch for a music (1.0 is base level)

    -
    -raylib.static.rl.SetMouseScale()
    -

    void SetMouseScale(float, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetMusicVolume(music: Music, volume: float)
    +

    Set volume for music (1.0 is max level)

    -
    -raylib.static.rl.SetMusicPitch()
    -

    void SetMusicPitch(struct Music, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetPixelColor(dstPtr: Any, color: Color, format: int)
    +

    Set color formatted into destination pixel pointer

    -
    -raylib.static.rl.SetMusicVolume()
    -

    void SetMusicVolume(struct Music, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetShaderValue(shader: Shader, locIndex: int, value: Any, uniformType: int)
    +

    Set shader uniform value

    -
    -raylib.static.rl.SetPixelColor()
    -

    void SetPixelColor(void *, struct Color, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetShaderValueMatrix(shader: Shader, locIndex: int, mat: Matrix)
    +

    Set shader uniform value (matrix 4x4)

    -
    -raylib.static.rl.SetShaderValue()
    -

    void SetShaderValue(struct Shader, int, void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetShaderValueTexture(shader: Shader, locIndex: int, texture: Texture)
    +

    Set shader uniform value for texture (sampler2d)

    -
    -raylib.static.rl.SetShaderValueMatrix()
    -

    void SetShaderValueMatrix(struct Shader, int, struct Matrix);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetShaderValueV(shader: Shader, locIndex: int, value: Any, uniformType: int, count: int)
    +

    Set shader uniform value vector

    -
    -raylib.static.rl.SetShaderValueTexture()
    -

    void SetShaderValueTexture(struct Shader, int, struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetShapesTexture(texture: Texture, source: Rectangle)
    +

    Set texture and rectangle to be used on shapes drawing

    -
    -raylib.static.rl.SetShaderValueV()
    -

    void SetShaderValueV(struct Shader, int, void *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetSoundPitch(sound: Sound, pitch: float)
    +

    Set pitch for a sound (1.0 is base level)

    -
    -raylib.static.rl.SetShapesTexture()
    -

    void SetShapesTexture(struct Texture, struct Rectangle);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetSoundVolume(sound: Sound, volume: float)
    +

    Set volume for a sound (1.0 is max level)

    -
    -raylib.static.rl.SetSoundPitch()
    -

    void SetSoundPitch(struct Sound, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetTargetFPS(fps: int)
    +

    Set target FPS (maximum)

    -
    -raylib.static.rl.SetSoundVolume()
    -

    void SetSoundVolume(struct Sound, float);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetTextureFilter(texture: Texture, filter: int)
    +

    Set texture scaling filter mode

    -
    -raylib.static.rl.SetTargetFPS()
    -

    void SetTargetFPS(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetTextureWrap(texture: Texture, wrap: int)
    +

    Set texture wrapping mode

    -
    -raylib.static.rl.SetTextureFilter()
    -

    void SetTextureFilter(struct Texture, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetTraceLogLevel(logLevel: int)
    +

    Set the current threshold (minimum) log level

    -
    -raylib.static.rl.SetTextureWrap()
    -

    void SetTextureWrap(struct Texture, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowIcon(image: Image)
    +

    Set icon for window (only PLATFORM_DESKTOP)

    -
    -raylib.static.rl.SetTraceLogLevel()
    -

    void SetTraceLogLevel(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowMinSize(width: int, height: int)
    +

    Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)

    -
    -raylib.static.rl.SetWindowIcon()
    -

    void SetWindowIcon(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowMonitor(monitor: int)
    +

    Set monitor for the current window (fullscreen mode)

    -
    -raylib.static.rl.SetWindowMinSize()
    -

    void SetWindowMinSize(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowPosition(x: int, y: int)
    +

    Set window position on screen (only PLATFORM_DESKTOP)

    -
    -raylib.static.rl.SetWindowMonitor()
    -

    void SetWindowMonitor(int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowSize(width: int, height: int)
    +

    Set window dimensions

    -
    -raylib.static.rl.SetWindowPosition()
    -

    void SetWindowPosition(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowState(flags: int)
    +

    Set window configuration state using flags

    -
    -raylib.static.rl.SetWindowSize()
    -

    void SetWindowSize(int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.SetWindowTitle(title: str)
    +

    Set title for window (only PLATFORM_DESKTOP)

    +
    +
    +raylib.static.Shader
    +
    + +
    +
    +raylib.static.ShaderLocationIndex
    +
    + +
    +
    +raylib.static.ShaderUniformDataType
    +
    +
    -
    -raylib.static.rl.SetWindowState()
    -

    void SetWindowState(unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.ShowCursor()
    +

    Shows cursor

    +
    +
    +raylib.static.Sound
    +
    +
    -
    -raylib.static.rl.SetWindowTitle()
    -

    void SetWindowTitle(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.StopAudioStream(stream: AudioStream)
    +

    Stop audio stream

    -
    -raylib.static.rl.ShowCursor()
    -

    void ShowCursor();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.StopMusicStream(music: Music)
    +

    Stop music playing

    -
    -raylib.static.rl.StopAudioStream()
    -

    void StopAudioStream(struct AudioStream);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.StopSound(sound: Sound)
    +

    Stop playing a sound

    -
    -raylib.static.rl.StopMusicStream()
    -

    void StopMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.StopSoundMulti()
    +

    Stop any sound playing (using multichannel buffer pool)

    +
    +
    +raylib.static.TEXTURE_FILTER_ANISOTROPIC_16X
    +
    + +
    +
    +raylib.static.TEXTURE_FILTER_ANISOTROPIC_4X
    +
    + +
    +
    +raylib.static.TEXTURE_FILTER_ANISOTROPIC_8X
    +
    + +
    +
    +raylib.static.TEXTURE_FILTER_BILINEAR
    +
    + +
    +
    +raylib.static.TEXTURE_FILTER_POINT
    +
    + +
    +
    +raylib.static.TEXTURE_FILTER_TRILINEAR
    +
    + +
    +
    +raylib.static.TEXTURE_WRAP_CLAMP
    +
    + +
    +
    +raylib.static.TEXTURE_WRAP_MIRROR_CLAMP
    +
    + +
    +
    +raylib.static.TEXTURE_WRAP_MIRROR_REPEAT
    +
    + +
    +
    +raylib.static.TEXTURE_WRAP_REPEAT
    +
    +
    -
    -raylib.static.rl.StopSound()
    -

    void StopSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TakeScreenshot(fileName: str)
    +

    Takes a screenshot of current screen (filename extension defines format)

    -
    -raylib.static.rl.StopSoundMulti()
    -

    void StopSoundMulti();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextAppend(text: str, append: str, position: Any)
    +

    Append text at specific position and move cursor!

    -
    -raylib.static.rl.TakeScreenshot()
    -

    void TakeScreenshot(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextCopy(dst: str, src: str)
    +

    Copy one string to another, returns bytes copied

    -
    -raylib.static.rl.TextAppend()
    -

    void TextAppend(char *, char *, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextFindIndex(text: str, find: str)
    +

    Find first text occurrence within a string

    -
    -raylib.static.rl.TextCopy()
    -

    int TextCopy(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextFormat(*args)
    +

    VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI

    -
    -raylib.static.rl.TextFindIndex()
    -

    int TextFindIndex(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextInsert(text: str, insert: str, position: int)
    +

    Insert text in a position (memory must be freed!)

    -
    -raylib.static.rl.TextInsert()
    -

    char *TextInsert(char *, char *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextIsEqual(text1: str, text2: str)
    +

    Check if two text string are equal

    -
    -raylib.static.rl.TextIsEqual()
    -

    _Bool TextIsEqual(char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextJoin(textList: str, count: int, delimiter: str)
    +

    Join text strings with delimiter

    -
    -raylib.static.rl.TextJoin()
    -

    char *TextJoin(char * *, int, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextLength(text: str)
    +

    Get text length, checks for ‘ 0’ ending

    -
    -raylib.static.rl.TextLength()
    -

    unsigned int TextLength(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextReplace(text: str, replace: str, by: str)
    +

    Replace text string (memory must be freed!)

    -
    -raylib.static.rl.TextReplace()
    -

    char *TextReplace(char *, char *, char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextSplit(text: str, delimiter: str, count: Any)
    +

    Split text into multiple strings

    -
    -raylib.static.rl.TextSplit()
    -

    char * *TextSplit(char *, char, int *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextSubtext(text: str, position: int, length: int)
    +

    Get a piece of a text string

    -
    -raylib.static.rl.TextSubtext()
    -

    char *TextSubtext(char *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextToInteger(text: str)
    +

    Get integer value from text (negative values not supported)

    -
    -raylib.static.rl.TextToInteger()
    -

    int TextToInteger(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextToLower(text: str)
    +

    Get lower case version of provided string

    -
    -raylib.static.rl.TextToLower()
    -

    char *TextToLower(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextToPascal(text: str)
    +

    Get Pascal case notation version of provided string

    -
    -raylib.static.rl.TextToPascal()
    -

    char *TextToPascal(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextToUpper(text: str)
    +

    Get upper case version of provided string

    -
    -raylib.static.rl.TextToUpper()
    -

    char *TextToUpper(char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TextToUtf8(codepoints: Any, length: int)
    +

    Encode text codepoint into utf8 text (memory must be freed!)

    +
    +
    +raylib.static.Texture
    +
    + +
    +
    +raylib.static.Texture2D
    +
    + +
    +
    +raylib.static.TextureCubemap
    +
    + +
    +
    +raylib.static.TextureFilter
    +
    + +
    +
    +raylib.static.TextureWrap
    +
    +
    -
    -raylib.static.rl.TextToUtf8()
    -

    char *TextToUtf8(int *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.ToggleFullscreen()
    +

    Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)

    -
    -raylib.static.rl.ToggleFullscreen()
    -

    void ToggleFullscreen();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.TraceLog(*args)
    +

    VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI

    +
    +
    +raylib.static.TraceLogLevel
    +
    + +
    +
    +raylib.static.Transform
    +
    +
    -
    -raylib.static.rl.UnloadFileData()
    -

    void UnloadFileData(unsigned char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadFileData(data: str)
    +

    Unload file data allocated by LoadFileData()

    -
    -raylib.static.rl.UnloadFileText()
    -

    void UnloadFileText(unsigned char *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadFileText(text: str)
    +

    Unload file text data allocated by LoadFileText()

    -
    -raylib.static.rl.UnloadFont()
    -

    void UnloadFont(struct Font);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadFont(font: Font)
    +

    Unload Font from GPU memory (VRAM)

    -
    -raylib.static.rl.UnloadFontData()
    -

    void UnloadFontData(struct CharInfo *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadFontData(chars: Any, charsCount: int)
    +

    Unload font chars info data (RAM)

    -
    -raylib.static.rl.UnloadImage()
    -

    void UnloadImage(struct Image);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadImage(image: Image)
    +

    Unload image from CPU memory (RAM)

    -
    -raylib.static.rl.UnloadImageColors()
    -

    void UnloadImageColors(struct Color *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadImageColors(colors: Any)
    +

    Unload color data loaded with LoadImageColors()

    -
    -raylib.static.rl.UnloadImagePalette()
    -

    void UnloadImagePalette(struct Color *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadImagePalette(colors: Any)
    +

    Unload colors palette loaded with LoadImagePalette()

    -
    -raylib.static.rl.UnloadMaterial()
    -

    void UnloadMaterial(struct Material);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadMaterial(material: Material)
    +

    Unload material from GPU memory (VRAM)

    -
    -raylib.static.rl.UnloadMesh()
    -

    void UnloadMesh(struct Mesh);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadMesh(mesh: Mesh)
    +

    Unload mesh data from CPU and GPU

    -
    -raylib.static.rl.UnloadModel()
    -

    void UnloadModel(struct Model);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadModel(model: Model)
    +

    Unload model (including meshes) from memory (RAM and/or VRAM)

    -
    -raylib.static.rl.UnloadModelAnimation()
    -

    void UnloadModelAnimation(struct ModelAnimation);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadModelAnimation(anim: ModelAnimation)
    +

    Unload animation data

    -
    -raylib.static.rl.UnloadModelAnimations()
    -

    void UnloadModelAnimations(struct ModelAnimation *, unsigned int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadModelAnimations(animations: Any, count: int)
    +

    Unload animation array data

    -
    -raylib.static.rl.UnloadModelKeepMeshes()
    -

    void UnloadModelKeepMeshes(struct Model);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadModelKeepMeshes(model: Model)
    +

    Unload model (but not meshes) from memory (RAM and/or VRAM)

    -
    -raylib.static.rl.UnloadMusicStream()
    -

    void UnloadMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadMusicStream(music: Music)
    +

    Unload music stream

    -
    -raylib.static.rl.UnloadRenderTexture()
    -

    void UnloadRenderTexture(struct RenderTexture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadRenderTexture(target: RenderTexture)
    +

    Unload render texture from GPU memory (VRAM)

    -
    -raylib.static.rl.UnloadShader()
    -

    void UnloadShader(struct Shader);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadShader(shader: Shader)
    +

    Unload shader from GPU memory (VRAM)

    -
    -raylib.static.rl.UnloadSound()
    -

    void UnloadSound(struct Sound);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadSound(sound: Sound)
    +

    Unload sound

    -
    -raylib.static.rl.UnloadTexture()
    -

    void UnloadTexture(struct Texture);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadTexture(texture: Texture)
    +

    Unload texture from GPU memory (VRAM)

    -
    -raylib.static.rl.UnloadVrStereoConfig()
    -

    void UnloadVrStereoConfig(struct VrStereoConfig);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadVrStereoConfig(config: VrStereoConfig)
    +

    Unload VR stereo config

    -
    -raylib.static.rl.UnloadWave()
    -

    void UnloadWave(struct Wave);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadWave(wave: Wave)
    +

    Unload wave data

    -
    -raylib.static.rl.UnloadWaveSamples()
    -

    void UnloadWaveSamples(float *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UnloadWaveSamples(samples: Any)
    +

    Unload samples data loaded with LoadWaveSamples()

    -
    -raylib.static.rl.UpdateAudioStream()
    -

    void UpdateAudioStream(struct AudioStream, void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateAudioStream(stream: AudioStream, data: Any, samplesCount: int)
    +

    Update audio stream buffers with data

    -
    -raylib.static.rl.UpdateCamera()
    -

    void UpdateCamera(struct Camera3D *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateCamera(camera: Any)
    +

    Update camera position for selected mode

    -
    -raylib.static.rl.UpdateMeshBuffer()
    -

    void UpdateMeshBuffer(struct Mesh, int, void *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateMeshBuffer(mesh: Mesh, index: int, data: Any, dataSize: int, offset: int)
    +

    Update mesh vertex data in GPU for a specific buffer index

    -
    -raylib.static.rl.UpdateModelAnimation()
    -

    void UpdateModelAnimation(struct Model, struct ModelAnimation, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateModelAnimation(model: Model, anim: ModelAnimation, frame: int)
    +

    Update model animation pose

    -
    -raylib.static.rl.UpdateMusicStream()
    -

    void UpdateMusicStream(struct Music);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateMusicStream(music: Music)
    +

    Updates buffers for music streaming

    -
    -raylib.static.rl.UpdateSound()
    -

    void UpdateSound(struct Sound, void *, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateSound(sound: Sound, data: Any, samplesCount: int)
    +

    Update sound buffer with new data

    -
    -raylib.static.rl.UpdateTexture()
    -

    void UpdateTexture(struct Texture, void *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateTexture(texture: Texture, pixels: Any)
    +

    Update GPU texture with new data

    -
    -raylib.static.rl.UpdateTextureRec()
    -

    void UpdateTextureRec(struct Texture, struct Rectangle, void *);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UpdateTextureRec(texture: Texture, rec: Rectangle, pixels: Any)
    +

    Update GPU texture rectangle with new data

    -
    -raylib.static.rl.UploadMesh()
    -

    void UploadMesh(struct Mesh *, _Bool);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.UploadMesh(mesh: Any, dynamic: bool)
    +

    Upload mesh vertex data in GPU and provide VAO/VBO ids

    +
    +
    +raylib.static.Vector2
    +
    + +
    +
    +raylib.static.Vector3
    +
    + +
    +
    +raylib.static.Vector4
    +
    + +
    +
    +raylib.static.VrDeviceInfo
    +
    + +
    +
    +raylib.static.VrStereoConfig
    +
    + +
    +
    +raylib.static.Wave
    +
    +
    -
    -raylib.static.rl.WaveCopy()
    -

    struct Wave WaveCopy(struct Wave);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.WaveCopy(wave: Wave)
    +

    Copy a wave to a new wave

    -
    -raylib.static.rl.WaveCrop()
    -

    void WaveCrop(struct Wave *, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.WaveCrop(wave: Any, initSample: int, finalSample: int)
    +

    Crop a wave to defined samples range

    -
    -raylib.static.rl.WaveFormat()
    -

    void WaveFormat(struct Wave *, int, int, int);

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.WaveFormat(wave: Any, sampleRate: int, sampleSize: int, channels: int)
    +

    Convert wave data to desired format

    -
    -raylib.static.rl.WindowShouldClose()
    -

    _Bool WindowShouldClose();

    -

    CFFI C function from raylib.static._raylib_cffi.lib

    +
    +raylib.static.WindowShouldClose()
    +

    Check if KEY_ESCAPE pressed or Close icon pressed

    +
    +
    +raylib.static.rAudioBuffer
    +
    + +
    +
    +class raylib.static.struct
    +
    + diff --git a/docs/searchindex.js b/docs/searchindex.js index f586c11..d99eefc 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["BUILDING","README","dynamic","generated/raylib.pyray.PyRay","index","pyray","raylib"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["BUILDING.md","README.md","dynamic.rst","generated/raylib.pyray.PyRay.rst","index.rst","pyray.rst","raylib.rst"],objects:{"raylib.pyray":{PyRay:[5,1,1,""]},"raylib.pyray.PyRay":{AudioStream:[5,1,1,""],BLEND_ADDITIVE:[5,2,1,""],BLEND_ADD_COLORS:[5,2,1,""],BLEND_ALPHA:[5,2,1,""],BLEND_CUSTOM:[5,2,1,""],BLEND_MULTIPLIED:[5,2,1,""],BLEND_SUBTRACT_COLORS:[5,2,1,""],BlendMode:[5,2,1,""],BoneInfo:[5,1,1,""],BoundingBox:[5,1,1,""],CAMERA_CUSTOM:[5,2,1,""],CAMERA_FIRST_PERSON:[5,2,1,""],CAMERA_FREE:[5,2,1,""],CAMERA_ORBITAL:[5,2,1,""],CAMERA_ORTHOGRAPHIC:[5,2,1,""],CAMERA_PERSPECTIVE:[5,2,1,""],CAMERA_THIRD_PERSON:[5,2,1,""],CUBEMAP_LAYOUT_AUTO_DETECT:[5,2,1,""],CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE:[5,2,1,""],CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR:[5,2,1,""],CUBEMAP_LAYOUT_LINE_HORIZONTAL:[5,2,1,""],CUBEMAP_LAYOUT_LINE_VERTICAL:[5,2,1,""],CUBEMAP_LAYOUT_PANORAMA:[5,2,1,""],Camera2D:[5,1,1,""],Camera3D:[5,1,1,""],Camera:[5,1,1,""],CameraMode:[5,2,1,""],CameraProjection:[5,2,1,""],CharInfo:[5,1,1,""],Color:[5,1,1,""],ConfigFlags:[5,2,1,""],CubemapLayout:[5,2,1,""],FLAG_FULLSCREEN_MODE:[5,2,1,""],FLAG_INTERLACED_HINT:[5,2,1,""],FLAG_MSAA_4X_HINT:[5,2,1,""],FLAG_VSYNC_HINT:[5,2,1,""],FLAG_WINDOW_ALWAYS_RUN:[5,2,1,""],FLAG_WINDOW_HIDDEN:[5,2,1,""],FLAG_WINDOW_HIGHDPI:[5,2,1,""],FLAG_WINDOW_MAXIMIZED:[5,2,1,""],FLAG_WINDOW_MINIMIZED:[5,2,1,""],FLAG_WINDOW_RESIZABLE:[5,2,1,""],FLAG_WINDOW_TOPMOST:[5,2,1,""],FLAG_WINDOW_TRANSPARENT:[5,2,1,""],FLAG_WINDOW_UNDECORATED:[5,2,1,""],FLAG_WINDOW_UNFOCUSED:[5,2,1,""],FONT_BITMAP:[5,2,1,""],FONT_DEFAULT:[5,2,1,""],FONT_SDF:[5,2,1,""],Font:[5,1,1,""],FontType:[5,2,1,""],GAMEPAD_AXIS_LEFT_TRIGGER:[5,2,1,""],GAMEPAD_AXIS_LEFT_X:[5,2,1,""],GAMEPAD_AXIS_LEFT_Y:[5,2,1,""],GAMEPAD_AXIS_RIGHT_TRIGGER:[5,2,1,""],GAMEPAD_AXIS_RIGHT_X:[5,2,1,""],GAMEPAD_AXIS_RIGHT_Y:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_DOWN:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_LEFT:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_RIGHT:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_UP:[5,2,1,""],GAMEPAD_BUTTON_LEFT_THUMB:[5,2,1,""],GAMEPAD_BUTTON_LEFT_TRIGGER_1:[5,2,1,""],GAMEPAD_BUTTON_LEFT_TRIGGER_2:[5,2,1,""],GAMEPAD_BUTTON_MIDDLE:[5,2,1,""],GAMEPAD_BUTTON_MIDDLE_LEFT:[5,2,1,""],GAMEPAD_BUTTON_MIDDLE_RIGHT:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_DOWN:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_LEFT:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_RIGHT:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_UP:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_THUMB:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_TRIGGER_1:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_TRIGGER_2:[5,2,1,""],GAMEPAD_BUTTON_UNKNOWN:[5,2,1,""],GESTURE_DOUBLETAP:[5,2,1,""],GESTURE_DRAG:[5,2,1,""],GESTURE_HOLD:[5,2,1,""],GESTURE_NONE:[5,2,1,""],GESTURE_PINCH_IN:[5,2,1,""],GESTURE_PINCH_OUT:[5,2,1,""],GESTURE_SWIPE_DOWN:[5,2,1,""],GESTURE_SWIPE_LEFT:[5,2,1,""],GESTURE_SWIPE_RIGHT:[5,2,1,""],GESTURE_SWIPE_UP:[5,2,1,""],GESTURE_TAP:[5,2,1,""],GamepadAxis:[5,2,1,""],GamepadButton:[5,2,1,""],Gestures:[5,2,1,""],Image:[5,1,1,""],KEY_A:[5,2,1,""],KEY_APOSTROPHE:[5,2,1,""],KEY_B:[5,2,1,""],KEY_BACK:[5,2,1,""],KEY_BACKSLASH:[5,2,1,""],KEY_BACKSPACE:[5,2,1,""],KEY_C:[5,2,1,""],KEY_CAPS_LOCK:[5,2,1,""],KEY_COMMA:[5,2,1,""],KEY_D:[5,2,1,""],KEY_DELETE:[5,2,1,""],KEY_DOWN:[5,2,1,""],KEY_E:[5,2,1,""],KEY_EIGHT:[5,2,1,""],KEY_END:[5,2,1,""],KEY_ENTER:[5,2,1,""],KEY_EQUAL:[5,2,1,""],KEY_ESCAPE:[5,2,1,""],KEY_F10:[5,2,1,""],KEY_F11:[5,2,1,""],KEY_F12:[5,2,1,""],KEY_F1:[5,2,1,""],KEY_F2:[5,2,1,""],KEY_F3:[5,2,1,""],KEY_F4:[5,2,1,""],KEY_F5:[5,2,1,""],KEY_F6:[5,2,1,""],KEY_F7:[5,2,1,""],KEY_F8:[5,2,1,""],KEY_F9:[5,2,1,""],KEY_F:[5,2,1,""],KEY_FIVE:[5,2,1,""],KEY_FOUR:[5,2,1,""],KEY_G:[5,2,1,""],KEY_GRAVE:[5,2,1,""],KEY_H:[5,2,1,""],KEY_HOME:[5,2,1,""],KEY_I:[5,2,1,""],KEY_INSERT:[5,2,1,""],KEY_J:[5,2,1,""],KEY_K:[5,2,1,""],KEY_KB_MENU:[5,2,1,""],KEY_KP_0:[5,2,1,""],KEY_KP_1:[5,2,1,""],KEY_KP_2:[5,2,1,""],KEY_KP_3:[5,2,1,""],KEY_KP_4:[5,2,1,""],KEY_KP_5:[5,2,1,""],KEY_KP_6:[5,2,1,""],KEY_KP_7:[5,2,1,""],KEY_KP_8:[5,2,1,""],KEY_KP_9:[5,2,1,""],KEY_KP_ADD:[5,2,1,""],KEY_KP_DECIMAL:[5,2,1,""],KEY_KP_DIVIDE:[5,2,1,""],KEY_KP_ENTER:[5,2,1,""],KEY_KP_EQUAL:[5,2,1,""],KEY_KP_MULTIPLY:[5,2,1,""],KEY_KP_SUBTRACT:[5,2,1,""],KEY_L:[5,2,1,""],KEY_LEFT:[5,2,1,""],KEY_LEFT_ALT:[5,2,1,""],KEY_LEFT_BRACKET:[5,2,1,""],KEY_LEFT_CONTROL:[5,2,1,""],KEY_LEFT_SHIFT:[5,2,1,""],KEY_LEFT_SUPER:[5,2,1,""],KEY_M:[5,2,1,""],KEY_MENU:[5,2,1,""],KEY_MINUS:[5,2,1,""],KEY_N:[5,2,1,""],KEY_NINE:[5,2,1,""],KEY_NULL:[5,2,1,""],KEY_NUM_LOCK:[5,2,1,""],KEY_O:[5,2,1,""],KEY_ONE:[5,2,1,""],KEY_P:[5,2,1,""],KEY_PAGE_DOWN:[5,2,1,""],KEY_PAGE_UP:[5,2,1,""],KEY_PAUSE:[5,2,1,""],KEY_PERIOD:[5,2,1,""],KEY_PRINT_SCREEN:[5,2,1,""],KEY_Q:[5,2,1,""],KEY_R:[5,2,1,""],KEY_RIGHT:[5,2,1,""],KEY_RIGHT_ALT:[5,2,1,""],KEY_RIGHT_BRACKET:[5,2,1,""],KEY_RIGHT_CONTROL:[5,2,1,""],KEY_RIGHT_SHIFT:[5,2,1,""],KEY_RIGHT_SUPER:[5,2,1,""],KEY_S:[5,2,1,""],KEY_SCROLL_LOCK:[5,2,1,""],KEY_SEMICOLON:[5,2,1,""],KEY_SEVEN:[5,2,1,""],KEY_SIX:[5,2,1,""],KEY_SLASH:[5,2,1,""],KEY_SPACE:[5,2,1,""],KEY_T:[5,2,1,""],KEY_TAB:[5,2,1,""],KEY_THREE:[5,2,1,""],KEY_TWO:[5,2,1,""],KEY_U:[5,2,1,""],KEY_UP:[5,2,1,""],KEY_V:[5,2,1,""],KEY_VOLUME_DOWN:[5,2,1,""],KEY_VOLUME_UP:[5,2,1,""],KEY_W:[5,2,1,""],KEY_X:[5,2,1,""],KEY_Y:[5,2,1,""],KEY_Z:[5,2,1,""],KEY_ZERO:[5,2,1,""],KeyboardKey:[5,2,1,""],LOG_ALL:[5,2,1,""],LOG_DEBUG:[5,2,1,""],LOG_ERROR:[5,2,1,""],LOG_FATAL:[5,2,1,""],LOG_INFO:[5,2,1,""],LOG_NONE:[5,2,1,""],LOG_TRACE:[5,2,1,""],LOG_WARNING:[5,2,1,""],MATERIAL_MAP_ALBEDO:[5,2,1,""],MATERIAL_MAP_BRDG:[5,2,1,""],MATERIAL_MAP_CUBEMAP:[5,2,1,""],MATERIAL_MAP_DIFFUSE:[5,2,1,""],MATERIAL_MAP_EMISSION:[5,2,1,""],MATERIAL_MAP_HEIGHT:[5,2,1,""],MATERIAL_MAP_IRRADIANCE:[5,2,1,""],MATERIAL_MAP_METALNESS:[5,2,1,""],MATERIAL_MAP_NORMAL:[5,2,1,""],MATERIAL_MAP_OCCLUSION:[5,2,1,""],MATERIAL_MAP_PREFILTER:[5,2,1,""],MATERIAL_MAP_ROUGHNESS:[5,2,1,""],MATERIAL_MAP_SPECULAR:[5,2,1,""],MOUSE_CURSOR_ARROW:[5,2,1,""],MOUSE_CURSOR_CROSSHAIR:[5,2,1,""],MOUSE_CURSOR_DEFAULT:[5,2,1,""],MOUSE_CURSOR_IBEAM:[5,2,1,""],MOUSE_CURSOR_NOT_ALLOWED:[5,2,1,""],MOUSE_CURSOR_POINTING_HAND:[5,2,1,""],MOUSE_CURSOR_RESIZE_ALL:[5,2,1,""],MOUSE_CURSOR_RESIZE_EW:[5,2,1,""],MOUSE_CURSOR_RESIZE_NESW:[5,2,1,""],MOUSE_CURSOR_RESIZE_NS:[5,2,1,""],MOUSE_CURSOR_RESIZE_NWSE:[5,2,1,""],MOUSE_LEFT_BUTTON:[5,2,1,""],MOUSE_MIDDLE_BUTTON:[5,2,1,""],MOUSE_RIGHT_BUTTON:[5,2,1,""],Material:[5,1,1,""],MaterialMap:[5,1,1,""],MaterialMapIndex:[5,2,1,""],Matrix:[5,1,1,""],Mesh:[5,1,1,""],Model:[5,1,1,""],ModelAnimation:[5,1,1,""],MouseButton:[5,2,1,""],MouseCursor:[5,2,1,""],Music:[5,1,1,""],NPATCH_NINE_PATCH:[5,2,1,""],NPATCH_THREE_PATCH_HORIZONTAL:[5,2,1,""],NPATCH_THREE_PATCH_VERTICAL:[5,2,1,""],NPatchInfo:[5,1,1,""],NPatchLayout:[5,2,1,""],PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT1_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT1_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT3_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT5_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_ETC1_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_ETC2_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_PVRT_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_PVRT_RGBA:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_GRAYSCALE:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R32:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R32G32B32:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R32G32B32A32:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R4G4B4A4:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R5G5B5A1:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R5G6B5:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R8G8B8:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R8G8B8A8:[5,2,1,""],PixelFormat:[5,2,1,""],Quaternion:[5,1,1,""],Ray:[5,1,1,""],RayHitInfo:[5,1,1,""],Rectangle:[5,1,1,""],RenderTexture2D:[5,1,1,""],RenderTexture:[5,1,1,""],SHADER_LOC_COLOR_AMBIENT:[5,2,1,""],SHADER_LOC_COLOR_DIFFUSE:[5,2,1,""],SHADER_LOC_COLOR_SPECULAR:[5,2,1,""],SHADER_LOC_MAP_ALBEDO:[5,2,1,""],SHADER_LOC_MAP_BRDF:[5,2,1,""],SHADER_LOC_MAP_CUBEMAP:[5,2,1,""],SHADER_LOC_MAP_DIFFUSE:[5,2,1,""],SHADER_LOC_MAP_EMISSION:[5,2,1,""],SHADER_LOC_MAP_HEIGHT:[5,2,1,""],SHADER_LOC_MAP_IRRADIANCE:[5,2,1,""],SHADER_LOC_MAP_METALNESS:[5,2,1,""],SHADER_LOC_MAP_NORMAL:[5,2,1,""],SHADER_LOC_MAP_OCCLUSION:[5,2,1,""],SHADER_LOC_MAP_PREFILTER:[5,2,1,""],SHADER_LOC_MAP_ROUGHNESS:[5,2,1,""],SHADER_LOC_MAP_SPECULAR:[5,2,1,""],SHADER_LOC_MATRIX_MODEL:[5,2,1,""],SHADER_LOC_MATRIX_MVP:[5,2,1,""],SHADER_LOC_MATRIX_NORMAL:[5,2,1,""],SHADER_LOC_MATRIX_PROJECTION:[5,2,1,""],SHADER_LOC_MATRIX_VIEW:[5,2,1,""],SHADER_LOC_VECTOR_VIEW:[5,2,1,""],SHADER_LOC_VERTEX_COLOR:[5,2,1,""],SHADER_LOC_VERTEX_NORMAL:[5,2,1,""],SHADER_LOC_VERTEX_POSITION:[5,2,1,""],SHADER_LOC_VERTEX_TANGENT:[5,2,1,""],SHADER_LOC_VERTEX_TEXCOORD01:[5,2,1,""],SHADER_LOC_VERTEX_TEXCOORD02:[5,2,1,""],SHADER_UNIFORM_FLOAT:[5,2,1,""],SHADER_UNIFORM_INT:[5,2,1,""],SHADER_UNIFORM_IVEC2:[5,2,1,""],SHADER_UNIFORM_IVEC3:[5,2,1,""],SHADER_UNIFORM_IVEC4:[5,2,1,""],SHADER_UNIFORM_SAMPLER2D:[5,2,1,""],SHADER_UNIFORM_VEC2:[5,2,1,""],SHADER_UNIFORM_VEC3:[5,2,1,""],SHADER_UNIFORM_VEC4:[5,2,1,""],Shader:[5,1,1,""],ShaderLocationIndex:[5,2,1,""],ShaderUniformDataType:[5,2,1,""],Sound:[5,1,1,""],TEXTURE_FILTER_ANISOTROPIC_16X:[5,2,1,""],TEXTURE_FILTER_ANISOTROPIC_4X:[5,2,1,""],TEXTURE_FILTER_ANISOTROPIC_8X:[5,2,1,""],TEXTURE_FILTER_BILINEAR:[5,2,1,""],TEXTURE_FILTER_POINT:[5,2,1,""],TEXTURE_FILTER_TRILINEAR:[5,2,1,""],TEXTURE_WRAP_CLAMP:[5,2,1,""],TEXTURE_WRAP_MIRROR_CLAMP:[5,2,1,""],TEXTURE_WRAP_MIRROR_REPEAT:[5,2,1,""],TEXTURE_WRAP_REPEAT:[5,2,1,""],Texture2D:[5,1,1,""],Texture:[5,1,1,""],TextureCubemap:[5,1,1,""],TextureFilter:[5,2,1,""],TextureWrap:[5,2,1,""],TraceLogLevel:[5,2,1,""],Transform:[5,1,1,""],Vector2:[5,1,1,""],Vector3:[5,1,1,""],Vector4:[5,1,1,""],VrDeviceInfo:[5,1,1,""],VrStereoConfig:[5,1,1,""],Wave:[5,1,1,""],__init__:[3,3,1,""],begin_blend_mode:[5,3,1,""],begin_drawing:[5,3,1,""],begin_mode_2d:[5,3,1,""],begin_mode_3d:[5,3,1,""],begin_scissor_mode:[5,3,1,""],begin_shader_mode:[5,3,1,""],begin_texture_mode:[5,3,1,""],begin_vr_stereo_mode:[5,3,1,""],change_directory:[5,3,1,""],check_collision_box_sphere:[5,3,1,""],check_collision_boxes:[5,3,1,""],check_collision_circle_rec:[5,3,1,""],check_collision_circles:[5,3,1,""],check_collision_lines:[5,3,1,""],check_collision_point_circle:[5,3,1,""],check_collision_point_rec:[5,3,1,""],check_collision_point_triangle:[5,3,1,""],check_collision_ray_box:[5,3,1,""],check_collision_ray_sphere:[5,3,1,""],check_collision_ray_sphere_ex:[5,3,1,""],check_collision_recs:[5,3,1,""],check_collision_spheres:[5,3,1,""],clear_background:[5,3,1,""],clear_directory_files:[5,3,1,""],clear_dropped_files:[5,3,1,""],clear_window_state:[5,3,1,""],close_audio_device:[5,3,1,""],close_audio_stream:[5,3,1,""],close_window:[5,3,1,""],codepoint_to_utf8:[5,3,1,""],color_alpha:[5,3,1,""],color_alpha_blend:[5,3,1,""],color_from_hsv:[5,3,1,""],color_from_normalized:[5,3,1,""],color_normalize:[5,3,1,""],color_to_hsv:[5,3,1,""],color_to_int:[5,3,1,""],compress_data:[5,3,1,""],decompress_data:[5,3,1,""],directory_exists:[5,3,1,""],disable_cursor:[5,3,1,""],draw_billboard:[5,3,1,""],draw_billboard_rec:[5,3,1,""],draw_bounding_box:[5,3,1,""],draw_circle:[5,3,1,""],draw_circle_3d:[5,3,1,""],draw_circle_gradient:[5,3,1,""],draw_circle_lines:[5,3,1,""],draw_circle_sector:[5,3,1,""],draw_circle_sector_lines:[5,3,1,""],draw_circle_v:[5,3,1,""],draw_cube:[5,3,1,""],draw_cube_texture:[5,3,1,""],draw_cube_v:[5,3,1,""],draw_cube_wires:[5,3,1,""],draw_cube_wires_v:[5,3,1,""],draw_cylinder:[5,3,1,""],draw_cylinder_wires:[5,3,1,""],draw_ellipse:[5,3,1,""],draw_ellipse_lines:[5,3,1,""],draw_fps:[5,3,1,""],draw_grid:[5,3,1,""],draw_line:[5,3,1,""],draw_line_3d:[5,3,1,""],draw_line_bezier:[5,3,1,""],draw_line_bezier_quad:[5,3,1,""],draw_line_ex:[5,3,1,""],draw_line_strip:[5,3,1,""],draw_line_v:[5,3,1,""],draw_mesh:[5,3,1,""],draw_mesh_instanced:[5,3,1,""],draw_model:[5,3,1,""],draw_model_ex:[5,3,1,""],draw_model_wires:[5,3,1,""],draw_model_wires_ex:[5,3,1,""],draw_pixel:[5,3,1,""],draw_pixel_v:[5,3,1,""],draw_plane:[5,3,1,""],draw_point_3d:[5,3,1,""],draw_poly:[5,3,1,""],draw_poly_lines:[5,3,1,""],draw_ray:[5,3,1,""],draw_rectangle:[5,3,1,""],draw_rectangle_gradient_ex:[5,3,1,""],draw_rectangle_gradient_h:[5,3,1,""],draw_rectangle_gradient_v:[5,3,1,""],draw_rectangle_lines:[5,3,1,""],draw_rectangle_lines_ex:[5,3,1,""],draw_rectangle_pro:[5,3,1,""],draw_rectangle_rec:[5,3,1,""],draw_rectangle_rounded:[5,3,1,""],draw_rectangle_rounded_lines:[5,3,1,""],draw_rectangle_v:[5,3,1,""],draw_ring:[5,3,1,""],draw_ring_lines:[5,3,1,""],draw_sphere:[5,3,1,""],draw_sphere_ex:[5,3,1,""],draw_sphere_wires:[5,3,1,""],draw_text:[5,3,1,""],draw_text_codepoint:[5,3,1,""],draw_text_ex:[5,3,1,""],draw_text_rec:[5,3,1,""],draw_text_rec_ex:[5,3,1,""],draw_texture:[5,3,1,""],draw_texture_ex:[5,3,1,""],draw_texture_n_patch:[5,3,1,""],draw_texture_poly:[5,3,1,""],draw_texture_pro:[5,3,1,""],draw_texture_quad:[5,3,1,""],draw_texture_rec:[5,3,1,""],draw_texture_tiled:[5,3,1,""],draw_texture_v:[5,3,1,""],draw_triangle:[5,3,1,""],draw_triangle_3d:[5,3,1,""],draw_triangle_fan:[5,3,1,""],draw_triangle_lines:[5,3,1,""],draw_triangle_strip:[5,3,1,""],draw_triangle_strip_3d:[5,3,1,""],enable_cursor:[5,3,1,""],end_blend_mode:[5,3,1,""],end_drawing:[5,3,1,""],end_mode_2d:[5,3,1,""],end_mode_3d:[5,3,1,""],end_scissor_mode:[5,3,1,""],end_shader_mode:[5,3,1,""],end_texture_mode:[5,3,1,""],end_vr_stereo_mode:[5,3,1,""],export_image:[5,3,1,""],export_image_as_code:[5,3,1,""],export_mesh:[5,3,1,""],export_wave:[5,3,1,""],export_wave_as_code:[5,3,1,""],fade:[5,3,1,""],file_exists:[5,3,1,""],gen_image_cellular:[5,3,1,""],gen_image_checked:[5,3,1,""],gen_image_color:[5,3,1,""],gen_image_font_atlas:[5,3,1,""],gen_image_gradient_h:[5,3,1,""],gen_image_gradient_radial:[5,3,1,""],gen_image_gradient_v:[5,3,1,""],gen_image_perlin_noise:[5,3,1,""],gen_image_white_noise:[5,3,1,""],gen_mesh_cube:[5,3,1,""],gen_mesh_cubicmap:[5,3,1,""],gen_mesh_cylinder:[5,3,1,""],gen_mesh_heightmap:[5,3,1,""],gen_mesh_hemi_sphere:[5,3,1,""],gen_mesh_knot:[5,3,1,""],gen_mesh_plane:[5,3,1,""],gen_mesh_poly:[5,3,1,""],gen_mesh_sphere:[5,3,1,""],gen_mesh_torus:[5,3,1,""],gen_texture_mipmaps:[5,3,1,""],get_camera_matrix:[5,3,1,""],get_camera_matrix_2d:[5,3,1,""],get_char_pressed:[5,3,1,""],get_clipboard_text:[5,3,1,""],get_codepoints:[5,3,1,""],get_codepoints_count:[5,3,1,""],get_collision_ray_ground:[5,3,1,""],get_collision_ray_mesh:[5,3,1,""],get_collision_ray_model:[5,3,1,""],get_collision_ray_triangle:[5,3,1,""],get_collision_rec:[5,3,1,""],get_color:[5,3,1,""],get_current_monitor:[5,3,1,""],get_directory_files:[5,3,1,""],get_directory_path:[5,3,1,""],get_dropped_files:[5,3,1,""],get_file_extension:[5,3,1,""],get_file_mod_time:[5,3,1,""],get_file_name:[5,3,1,""],get_file_name_without_ext:[5,3,1,""],get_font_default:[5,3,1,""],get_fps:[5,3,1,""],get_frame_time:[5,3,1,""],get_gamepad_axis_count:[5,3,1,""],get_gamepad_axis_movement:[5,3,1,""],get_gamepad_button_pressed:[5,3,1,""],get_gamepad_name:[5,3,1,""],get_gesture_detected:[5,3,1,""],get_gesture_drag_angle:[5,3,1,""],get_gesture_drag_vector:[5,3,1,""],get_gesture_hold_duration:[5,3,1,""],get_gesture_pinch_angle:[5,3,1,""],get_gesture_pinch_vector:[5,3,1,""],get_glyph_index:[5,3,1,""],get_image_alpha_border:[5,3,1,""],get_key_pressed:[5,3,1,""],get_monitor_count:[5,3,1,""],get_monitor_height:[5,3,1,""],get_monitor_name:[5,3,1,""],get_monitor_physical_height:[5,3,1,""],get_monitor_physical_width:[5,3,1,""],get_monitor_position:[5,3,1,""],get_monitor_refresh_rate:[5,3,1,""],get_monitor_width:[5,3,1,""],get_mouse_position:[5,3,1,""],get_mouse_ray:[5,3,1,""],get_mouse_wheel_move:[5,3,1,""],get_mouse_x:[5,3,1,""],get_mouse_y:[5,3,1,""],get_music_time_length:[5,3,1,""],get_music_time_played:[5,3,1,""],get_next_codepoint:[5,3,1,""],get_pixel_color:[5,3,1,""],get_pixel_data_size:[5,3,1,""],get_prev_directory_path:[5,3,1,""],get_random_value:[5,3,1,""],get_screen_data:[5,3,1,""],get_screen_height:[5,3,1,""],get_screen_to_world_2d:[5,3,1,""],get_screen_width:[5,3,1,""],get_shader_location:[5,3,1,""],get_shader_location_attrib:[5,3,1,""],get_sounds_playing:[5,3,1,""],get_texture_data:[5,3,1,""],get_time:[5,3,1,""],get_touch_points_count:[5,3,1,""],get_touch_position:[5,3,1,""],get_touch_x:[5,3,1,""],get_touch_y:[5,3,1,""],get_window_handle:[5,3,1,""],get_window_position:[5,3,1,""],get_window_scale_dpi:[5,3,1,""],get_working_directory:[5,3,1,""],get_world_to_screen:[5,3,1,""],get_world_to_screen_2d:[5,3,1,""],get_world_to_screen_ex:[5,3,1,""],hide_cursor:[5,3,1,""],image_alpha_clear:[5,3,1,""],image_alpha_crop:[5,3,1,""],image_alpha_mask:[5,3,1,""],image_alpha_premultiply:[5,3,1,""],image_clear_background:[5,3,1,""],image_color_brightness:[5,3,1,""],image_color_contrast:[5,3,1,""],image_color_grayscale:[5,3,1,""],image_color_invert:[5,3,1,""],image_color_replace:[5,3,1,""],image_color_tint:[5,3,1,""],image_copy:[5,3,1,""],image_crop:[5,3,1,""],image_dither:[5,3,1,""],image_draw:[5,3,1,""],image_draw_circle:[5,3,1,""],image_draw_circle_v:[5,3,1,""],image_draw_line:[5,3,1,""],image_draw_line_v:[5,3,1,""],image_draw_pixel:[5,3,1,""],image_draw_pixel_v:[5,3,1,""],image_draw_rectangle:[5,3,1,""],image_draw_rectangle_lines:[5,3,1,""],image_draw_rectangle_rec:[5,3,1,""],image_draw_rectangle_v:[5,3,1,""],image_draw_text:[5,3,1,""],image_draw_text_ex:[5,3,1,""],image_flip_horizontal:[5,3,1,""],image_flip_vertical:[5,3,1,""],image_format:[5,3,1,""],image_from_image:[5,3,1,""],image_mipmaps:[5,3,1,""],image_resize:[5,3,1,""],image_resize_canvas:[5,3,1,""],image_resize_nn:[5,3,1,""],image_rotate_ccw:[5,3,1,""],image_rotate_cw:[5,3,1,""],image_text:[5,3,1,""],image_text_ex:[5,3,1,""],image_to_pot:[5,3,1,""],init_audio_device:[5,3,1,""],init_audio_stream:[5,3,1,""],init_window:[5,3,1,""],is_audio_device_ready:[5,3,1,""],is_audio_stream_playing:[5,3,1,""],is_audio_stream_processed:[5,3,1,""],is_cursor_hidden:[5,3,1,""],is_cursor_on_screen:[5,3,1,""],is_file_dropped:[5,3,1,""],is_file_extension:[5,3,1,""],is_gamepad_available:[5,3,1,""],is_gamepad_button_down:[5,3,1,""],is_gamepad_button_pressed:[5,3,1,""],is_gamepad_button_released:[5,3,1,""],is_gamepad_button_up:[5,3,1,""],is_gamepad_name:[5,3,1,""],is_gesture_detected:[5,3,1,""],is_key_down:[5,3,1,""],is_key_pressed:[5,3,1,""],is_key_released:[5,3,1,""],is_key_up:[5,3,1,""],is_model_animation_valid:[5,3,1,""],is_mouse_button_down:[5,3,1,""],is_mouse_button_pressed:[5,3,1,""],is_mouse_button_released:[5,3,1,""],is_mouse_button_up:[5,3,1,""],is_music_playing:[5,3,1,""],is_sound_playing:[5,3,1,""],is_window_focused:[5,3,1,""],is_window_fullscreen:[5,3,1,""],is_window_hidden:[5,3,1,""],is_window_maximized:[5,3,1,""],is_window_minimized:[5,3,1,""],is_window_ready:[5,3,1,""],is_window_resized:[5,3,1,""],is_window_state:[5,3,1,""],load_file_data:[5,3,1,""],load_file_text:[5,3,1,""],load_font:[5,3,1,""],load_font_data:[5,3,1,""],load_font_ex:[5,3,1,""],load_font_from_image:[5,3,1,""],load_font_from_memory:[5,3,1,""],load_image:[5,3,1,""],load_image_anim:[5,3,1,""],load_image_colors:[5,3,1,""],load_image_from_memory:[5,3,1,""],load_image_palette:[5,3,1,""],load_image_raw:[5,3,1,""],load_material_default:[5,3,1,""],load_materials:[5,3,1,""],load_model:[5,3,1,""],load_model_animations:[5,3,1,""],load_model_from_mesh:[5,3,1,""],load_music_stream:[5,3,1,""],load_music_stream_from_memory:[5,3,1,""],load_render_texture:[5,3,1,""],load_shader:[5,3,1,""],load_shader_from_memory:[5,3,1,""],load_sound:[5,3,1,""],load_sound_from_wave:[5,3,1,""],load_storage_value:[5,3,1,""],load_texture:[5,3,1,""],load_texture_cubemap:[5,3,1,""],load_texture_from_image:[5,3,1,""],load_vr_stereo_config:[5,3,1,""],load_wave:[5,3,1,""],load_wave_from_memory:[5,3,1,""],load_wave_samples:[5,3,1,""],maximize_window:[5,3,1,""],measure_text:[5,3,1,""],measure_text_ex:[5,3,1,""],mem_alloc:[5,3,1,""],mem_free:[5,3,1,""],mem_realloc:[5,3,1,""],mesh_binormals:[5,3,1,""],mesh_bounding_box:[5,3,1,""],mesh_tangents:[5,3,1,""],minimize_window:[5,3,1,""],open_url:[5,3,1,""],pause_audio_stream:[5,3,1,""],pause_music_stream:[5,3,1,""],pause_sound:[5,3,1,""],play_audio_stream:[5,3,1,""],play_music_stream:[5,3,1,""],play_sound:[5,3,1,""],play_sound_multi:[5,3,1,""],pointer:[5,3,1,""],restore_window:[5,3,1,""],resume_audio_stream:[5,3,1,""],resume_music_stream:[5,3,1,""],resume_sound:[5,3,1,""],save_file_data:[5,3,1,""],save_file_text:[5,3,1,""],save_storage_value:[5,3,1,""],set_audio_stream_buffer_size_default:[5,3,1,""],set_audio_stream_pitch:[5,3,1,""],set_audio_stream_volume:[5,3,1,""],set_camera_alt_control:[5,3,1,""],set_camera_mode:[5,3,1,""],set_camera_move_controls:[5,3,1,""],set_camera_pan_control:[5,3,1,""],set_camera_smooth_zoom_control:[5,3,1,""],set_clipboard_text:[5,3,1,""],set_config_flags:[5,3,1,""],set_exit_key:[5,3,1,""],set_gamepad_mappings:[5,3,1,""],set_gestures_enabled:[5,3,1,""],set_master_volume:[5,3,1,""],set_material_texture:[5,3,1,""],set_model_mesh_material:[5,3,1,""],set_mouse_cursor:[5,3,1,""],set_mouse_offset:[5,3,1,""],set_mouse_position:[5,3,1,""],set_mouse_scale:[5,3,1,""],set_music_pitch:[5,3,1,""],set_music_volume:[5,3,1,""],set_pixel_color:[5,3,1,""],set_shader_value:[5,3,1,""],set_shader_value_matrix:[5,3,1,""],set_shader_value_texture:[5,3,1,""],set_shader_value_v:[5,3,1,""],set_shapes_texture:[5,3,1,""],set_sound_pitch:[5,3,1,""],set_sound_volume:[5,3,1,""],set_target_fps:[5,3,1,""],set_texture_filter:[5,3,1,""],set_texture_wrap:[5,3,1,""],set_trace_log_level:[5,3,1,""],set_window_icon:[5,3,1,""],set_window_min_size:[5,3,1,""],set_window_monitor:[5,3,1,""],set_window_position:[5,3,1,""],set_window_size:[5,3,1,""],set_window_state:[5,3,1,""],set_window_title:[5,3,1,""],show_cursor:[5,3,1,""],stop_audio_stream:[5,3,1,""],stop_music_stream:[5,3,1,""],stop_sound:[5,3,1,""],stop_sound_multi:[5,3,1,""],take_screenshot:[5,3,1,""],text_append:[5,3,1,""],text_copy:[5,3,1,""],text_find_index:[5,3,1,""],text_format:[5,3,1,""],text_insert:[5,3,1,""],text_is_equal:[5,3,1,""],text_join:[5,3,1,""],text_length:[5,3,1,""],text_replace:[5,3,1,""],text_split:[5,3,1,""],text_subtext:[5,3,1,""],text_to_integer:[5,3,1,""],text_to_lower:[5,3,1,""],text_to_pascal:[5,3,1,""],text_to_upper:[5,3,1,""],text_to_utf8:[5,3,1,""],toggle_fullscreen:[5,3,1,""],trace_log:[5,3,1,""],unload_file_data:[5,3,1,""],unload_file_text:[5,3,1,""],unload_font:[5,3,1,""],unload_font_data:[5,3,1,""],unload_image:[5,3,1,""],unload_image_colors:[5,3,1,""],unload_image_palette:[5,3,1,""],unload_material:[5,3,1,""],unload_mesh:[5,3,1,""],unload_model:[5,3,1,""],unload_model_animation:[5,3,1,""],unload_model_animations:[5,3,1,""],unload_model_keep_meshes:[5,3,1,""],unload_music_stream:[5,3,1,""],unload_render_texture:[5,3,1,""],unload_shader:[5,3,1,""],unload_sound:[5,3,1,""],unload_texture:[5,3,1,""],unload_vr_stereo_config:[5,3,1,""],unload_wave:[5,3,1,""],unload_wave_samples:[5,3,1,""],update_audio_stream:[5,3,1,""],update_camera:[5,3,1,""],update_mesh_buffer:[5,3,1,""],update_model_animation:[5,3,1,""],update_music_stream:[5,3,1,""],update_sound:[5,3,1,""],update_texture:[5,3,1,""],update_texture_rec:[5,3,1,""],upload_mesh:[5,3,1,""],wave_copy:[5,3,1,""],wave_crop:[5,3,1,""],wave_format:[5,3,1,""],window_should_close:[5,3,1,""]},"raylib.static":{rl:[6,0,0,"-"]},"raylib.static.rl":{BeginBlendMode:[6,4,1,""],BeginDrawing:[6,4,1,""],BeginMode2D:[6,4,1,""],BeginMode3D:[6,4,1,""],BeginScissorMode:[6,4,1,""],BeginShaderMode:[6,4,1,""],BeginTextureMode:[6,4,1,""],BeginVrStereoMode:[6,4,1,""],ChangeDirectory:[6,4,1,""],CheckCollisionBoxSphere:[6,4,1,""],CheckCollisionBoxes:[6,4,1,""],CheckCollisionCircleRec:[6,4,1,""],CheckCollisionCircles:[6,4,1,""],CheckCollisionLines:[6,4,1,""],CheckCollisionPointCircle:[6,4,1,""],CheckCollisionPointRec:[6,4,1,""],CheckCollisionPointTriangle:[6,4,1,""],CheckCollisionRayBox:[6,4,1,""],CheckCollisionRaySphere:[6,4,1,""],CheckCollisionRaySphereEx:[6,4,1,""],CheckCollisionRecs:[6,4,1,""],CheckCollisionSpheres:[6,4,1,""],ClearBackground:[6,4,1,""],ClearDirectoryFiles:[6,4,1,""],ClearDroppedFiles:[6,4,1,""],ClearWindowState:[6,4,1,""],CloseAudioDevice:[6,4,1,""],CloseAudioStream:[6,4,1,""],CloseWindow:[6,4,1,""],CodepointToUtf8:[6,4,1,""],ColorAlpha:[6,4,1,""],ColorAlphaBlend:[6,4,1,""],ColorFromHSV:[6,4,1,""],ColorFromNormalized:[6,4,1,""],ColorNormalize:[6,4,1,""],ColorToHSV:[6,4,1,""],ColorToInt:[6,4,1,""],CompressData:[6,4,1,""],DecompressData:[6,4,1,""],DirectoryExists:[6,4,1,""],DisableCursor:[6,4,1,""],DrawBillboard:[6,4,1,""],DrawBillboardRec:[6,4,1,""],DrawBoundingBox:[6,4,1,""],DrawCircle3D:[6,4,1,""],DrawCircle:[6,4,1,""],DrawCircleGradient:[6,4,1,""],DrawCircleLines:[6,4,1,""],DrawCircleSector:[6,4,1,""],DrawCircleSectorLines:[6,4,1,""],DrawCircleV:[6,4,1,""],DrawCube:[6,4,1,""],DrawCubeTexture:[6,4,1,""],DrawCubeV:[6,4,1,""],DrawCubeWires:[6,4,1,""],DrawCubeWiresV:[6,4,1,""],DrawCylinder:[6,4,1,""],DrawCylinderWires:[6,4,1,""],DrawEllipse:[6,4,1,""],DrawEllipseLines:[6,4,1,""],DrawFPS:[6,4,1,""],DrawGrid:[6,4,1,""],DrawLine3D:[6,4,1,""],DrawLine:[6,4,1,""],DrawLineBezier:[6,4,1,""],DrawLineBezierQuad:[6,4,1,""],DrawLineEx:[6,4,1,""],DrawLineStrip:[6,4,1,""],DrawLineV:[6,4,1,""],DrawMesh:[6,4,1,""],DrawMeshInstanced:[6,4,1,""],DrawModel:[6,4,1,""],DrawModelEx:[6,4,1,""],DrawModelWires:[6,4,1,""],DrawModelWiresEx:[6,4,1,""],DrawPixel:[6,4,1,""],DrawPixelV:[6,4,1,""],DrawPlane:[6,4,1,""],DrawPoint3D:[6,4,1,""],DrawPoly:[6,4,1,""],DrawPolyLines:[6,4,1,""],DrawRay:[6,4,1,""],DrawRectangle:[6,4,1,""],DrawRectangleGradientEx:[6,4,1,""],DrawRectangleGradientH:[6,4,1,""],DrawRectangleGradientV:[6,4,1,""],DrawRectangleLines:[6,4,1,""],DrawRectangleLinesEx:[6,4,1,""],DrawRectanglePro:[6,4,1,""],DrawRectangleRec:[6,4,1,""],DrawRectangleRounded:[6,4,1,""],DrawRectangleRoundedLines:[6,4,1,""],DrawRectangleV:[6,4,1,""],DrawRing:[6,4,1,""],DrawRingLines:[6,4,1,""],DrawSphere:[6,4,1,""],DrawSphereEx:[6,4,1,""],DrawSphereWires:[6,4,1,""],DrawText:[6,4,1,""],DrawTextCodepoint:[6,4,1,""],DrawTextEx:[6,4,1,""],DrawTextRec:[6,4,1,""],DrawTextRecEx:[6,4,1,""],DrawTexture:[6,4,1,""],DrawTextureEx:[6,4,1,""],DrawTextureNPatch:[6,4,1,""],DrawTexturePoly:[6,4,1,""],DrawTexturePro:[6,4,1,""],DrawTextureQuad:[6,4,1,""],DrawTextureRec:[6,4,1,""],DrawTextureTiled:[6,4,1,""],DrawTextureV:[6,4,1,""],DrawTriangle3D:[6,4,1,""],DrawTriangle:[6,4,1,""],DrawTriangleFan:[6,4,1,""],DrawTriangleLines:[6,4,1,""],DrawTriangleStrip3D:[6,4,1,""],DrawTriangleStrip:[6,4,1,""],EnableCursor:[6,4,1,""],EndBlendMode:[6,4,1,""],EndDrawing:[6,4,1,""],EndMode2D:[6,4,1,""],EndMode3D:[6,4,1,""],EndScissorMode:[6,4,1,""],EndShaderMode:[6,4,1,""],EndTextureMode:[6,4,1,""],EndVrStereoMode:[6,4,1,""],ExportImage:[6,4,1,""],ExportImageAsCode:[6,4,1,""],ExportMesh:[6,4,1,""],ExportWave:[6,4,1,""],ExportWaveAsCode:[6,4,1,""],Fade:[6,4,1,""],FileExists:[6,4,1,""],GenImageCellular:[6,4,1,""],GenImageChecked:[6,4,1,""],GenImageColor:[6,4,1,""],GenImageFontAtlas:[6,4,1,""],GenImageGradientH:[6,4,1,""],GenImageGradientRadial:[6,4,1,""],GenImageGradientV:[6,4,1,""],GenImagePerlinNoise:[6,4,1,""],GenImageWhiteNoise:[6,4,1,""],GenMeshCube:[6,4,1,""],GenMeshCubicmap:[6,4,1,""],GenMeshCylinder:[6,4,1,""],GenMeshHeightmap:[6,4,1,""],GenMeshHemiSphere:[6,4,1,""],GenMeshKnot:[6,4,1,""],GenMeshPlane:[6,4,1,""],GenMeshPoly:[6,4,1,""],GenMeshSphere:[6,4,1,""],GenMeshTorus:[6,4,1,""],GenTextureMipmaps:[6,4,1,""],GetCameraMatrix2D:[6,4,1,""],GetCameraMatrix:[6,4,1,""],GetCharPressed:[6,4,1,""],GetClipboardText:[6,4,1,""],GetCodepoints:[6,4,1,""],GetCodepointsCount:[6,4,1,""],GetCollisionRayGround:[6,4,1,""],GetCollisionRayMesh:[6,4,1,""],GetCollisionRayModel:[6,4,1,""],GetCollisionRayTriangle:[6,4,1,""],GetCollisionRec:[6,4,1,""],GetColor:[6,4,1,""],GetCurrentMonitor:[6,4,1,""],GetDirectoryFiles:[6,4,1,""],GetDirectoryPath:[6,4,1,""],GetDroppedFiles:[6,4,1,""],GetFPS:[6,4,1,""],GetFileExtension:[6,4,1,""],GetFileModTime:[6,4,1,""],GetFileName:[6,4,1,""],GetFileNameWithoutExt:[6,4,1,""],GetFontDefault:[6,4,1,""],GetFrameTime:[6,4,1,""],GetGamepadAxisCount:[6,4,1,""],GetGamepadAxisMovement:[6,4,1,""],GetGamepadButtonPressed:[6,4,1,""],GetGamepadName:[6,4,1,""],GetGestureDetected:[6,4,1,""],GetGestureDragAngle:[6,4,1,""],GetGestureDragVector:[6,4,1,""],GetGestureHoldDuration:[6,4,1,""],GetGesturePinchAngle:[6,4,1,""],GetGesturePinchVector:[6,4,1,""],GetGlyphIndex:[6,4,1,""],GetImageAlphaBorder:[6,4,1,""],GetKeyPressed:[6,4,1,""],GetMonitorCount:[6,4,1,""],GetMonitorHeight:[6,4,1,""],GetMonitorName:[6,4,1,""],GetMonitorPhysicalHeight:[6,4,1,""],GetMonitorPhysicalWidth:[6,4,1,""],GetMonitorPosition:[6,4,1,""],GetMonitorRefreshRate:[6,4,1,""],GetMonitorWidth:[6,4,1,""],GetMousePosition:[6,4,1,""],GetMouseRay:[6,4,1,""],GetMouseWheelMove:[6,4,1,""],GetMouseX:[6,4,1,""],GetMouseY:[6,4,1,""],GetMusicTimeLength:[6,4,1,""],GetMusicTimePlayed:[6,4,1,""],GetNextCodepoint:[6,4,1,""],GetPixelColor:[6,4,1,""],GetPixelDataSize:[6,4,1,""],GetPrevDirectoryPath:[6,4,1,""],GetRandomValue:[6,4,1,""],GetScreenData:[6,4,1,""],GetScreenHeight:[6,4,1,""],GetScreenToWorld2D:[6,4,1,""],GetScreenWidth:[6,4,1,""],GetShaderLocation:[6,4,1,""],GetShaderLocationAttrib:[6,4,1,""],GetSoundsPlaying:[6,4,1,""],GetTextureData:[6,4,1,""],GetTime:[6,4,1,""],GetTouchPointsCount:[6,4,1,""],GetTouchPosition:[6,4,1,""],GetTouchX:[6,4,1,""],GetTouchY:[6,4,1,""],GetWindowHandle:[6,4,1,""],GetWindowPosition:[6,4,1,""],GetWindowScaleDPI:[6,4,1,""],GetWorkingDirectory:[6,4,1,""],GetWorldToScreen2D:[6,4,1,""],GetWorldToScreen:[6,4,1,""],GetWorldToScreenEx:[6,4,1,""],HideCursor:[6,4,1,""],ImageAlphaClear:[6,4,1,""],ImageAlphaCrop:[6,4,1,""],ImageAlphaMask:[6,4,1,""],ImageAlphaPremultiply:[6,4,1,""],ImageClearBackground:[6,4,1,""],ImageColorBrightness:[6,4,1,""],ImageColorContrast:[6,4,1,""],ImageColorGrayscale:[6,4,1,""],ImageColorInvert:[6,4,1,""],ImageColorReplace:[6,4,1,""],ImageColorTint:[6,4,1,""],ImageCopy:[6,4,1,""],ImageCrop:[6,4,1,""],ImageDither:[6,4,1,""],ImageDraw:[6,4,1,""],ImageDrawCircle:[6,4,1,""],ImageDrawCircleV:[6,4,1,""],ImageDrawLine:[6,4,1,""],ImageDrawLineV:[6,4,1,""],ImageDrawPixel:[6,4,1,""],ImageDrawPixelV:[6,4,1,""],ImageDrawRectangle:[6,4,1,""],ImageDrawRectangleLines:[6,4,1,""],ImageDrawRectangleRec:[6,4,1,""],ImageDrawRectangleV:[6,4,1,""],ImageDrawText:[6,4,1,""],ImageDrawTextEx:[6,4,1,""],ImageFlipHorizontal:[6,4,1,""],ImageFlipVertical:[6,4,1,""],ImageFormat:[6,4,1,""],ImageFromImage:[6,4,1,""],ImageMipmaps:[6,4,1,""],ImageResize:[6,4,1,""],ImageResizeCanvas:[6,4,1,""],ImageResizeNN:[6,4,1,""],ImageRotateCCW:[6,4,1,""],ImageRotateCW:[6,4,1,""],ImageText:[6,4,1,""],ImageTextEx:[6,4,1,""],ImageToPOT:[6,4,1,""],InitAudioDevice:[6,4,1,""],InitAudioStream:[6,4,1,""],InitWindow:[6,4,1,""],IsAudioDeviceReady:[6,4,1,""],IsAudioStreamPlaying:[6,4,1,""],IsAudioStreamProcessed:[6,4,1,""],IsCursorHidden:[6,4,1,""],IsCursorOnScreen:[6,4,1,""],IsFileDropped:[6,4,1,""],IsFileExtension:[6,4,1,""],IsGamepadAvailable:[6,4,1,""],IsGamepadButtonDown:[6,4,1,""],IsGamepadButtonPressed:[6,4,1,""],IsGamepadButtonReleased:[6,4,1,""],IsGamepadButtonUp:[6,4,1,""],IsGamepadName:[6,4,1,""],IsGestureDetected:[6,4,1,""],IsKeyDown:[6,4,1,""],IsKeyPressed:[6,4,1,""],IsKeyReleased:[6,4,1,""],IsKeyUp:[6,4,1,""],IsModelAnimationValid:[6,4,1,""],IsMouseButtonDown:[6,4,1,""],IsMouseButtonPressed:[6,4,1,""],IsMouseButtonReleased:[6,4,1,""],IsMouseButtonUp:[6,4,1,""],IsMusicPlaying:[6,4,1,""],IsSoundPlaying:[6,4,1,""],IsWindowFocused:[6,4,1,""],IsWindowFullscreen:[6,4,1,""],IsWindowHidden:[6,4,1,""],IsWindowMaximized:[6,4,1,""],IsWindowMinimized:[6,4,1,""],IsWindowReady:[6,4,1,""],IsWindowResized:[6,4,1,""],IsWindowState:[6,4,1,""],LoadFileData:[6,4,1,""],LoadFileText:[6,4,1,""],LoadFont:[6,4,1,""],LoadFontData:[6,4,1,""],LoadFontEx:[6,4,1,""],LoadFontFromImage:[6,4,1,""],LoadFontFromMemory:[6,4,1,""],LoadImage:[6,4,1,""],LoadImageAnim:[6,4,1,""],LoadImageColors:[6,4,1,""],LoadImageFromMemory:[6,4,1,""],LoadImagePalette:[6,4,1,""],LoadImageRaw:[6,4,1,""],LoadMaterialDefault:[6,4,1,""],LoadMaterials:[6,4,1,""],LoadModel:[6,4,1,""],LoadModelAnimations:[6,4,1,""],LoadModelFromMesh:[6,4,1,""],LoadMusicStream:[6,4,1,""],LoadMusicStreamFromMemory:[6,4,1,""],LoadRenderTexture:[6,4,1,""],LoadShader:[6,4,1,""],LoadShaderFromMemory:[6,4,1,""],LoadSound:[6,4,1,""],LoadSoundFromWave:[6,4,1,""],LoadStorageValue:[6,4,1,""],LoadTexture:[6,4,1,""],LoadTextureCubemap:[6,4,1,""],LoadTextureFromImage:[6,4,1,""],LoadVrStereoConfig:[6,4,1,""],LoadWave:[6,4,1,""],LoadWaveFromMemory:[6,4,1,""],LoadWaveSamples:[6,4,1,""],MaximizeWindow:[6,4,1,""],MeasureText:[6,4,1,""],MeasureTextEx:[6,4,1,""],MemAlloc:[6,4,1,""],MemFree:[6,4,1,""],MemRealloc:[6,4,1,""],MeshBinormals:[6,4,1,""],MeshBoundingBox:[6,4,1,""],MeshTangents:[6,4,1,""],MinimizeWindow:[6,4,1,""],OpenURL:[6,4,1,""],PauseAudioStream:[6,4,1,""],PauseMusicStream:[6,4,1,""],PauseSound:[6,4,1,""],PlayAudioStream:[6,4,1,""],PlayMusicStream:[6,4,1,""],PlaySound:[6,4,1,""],PlaySoundMulti:[6,4,1,""],RestoreWindow:[6,4,1,""],ResumeAudioStream:[6,4,1,""],ResumeMusicStream:[6,4,1,""],ResumeSound:[6,4,1,""],SaveFileData:[6,4,1,""],SaveFileText:[6,4,1,""],SaveStorageValue:[6,4,1,""],SetAudioStreamBufferSizeDefault:[6,4,1,""],SetAudioStreamPitch:[6,4,1,""],SetAudioStreamVolume:[6,4,1,""],SetCameraAltControl:[6,4,1,""],SetCameraMode:[6,4,1,""],SetCameraMoveControls:[6,4,1,""],SetCameraPanControl:[6,4,1,""],SetCameraSmoothZoomControl:[6,4,1,""],SetClipboardText:[6,4,1,""],SetConfigFlags:[6,4,1,""],SetExitKey:[6,4,1,""],SetGamepadMappings:[6,4,1,""],SetGesturesEnabled:[6,4,1,""],SetMasterVolume:[6,4,1,""],SetMaterialTexture:[6,4,1,""],SetModelMeshMaterial:[6,4,1,""],SetMouseCursor:[6,4,1,""],SetMouseOffset:[6,4,1,""],SetMousePosition:[6,4,1,""],SetMouseScale:[6,4,1,""],SetMusicPitch:[6,4,1,""],SetMusicVolume:[6,4,1,""],SetPixelColor:[6,4,1,""],SetShaderValue:[6,4,1,""],SetShaderValueMatrix:[6,4,1,""],SetShaderValueTexture:[6,4,1,""],SetShaderValueV:[6,4,1,""],SetShapesTexture:[6,4,1,""],SetSoundPitch:[6,4,1,""],SetSoundVolume:[6,4,1,""],SetTargetFPS:[6,4,1,""],SetTextureFilter:[6,4,1,""],SetTextureWrap:[6,4,1,""],SetTraceLogLevel:[6,4,1,""],SetWindowIcon:[6,4,1,""],SetWindowMinSize:[6,4,1,""],SetWindowMonitor:[6,4,1,""],SetWindowPosition:[6,4,1,""],SetWindowSize:[6,4,1,""],SetWindowState:[6,4,1,""],SetWindowTitle:[6,4,1,""],ShowCursor:[6,4,1,""],StopAudioStream:[6,4,1,""],StopMusicStream:[6,4,1,""],StopSound:[6,4,1,""],StopSoundMulti:[6,4,1,""],TakeScreenshot:[6,4,1,""],TextAppend:[6,4,1,""],TextCopy:[6,4,1,""],TextFindIndex:[6,4,1,""],TextInsert:[6,4,1,""],TextIsEqual:[6,4,1,""],TextJoin:[6,4,1,""],TextLength:[6,4,1,""],TextReplace:[6,4,1,""],TextSplit:[6,4,1,""],TextSubtext:[6,4,1,""],TextToInteger:[6,4,1,""],TextToLower:[6,4,1,""],TextToPascal:[6,4,1,""],TextToUpper:[6,4,1,""],TextToUtf8:[6,4,1,""],ToggleFullscreen:[6,4,1,""],UnloadFileData:[6,4,1,""],UnloadFileText:[6,4,1,""],UnloadFont:[6,4,1,""],UnloadFontData:[6,4,1,""],UnloadImage:[6,4,1,""],UnloadImageColors:[6,4,1,""],UnloadImagePalette:[6,4,1,""],UnloadMaterial:[6,4,1,""],UnloadMesh:[6,4,1,""],UnloadModel:[6,4,1,""],UnloadModelAnimation:[6,4,1,""],UnloadModelAnimations:[6,4,1,""],UnloadModelKeepMeshes:[6,4,1,""],UnloadMusicStream:[6,4,1,""],UnloadRenderTexture:[6,4,1,""],UnloadShader:[6,4,1,""],UnloadSound:[6,4,1,""],UnloadTexture:[6,4,1,""],UnloadVrStereoConfig:[6,4,1,""],UnloadWave:[6,4,1,""],UnloadWaveSamples:[6,4,1,""],UpdateAudioStream:[6,4,1,""],UpdateCamera:[6,4,1,""],UpdateMeshBuffer:[6,4,1,""],UpdateModelAnimation:[6,4,1,""],UpdateMusicStream:[6,4,1,""],UpdateSound:[6,4,1,""],UpdateTexture:[6,4,1,""],UpdateTextureRec:[6,4,1,""],UploadMesh:[6,4,1,""],WaveCopy:[6,4,1,""],WaveCrop:[6,4,1,""],WaveFormat:[6,4,1,""],WindowShouldClose:[6,4,1,""]},raylib:{pyray:[5,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"0":[0,5,6],"04":0,"0_win64_msvc16":0,"1":[0,1,5,6],"10":[0,1],"100":1,"15":1,"16":[0,5,6],"168100":1,"18":[5,6],"190":[5,6],"2":0,"20":[0,1,5,6],"200":[5,6],"3":[0,4],"32":0,"33800":1,"3d":1,"4":1,"45":[5,6],"450":[5,6],"5":1,"6":0,"60":[1,5,6],"6300":1,"64":0,"7":[0,4],"7700":1,"8":[0,1],"80":1,"800":[5,6],"8600":1,"9":[0,1],"char":[5,6],"class":[3,5],"do":0,"float":[5,6],"function":[1,5],"import":[5,6],"int":[5,6],"long":[5,6],"new":[0,1,6],"public":1,"static":[0,1,2,4,5],"void":[5,6],"while":[5,6],A:1,BE:5,BY:5,But:2,For:[0,1],If:[0,2],NOT:5,Not:0,The:[0,1,5,6],Then:0,There:[1,2,5],These:0,To:0,With:[0,1],__init__:3,_bool:[5,6],_bool_1:5,_bool_5:5,_raylib_cffi:[0,5,6],abi:2,abov:0,acceler:0,accept:0,advancex:5,advantag:2,advert:4,allow:6,alreadi:[0,2],also:[0,2,5,6],altern:0,alwai:[2,6],ani:5,animnorm:5,animvertic:5,anyth:[0,2],api:2,app:4,applic:0,apt:0,ar:[0,2,5,6],arg:5,around:5,attempt:[1,2],attribut:3,audiostream:[5,6],audiostream_0:5,automat:[1,5],avail:[1,6],avoid:2,b:[5,6],bases:5,battl:1,bdist_wheel:[0,2],been:[0,2],befor:2,begin_blend_mod:5,begin_draw:5,begin_mode_2d:5,begin_mode_3d:5,begin_scissor_mod:5,begin_shader_mod:5,begin_texture_mod:5,begin_vr_stereo_mod:5,beginblendmod:[5,6],begindraw:[5,6],beginmode2d:[5,6],beginmode3d:[5,6],beginn:1,beginscissormod:[5,6],beginshadermod:[5,6],begintexturemod:[5,6],beginvrstereomod:[5,6],between:6,big:2,binari:[0,1],bind:[0,2,4,5],bindpos:5,bit:[0,1],blend_add_color:5,blend_addit:5,blend_alpha:5,blend_custom:5,blend_multipli:5,blend_subtract_color:5,blendmod:5,blob:[2,5,6],bone:5,bonecount:5,boneid:5,boneinfo:5,boneweight:5,book:1,bool:5,bottom:5,boundingbox:[5,6],boundingbox_0:5,boundingbox_1:5,broadcom:0,buffer:5,bug:1,build:[1,2,4],build_multi:0,build_multi_linux:0,built:0,bundl:2,bunni:1,c:[0,2,5,6],calcul:1,call:1,camera2d:[5,6],camera2d_0:5,camera2d_1:5,camera3d:[5,6],camera3d_0:5,camera3d_1:5,camera3d_pointer_0:5,camera:[5,6],camera_custom:5,camera_first_person:5,camera_fre:5,camera_orbit:[5,6],camera_orthograph:5,camera_perspect:5,camera_third_person:5,cameramod:5,cameraproject:5,can:[0,1,2],cd:[0,1],cffi:[0,1,2,5,6],chang:0,change_directori:5,changedirectori:[5,6],channel:5,char_1:5,charinfo:[5,6],charinfo_pointer_0:5,charscount:5,charspad:5,check_collision_box:5,check_collision_box_spher:5,check_collision_circl:5,check_collision_circle_rec:5,check_collision_lin:5,check_collision_point_circl:5,check_collision_point_rec:5,check_collision_point_triangl:5,check_collision_ray_box:5,check_collision_ray_spher:5,check_collision_ray_sphere_ex:5,check_collision_rec:5,check_collision_spher:5,checkcollisionbox:[5,6],checkcollisionboxspher:[5,6],checkcollisioncircl:[5,6],checkcollisioncirclerec:[5,6],checkcollisionlin:[5,6],checkcollisionpointcircl:[5,6],checkcollisionpointrec:[5,6],checkcollisionpointtriangl:[5,6],checkcollisionraybox:[5,6],checkcollisionrayspher:[5,6],checkcollisionraysphereex:[5,6],checkcollisionrec:[5,6],checkcollisionspher:[5,6],choic:0,chromaabcorrect:5,clear_background:5,clear_directory_fil:5,clear_dropped_fil:5,clear_window_st:5,clearbackground:[5,6],cleardirectoryfil:[5,6],cleardroppedfil:[5,6],clearwindowst:[5,6],clone:0,close:1,close_audio_devic:5,close_audio_stream:5,close_window:5,closeaudiodevic:[5,6],closeaudiostream:[5,6],closewindow:[5,6],cmake:0,codepoint_to_utf8:5,codepointtoutf8:[5,6],color:[5,6],color_0:5,color_10:5,color_1:5,color_2:5,color_3:5,color_4:5,color_5:5,color_6:5,color_9:5,color_alpha:5,color_alpha_blend:5,color_from_hsv:5,color_from_norm:5,color_norm:5,color_pointer_0:5,color_to_hsv:5,color_to_int:5,coloralpha:[5,6],coloralphablend:[5,6],colorfromhsv:[5,6],colorfromnorm:[5,6],colornorm:[5,6],colortohsv:[5,6],colortoint:[5,6],com:[0,2,5,6],combin:1,command:[0,2],commerci:1,common:0,compil:[1,2],complet:0,complex:0,compress_data:5,compressdata:[5,6],configflag:5,configur:0,contribut:0,convers:5,convert:[1,6],copi:0,correct:0,costli:1,cp37:0,cp37m:0,cp:0,creat:[1,5],ctxdata:5,ctxtype:5,ctype:[1,2],cubemap_layout_auto_detect:5,cubemap_layout_cross_four_by_thre:5,cubemap_layout_cross_three_by_four:5,cubemap_layout_line_horizont:5,cubemap_layout_line_vert:5,cubemap_layout_panorama:5,cubemaplayout:5,current:[0,2],data:[1,5],dbuild_shared_lib:0,dcmake_build_typ:0,decompress_data:5,decompressdata:[5,6],defeat:1,delet:0,depth:5,dev:0,develop:1,differ:[0,1],direct:5,directori:0,directory_exist:5,directoryexist:[5,6],disable_cursor:5,disablecursor:[5,6],dist:0,distanc:5,distribut:[0,1],dll:[0,2],doc:[5,6],document:1,doesn:[0,1],doesnt:0,don:[0,2],dont:2,doubl:[5,6],download:0,dplatform:0,draw:1,draw_billboard:5,draw_billboard_rec:5,draw_bounding_box:5,draw_circl:5,draw_circle_3d:5,draw_circle_gradi:5,draw_circle_lin:5,draw_circle_sector:5,draw_circle_sector_lin:5,draw_circle_v:5,draw_cub:5,draw_cube_textur:5,draw_cube_v:5,draw_cube_wir:5,draw_cube_wires_v:5,draw_cylind:5,draw_cylinder_wir:5,draw_ellips:5,draw_ellipse_lin:5,draw_fp:5,draw_grid:5,draw_lin:5,draw_line_3d:5,draw_line_bezi:5,draw_line_bezier_quad:5,draw_line_ex:5,draw_line_strip:5,draw_line_v:5,draw_mesh:5,draw_mesh_instanc:5,draw_model:5,draw_model_ex:5,draw_model_wir:5,draw_model_wires_ex:5,draw_pixel:5,draw_pixel_v:5,draw_plan:5,draw_point_3d:5,draw_poli:5,draw_poly_lin:5,draw_r:5,draw_rai:5,draw_rectangl:5,draw_rectangle_gradient_ex:5,draw_rectangle_gradient_h:5,draw_rectangle_gradient_v:5,draw_rectangle_lin:5,draw_rectangle_lines_ex:5,draw_rectangle_pro:5,draw_rectangle_rec:5,draw_rectangle_round:5,draw_rectangle_rounded_lin:5,draw_rectangle_v:5,draw_ring_lin:5,draw_spher:5,draw_sphere_ex:5,draw_sphere_wir:5,draw_text:5,draw_text_codepoint:5,draw_text_ex:5,draw_text_rec:5,draw_text_rec_ex:5,draw_textur:5,draw_texture_ex:5,draw_texture_n_patch:5,draw_texture_poli:5,draw_texture_pro:5,draw_texture_quad:5,draw_texture_rec:5,draw_texture_til:5,draw_texture_v:5,draw_triangl:5,draw_triangle_3d:5,draw_triangle_fan:5,draw_triangle_lin:5,draw_triangle_strip:5,draw_triangle_strip_3d:5,drawbillboard:[5,6],drawbillboardrec:[5,6],drawboundingbox:[5,6],drawcircl:[5,6],drawcircle3d:[5,6],drawcirclegradi:[5,6],drawcirclelin:[5,6],drawcirclesector:[5,6],drawcirclesectorlin:[5,6],drawcirclev:[5,6],drawcub:[5,6],drawcubetextur:[5,6],drawcubev:[5,6],drawcubewir:[5,6],drawcubewiresv:[5,6],drawcylind:[5,6],drawcylinderwir:[5,6],drawellips:[5,6],drawellipselin:[5,6],drawfp:[5,6],drawgrid:[5,6],drawlin:[5,6],drawline3d:[5,6],drawlinebezi:[5,6],drawlinebezierquad:[5,6],drawlineex:[5,6],drawlinestrip:[5,6],drawlinev:[5,6],drawmesh:[5,6],drawmeshinstanc:[5,6],drawmodel:[5,6],drawmodelex:[5,6],drawmodelwir:[5,6],drawmodelwiresex:[5,6],drawpixel:[5,6],drawpixelv:[5,6],drawplan:[5,6],drawpoint3d:[5,6],drawpoli:[5,6],drawpolylin:[5,6],drawr:[5,6],drawrai:[5,6],drawrectangl:[5,6],drawrectanglegradientex:[5,6],drawrectanglegradienth:[5,6],drawrectanglegradientv:[5,6],drawrectanglelin:[5,6],drawrectanglelinesex:[5,6],drawrectanglepro:[5,6],drawrectanglerec:[5,6],drawrectangleround:[5,6],drawrectangleroundedlin:[5,6],drawrectanglev:[5,6],drawringlin:[5,6],drawspher:[5,6],drawsphereex:[5,6],drawspherewir:[5,6],drawtext:[5,6],drawtextcodepoint:[5,6],drawtextex:[5,6],drawtextrec:[5,6],drawtextrecex:[5,6],drawtextur:[5,6],drawtextureex:[5,6],drawtexturenpatch:[5,6],drawtexturepoli:[5,6],drawtexturepro:[5,6],drawtexturequad:[5,6],drawtexturerec:[5,6],drawtexturetil:[5,6],drawtexturev:[5,6],drawtriangl:[5,6],drawtriangle3d:[5,6],drawtrianglefan:[5,6],drawtrianglelin:[5,6],drawtrianglestrip3d:[5,6],drawtrianglestrip:[5,6],drive:0,driver:0,dshare:0,dstatic:0,dwith_pic:0,dynam:[0,4],e:0,easier:1,eclips:1,educ:1,either:0,electronstudio:[0,2,5,6],enabl:1,enable_cursor:5,enablecursor:[5,6],end_blend_mod:5,end_draw:5,end_mode_2d:5,end_mode_3d:5,end_scissor_mod:5,end_shader_mod:5,end_texture_mod:5,end_vr_stereo_mod:5,endblendmod:[5,6],enddraw:[5,6],endmode2d:[5,6],endmode3d:[5,6],endscissormod:[5,6],endshadermod:[5,6],endtexturemod:[5,6],endvrstereomod:[5,6],entir:0,environ:2,es:0,even:2,everi:[0,1],exampl:[1,5,6],except:5,exist:2,export_imag:5,export_image_as_cod:5,export_mesh:5,export_wav:5,export_wave_as_cod:5,exportimag:[5,6],exportimageascod:[5,6],exportmesh:[5,6],exportwav:[5,6],exportwaveascod:[5,6],extens:2,extract:0,eyetoscreendist:5,fade:[5,6],failur:2,faster:[1,2],fastest:1,fewer:1,ffi:6,file:0,file_exist:5,fileexist:[5,6],filenam:0,fix:0,fkm:0,flag_fullscreen_mod:5,flag_interlaced_hint:5,flag_msaa_4x_hint:5,flag_vsync_hint:5,flag_window_always_run:5,flag_window_hidden:5,flag_window_highdpi:5,flag_window_maxim:5,flag_window_minim:5,flag_window_resiz:5,flag_window_topmost:5,flag_window_transpar:5,flag_window_undecor:5,flag_window_unfocus:5,float_0:5,float_1:5,float_2:5,float_3:5,float_4:5,float_5:5,float_pointer_0:5,follow:0,font:[5,6],font_0:5,font_1:5,font_bitmap:5,font_default:5,font_sdf:5,fonttyp:5,forc:0,format:5,fovi:5,fp:1,framecount:5,framepos:5,free:1,friend:1,from:[1,4,5,6],full:1,g:[0,5],game:1,gamepad_axis_left_i:5,gamepad_axis_left_trigg:5,gamepad_axis_left_x:5,gamepad_axis_right_i:5,gamepad_axis_right_trigg:5,gamepad_axis_right_x:5,gamepad_button_left_face_down:5,gamepad_button_left_face_left:5,gamepad_button_left_face_right:5,gamepad_button_left_face_up:5,gamepad_button_left_thumb:5,gamepad_button_left_trigger_1:5,gamepad_button_left_trigger_2:5,gamepad_button_middl:5,gamepad_button_middle_left:5,gamepad_button_middle_right:5,gamepad_button_right_face_down:5,gamepad_button_right_face_left:5,gamepad_button_right_face_right:5,gamepad_button_right_face_up:5,gamepad_button_right_thumb:5,gamepad_button_right_trigger_1:5,gamepad_button_right_trigger_2:5,gamepad_button_unknown:5,gamepadaxi:5,gamepadbutton:5,gen_image_cellular:5,gen_image_check:5,gen_image_color:5,gen_image_font_atla:5,gen_image_gradient_h:5,gen_image_gradient_radi:5,gen_image_gradient_v:5,gen_image_perlin_nois:5,gen_image_white_nois:5,gen_mesh_cub:5,gen_mesh_cubicmap:5,gen_mesh_cylind:5,gen_mesh_heightmap:5,gen_mesh_hemi_spher:5,gen_mesh_knot:5,gen_mesh_plan:5,gen_mesh_poli:5,gen_mesh_spher:5,gen_mesh_toru:5,gen_texture_mipmap:5,gener:1,genimagecellular:[5,6],genimagecheck:[5,6],genimagecolor:[5,6],genimagefontatla:[5,6],genimagegradienth:[5,6],genimagegradientradi:[5,6],genimagegradientv:[5,6],genimageperlinnois:[5,6],genimagewhitenois:[5,6],genmeshcub:[5,6],genmeshcubicmap:[5,6],genmeshcylind:[5,6],genmeshheightmap:[5,6],genmeshhemispher:[5,6],genmeshknot:[5,6],genmeshplan:[5,6],genmeshpoli:[5,6],genmeshspher:[5,6],genmeshtoru:[5,6],gentexturemipmap:[5,6],gestur:5,gesture_doubletap:5,gesture_drag:5,gesture_hold:5,gesture_non:5,gesture_pinch_in:5,gesture_pinch_out:5,gesture_swipe_down:5,gesture_swipe_left:5,gesture_swipe_right:5,gesture_swipe_up:5,gesture_tap:5,get:0,get_camera_matrix:5,get_camera_matrix_2d:5,get_char_press:5,get_clipboard_text:5,get_codepoint:5,get_codepoints_count:5,get_collision_ray_ground:5,get_collision_ray_mesh:5,get_collision_ray_model:5,get_collision_ray_triangl:5,get_collision_rec:5,get_color:5,get_current_monitor:5,get_directory_fil:5,get_directory_path:5,get_dropped_fil:5,get_file_extens:5,get_file_mod_tim:5,get_file_nam:5,get_file_name_without_ext:5,get_font_default:5,get_fp:5,get_frame_tim:5,get_gamepad_axis_count:5,get_gamepad_axis_mov:5,get_gamepad_button_press:5,get_gamepad_nam:5,get_gesture_detect:5,get_gesture_drag_angl:5,get_gesture_drag_vector:5,get_gesture_hold_dur:5,get_gesture_pinch_angl:5,get_gesture_pinch_vector:5,get_glyph_index:5,get_image_alpha_bord:5,get_key_press:5,get_monitor_count:5,get_monitor_height:5,get_monitor_nam:5,get_monitor_physical_height:5,get_monitor_physical_width:5,get_monitor_posit:5,get_monitor_refresh_r:5,get_monitor_width:5,get_mouse_i:5,get_mouse_posit:5,get_mouse_rai:5,get_mouse_wheel_mov:5,get_mouse_x:5,get_music_time_length:5,get_music_time_plai:5,get_next_codepoint:5,get_pixel_color:5,get_pixel_data_s:5,get_prev_directory_path:5,get_random_valu:5,get_screen_data:5,get_screen_height:5,get_screen_to_world_2d:5,get_screen_width:5,get_shader_loc:5,get_shader_location_attrib:5,get_sounds_plai:5,get_texture_data:5,get_tim:5,get_touch_i:5,get_touch_points_count:5,get_touch_posit:5,get_touch_x:5,get_window_handl:5,get_window_posit:5,get_window_scale_dpi:5,get_working_directori:5,get_world_to_screen:5,get_world_to_screen_2d:5,get_world_to_screen_ex:5,getcameramatrix2d:[5,6],getcameramatrix:[5,6],getcharpress:[5,6],getclipboardtext:[5,6],getcodepoint:[5,6],getcodepointscount:[5,6],getcollisionrayground:[5,6],getcollisionraymesh:[5,6],getcollisionraymodel:[5,6],getcollisionraytriangl:[5,6],getcollisionrec:[5,6],getcolor:[5,6],getcurrentmonitor:[5,6],getdirectoryfil:[5,6],getdirectorypath:[5,6],getdroppedfil:[5,6],getfileextens:[5,6],getfilemodtim:[5,6],getfilenam:[5,6],getfilenamewithoutext:[5,6],getfontdefault:[5,6],getfp:[5,6],getframetim:[5,6],getgamepadaxiscount:[5,6],getgamepadaxismov:[5,6],getgamepadbuttonpress:[5,6],getgamepadnam:[5,6],getgesturedetect:[5,6],getgesturedragangl:[5,6],getgesturedragvector:[5,6],getgestureholddur:[5,6],getgesturepinchangl:[5,6],getgesturepinchvector:[5,6],getglyphindex:[5,6],getimagealphabord:[5,6],getkeypress:[5,6],getmonitorcount:[5,6],getmonitorheight:[5,6],getmonitornam:[5,6],getmonitorphysicalheight:[5,6],getmonitorphysicalwidth:[5,6],getmonitorposit:[5,6],getmonitorrefreshr:[5,6],getmonitorwidth:[5,6],getmousei:[5,6],getmouseposit:[5,6],getmouserai:[5,6],getmousewheelmov:[5,6],getmousex:[5,6],getmusictimelength:[5,6],getmusictimeplai:[5,6],getnextcodepoint:[5,6],getpixelcolor:[5,6],getpixeldatas:[5,6],getprevdirectorypath:[5,6],getrandomvalu:[5,6],getscreendata:[5,6],getscreenheight:[5,6],getscreentoworld2d:[5,6],getscreenwidth:[5,6],getshaderloc:[5,6],getshaderlocationattrib:[5,6],getsoundsplai:[5,6],gettexturedata:[5,6],gettim:[5,6],gettouchi:[5,6],gettouchpointscount:[5,6],gettouchposit:[5,6],gettouchx:[5,6],getwindowhandl:[5,6],getwindowposit:[5,6],getwindowscaledpi:[5,6],getworkingdirectori:[5,6],getworldtoscreen2d:[5,6],getworldtoscreen:[5,6],getworldtoscreenex:[5,6],git:0,github:[0,2,5,6],gl:0,goal:6,got:0,gpu:0,h:0,ha:2,handl:5,hardwar:0,have:[1,2],haven:0,hdmi:0,header:0,height:5,hello:[5,6],hellow:6,help:4,helper:5,here:[0,1,6],hide_cursor:5,hidecursor:[5,6],hit:5,how:[2,4],howev:6,hresolut:5,hscreensiz:5,http:[0,2,5,6],i:2,icon:1,id:5,idiosyncrat:0,imag:[5,6],image_0:5,image_1:5,image_alpha_clear:5,image_alpha_crop:5,image_alpha_mask:5,image_alpha_premultipli:5,image_clear_background:5,image_color_bright:5,image_color_contrast:5,image_color_grayscal:5,image_color_invert:5,image_color_replac:5,image_color_tint:5,image_copi:5,image_crop:5,image_dith:5,image_draw:5,image_draw_circl:5,image_draw_circle_v:5,image_draw_lin:5,image_draw_line_v:5,image_draw_pixel:5,image_draw_pixel_v:5,image_draw_rectangl:5,image_draw_rectangle_lin:5,image_draw_rectangle_rec:5,image_draw_rectangle_v:5,image_draw_text:5,image_draw_text_ex:5,image_flip_horizont:5,image_flip_vert:5,image_format:5,image_from_imag:5,image_mipmap:5,image_pointer_0:5,image_res:5,image_resize_canva:5,image_resize_nn:5,image_rotate_ccw:5,image_rotate_cw:5,image_text:5,image_text_ex:5,image_to_pot:5,imagealphaclear:[5,6],imagealphacrop:[5,6],imagealphamask:[5,6],imagealphapremultipli:[5,6],imageclearbackground:[5,6],imagecolorbright:[5,6],imagecolorcontrast:[5,6],imagecolorgrayscal:[5,6],imagecolorinvert:[5,6],imagecolorreplac:[5,6],imagecolortint:[5,6],imagecopi:[5,6],imagecrop:[5,6],imagedith:[5,6],imagedraw:[5,6],imagedrawcircl:[5,6],imagedrawcirclev:[5,6],imagedrawlin:[5,6],imagedrawlinev:[5,6],imagedrawpixel:[5,6],imagedrawpixelv:[5,6],imagedrawrectangl:[5,6],imagedrawrectanglelin:[5,6],imagedrawrectanglerec:[5,6],imagedrawrectanglev:[5,6],imagedrawtext:[5,6],imagedrawtextex:[5,6],imagefliphorizont:[5,6],imageflipvert:[5,6],imageformat:[5,6],imagefromimag:[5,6],imagemipmap:[5,6],imageres:[5,6],imageresizecanva:[5,6],imageresizenn:[5,6],imagerotateccw:[5,6],imagerotatecw:[5,6],imagetext:[5,6],imagetextex:[5,6],imagetopot:[5,6],implement:1,includ:[0,2],indic:5,init_audio_devic:5,init_audio_stream:5,init_window:5,initaudiodevic:[5,6],initaudiostream:[5,6],initwindow:[5,6],inspir:1,instal:[0,2,4],instead:2,instruct:0,int_0:5,int_1:5,int_2:5,int_3:5,int_4:5,int_5:5,int_7:5,int_8:5,int_pointer_0:5,int_pointer_1:5,int_pointer_2:5,int_pointer_3:5,int_pointer_4:5,integr:0,interest:0,interpupillarydist:5,io:6,is_audio_device_readi:5,is_audio_stream_plai:5,is_audio_stream_process:5,is_cursor_hidden:5,is_cursor_on_screen:5,is_file_drop:5,is_file_extens:5,is_gamepad_avail:5,is_gamepad_button_down:5,is_gamepad_button_press:5,is_gamepad_button_releas:5,is_gamepad_button_up:5,is_gamepad_nam:5,is_gesture_detect:5,is_key_down:5,is_key_press:5,is_key_releas:5,is_key_up:5,is_model_animation_valid:5,is_mouse_button_down:5,is_mouse_button_press:5,is_mouse_button_releas:5,is_mouse_button_up:5,is_music_plai:5,is_sound_plai:5,is_window_focus:5,is_window_fullscreen:5,is_window_hidden:5,is_window_maxim:5,is_window_minim:5,is_window_readi:5,is_window_res:5,is_window_st:5,isaudiodevicereadi:[5,6],isaudiostreamplai:[5,6],isaudiostreamprocess:[5,6],iscursorhidden:[5,6],iscursoronscreen:[5,6],isfiledrop:[5,6],isfileextens:[5,6],isgamepadavail:[5,6],isgamepadbuttondown:[5,6],isgamepadbuttonpress:[5,6],isgamepadbuttonreleas:[5,6],isgamepadbuttonup:[5,6],isgamepadnam:[5,6],isgesturedetect:[5,6],iskeydown:[5,6],iskeypress:[5,6],iskeyreleas:[5,6],iskeyup:[5,6],ismodelanimationvalid:[5,6],ismousebuttondown:[5,6],ismousebuttonpress:[5,6],ismousebuttonreleas:[5,6],ismousebuttonup:[5,6],ismusicplai:[5,6],isn:1,issoundplai:[5,6],iswindowfocus:[5,6],iswindowfullscreen:[5,6],iswindowhidden:[5,6],iswindowmaxim:[5,6],iswindowminim:[5,6],iswindowreadi:[5,6],iswindowres:[5,6],iswindowst:[5,6],its:0,just:[0,2],kernel:0,key_:5,key_a:5,key_apostroph:5,key_b:5,key_back:5,key_backslash:5,key_backspac:5,key_c:5,key_caps_lock:5,key_comma:5,key_d:5,key_delet:5,key_down:5,key_eight:5,key_end:5,key_ent:5,key_equ:5,key_escap:5,key_f10:5,key_f11:5,key_f12:5,key_f1:5,key_f2:5,key_f3:5,key_f4:5,key_f5:5,key_f6:5,key_f7:5,key_f8:5,key_f9:5,key_f:5,key_fiv:5,key_four:5,key_g:5,key_grav:5,key_h:5,key_hom:5,key_i:5,key_insert:5,key_j:5,key_k:5,key_kb_menu:5,key_kp_0:5,key_kp_1:5,key_kp_2:5,key_kp_3:5,key_kp_4:5,key_kp_5:5,key_kp_6:5,key_kp_7:5,key_kp_8:5,key_kp_9:5,key_kp_add:5,key_kp_decim:5,key_kp_divid:5,key_kp_ent:5,key_kp_equ:5,key_kp_multipli:5,key_kp_subtract:5,key_l:5,key_left:5,key_left_alt:5,key_left_bracket:5,key_left_control:5,key_left_shift:5,key_left_sup:5,key_m:5,key_menu:5,key_minu:5,key_n:5,key_nin:5,key_nul:5,key_num_lock:5,key_o:5,key_on:5,key_p:5,key_page_down:5,key_page_up:5,key_paus:5,key_period:5,key_print_screen:5,key_q:5,key_r:5,key_right:5,key_right_alt:5,key_right_bracket:5,key_right_control:5,key_right_shift:5,key_right_sup:5,key_scroll_lock:5,key_semicolon:5,key_seven:5,key_six:5,key_slash:5,key_spac:5,key_t:5,key_tab:5,key_thre:5,key_two:5,key_u:5,key_up:5,key_v:5,key_volume_down:5,key_volume_up:5,key_w:5,key_x:5,key_z:5,key_zero:5,keyboardkei:5,know:2,layout:5,left:5,leftlenscent:5,leftscreencent:5,lensdistortionvalu:5,lensseparationdist:5,lib:[0,1,5,6],libasound2:0,libgl1:0,libglu1:0,librari:2,libraylib:0,libx11:0,libxi:0,libxrandr:0,licens:4,link:1,linux:1,list:6,load_file_data:5,load_file_text:5,load_font:5,load_font_data:5,load_font_ex:5,load_font_from_imag:5,load_font_from_memori:5,load_imag:5,load_image_anim:5,load_image_color:5,load_image_from_memori:5,load_image_palett:5,load_image_raw:5,load_materi:5,load_material_default:5,load_model:5,load_model_anim:5,load_model_from_mesh:5,load_music_stream:5,load_music_stream_from_memori:5,load_render_textur:5,load_shad:5,load_shader_from_memori:5,load_sound:5,load_sound_from_wav:5,load_storage_valu:5,load_textur:5,load_texture_cubemap:5,load_texture_from_imag:5,load_vr_stereo_config:5,load_wav:5,load_wave_from_memori:5,load_wave_sampl:5,loadfiledata:[5,6],loadfiletext:[5,6],loadfont:[5,6],loadfontdata:[5,6],loadfontex:[5,6],loadfontfromimag:[5,6],loadfontfrommemori:[5,6],loadimag:[5,6],loadimageanim:[5,6],loadimagecolor:[5,6],loadimagefrommemori:[5,6],loadimagepalett:[5,6],loadimageraw:[5,6],loadmateri:[5,6],loadmaterialdefault:[5,6],loadmodel:[5,6],loadmodelanim:[5,6],loadmodelfrommesh:[5,6],loadmusicstream:[5,6],loadmusicstreamfrommemori:[5,6],loadrendertextur:[5,6],loadshad:[5,6],loadshaderfrommemori:[5,6],loadsound:[5,6],loadsoundfromwav:[5,6],loadstoragevalu:[5,6],loadtextur:[5,6],loadtexturecubemap:[5,6],loadtexturefromimag:[5,6],loadvrstereoconfig:[5,6],loadwav:[5,6],loadwavefrommemori:[5,6],loadwavesampl:[5,6],loc:5,local:0,log_al:5,log_debug:5,log_error:5,log_fat:5,log_info:5,log_non:5,log_trac:5,log_warn:5,loop:[1,5],m0:5,m10:5,m11:5,m12:5,m13:5,m14:5,m15:5,m1:5,m2:5,m3:5,m4:5,m5:5,m6:5,m7:5,m8:5,m9:5,m:1,mac:0,maco:1,mai:[2,5],maintain:1,make:[0,6],manylinux2014_x86_64:0,map:5,master:[2,5,6],materi:[5,6],material_0:5,material_1:5,material_map_albedo:5,material_map_brdg:5,material_map_cubemap:5,material_map_diffus:5,material_map_emiss:5,material_map_height:5,material_map_irradi:5,material_map_met:5,material_map_norm:5,material_map_occlus:5,material_map_prefilt:5,material_map_rough:5,material_map_specular:5,material_pointer_0:5,materialcount:5,materialmap:5,materialmapindex:5,matrix:[5,6],matrix_2:5,matrix_pointer_2:5,max:5,maximize_window:5,maximizewindow:[5,6],measure_text:5,measure_text_ex:5,measuretext:[5,6],measuretextex:[5,6],mem_alloc:5,mem_fre:5,mem_realloc:5,memalloc:[5,6],memfre:[5,6],memrealloc:[5,6],mesa:0,mesh:[5,6],mesh_0:5,mesh_1:5,mesh_binorm:5,mesh_bounding_box:5,mesh_pointer_0:5,mesh_tang:5,meshbinorm:[5,6],meshboundingbox:[5,6],meshcount:5,meshmateri:5,meshtang:[5,6],method:[1,3],min:5,mini:1,minim:0,minimize_window:5,minimizewindow:[5,6],mipmap:5,mkdir:0,model:[5,6],model_0:5,model_1:5,model_pointer_0:5,modelanim:[5,6],modelanimation_0:5,modelanimation_1:5,modelanimation_pointer_0:5,modif:0,modul:2,more:0,most:0,mouse_cursor_arrow:5,mouse_cursor_crosshair:5,mouse_cursor_default:5,mouse_cursor_ibeam:5,mouse_cursor_not_allow:5,mouse_cursor_pointing_hand:5,mouse_cursor_resize_al:5,mouse_cursor_resize_ew:5,mouse_cursor_resize_n:5,mouse_cursor_resize_nesw:5,mouse_cursor_resize_nws:5,mouse_left_button:5,mouse_middle_button:5,mouse_right_button:5,mousebutton:5,mousecursor:5,move:0,msbuild:0,music:[5,6],music_0:5,name:[0,5],necessari:0,need:[1,2,6],non:1,normal:5,note:0,now:1,npatch_nine_patch:5,npatch_three_patch_horizont:5,npatch_three_patch_vert:5,npatchinfo:[5,6],npatchinfo_1:5,npatchlayout:5,nuitka:1,offici:[0,5,6],offset:5,offseti:5,offsetx:5,often:2,one:[0,1],onefil:1,ones:2,onli:[0,1],open:0,open_url:5,openurl:[5,6],opt:0,option:0,order:2,origin:[1,6],other:0,out:1,output:0,overhead:0,own:[0,2],p0:0,p:0,packag:[0,4],page:4,param:5,parent:5,parti:1,patch:0,pause_audio_stream:5,pause_music_stream:5,pause_sound:5,pauseaudiostream:[5,6],pausemusicstream:[5,6],pausesound:[5,6],percentag:1,perform:4,permform:1,person:2,pick:1,pip3:[0,1],pip:1,pixelformat:5,pixelformat_compressed_astc_4x4_rgba:5,pixelformat_compressed_astc_8x8_rgba:5,pixelformat_compressed_dxt1_rgb:5,pixelformat_compressed_dxt1_rgba:5,pixelformat_compressed_dxt3_rgba:5,pixelformat_compressed_dxt5_rgba:5,pixelformat_compressed_etc1_rgb:5,pixelformat_compressed_etc2_eac_rgba:5,pixelformat_compressed_etc2_rgb:5,pixelformat_compressed_pvrt_rgb:5,pixelformat_compressed_pvrt_rgba:5,pixelformat_uncompressed_gray_alpha:5,pixelformat_uncompressed_grayscal:5,pixelformat_uncompressed_r32:5,pixelformat_uncompressed_r32g32b32:5,pixelformat_uncompressed_r32g32b32a32:5,pixelformat_uncompressed_r4g4b4a4:5,pixelformat_uncompressed_r5g5b5a1:5,pixelformat_uncompressed_r5g6b5:5,pixelformat_uncompressed_r8g8b8:5,pixelformat_uncompressed_r8g8b8a8:5,plan:0,plat:0,platform:[0,1],platfrom:0,play_audio_stream:5,play_music_stream:5,play_sound:5,play_sound_multi:5,playaudiostream:[5,6],playmusicstream:[5,6],playsound:[5,6],playsoundmulti:[5,6],pleas:0,png:1,pointer:5,posit:5,possibl:1,pr:0,prefer:2,primari:6,probabl:0,program:[1,5,6],progress:1,project:[0,1,5],properti:0,proprietari:[0,1],put:2,py:[0,1,2,5,6],pygam:1,pypi:[0,1,2],pyrai:[1,4],python3:[0,1,2],python:[0,2,5,6],q:0,quaternion:5,r:5,rai:[5,6],raspbian:0,rather:[0,1],ray_0:5,rayhitinfo:[5,6],raylib:0,raylib_modif:0,raylib_modifi:0,raysan5:0,raywhit:[5,6],read:6,readthedoc:6,rec:5,recent:0,recommend:2,rectangl:[5,6],rectangle_0:5,rectangle_1:5,rectangle_2:5,rectangle_3:5,rectangle_pointer_pointer_1:5,recurs:0,regular:0,reinstal:0,releas:0,rendertextur:[5,6],rendertexture2d:5,rendertexture_0:5,repli:5,repo:0,requir:2,resourc:1,restore_window:5,restorewindow:[5,6],result:0,resume_audio_stream:5,resume_music_stream:5,resume_sound:5,resumeaudiostream:[5,6],resumemusicstream:[5,6],resumesound:[5,6],retro:1,retrowar:1,rf:0,right:5,rightlenscent:5,rightscreencent:5,rl:6,rlzero:4,rm:0,rmdir:0,rotat:5,run:0,s:[0,1],same:[2,5],samplecount:5,sampler:5,samples:5,save_file_data:5,save_file_text:5,save_storage_valu:5,savefiledata:[5,6],savefiletext:[5,6],savestoragevalu:[5,6],scale:5,scalein:5,search:4,see:[0,2,5,6],self:5,separ:0,set:[0,2],set_audio_stream_buffer_size_default:5,set_audio_stream_pitch:5,set_audio_stream_volum:5,set_camera_alt_control:5,set_camera_mod:5,set_camera_move_control:5,set_camera_pan_control:5,set_camera_smooth_zoom_control:5,set_clipboard_text:5,set_config_flag:5,set_exit_kei:5,set_gamepad_map:5,set_gestures_en:5,set_master_volum:5,set_material_textur:5,set_model_mesh_materi:5,set_mouse_cursor:5,set_mouse_offset:5,set_mouse_posit:5,set_mouse_scal:5,set_music_pitch:5,set_music_volum:5,set_pixel_color:5,set_shader_valu:5,set_shader_value_matrix:5,set_shader_value_textur:5,set_shader_value_v:5,set_shapes_textur:5,set_sound_pitch:5,set_sound_volum:5,set_target_fp:5,set_texture_filt:5,set_texture_wrap:5,set_trace_log_level:5,set_window_icon:5,set_window_min_s:5,set_window_monitor:5,set_window_posit:5,set_window_s:5,set_window_st:5,set_window_titl:5,setaudiostreambuffersizedefault:[5,6],setaudiostreampitch:[5,6],setaudiostreamvolum:[5,6],setcameraaltcontrol:[5,6],setcameramod:[5,6],setcameramovecontrol:[5,6],setcamerapancontrol:[5,6],setcamerasmoothzoomcontrol:[5,6],setclipboardtext:[5,6],setconfigflag:[5,6],setexitkei:[5,6],setgamepadmap:[5,6],setgesturesen:[5,6],setmastervolum:[5,6],setmaterialtextur:[5,6],setmodelmeshmateri:[5,6],setmousecursor:[5,6],setmouseoffset:[5,6],setmouseposit:[5,6],setmousescal:[5,6],setmusicpitch:[5,6],setmusicvolum:[5,6],setpixelcolor:[5,6],setshadervalu:[5,6],setshadervaluematrix:[5,6],setshadervaluetextur:[5,6],setshadervaluev:[5,6],setshapestextur:[5,6],setsoundpitch:[5,6],setsoundvolum:[5,6],settargetfp:[5,6],settexturefilt:[5,6],settexturewrap:[5,6],settraceloglevel:[5,6],setup:0,setup_dynam:[0,2],setwindowicon:[5,6],setwindowmins:[5,6],setwindowmonitor:[5,6],setwindowposit:[5,6],setwindows:[5,6],setwindowst:[5,6],setwindowtitl:[5,6],sh:0,shader:[5,6],shader_0:5,shader_loc_color_ambi:5,shader_loc_color_diffus:5,shader_loc_color_specular:5,shader_loc_map_albedo:5,shader_loc_map_brdf:5,shader_loc_map_cubemap:5,shader_loc_map_diffus:5,shader_loc_map_emiss:5,shader_loc_map_height:5,shader_loc_map_irradi:5,shader_loc_map_met:5,shader_loc_map_norm:5,shader_loc_map_occlus:5,shader_loc_map_prefilt:5,shader_loc_map_rough:5,shader_loc_map_specular:5,shader_loc_matrix_model:5,shader_loc_matrix_mvp:5,shader_loc_matrix_norm:5,shader_loc_matrix_project:5,shader_loc_matrix_view:5,shader_loc_vector_view:5,shader_loc_vertex_color:5,shader_loc_vertex_norm:5,shader_loc_vertex_posit:5,shader_loc_vertex_tang:5,shader_loc_vertex_texcoord01:5,shader_loc_vertex_texcoord02:5,shader_uniform_float:5,shader_uniform_int:5,shader_uniform_ivec2:5,shader_uniform_ivec3:5,shader_uniform_ivec4:5,shader_uniform_sampler2d:5,shader_uniform_vec2:5,shader_uniform_vec3:5,shader_uniform_vec4:5,shaderlocationindex:5,shaderuniformdatatyp:5,share:0,shell:0,should:[0,1,2,5,6],show_cursor:5,showcursor:[5,6],silent:2,similar:[0,6],simplifi:1,skip:0,sln:0,snake_cas:5,so:[0,1,2,5],softwar:0,some:[1,2,5],sound:[5,6],sound_0:5,sourc:[1,4,5],src:0,standalon:1,standard:1,still:5,stop_audio_stream:5,stop_music_stream:5,stop_sound:5,stop_sound_multi:5,stopaudiostream:[5,6],stopmusicstream:[5,6],stopsound:[5,6],stopsoundmulti:[5,6],str:5,str_0:5,str_1:5,str_2:5,str_pointer_0:5,stream:5,string:5,struct:[5,6],structur:[1,5],stuff:6,submit:0,submodul:0,sudo:0,suitabl:0,support:5,sure:0,symlink:0,system:[0,2],t:[0,2],take_screenshot:5,takescreenshot:[5,6],tangent:5,target:[0,5],test:[0,1],test_pyrai:5,test_stat:[2,6],texcoord:5,texcoords2:5,text_append:5,text_copi:5,text_find_index:5,text_format:5,text_insert:5,text_is_equ:5,text_join:5,text_length:5,text_replac:5,text_split:5,text_subtext:5,text_to_integ:5,text_to_low:5,text_to_pasc:5,text_to_upp:5,text_to_utf8:5,textappend:[5,6],textcopi:[5,6],textfindindex:[5,6],textinsert:[5,6],textisequ:[5,6],textjoin:[5,6],textlength:[5,6],textreplac:[5,6],textsplit:[5,6],textsubtext:[5,6],texttointeg:[5,6],texttolow:[5,6],texttopasc:[5,6],texttoupp:[5,6],texttoutf8:[5,6],textur:[1,5,6],texture2d:5,texture_0:5,texture_1:5,texture_2:5,texture_filter_anisotropic_16x:5,texture_filter_anisotropic_4x:5,texture_filter_anisotropic_8x:5,texture_filter_bilinear:5,texture_filter_point:5,texture_filter_trilinear:5,texture_pointer_0:5,texture_wrap_clamp:5,texture_wrap_mirror_clamp:5,texture_wrap_mirror_repeat:5,texture_wrap_repeat:5,texturecubemap:5,texturefilt:5,textures_bunnymark:1,texturewrap:5,than:[0,1],thei:0,them:[0,1],therefor:2,thi:[0,1,5],three:1,todo:0,toggle_fullscreen:5,togglefullscreen:[5,6],top:5,tournament:1,trace_log:5,traceloglevel:5,transform:5,translat:5,trianglecount:5,two:[0,1],ubuntu1804:1,ubuntu:0,under:1,unless:0,unload_file_data:5,unload_file_text:5,unload_font:5,unload_font_data:5,unload_imag:5,unload_image_color:5,unload_image_palett:5,unload_materi:5,unload_mesh:5,unload_model:5,unload_model_anim:5,unload_model_keep_mesh:5,unload_music_stream:5,unload_render_textur:5,unload_shad:5,unload_sound:5,unload_textur:5,unload_vr_stereo_config:5,unload_wav:5,unload_wave_sampl:5,unloadfiledata:[5,6],unloadfiletext:[5,6],unloadfont:[5,6],unloadfontdata:[5,6],unloadimag:[5,6],unloadimagecolor:[5,6],unloadimagepalett:[5,6],unloadmateri:[5,6],unloadmesh:[5,6],unloadmodel:[5,6],unloadmodelanim:[5,6],unloadmodelkeepmesh:[5,6],unloadmusicstream:[5,6],unloadrendertextur:[5,6],unloadshad:[5,6],unloadsound:[5,6],unloadtextur:[5,6],unloadvrstereoconfig:[5,6],unloadwav:[5,6],unloadwavesampl:[5,6],unsign:[5,6],unsignedint_0:5,unsignedint_1:5,unsignedint_2:5,unsignedint_pointer_1:5,unsignedstr_0:5,unsignedstr_1:5,up:[1,5],updat:[0,4],update_audio_stream:5,update_camera:5,update_mesh_buff:5,update_model_anim:5,update_music_stream:5,update_sound:5,update_textur:5,update_texture_rec:5,updateaudiostream:[5,6],updatecamera:[5,6],updatemeshbuff:[5,6],updatemodelanim:[5,6],updatemusicstream:[5,6],updatesound:[5,6],updatetextur:[5,6],updatetexturerec:[5,6],upgrad:0,upload_mesh:5,uploadmesh:[5,6],us:[0,2,4,6],usag:6,use_external_raylib:2,usr:0,v3d:0,valu:5,vaoid:5,vararg:5,variabl:2,vboid:5,vc4:0,vc:0,ve:0,vector2:[5,6],vector2_0:5,vector2_1:5,vector2_2:5,vector2_3:5,vector2_pointer_0:5,vector2_pointer_2:5,vector2_pointer_3:5,vector2_pointer_4:5,vector3:[5,6],vector3_0:5,vector3_1:5,vector3_2:5,vector3_3:5,vector3_4:5,vector3_pointer_0:5,vector3_pointer_3:5,vector4:[5,6],vector4_0:5,veri:[0,6],version:[0,2],vertexcount:5,vertic:5,videocor:0,viewoffset:5,violet:[5,6],visual:0,void_pointer_0:5,void_pointer_1:5,void_pointer_2:5,vrdeviceinfo:[5,6],vrdeviceinfo_0:5,vresolut:5,vrstereoconfig:[5,6],vrstereoconfig_0:5,vscreencent:5,vscreensiz:5,w:5,wabbit_alpha:1,wai:1,want:[0,2,4],wave:[5,6],wave_0:5,wave_copi:5,wave_crop:5,wave_format:5,wave_pointer_0:5,wavecopi:[5,6],wavecrop:[5,6],waveformat:[5,6],we:1,weird:2,wheel:[0,1,2],when:1,whenev:6,whl:0,width:5,win_amd64:0,window:1,window_should_clos:5,windowshouldclos:[5,6],wont:0,work:[0,1],world:[5,6],wrapper:5,x11:0,x64:1,x:5,xorg:0,y:5,you:[0,2,5,6],your:[0,2,4,6],z:5,zero:1,zip:0,zoom:5},titles:["Building from source","Python Bindings for Raylib 3.7","raylib.dynamic","raylib.pyray.PyRay","Raylib Python","raylib.pyray","raylib.static"],titleterms:{"3":1,"7":1,"function":6,"static":6,If:1,advert:1,an:1,api:[1,5,6],app:1,ar:1,bind:1,build:0,bunnymark:1,c:1,care:1,code:1,content:4,copi:1,don:1,dynam:[1,2],etc:0,exact:1,familiar:1,from:0,have:0,help:1,how:1,insist:1,instal:1,less:1,librari:1,licens:1,linux:0,manual:0,might:1,mind:1,more:1,packag:1,perform:1,pi:0,pip:0,prefer:1,pyrai:[3,5],python:[1,4],pythonist:1,raspberri:0,raylib:[1,2,3,4,5,6],refer:[5,6],rlzero:1,safe:1,slightli:1,slower:1,sourc:0,t:1,thei:1,updat:1,us:1,want:1,window:0,you:1,your:1}}) \ No newline at end of file +Search.setIndex({docnames:["BUILDING","README","dynamic","generated/raylib.pyray.PyRay","index","pyray","raylib"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["BUILDING.md","README.md","dynamic.rst","generated/raylib.pyray.PyRay.rst","index.rst","pyray.rst","raylib.rst"],objects:{"raylib.pyray":{PyRay:[5,1,1,""]},"raylib.pyray.PyRay":{AudioStream:[5,1,1,""],BLEND_ADDITIVE:[5,2,1,""],BLEND_ADD_COLORS:[5,2,1,""],BLEND_ALPHA:[5,2,1,""],BLEND_CUSTOM:[5,2,1,""],BLEND_MULTIPLIED:[5,2,1,""],BLEND_SUBTRACT_COLORS:[5,2,1,""],BlendMode:[5,2,1,""],BoneInfo:[5,1,1,""],BoundingBox:[5,1,1,""],CAMERA_CUSTOM:[5,2,1,""],CAMERA_FIRST_PERSON:[5,2,1,""],CAMERA_FREE:[5,2,1,""],CAMERA_ORBITAL:[5,2,1,""],CAMERA_ORTHOGRAPHIC:[5,2,1,""],CAMERA_PERSPECTIVE:[5,2,1,""],CAMERA_THIRD_PERSON:[5,2,1,""],CUBEMAP_LAYOUT_AUTO_DETECT:[5,2,1,""],CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE:[5,2,1,""],CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR:[5,2,1,""],CUBEMAP_LAYOUT_LINE_HORIZONTAL:[5,2,1,""],CUBEMAP_LAYOUT_LINE_VERTICAL:[5,2,1,""],CUBEMAP_LAYOUT_PANORAMA:[5,2,1,""],Camera2D:[5,1,1,""],Camera3D:[5,1,1,""],Camera:[5,1,1,""],CameraMode:[5,2,1,""],CameraProjection:[5,2,1,""],CharInfo:[5,1,1,""],Color:[5,1,1,""],ConfigFlags:[5,2,1,""],CubemapLayout:[5,2,1,""],FLAG_FULLSCREEN_MODE:[5,2,1,""],FLAG_INTERLACED_HINT:[5,2,1,""],FLAG_MSAA_4X_HINT:[5,2,1,""],FLAG_VSYNC_HINT:[5,2,1,""],FLAG_WINDOW_ALWAYS_RUN:[5,2,1,""],FLAG_WINDOW_HIDDEN:[5,2,1,""],FLAG_WINDOW_HIGHDPI:[5,2,1,""],FLAG_WINDOW_MAXIMIZED:[5,2,1,""],FLAG_WINDOW_MINIMIZED:[5,2,1,""],FLAG_WINDOW_RESIZABLE:[5,2,1,""],FLAG_WINDOW_TOPMOST:[5,2,1,""],FLAG_WINDOW_TRANSPARENT:[5,2,1,""],FLAG_WINDOW_UNDECORATED:[5,2,1,""],FLAG_WINDOW_UNFOCUSED:[5,2,1,""],FONT_BITMAP:[5,2,1,""],FONT_DEFAULT:[5,2,1,""],FONT_SDF:[5,2,1,""],Font:[5,1,1,""],FontType:[5,2,1,""],GAMEPAD_AXIS_LEFT_TRIGGER:[5,2,1,""],GAMEPAD_AXIS_LEFT_X:[5,2,1,""],GAMEPAD_AXIS_LEFT_Y:[5,2,1,""],GAMEPAD_AXIS_RIGHT_TRIGGER:[5,2,1,""],GAMEPAD_AXIS_RIGHT_X:[5,2,1,""],GAMEPAD_AXIS_RIGHT_Y:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_DOWN:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_LEFT:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_RIGHT:[5,2,1,""],GAMEPAD_BUTTON_LEFT_FACE_UP:[5,2,1,""],GAMEPAD_BUTTON_LEFT_THUMB:[5,2,1,""],GAMEPAD_BUTTON_LEFT_TRIGGER_1:[5,2,1,""],GAMEPAD_BUTTON_LEFT_TRIGGER_2:[5,2,1,""],GAMEPAD_BUTTON_MIDDLE:[5,2,1,""],GAMEPAD_BUTTON_MIDDLE_LEFT:[5,2,1,""],GAMEPAD_BUTTON_MIDDLE_RIGHT:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_DOWN:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_LEFT:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_RIGHT:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_FACE_UP:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_THUMB:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_TRIGGER_1:[5,2,1,""],GAMEPAD_BUTTON_RIGHT_TRIGGER_2:[5,2,1,""],GAMEPAD_BUTTON_UNKNOWN:[5,2,1,""],GESTURE_DOUBLETAP:[5,2,1,""],GESTURE_DRAG:[5,2,1,""],GESTURE_HOLD:[5,2,1,""],GESTURE_NONE:[5,2,1,""],GESTURE_PINCH_IN:[5,2,1,""],GESTURE_PINCH_OUT:[5,2,1,""],GESTURE_SWIPE_DOWN:[5,2,1,""],GESTURE_SWIPE_LEFT:[5,2,1,""],GESTURE_SWIPE_RIGHT:[5,2,1,""],GESTURE_SWIPE_UP:[5,2,1,""],GESTURE_TAP:[5,2,1,""],GamepadAxis:[5,2,1,""],GamepadButton:[5,2,1,""],Gestures:[5,2,1,""],Image:[5,1,1,""],KEY_A:[5,2,1,""],KEY_APOSTROPHE:[5,2,1,""],KEY_B:[5,2,1,""],KEY_BACK:[5,2,1,""],KEY_BACKSLASH:[5,2,1,""],KEY_BACKSPACE:[5,2,1,""],KEY_C:[5,2,1,""],KEY_CAPS_LOCK:[5,2,1,""],KEY_COMMA:[5,2,1,""],KEY_D:[5,2,1,""],KEY_DELETE:[5,2,1,""],KEY_DOWN:[5,2,1,""],KEY_E:[5,2,1,""],KEY_EIGHT:[5,2,1,""],KEY_END:[5,2,1,""],KEY_ENTER:[5,2,1,""],KEY_EQUAL:[5,2,1,""],KEY_ESCAPE:[5,2,1,""],KEY_F10:[5,2,1,""],KEY_F11:[5,2,1,""],KEY_F12:[5,2,1,""],KEY_F1:[5,2,1,""],KEY_F2:[5,2,1,""],KEY_F3:[5,2,1,""],KEY_F4:[5,2,1,""],KEY_F5:[5,2,1,""],KEY_F6:[5,2,1,""],KEY_F7:[5,2,1,""],KEY_F8:[5,2,1,""],KEY_F9:[5,2,1,""],KEY_F:[5,2,1,""],KEY_FIVE:[5,2,1,""],KEY_FOUR:[5,2,1,""],KEY_G:[5,2,1,""],KEY_GRAVE:[5,2,1,""],KEY_H:[5,2,1,""],KEY_HOME:[5,2,1,""],KEY_I:[5,2,1,""],KEY_INSERT:[5,2,1,""],KEY_J:[5,2,1,""],KEY_K:[5,2,1,""],KEY_KB_MENU:[5,2,1,""],KEY_KP_0:[5,2,1,""],KEY_KP_1:[5,2,1,""],KEY_KP_2:[5,2,1,""],KEY_KP_3:[5,2,1,""],KEY_KP_4:[5,2,1,""],KEY_KP_5:[5,2,1,""],KEY_KP_6:[5,2,1,""],KEY_KP_7:[5,2,1,""],KEY_KP_8:[5,2,1,""],KEY_KP_9:[5,2,1,""],KEY_KP_ADD:[5,2,1,""],KEY_KP_DECIMAL:[5,2,1,""],KEY_KP_DIVIDE:[5,2,1,""],KEY_KP_ENTER:[5,2,1,""],KEY_KP_EQUAL:[5,2,1,""],KEY_KP_MULTIPLY:[5,2,1,""],KEY_KP_SUBTRACT:[5,2,1,""],KEY_L:[5,2,1,""],KEY_LEFT:[5,2,1,""],KEY_LEFT_ALT:[5,2,1,""],KEY_LEFT_BRACKET:[5,2,1,""],KEY_LEFT_CONTROL:[5,2,1,""],KEY_LEFT_SHIFT:[5,2,1,""],KEY_LEFT_SUPER:[5,2,1,""],KEY_M:[5,2,1,""],KEY_MENU:[5,2,1,""],KEY_MINUS:[5,2,1,""],KEY_N:[5,2,1,""],KEY_NINE:[5,2,1,""],KEY_NULL:[5,2,1,""],KEY_NUM_LOCK:[5,2,1,""],KEY_O:[5,2,1,""],KEY_ONE:[5,2,1,""],KEY_P:[5,2,1,""],KEY_PAGE_DOWN:[5,2,1,""],KEY_PAGE_UP:[5,2,1,""],KEY_PAUSE:[5,2,1,""],KEY_PERIOD:[5,2,1,""],KEY_PRINT_SCREEN:[5,2,1,""],KEY_Q:[5,2,1,""],KEY_R:[5,2,1,""],KEY_RIGHT:[5,2,1,""],KEY_RIGHT_ALT:[5,2,1,""],KEY_RIGHT_BRACKET:[5,2,1,""],KEY_RIGHT_CONTROL:[5,2,1,""],KEY_RIGHT_SHIFT:[5,2,1,""],KEY_RIGHT_SUPER:[5,2,1,""],KEY_S:[5,2,1,""],KEY_SCROLL_LOCK:[5,2,1,""],KEY_SEMICOLON:[5,2,1,""],KEY_SEVEN:[5,2,1,""],KEY_SIX:[5,2,1,""],KEY_SLASH:[5,2,1,""],KEY_SPACE:[5,2,1,""],KEY_T:[5,2,1,""],KEY_TAB:[5,2,1,""],KEY_THREE:[5,2,1,""],KEY_TWO:[5,2,1,""],KEY_U:[5,2,1,""],KEY_UP:[5,2,1,""],KEY_V:[5,2,1,""],KEY_VOLUME_DOWN:[5,2,1,""],KEY_VOLUME_UP:[5,2,1,""],KEY_W:[5,2,1,""],KEY_X:[5,2,1,""],KEY_Y:[5,2,1,""],KEY_Z:[5,2,1,""],KEY_ZERO:[5,2,1,""],KeyboardKey:[5,2,1,""],LOG_ALL:[5,2,1,""],LOG_DEBUG:[5,2,1,""],LOG_ERROR:[5,2,1,""],LOG_FATAL:[5,2,1,""],LOG_INFO:[5,2,1,""],LOG_NONE:[5,2,1,""],LOG_TRACE:[5,2,1,""],LOG_WARNING:[5,2,1,""],MATERIAL_MAP_ALBEDO:[5,2,1,""],MATERIAL_MAP_BRDG:[5,2,1,""],MATERIAL_MAP_CUBEMAP:[5,2,1,""],MATERIAL_MAP_DIFFUSE:[5,2,1,""],MATERIAL_MAP_EMISSION:[5,2,1,""],MATERIAL_MAP_HEIGHT:[5,2,1,""],MATERIAL_MAP_IRRADIANCE:[5,2,1,""],MATERIAL_MAP_METALNESS:[5,2,1,""],MATERIAL_MAP_NORMAL:[5,2,1,""],MATERIAL_MAP_OCCLUSION:[5,2,1,""],MATERIAL_MAP_PREFILTER:[5,2,1,""],MATERIAL_MAP_ROUGHNESS:[5,2,1,""],MATERIAL_MAP_SPECULAR:[5,2,1,""],MOUSE_CURSOR_ARROW:[5,2,1,""],MOUSE_CURSOR_CROSSHAIR:[5,2,1,""],MOUSE_CURSOR_DEFAULT:[5,2,1,""],MOUSE_CURSOR_IBEAM:[5,2,1,""],MOUSE_CURSOR_NOT_ALLOWED:[5,2,1,""],MOUSE_CURSOR_POINTING_HAND:[5,2,1,""],MOUSE_CURSOR_RESIZE_ALL:[5,2,1,""],MOUSE_CURSOR_RESIZE_EW:[5,2,1,""],MOUSE_CURSOR_RESIZE_NESW:[5,2,1,""],MOUSE_CURSOR_RESIZE_NS:[5,2,1,""],MOUSE_CURSOR_RESIZE_NWSE:[5,2,1,""],MOUSE_LEFT_BUTTON:[5,2,1,""],MOUSE_MIDDLE_BUTTON:[5,2,1,""],MOUSE_RIGHT_BUTTON:[5,2,1,""],Material:[5,1,1,""],MaterialMap:[5,1,1,""],MaterialMapIndex:[5,2,1,""],Matrix:[5,1,1,""],Mesh:[5,1,1,""],Model:[5,1,1,""],ModelAnimation:[5,1,1,""],MouseButton:[5,2,1,""],MouseCursor:[5,2,1,""],Music:[5,1,1,""],NPATCH_NINE_PATCH:[5,2,1,""],NPATCH_THREE_PATCH_HORIZONTAL:[5,2,1,""],NPATCH_THREE_PATCH_VERTICAL:[5,2,1,""],NPatchInfo:[5,1,1,""],NPatchLayout:[5,2,1,""],PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT1_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT1_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT3_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_DXT5_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_ETC1_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA:[5,2,1,""],PIXELFORMAT_COMPRESSED_ETC2_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_PVRT_RGB:[5,2,1,""],PIXELFORMAT_COMPRESSED_PVRT_RGBA:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_GRAYSCALE:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R32:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R32G32B32:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R32G32B32A32:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R4G4B4A4:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R5G5B5A1:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R5G6B5:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R8G8B8:[5,2,1,""],PIXELFORMAT_UNCOMPRESSED_R8G8B8A8:[5,2,1,""],PixelFormat:[5,2,1,""],Quaternion:[5,1,1,""],Ray:[5,1,1,""],RayHitInfo:[5,1,1,""],Rectangle:[5,1,1,""],RenderTexture2D:[5,1,1,""],RenderTexture:[5,1,1,""],SHADER_LOC_COLOR_AMBIENT:[5,2,1,""],SHADER_LOC_COLOR_DIFFUSE:[5,2,1,""],SHADER_LOC_COLOR_SPECULAR:[5,2,1,""],SHADER_LOC_MAP_ALBEDO:[5,2,1,""],SHADER_LOC_MAP_BRDF:[5,2,1,""],SHADER_LOC_MAP_CUBEMAP:[5,2,1,""],SHADER_LOC_MAP_DIFFUSE:[5,2,1,""],SHADER_LOC_MAP_EMISSION:[5,2,1,""],SHADER_LOC_MAP_HEIGHT:[5,2,1,""],SHADER_LOC_MAP_IRRADIANCE:[5,2,1,""],SHADER_LOC_MAP_METALNESS:[5,2,1,""],SHADER_LOC_MAP_NORMAL:[5,2,1,""],SHADER_LOC_MAP_OCCLUSION:[5,2,1,""],SHADER_LOC_MAP_PREFILTER:[5,2,1,""],SHADER_LOC_MAP_ROUGHNESS:[5,2,1,""],SHADER_LOC_MAP_SPECULAR:[5,2,1,""],SHADER_LOC_MATRIX_MODEL:[5,2,1,""],SHADER_LOC_MATRIX_MVP:[5,2,1,""],SHADER_LOC_MATRIX_NORMAL:[5,2,1,""],SHADER_LOC_MATRIX_PROJECTION:[5,2,1,""],SHADER_LOC_MATRIX_VIEW:[5,2,1,""],SHADER_LOC_VECTOR_VIEW:[5,2,1,""],SHADER_LOC_VERTEX_COLOR:[5,2,1,""],SHADER_LOC_VERTEX_NORMAL:[5,2,1,""],SHADER_LOC_VERTEX_POSITION:[5,2,1,""],SHADER_LOC_VERTEX_TANGENT:[5,2,1,""],SHADER_LOC_VERTEX_TEXCOORD01:[5,2,1,""],SHADER_LOC_VERTEX_TEXCOORD02:[5,2,1,""],SHADER_UNIFORM_FLOAT:[5,2,1,""],SHADER_UNIFORM_INT:[5,2,1,""],SHADER_UNIFORM_IVEC2:[5,2,1,""],SHADER_UNIFORM_IVEC3:[5,2,1,""],SHADER_UNIFORM_IVEC4:[5,2,1,""],SHADER_UNIFORM_SAMPLER2D:[5,2,1,""],SHADER_UNIFORM_VEC2:[5,2,1,""],SHADER_UNIFORM_VEC3:[5,2,1,""],SHADER_UNIFORM_VEC4:[5,2,1,""],Shader:[5,1,1,""],ShaderLocationIndex:[5,2,1,""],ShaderUniformDataType:[5,2,1,""],Sound:[5,1,1,""],TEXTURE_FILTER_ANISOTROPIC_16X:[5,2,1,""],TEXTURE_FILTER_ANISOTROPIC_4X:[5,2,1,""],TEXTURE_FILTER_ANISOTROPIC_8X:[5,2,1,""],TEXTURE_FILTER_BILINEAR:[5,2,1,""],TEXTURE_FILTER_POINT:[5,2,1,""],TEXTURE_FILTER_TRILINEAR:[5,2,1,""],TEXTURE_WRAP_CLAMP:[5,2,1,""],TEXTURE_WRAP_MIRROR_CLAMP:[5,2,1,""],TEXTURE_WRAP_MIRROR_REPEAT:[5,2,1,""],TEXTURE_WRAP_REPEAT:[5,2,1,""],Texture2D:[5,1,1,""],Texture:[5,1,1,""],TextureCubemap:[5,1,1,""],TextureFilter:[5,2,1,""],TextureWrap:[5,2,1,""],TraceLogLevel:[5,2,1,""],Transform:[5,1,1,""],Vector2:[5,1,1,""],Vector3:[5,1,1,""],Vector4:[5,1,1,""],VrDeviceInfo:[5,1,1,""],VrStereoConfig:[5,1,1,""],Wave:[5,1,1,""],__init__:[3,3,1,""],begin_blend_mode:[5,3,1,""],begin_drawing:[5,3,1,""],begin_mode_2d:[5,3,1,""],begin_mode_3d:[5,3,1,""],begin_scissor_mode:[5,3,1,""],begin_shader_mode:[5,3,1,""],begin_texture_mode:[5,3,1,""],begin_vr_stereo_mode:[5,3,1,""],change_directory:[5,3,1,""],check_collision_box_sphere:[5,3,1,""],check_collision_boxes:[5,3,1,""],check_collision_circle_rec:[5,3,1,""],check_collision_circles:[5,3,1,""],check_collision_lines:[5,3,1,""],check_collision_point_circle:[5,3,1,""],check_collision_point_rec:[5,3,1,""],check_collision_point_triangle:[5,3,1,""],check_collision_ray_box:[5,3,1,""],check_collision_ray_sphere:[5,3,1,""],check_collision_ray_sphere_ex:[5,3,1,""],check_collision_recs:[5,3,1,""],check_collision_spheres:[5,3,1,""],clear_background:[5,3,1,""],clear_directory_files:[5,3,1,""],clear_dropped_files:[5,3,1,""],clear_window_state:[5,3,1,""],close_audio_device:[5,3,1,""],close_audio_stream:[5,3,1,""],close_window:[5,3,1,""],codepoint_to_utf8:[5,3,1,""],color_alpha:[5,3,1,""],color_alpha_blend:[5,3,1,""],color_from_hsv:[5,3,1,""],color_from_normalized:[5,3,1,""],color_normalize:[5,3,1,""],color_to_hsv:[5,3,1,""],color_to_int:[5,3,1,""],compress_data:[5,3,1,""],decompress_data:[5,3,1,""],directory_exists:[5,3,1,""],disable_cursor:[5,3,1,""],draw_billboard:[5,3,1,""],draw_billboard_rec:[5,3,1,""],draw_bounding_box:[5,3,1,""],draw_circle:[5,3,1,""],draw_circle_3d:[5,3,1,""],draw_circle_gradient:[5,3,1,""],draw_circle_lines:[5,3,1,""],draw_circle_sector:[5,3,1,""],draw_circle_sector_lines:[5,3,1,""],draw_circle_v:[5,3,1,""],draw_cube:[5,3,1,""],draw_cube_texture:[5,3,1,""],draw_cube_v:[5,3,1,""],draw_cube_wires:[5,3,1,""],draw_cube_wires_v:[5,3,1,""],draw_cylinder:[5,3,1,""],draw_cylinder_wires:[5,3,1,""],draw_ellipse:[5,3,1,""],draw_ellipse_lines:[5,3,1,""],draw_fps:[5,3,1,""],draw_grid:[5,3,1,""],draw_line:[5,3,1,""],draw_line_3d:[5,3,1,""],draw_line_bezier:[5,3,1,""],draw_line_bezier_quad:[5,3,1,""],draw_line_ex:[5,3,1,""],draw_line_strip:[5,3,1,""],draw_line_v:[5,3,1,""],draw_mesh:[5,3,1,""],draw_mesh_instanced:[5,3,1,""],draw_model:[5,3,1,""],draw_model_ex:[5,3,1,""],draw_model_wires:[5,3,1,""],draw_model_wires_ex:[5,3,1,""],draw_pixel:[5,3,1,""],draw_pixel_v:[5,3,1,""],draw_plane:[5,3,1,""],draw_point_3d:[5,3,1,""],draw_poly:[5,3,1,""],draw_poly_lines:[5,3,1,""],draw_ray:[5,3,1,""],draw_rectangle:[5,3,1,""],draw_rectangle_gradient_ex:[5,3,1,""],draw_rectangle_gradient_h:[5,3,1,""],draw_rectangle_gradient_v:[5,3,1,""],draw_rectangle_lines:[5,3,1,""],draw_rectangle_lines_ex:[5,3,1,""],draw_rectangle_pro:[5,3,1,""],draw_rectangle_rec:[5,3,1,""],draw_rectangle_rounded:[5,3,1,""],draw_rectangle_rounded_lines:[5,3,1,""],draw_rectangle_v:[5,3,1,""],draw_ring:[5,3,1,""],draw_ring_lines:[5,3,1,""],draw_sphere:[5,3,1,""],draw_sphere_ex:[5,3,1,""],draw_sphere_wires:[5,3,1,""],draw_text:[5,3,1,""],draw_text_codepoint:[5,3,1,""],draw_text_ex:[5,3,1,""],draw_text_rec:[5,3,1,""],draw_text_rec_ex:[5,3,1,""],draw_texture:[5,3,1,""],draw_texture_ex:[5,3,1,""],draw_texture_n_patch:[5,3,1,""],draw_texture_poly:[5,3,1,""],draw_texture_pro:[5,3,1,""],draw_texture_quad:[5,3,1,""],draw_texture_rec:[5,3,1,""],draw_texture_tiled:[5,3,1,""],draw_texture_v:[5,3,1,""],draw_triangle:[5,3,1,""],draw_triangle_3d:[5,3,1,""],draw_triangle_fan:[5,3,1,""],draw_triangle_lines:[5,3,1,""],draw_triangle_strip:[5,3,1,""],draw_triangle_strip_3d:[5,3,1,""],enable_cursor:[5,3,1,""],end_blend_mode:[5,3,1,""],end_drawing:[5,3,1,""],end_mode_2d:[5,3,1,""],end_mode_3d:[5,3,1,""],end_scissor_mode:[5,3,1,""],end_shader_mode:[5,3,1,""],end_texture_mode:[5,3,1,""],end_vr_stereo_mode:[5,3,1,""],export_image:[5,3,1,""],export_image_as_code:[5,3,1,""],export_mesh:[5,3,1,""],export_wave:[5,3,1,""],export_wave_as_code:[5,3,1,""],fade:[5,3,1,""],file_exists:[5,3,1,""],gen_image_cellular:[5,3,1,""],gen_image_checked:[5,3,1,""],gen_image_color:[5,3,1,""],gen_image_font_atlas:[5,3,1,""],gen_image_gradient_h:[5,3,1,""],gen_image_gradient_radial:[5,3,1,""],gen_image_gradient_v:[5,3,1,""],gen_image_perlin_noise:[5,3,1,""],gen_image_white_noise:[5,3,1,""],gen_mesh_cube:[5,3,1,""],gen_mesh_cubicmap:[5,3,1,""],gen_mesh_cylinder:[5,3,1,""],gen_mesh_heightmap:[5,3,1,""],gen_mesh_hemi_sphere:[5,3,1,""],gen_mesh_knot:[5,3,1,""],gen_mesh_plane:[5,3,1,""],gen_mesh_poly:[5,3,1,""],gen_mesh_sphere:[5,3,1,""],gen_mesh_torus:[5,3,1,""],gen_texture_mipmaps:[5,3,1,""],get_camera_matrix:[5,3,1,""],get_camera_matrix_2d:[5,3,1,""],get_char_pressed:[5,3,1,""],get_clipboard_text:[5,3,1,""],get_codepoints:[5,3,1,""],get_codepoints_count:[5,3,1,""],get_collision_ray_ground:[5,3,1,""],get_collision_ray_mesh:[5,3,1,""],get_collision_ray_model:[5,3,1,""],get_collision_ray_triangle:[5,3,1,""],get_collision_rec:[5,3,1,""],get_color:[5,3,1,""],get_current_monitor:[5,3,1,""],get_directory_files:[5,3,1,""],get_directory_path:[5,3,1,""],get_dropped_files:[5,3,1,""],get_file_extension:[5,3,1,""],get_file_mod_time:[5,3,1,""],get_file_name:[5,3,1,""],get_file_name_without_ext:[5,3,1,""],get_font_default:[5,3,1,""],get_fps:[5,3,1,""],get_frame_time:[5,3,1,""],get_gamepad_axis_count:[5,3,1,""],get_gamepad_axis_movement:[5,3,1,""],get_gamepad_button_pressed:[5,3,1,""],get_gamepad_name:[5,3,1,""],get_gesture_detected:[5,3,1,""],get_gesture_drag_angle:[5,3,1,""],get_gesture_drag_vector:[5,3,1,""],get_gesture_hold_duration:[5,3,1,""],get_gesture_pinch_angle:[5,3,1,""],get_gesture_pinch_vector:[5,3,1,""],get_glyph_index:[5,3,1,""],get_image_alpha_border:[5,3,1,""],get_key_pressed:[5,3,1,""],get_monitor_count:[5,3,1,""],get_monitor_height:[5,3,1,""],get_monitor_name:[5,3,1,""],get_monitor_physical_height:[5,3,1,""],get_monitor_physical_width:[5,3,1,""],get_monitor_position:[5,3,1,""],get_monitor_refresh_rate:[5,3,1,""],get_monitor_width:[5,3,1,""],get_mouse_position:[5,3,1,""],get_mouse_ray:[5,3,1,""],get_mouse_wheel_move:[5,3,1,""],get_mouse_x:[5,3,1,""],get_mouse_y:[5,3,1,""],get_music_time_length:[5,3,1,""],get_music_time_played:[5,3,1,""],get_next_codepoint:[5,3,1,""],get_pixel_color:[5,3,1,""],get_pixel_data_size:[5,3,1,""],get_prev_directory_path:[5,3,1,""],get_random_value:[5,3,1,""],get_screen_data:[5,3,1,""],get_screen_height:[5,3,1,""],get_screen_to_world_2d:[5,3,1,""],get_screen_width:[5,3,1,""],get_shader_location:[5,3,1,""],get_shader_location_attrib:[5,3,1,""],get_sounds_playing:[5,3,1,""],get_texture_data:[5,3,1,""],get_time:[5,3,1,""],get_touch_points_count:[5,3,1,""],get_touch_position:[5,3,1,""],get_touch_x:[5,3,1,""],get_touch_y:[5,3,1,""],get_window_handle:[5,3,1,""],get_window_position:[5,3,1,""],get_window_scale_dpi:[5,3,1,""],get_working_directory:[5,3,1,""],get_world_to_screen:[5,3,1,""],get_world_to_screen_2d:[5,3,1,""],get_world_to_screen_ex:[5,3,1,""],hide_cursor:[5,3,1,""],image_alpha_clear:[5,3,1,""],image_alpha_crop:[5,3,1,""],image_alpha_mask:[5,3,1,""],image_alpha_premultiply:[5,3,1,""],image_clear_background:[5,3,1,""],image_color_brightness:[5,3,1,""],image_color_contrast:[5,3,1,""],image_color_grayscale:[5,3,1,""],image_color_invert:[5,3,1,""],image_color_replace:[5,3,1,""],image_color_tint:[5,3,1,""],image_copy:[5,3,1,""],image_crop:[5,3,1,""],image_dither:[5,3,1,""],image_draw:[5,3,1,""],image_draw_circle:[5,3,1,""],image_draw_circle_v:[5,3,1,""],image_draw_line:[5,3,1,""],image_draw_line_v:[5,3,1,""],image_draw_pixel:[5,3,1,""],image_draw_pixel_v:[5,3,1,""],image_draw_rectangle:[5,3,1,""],image_draw_rectangle_lines:[5,3,1,""],image_draw_rectangle_rec:[5,3,1,""],image_draw_rectangle_v:[5,3,1,""],image_draw_text:[5,3,1,""],image_draw_text_ex:[5,3,1,""],image_flip_horizontal:[5,3,1,""],image_flip_vertical:[5,3,1,""],image_format:[5,3,1,""],image_from_image:[5,3,1,""],image_mipmaps:[5,3,1,""],image_resize:[5,3,1,""],image_resize_canvas:[5,3,1,""],image_resize_nn:[5,3,1,""],image_rotate_ccw:[5,3,1,""],image_rotate_cw:[5,3,1,""],image_text:[5,3,1,""],image_text_ex:[5,3,1,""],image_to_pot:[5,3,1,""],init_audio_device:[5,3,1,""],init_audio_stream:[5,3,1,""],init_window:[5,3,1,""],is_audio_device_ready:[5,3,1,""],is_audio_stream_playing:[5,3,1,""],is_audio_stream_processed:[5,3,1,""],is_cursor_hidden:[5,3,1,""],is_cursor_on_screen:[5,3,1,""],is_file_dropped:[5,3,1,""],is_file_extension:[5,3,1,""],is_gamepad_available:[5,3,1,""],is_gamepad_button_down:[5,3,1,""],is_gamepad_button_pressed:[5,3,1,""],is_gamepad_button_released:[5,3,1,""],is_gamepad_button_up:[5,3,1,""],is_gamepad_name:[5,3,1,""],is_gesture_detected:[5,3,1,""],is_key_down:[5,3,1,""],is_key_pressed:[5,3,1,""],is_key_released:[5,3,1,""],is_key_up:[5,3,1,""],is_model_animation_valid:[5,3,1,""],is_mouse_button_down:[5,3,1,""],is_mouse_button_pressed:[5,3,1,""],is_mouse_button_released:[5,3,1,""],is_mouse_button_up:[5,3,1,""],is_music_playing:[5,3,1,""],is_sound_playing:[5,3,1,""],is_window_focused:[5,3,1,""],is_window_fullscreen:[5,3,1,""],is_window_hidden:[5,3,1,""],is_window_maximized:[5,3,1,""],is_window_minimized:[5,3,1,""],is_window_ready:[5,3,1,""],is_window_resized:[5,3,1,""],is_window_state:[5,3,1,""],load_file_data:[5,3,1,""],load_file_text:[5,3,1,""],load_font:[5,3,1,""],load_font_data:[5,3,1,""],load_font_ex:[5,3,1,""],load_font_from_image:[5,3,1,""],load_font_from_memory:[5,3,1,""],load_image:[5,3,1,""],load_image_anim:[5,3,1,""],load_image_colors:[5,3,1,""],load_image_from_memory:[5,3,1,""],load_image_palette:[5,3,1,""],load_image_raw:[5,3,1,""],load_material_default:[5,3,1,""],load_materials:[5,3,1,""],load_model:[5,3,1,""],load_model_animations:[5,3,1,""],load_model_from_mesh:[5,3,1,""],load_music_stream:[5,3,1,""],load_music_stream_from_memory:[5,3,1,""],load_render_texture:[5,3,1,""],load_shader:[5,3,1,""],load_shader_from_memory:[5,3,1,""],load_sound:[5,3,1,""],load_sound_from_wave:[5,3,1,""],load_storage_value:[5,3,1,""],load_texture:[5,3,1,""],load_texture_cubemap:[5,3,1,""],load_texture_from_image:[5,3,1,""],load_vr_stereo_config:[5,3,1,""],load_wave:[5,3,1,""],load_wave_from_memory:[5,3,1,""],load_wave_samples:[5,3,1,""],maximize_window:[5,3,1,""],measure_text:[5,3,1,""],measure_text_ex:[5,3,1,""],mem_alloc:[5,3,1,""],mem_free:[5,3,1,""],mem_realloc:[5,3,1,""],mesh_binormals:[5,3,1,""],mesh_bounding_box:[5,3,1,""],mesh_tangents:[5,3,1,""],minimize_window:[5,3,1,""],open_url:[5,3,1,""],pause_audio_stream:[5,3,1,""],pause_music_stream:[5,3,1,""],pause_sound:[5,3,1,""],play_audio_stream:[5,3,1,""],play_music_stream:[5,3,1,""],play_sound:[5,3,1,""],play_sound_multi:[5,3,1,""],pointer:[5,3,1,""],restore_window:[5,3,1,""],resume_audio_stream:[5,3,1,""],resume_music_stream:[5,3,1,""],resume_sound:[5,3,1,""],save_file_data:[5,3,1,""],save_file_text:[5,3,1,""],save_storage_value:[5,3,1,""],set_audio_stream_buffer_size_default:[5,3,1,""],set_audio_stream_pitch:[5,3,1,""],set_audio_stream_volume:[5,3,1,""],set_camera_alt_control:[5,3,1,""],set_camera_mode:[5,3,1,""],set_camera_move_controls:[5,3,1,""],set_camera_pan_control:[5,3,1,""],set_camera_smooth_zoom_control:[5,3,1,""],set_clipboard_text:[5,3,1,""],set_config_flags:[5,3,1,""],set_exit_key:[5,3,1,""],set_gamepad_mappings:[5,3,1,""],set_gestures_enabled:[5,3,1,""],set_master_volume:[5,3,1,""],set_material_texture:[5,3,1,""],set_model_mesh_material:[5,3,1,""],set_mouse_cursor:[5,3,1,""],set_mouse_offset:[5,3,1,""],set_mouse_position:[5,3,1,""],set_mouse_scale:[5,3,1,""],set_music_pitch:[5,3,1,""],set_music_volume:[5,3,1,""],set_pixel_color:[5,3,1,""],set_shader_value:[5,3,1,""],set_shader_value_matrix:[5,3,1,""],set_shader_value_texture:[5,3,1,""],set_shader_value_v:[5,3,1,""],set_shapes_texture:[5,3,1,""],set_sound_pitch:[5,3,1,""],set_sound_volume:[5,3,1,""],set_target_fps:[5,3,1,""],set_texture_filter:[5,3,1,""],set_texture_wrap:[5,3,1,""],set_trace_log_level:[5,3,1,""],set_window_icon:[5,3,1,""],set_window_min_size:[5,3,1,""],set_window_monitor:[5,3,1,""],set_window_position:[5,3,1,""],set_window_size:[5,3,1,""],set_window_state:[5,3,1,""],set_window_title:[5,3,1,""],show_cursor:[5,3,1,""],stop_audio_stream:[5,3,1,""],stop_music_stream:[5,3,1,""],stop_sound:[5,3,1,""],stop_sound_multi:[5,3,1,""],take_screenshot:[5,3,1,""],text_append:[5,3,1,""],text_copy:[5,3,1,""],text_find_index:[5,3,1,""],text_format:[5,3,1,""],text_insert:[5,3,1,""],text_is_equal:[5,3,1,""],text_join:[5,3,1,""],text_length:[5,3,1,""],text_replace:[5,3,1,""],text_split:[5,3,1,""],text_subtext:[5,3,1,""],text_to_integer:[5,3,1,""],text_to_lower:[5,3,1,""],text_to_pascal:[5,3,1,""],text_to_upper:[5,3,1,""],text_to_utf8:[5,3,1,""],toggle_fullscreen:[5,3,1,""],trace_log:[5,3,1,""],unload_file_data:[5,3,1,""],unload_file_text:[5,3,1,""],unload_font:[5,3,1,""],unload_font_data:[5,3,1,""],unload_image:[5,3,1,""],unload_image_colors:[5,3,1,""],unload_image_palette:[5,3,1,""],unload_material:[5,3,1,""],unload_mesh:[5,3,1,""],unload_model:[5,3,1,""],unload_model_animation:[5,3,1,""],unload_model_animations:[5,3,1,""],unload_model_keep_meshes:[5,3,1,""],unload_music_stream:[5,3,1,""],unload_render_texture:[5,3,1,""],unload_shader:[5,3,1,""],unload_sound:[5,3,1,""],unload_texture:[5,3,1,""],unload_vr_stereo_config:[5,3,1,""],unload_wave:[5,3,1,""],unload_wave_samples:[5,3,1,""],update_audio_stream:[5,3,1,""],update_camera:[5,3,1,""],update_mesh_buffer:[5,3,1,""],update_model_animation:[5,3,1,""],update_music_stream:[5,3,1,""],update_sound:[5,3,1,""],update_texture:[5,3,1,""],update_texture_rec:[5,3,1,""],upload_mesh:[5,3,1,""],wave_copy:[5,3,1,""],wave_crop:[5,3,1,""],wave_format:[5,3,1,""],window_should_close:[5,3,1,""]},"raylib.static":{AudioStream:[6,4,1,""],BLEND_ADDITIVE:[6,4,1,""],BLEND_ADD_COLORS:[6,4,1,""],BLEND_ALPHA:[6,4,1,""],BLEND_CUSTOM:[6,4,1,""],BLEND_MULTIPLIED:[6,4,1,""],BLEND_SUBTRACT_COLORS:[6,4,1,""],BeginBlendMode:[6,5,1,""],BeginDrawing:[6,5,1,""],BeginMode2D:[6,5,1,""],BeginMode3D:[6,5,1,""],BeginScissorMode:[6,5,1,""],BeginShaderMode:[6,5,1,""],BeginTextureMode:[6,5,1,""],BeginVrStereoMode:[6,5,1,""],BlendMode:[6,4,1,""],BoneInfo:[6,4,1,""],BoundingBox:[6,4,1,""],CAMERA_CUSTOM:[6,4,1,""],CAMERA_FIRST_PERSON:[6,4,1,""],CAMERA_FREE:[6,4,1,""],CAMERA_ORBITAL:[6,4,1,""],CAMERA_ORTHOGRAPHIC:[6,4,1,""],CAMERA_PERSPECTIVE:[6,4,1,""],CAMERA_THIRD_PERSON:[6,4,1,""],CUBEMAP_LAYOUT_AUTO_DETECT:[6,4,1,""],CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE:[6,4,1,""],CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR:[6,4,1,""],CUBEMAP_LAYOUT_LINE_HORIZONTAL:[6,4,1,""],CUBEMAP_LAYOUT_LINE_VERTICAL:[6,4,1,""],CUBEMAP_LAYOUT_PANORAMA:[6,4,1,""],Camera2D:[6,4,1,""],Camera3D:[6,4,1,""],Camera:[6,4,1,""],CameraMode:[6,4,1,""],CameraProjection:[6,4,1,""],ChangeDirectory:[6,5,1,""],CharInfo:[6,4,1,""],CheckCollisionBoxSphere:[6,5,1,""],CheckCollisionBoxes:[6,5,1,""],CheckCollisionCircleRec:[6,5,1,""],CheckCollisionCircles:[6,5,1,""],CheckCollisionLines:[6,5,1,""],CheckCollisionPointCircle:[6,5,1,""],CheckCollisionPointRec:[6,5,1,""],CheckCollisionPointTriangle:[6,5,1,""],CheckCollisionRayBox:[6,5,1,""],CheckCollisionRaySphere:[6,5,1,""],CheckCollisionRaySphereEx:[6,5,1,""],CheckCollisionRecs:[6,5,1,""],CheckCollisionSpheres:[6,5,1,""],ClearBackground:[6,5,1,""],ClearDirectoryFiles:[6,5,1,""],ClearDroppedFiles:[6,5,1,""],ClearWindowState:[6,5,1,""],CloseAudioDevice:[6,5,1,""],CloseAudioStream:[6,5,1,""],CloseWindow:[6,5,1,""],CodepointToUtf8:[6,5,1,""],Color:[6,4,1,""],ColorAlpha:[6,5,1,""],ColorAlphaBlend:[6,5,1,""],ColorFromHSV:[6,5,1,""],ColorFromNormalized:[6,5,1,""],ColorNormalize:[6,5,1,""],ColorToHSV:[6,5,1,""],ColorToInt:[6,5,1,""],CompressData:[6,5,1,""],ConfigFlags:[6,4,1,""],CubemapLayout:[6,4,1,""],DecompressData:[6,5,1,""],DirectoryExists:[6,5,1,""],DisableCursor:[6,5,1,""],DrawBillboard:[6,5,1,""],DrawBillboardRec:[6,5,1,""],DrawBoundingBox:[6,5,1,""],DrawCircle3D:[6,5,1,""],DrawCircle:[6,5,1,""],DrawCircleGradient:[6,5,1,""],DrawCircleLines:[6,5,1,""],DrawCircleSector:[6,5,1,""],DrawCircleSectorLines:[6,5,1,""],DrawCircleV:[6,5,1,""],DrawCube:[6,5,1,""],DrawCubeTexture:[6,5,1,""],DrawCubeV:[6,5,1,""],DrawCubeWires:[6,5,1,""],DrawCubeWiresV:[6,5,1,""],DrawCylinder:[6,5,1,""],DrawCylinderWires:[6,5,1,""],DrawEllipse:[6,5,1,""],DrawEllipseLines:[6,5,1,""],DrawFPS:[6,5,1,""],DrawGrid:[6,5,1,""],DrawLine3D:[6,5,1,""],DrawLine:[6,5,1,""],DrawLineBezier:[6,5,1,""],DrawLineBezierQuad:[6,5,1,""],DrawLineEx:[6,5,1,""],DrawLineStrip:[6,5,1,""],DrawLineV:[6,5,1,""],DrawMesh:[6,5,1,""],DrawMeshInstanced:[6,5,1,""],DrawModel:[6,5,1,""],DrawModelEx:[6,5,1,""],DrawModelWires:[6,5,1,""],DrawModelWiresEx:[6,5,1,""],DrawPixel:[6,5,1,""],DrawPixelV:[6,5,1,""],DrawPlane:[6,5,1,""],DrawPoint3D:[6,5,1,""],DrawPoly:[6,5,1,""],DrawPolyLines:[6,5,1,""],DrawRay:[6,5,1,""],DrawRectangle:[6,5,1,""],DrawRectangleGradientEx:[6,5,1,""],DrawRectangleGradientH:[6,5,1,""],DrawRectangleGradientV:[6,5,1,""],DrawRectangleLines:[6,5,1,""],DrawRectangleLinesEx:[6,5,1,""],DrawRectanglePro:[6,5,1,""],DrawRectangleRec:[6,5,1,""],DrawRectangleRounded:[6,5,1,""],DrawRectangleRoundedLines:[6,5,1,""],DrawRectangleV:[6,5,1,""],DrawRing:[6,5,1,""],DrawRingLines:[6,5,1,""],DrawSphere:[6,5,1,""],DrawSphereEx:[6,5,1,""],DrawSphereWires:[6,5,1,""],DrawText:[6,5,1,""],DrawTextCodepoint:[6,5,1,""],DrawTextEx:[6,5,1,""],DrawTextRec:[6,5,1,""],DrawTextRecEx:[6,5,1,""],DrawTexture:[6,5,1,""],DrawTextureEx:[6,5,1,""],DrawTextureNPatch:[6,5,1,""],DrawTexturePoly:[6,5,1,""],DrawTexturePro:[6,5,1,""],DrawTextureQuad:[6,5,1,""],DrawTextureRec:[6,5,1,""],DrawTextureTiled:[6,5,1,""],DrawTextureV:[6,5,1,""],DrawTriangle3D:[6,5,1,""],DrawTriangle:[6,5,1,""],DrawTriangleFan:[6,5,1,""],DrawTriangleLines:[6,5,1,""],DrawTriangleStrip3D:[6,5,1,""],DrawTriangleStrip:[6,5,1,""],EnableCursor:[6,5,1,""],EndBlendMode:[6,5,1,""],EndDrawing:[6,5,1,""],EndMode2D:[6,5,1,""],EndMode3D:[6,5,1,""],EndScissorMode:[6,5,1,""],EndShaderMode:[6,5,1,""],EndTextureMode:[6,5,1,""],EndVrStereoMode:[6,5,1,""],ExportImage:[6,5,1,""],ExportImageAsCode:[6,5,1,""],ExportMesh:[6,5,1,""],ExportWave:[6,5,1,""],ExportWaveAsCode:[6,5,1,""],FLAG_FULLSCREEN_MODE:[6,4,1,""],FLAG_INTERLACED_HINT:[6,4,1,""],FLAG_MSAA_4X_HINT:[6,4,1,""],FLAG_VSYNC_HINT:[6,4,1,""],FLAG_WINDOW_ALWAYS_RUN:[6,4,1,""],FLAG_WINDOW_HIDDEN:[6,4,1,""],FLAG_WINDOW_HIGHDPI:[6,4,1,""],FLAG_WINDOW_MAXIMIZED:[6,4,1,""],FLAG_WINDOW_MINIMIZED:[6,4,1,""],FLAG_WINDOW_RESIZABLE:[6,4,1,""],FLAG_WINDOW_TOPMOST:[6,4,1,""],FLAG_WINDOW_TRANSPARENT:[6,4,1,""],FLAG_WINDOW_UNDECORATED:[6,4,1,""],FLAG_WINDOW_UNFOCUSED:[6,4,1,""],FONT_BITMAP:[6,4,1,""],FONT_DEFAULT:[6,4,1,""],FONT_SDF:[6,4,1,""],Fade:[6,5,1,""],FileExists:[6,5,1,""],Font:[6,4,1,""],FontType:[6,4,1,""],GAMEPAD_AXIS_LEFT_TRIGGER:[6,4,1,""],GAMEPAD_AXIS_LEFT_X:[6,4,1,""],GAMEPAD_AXIS_LEFT_Y:[6,4,1,""],GAMEPAD_AXIS_RIGHT_TRIGGER:[6,4,1,""],GAMEPAD_AXIS_RIGHT_X:[6,4,1,""],GAMEPAD_AXIS_RIGHT_Y:[6,4,1,""],GAMEPAD_BUTTON_LEFT_FACE_DOWN:[6,4,1,""],GAMEPAD_BUTTON_LEFT_FACE_LEFT:[6,4,1,""],GAMEPAD_BUTTON_LEFT_FACE_RIGHT:[6,4,1,""],GAMEPAD_BUTTON_LEFT_FACE_UP:[6,4,1,""],GAMEPAD_BUTTON_LEFT_THUMB:[6,4,1,""],GAMEPAD_BUTTON_LEFT_TRIGGER_1:[6,4,1,""],GAMEPAD_BUTTON_LEFT_TRIGGER_2:[6,4,1,""],GAMEPAD_BUTTON_MIDDLE:[6,4,1,""],GAMEPAD_BUTTON_MIDDLE_LEFT:[6,4,1,""],GAMEPAD_BUTTON_MIDDLE_RIGHT:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_FACE_DOWN:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_FACE_LEFT:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_FACE_RIGHT:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_FACE_UP:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_THUMB:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_TRIGGER_1:[6,4,1,""],GAMEPAD_BUTTON_RIGHT_TRIGGER_2:[6,4,1,""],GAMEPAD_BUTTON_UNKNOWN:[6,4,1,""],GESTURE_DOUBLETAP:[6,4,1,""],GESTURE_DRAG:[6,4,1,""],GESTURE_HOLD:[6,4,1,""],GESTURE_NONE:[6,4,1,""],GESTURE_PINCH_IN:[6,4,1,""],GESTURE_PINCH_OUT:[6,4,1,""],GESTURE_SWIPE_DOWN:[6,4,1,""],GESTURE_SWIPE_LEFT:[6,4,1,""],GESTURE_SWIPE_RIGHT:[6,4,1,""],GESTURE_SWIPE_UP:[6,4,1,""],GESTURE_TAP:[6,4,1,""],GamepadAxis:[6,4,1,""],GamepadButton:[6,4,1,""],GenImageCellular:[6,5,1,""],GenImageChecked:[6,5,1,""],GenImageColor:[6,5,1,""],GenImageFontAtlas:[6,5,1,""],GenImageGradientH:[6,5,1,""],GenImageGradientRadial:[6,5,1,""],GenImageGradientV:[6,5,1,""],GenImagePerlinNoise:[6,5,1,""],GenImageWhiteNoise:[6,5,1,""],GenMeshCube:[6,5,1,""],GenMeshCubicmap:[6,5,1,""],GenMeshCylinder:[6,5,1,""],GenMeshHeightmap:[6,5,1,""],GenMeshHemiSphere:[6,5,1,""],GenMeshKnot:[6,5,1,""],GenMeshPlane:[6,5,1,""],GenMeshPoly:[6,5,1,""],GenMeshSphere:[6,5,1,""],GenMeshTorus:[6,5,1,""],GenTextureMipmaps:[6,5,1,""],Gestures:[6,4,1,""],GetCameraMatrix2D:[6,5,1,""],GetCameraMatrix:[6,5,1,""],GetCharPressed:[6,5,1,""],GetClipboardText:[6,5,1,""],GetCodepoints:[6,5,1,""],GetCodepointsCount:[6,5,1,""],GetCollisionRayGround:[6,5,1,""],GetCollisionRayMesh:[6,5,1,""],GetCollisionRayModel:[6,5,1,""],GetCollisionRayTriangle:[6,5,1,""],GetCollisionRec:[6,5,1,""],GetColor:[6,5,1,""],GetCurrentMonitor:[6,5,1,""],GetDirectoryFiles:[6,5,1,""],GetDirectoryPath:[6,5,1,""],GetDroppedFiles:[6,5,1,""],GetFPS:[6,5,1,""],GetFileExtension:[6,5,1,""],GetFileModTime:[6,5,1,""],GetFileName:[6,5,1,""],GetFileNameWithoutExt:[6,5,1,""],GetFontDefault:[6,5,1,""],GetFrameTime:[6,5,1,""],GetGamepadAxisCount:[6,5,1,""],GetGamepadAxisMovement:[6,5,1,""],GetGamepadButtonPressed:[6,5,1,""],GetGamepadName:[6,5,1,""],GetGestureDetected:[6,5,1,""],GetGestureDragAngle:[6,5,1,""],GetGestureDragVector:[6,5,1,""],GetGestureHoldDuration:[6,5,1,""],GetGesturePinchAngle:[6,5,1,""],GetGesturePinchVector:[6,5,1,""],GetGlyphIndex:[6,5,1,""],GetImageAlphaBorder:[6,5,1,""],GetKeyPressed:[6,5,1,""],GetMonitorCount:[6,5,1,""],GetMonitorHeight:[6,5,1,""],GetMonitorName:[6,5,1,""],GetMonitorPhysicalHeight:[6,5,1,""],GetMonitorPhysicalWidth:[6,5,1,""],GetMonitorPosition:[6,5,1,""],GetMonitorRefreshRate:[6,5,1,""],GetMonitorWidth:[6,5,1,""],GetMousePosition:[6,5,1,""],GetMouseRay:[6,5,1,""],GetMouseWheelMove:[6,5,1,""],GetMouseX:[6,5,1,""],GetMouseY:[6,5,1,""],GetMusicTimeLength:[6,5,1,""],GetMusicTimePlayed:[6,5,1,""],GetNextCodepoint:[6,5,1,""],GetPixelColor:[6,5,1,""],GetPixelDataSize:[6,5,1,""],GetPrevDirectoryPath:[6,5,1,""],GetRandomValue:[6,5,1,""],GetScreenData:[6,5,1,""],GetScreenHeight:[6,5,1,""],GetScreenToWorld2D:[6,5,1,""],GetScreenWidth:[6,5,1,""],GetShaderLocation:[6,5,1,""],GetShaderLocationAttrib:[6,5,1,""],GetSoundsPlaying:[6,5,1,""],GetTextureData:[6,5,1,""],GetTime:[6,5,1,""],GetTouchPointsCount:[6,5,1,""],GetTouchPosition:[6,5,1,""],GetTouchX:[6,5,1,""],GetTouchY:[6,5,1,""],GetWindowHandle:[6,5,1,""],GetWindowPosition:[6,5,1,""],GetWindowScaleDPI:[6,5,1,""],GetWorkingDirectory:[6,5,1,""],GetWorldToScreen2D:[6,5,1,""],GetWorldToScreen:[6,5,1,""],GetWorldToScreenEx:[6,5,1,""],HideCursor:[6,5,1,""],Image:[6,4,1,""],ImageAlphaClear:[6,5,1,""],ImageAlphaCrop:[6,5,1,""],ImageAlphaMask:[6,5,1,""],ImageAlphaPremultiply:[6,5,1,""],ImageClearBackground:[6,5,1,""],ImageColorBrightness:[6,5,1,""],ImageColorContrast:[6,5,1,""],ImageColorGrayscale:[6,5,1,""],ImageColorInvert:[6,5,1,""],ImageColorReplace:[6,5,1,""],ImageColorTint:[6,5,1,""],ImageCopy:[6,5,1,""],ImageCrop:[6,5,1,""],ImageDither:[6,5,1,""],ImageDraw:[6,5,1,""],ImageDrawCircle:[6,5,1,""],ImageDrawCircleV:[6,5,1,""],ImageDrawLine:[6,5,1,""],ImageDrawLineV:[6,5,1,""],ImageDrawPixel:[6,5,1,""],ImageDrawPixelV:[6,5,1,""],ImageDrawRectangle:[6,5,1,""],ImageDrawRectangleLines:[6,5,1,""],ImageDrawRectangleRec:[6,5,1,""],ImageDrawRectangleV:[6,5,1,""],ImageDrawText:[6,5,1,""],ImageDrawTextEx:[6,5,1,""],ImageFlipHorizontal:[6,5,1,""],ImageFlipVertical:[6,5,1,""],ImageFormat:[6,5,1,""],ImageFromImage:[6,5,1,""],ImageMipmaps:[6,5,1,""],ImageResize:[6,5,1,""],ImageResizeCanvas:[6,5,1,""],ImageResizeNN:[6,5,1,""],ImageRotateCCW:[6,5,1,""],ImageRotateCW:[6,5,1,""],ImageText:[6,5,1,""],ImageTextEx:[6,5,1,""],ImageToPOT:[6,5,1,""],InitAudioDevice:[6,5,1,""],InitAudioStream:[6,5,1,""],InitWindow:[6,5,1,""],IsAudioDeviceReady:[6,5,1,""],IsAudioStreamPlaying:[6,5,1,""],IsAudioStreamProcessed:[6,5,1,""],IsCursorHidden:[6,5,1,""],IsCursorOnScreen:[6,5,1,""],IsFileDropped:[6,5,1,""],IsFileExtension:[6,5,1,""],IsGamepadAvailable:[6,5,1,""],IsGamepadButtonDown:[6,5,1,""],IsGamepadButtonPressed:[6,5,1,""],IsGamepadButtonReleased:[6,5,1,""],IsGamepadButtonUp:[6,5,1,""],IsGamepadName:[6,5,1,""],IsGestureDetected:[6,5,1,""],IsKeyDown:[6,5,1,""],IsKeyPressed:[6,5,1,""],IsKeyReleased:[6,5,1,""],IsKeyUp:[6,5,1,""],IsModelAnimationValid:[6,5,1,""],IsMouseButtonDown:[6,5,1,""],IsMouseButtonPressed:[6,5,1,""],IsMouseButtonReleased:[6,5,1,""],IsMouseButtonUp:[6,5,1,""],IsMusicPlaying:[6,5,1,""],IsSoundPlaying:[6,5,1,""],IsWindowFocused:[6,5,1,""],IsWindowFullscreen:[6,5,1,""],IsWindowHidden:[6,5,1,""],IsWindowMaximized:[6,5,1,""],IsWindowMinimized:[6,5,1,""],IsWindowReady:[6,5,1,""],IsWindowResized:[6,5,1,""],IsWindowState:[6,5,1,""],KEY_A:[6,4,1,""],KEY_APOSTROPHE:[6,4,1,""],KEY_B:[6,4,1,""],KEY_BACK:[6,4,1,""],KEY_BACKSLASH:[6,4,1,""],KEY_BACKSPACE:[6,4,1,""],KEY_C:[6,4,1,""],KEY_CAPS_LOCK:[6,4,1,""],KEY_COMMA:[6,4,1,""],KEY_D:[6,4,1,""],KEY_DELETE:[6,4,1,""],KEY_DOWN:[6,4,1,""],KEY_E:[6,4,1,""],KEY_EIGHT:[6,4,1,""],KEY_END:[6,4,1,""],KEY_ENTER:[6,4,1,""],KEY_EQUAL:[6,4,1,""],KEY_ESCAPE:[6,4,1,""],KEY_F10:[6,4,1,""],KEY_F11:[6,4,1,""],KEY_F12:[6,4,1,""],KEY_F1:[6,4,1,""],KEY_F2:[6,4,1,""],KEY_F3:[6,4,1,""],KEY_F4:[6,4,1,""],KEY_F5:[6,4,1,""],KEY_F6:[6,4,1,""],KEY_F7:[6,4,1,""],KEY_F8:[6,4,1,""],KEY_F9:[6,4,1,""],KEY_F:[6,4,1,""],KEY_FIVE:[6,4,1,""],KEY_FOUR:[6,4,1,""],KEY_G:[6,4,1,""],KEY_GRAVE:[6,4,1,""],KEY_H:[6,4,1,""],KEY_HOME:[6,4,1,""],KEY_I:[6,4,1,""],KEY_INSERT:[6,4,1,""],KEY_J:[6,4,1,""],KEY_K:[6,4,1,""],KEY_KB_MENU:[6,4,1,""],KEY_KP_0:[6,4,1,""],KEY_KP_1:[6,4,1,""],KEY_KP_2:[6,4,1,""],KEY_KP_3:[6,4,1,""],KEY_KP_4:[6,4,1,""],KEY_KP_5:[6,4,1,""],KEY_KP_6:[6,4,1,""],KEY_KP_7:[6,4,1,""],KEY_KP_8:[6,4,1,""],KEY_KP_9:[6,4,1,""],KEY_KP_ADD:[6,4,1,""],KEY_KP_DECIMAL:[6,4,1,""],KEY_KP_DIVIDE:[6,4,1,""],KEY_KP_ENTER:[6,4,1,""],KEY_KP_EQUAL:[6,4,1,""],KEY_KP_MULTIPLY:[6,4,1,""],KEY_KP_SUBTRACT:[6,4,1,""],KEY_L:[6,4,1,""],KEY_LEFT:[6,4,1,""],KEY_LEFT_ALT:[6,4,1,""],KEY_LEFT_BRACKET:[6,4,1,""],KEY_LEFT_CONTROL:[6,4,1,""],KEY_LEFT_SHIFT:[6,4,1,""],KEY_LEFT_SUPER:[6,4,1,""],KEY_M:[6,4,1,""],KEY_MENU:[6,4,1,""],KEY_MINUS:[6,4,1,""],KEY_N:[6,4,1,""],KEY_NINE:[6,4,1,""],KEY_NULL:[6,4,1,""],KEY_NUM_LOCK:[6,4,1,""],KEY_O:[6,4,1,""],KEY_ONE:[6,4,1,""],KEY_P:[6,4,1,""],KEY_PAGE_DOWN:[6,4,1,""],KEY_PAGE_UP:[6,4,1,""],KEY_PAUSE:[6,4,1,""],KEY_PERIOD:[6,4,1,""],KEY_PRINT_SCREEN:[6,4,1,""],KEY_Q:[6,4,1,""],KEY_R:[6,4,1,""],KEY_RIGHT:[6,4,1,""],KEY_RIGHT_ALT:[6,4,1,""],KEY_RIGHT_BRACKET:[6,4,1,""],KEY_RIGHT_CONTROL:[6,4,1,""],KEY_RIGHT_SHIFT:[6,4,1,""],KEY_RIGHT_SUPER:[6,4,1,""],KEY_S:[6,4,1,""],KEY_SCROLL_LOCK:[6,4,1,""],KEY_SEMICOLON:[6,4,1,""],KEY_SEVEN:[6,4,1,""],KEY_SIX:[6,4,1,""],KEY_SLASH:[6,4,1,""],KEY_SPACE:[6,4,1,""],KEY_T:[6,4,1,""],KEY_TAB:[6,4,1,""],KEY_THREE:[6,4,1,""],KEY_TWO:[6,4,1,""],KEY_U:[6,4,1,""],KEY_UP:[6,4,1,""],KEY_V:[6,4,1,""],KEY_VOLUME_DOWN:[6,4,1,""],KEY_VOLUME_UP:[6,4,1,""],KEY_W:[6,4,1,""],KEY_X:[6,4,1,""],KEY_Y:[6,4,1,""],KEY_Z:[6,4,1,""],KEY_ZERO:[6,4,1,""],KeyboardKey:[6,4,1,""],LOG_ALL:[6,4,1,""],LOG_DEBUG:[6,4,1,""],LOG_ERROR:[6,4,1,""],LOG_FATAL:[6,4,1,""],LOG_INFO:[6,4,1,""],LOG_NONE:[6,4,1,""],LOG_TRACE:[6,4,1,""],LOG_WARNING:[6,4,1,""],LoadFileData:[6,5,1,""],LoadFileText:[6,5,1,""],LoadFont:[6,5,1,""],LoadFontData:[6,5,1,""],LoadFontEx:[6,5,1,""],LoadFontFromImage:[6,5,1,""],LoadFontFromMemory:[6,5,1,""],LoadImage:[6,5,1,""],LoadImageAnim:[6,5,1,""],LoadImageColors:[6,5,1,""],LoadImageFromMemory:[6,5,1,""],LoadImagePalette:[6,5,1,""],LoadImageRaw:[6,5,1,""],LoadMaterialDefault:[6,5,1,""],LoadMaterials:[6,5,1,""],LoadModel:[6,5,1,""],LoadModelAnimations:[6,5,1,""],LoadModelFromMesh:[6,5,1,""],LoadMusicStream:[6,5,1,""],LoadMusicStreamFromMemory:[6,5,1,""],LoadRenderTexture:[6,5,1,""],LoadShader:[6,5,1,""],LoadShaderFromMemory:[6,5,1,""],LoadSound:[6,5,1,""],LoadSoundFromWave:[6,5,1,""],LoadStorageValue:[6,5,1,""],LoadTexture:[6,5,1,""],LoadTextureCubemap:[6,5,1,""],LoadTextureFromImage:[6,5,1,""],LoadVrStereoConfig:[6,5,1,""],LoadWave:[6,5,1,""],LoadWaveFromMemory:[6,5,1,""],LoadWaveSamples:[6,5,1,""],MATERIAL_MAP_ALBEDO:[6,4,1,""],MATERIAL_MAP_BRDG:[6,4,1,""],MATERIAL_MAP_CUBEMAP:[6,4,1,""],MATERIAL_MAP_DIFFUSE:[6,4,1,""],MATERIAL_MAP_EMISSION:[6,4,1,""],MATERIAL_MAP_HEIGHT:[6,4,1,""],MATERIAL_MAP_IRRADIANCE:[6,4,1,""],MATERIAL_MAP_METALNESS:[6,4,1,""],MATERIAL_MAP_NORMAL:[6,4,1,""],MATERIAL_MAP_OCCLUSION:[6,4,1,""],MATERIAL_MAP_PREFILTER:[6,4,1,""],MATERIAL_MAP_ROUGHNESS:[6,4,1,""],MATERIAL_MAP_SPECULAR:[6,4,1,""],MOUSE_CURSOR_ARROW:[6,4,1,""],MOUSE_CURSOR_CROSSHAIR:[6,4,1,""],MOUSE_CURSOR_DEFAULT:[6,4,1,""],MOUSE_CURSOR_IBEAM:[6,4,1,""],MOUSE_CURSOR_NOT_ALLOWED:[6,4,1,""],MOUSE_CURSOR_POINTING_HAND:[6,4,1,""],MOUSE_CURSOR_RESIZE_ALL:[6,4,1,""],MOUSE_CURSOR_RESIZE_EW:[6,4,1,""],MOUSE_CURSOR_RESIZE_NESW:[6,4,1,""],MOUSE_CURSOR_RESIZE_NS:[6,4,1,""],MOUSE_CURSOR_RESIZE_NWSE:[6,4,1,""],MOUSE_LEFT_BUTTON:[6,4,1,""],MOUSE_MIDDLE_BUTTON:[6,4,1,""],MOUSE_RIGHT_BUTTON:[6,4,1,""],Material:[6,4,1,""],MaterialMap:[6,4,1,""],MaterialMapIndex:[6,4,1,""],Matrix:[6,4,1,""],MaximizeWindow:[6,5,1,""],MeasureText:[6,5,1,""],MeasureTextEx:[6,5,1,""],MemAlloc:[6,5,1,""],MemFree:[6,5,1,""],MemRealloc:[6,5,1,""],Mesh:[6,4,1,""],MeshBinormals:[6,5,1,""],MeshBoundingBox:[6,5,1,""],MeshTangents:[6,5,1,""],MinimizeWindow:[6,5,1,""],Model:[6,4,1,""],ModelAnimation:[6,4,1,""],MouseButton:[6,4,1,""],MouseCursor:[6,4,1,""],Music:[6,4,1,""],NPATCH_NINE_PATCH:[6,4,1,""],NPATCH_THREE_PATCH_HORIZONTAL:[6,4,1,""],NPATCH_THREE_PATCH_VERTICAL:[6,4,1,""],NPatchInfo:[6,4,1,""],NPatchLayout:[6,4,1,""],OpenURL:[6,5,1,""],PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA:[6,4,1,""],PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA:[6,4,1,""],PIXELFORMAT_COMPRESSED_DXT1_RGB:[6,4,1,""],PIXELFORMAT_COMPRESSED_DXT1_RGBA:[6,4,1,""],PIXELFORMAT_COMPRESSED_DXT3_RGBA:[6,4,1,""],PIXELFORMAT_COMPRESSED_DXT5_RGBA:[6,4,1,""],PIXELFORMAT_COMPRESSED_ETC1_RGB:[6,4,1,""],PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA:[6,4,1,""],PIXELFORMAT_COMPRESSED_ETC2_RGB:[6,4,1,""],PIXELFORMAT_COMPRESSED_PVRT_RGB:[6,4,1,""],PIXELFORMAT_COMPRESSED_PVRT_RGBA:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_GRAYSCALE:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R32:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R32G32B32:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R32G32B32A32:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R4G4B4A4:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R5G5B5A1:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R5G6B5:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R8G8B8:[6,4,1,""],PIXELFORMAT_UNCOMPRESSED_R8G8B8A8:[6,4,1,""],PauseAudioStream:[6,5,1,""],PauseMusicStream:[6,5,1,""],PauseSound:[6,5,1,""],PixelFormat:[6,4,1,""],PlayAudioStream:[6,5,1,""],PlayMusicStream:[6,5,1,""],PlaySound:[6,5,1,""],PlaySoundMulti:[6,5,1,""],Quaternion:[6,4,1,""],Ray:[6,4,1,""],RayHitInfo:[6,4,1,""],Rectangle:[6,4,1,""],RenderTexture2D:[6,4,1,""],RenderTexture:[6,4,1,""],RestoreWindow:[6,5,1,""],ResumeAudioStream:[6,5,1,""],ResumeMusicStream:[6,5,1,""],ResumeSound:[6,5,1,""],SHADER_LOC_COLOR_AMBIENT:[6,4,1,""],SHADER_LOC_COLOR_DIFFUSE:[6,4,1,""],SHADER_LOC_COLOR_SPECULAR:[6,4,1,""],SHADER_LOC_MAP_ALBEDO:[6,4,1,""],SHADER_LOC_MAP_BRDF:[6,4,1,""],SHADER_LOC_MAP_CUBEMAP:[6,4,1,""],SHADER_LOC_MAP_DIFFUSE:[6,4,1,""],SHADER_LOC_MAP_EMISSION:[6,4,1,""],SHADER_LOC_MAP_HEIGHT:[6,4,1,""],SHADER_LOC_MAP_IRRADIANCE:[6,4,1,""],SHADER_LOC_MAP_METALNESS:[6,4,1,""],SHADER_LOC_MAP_NORMAL:[6,4,1,""],SHADER_LOC_MAP_OCCLUSION:[6,4,1,""],SHADER_LOC_MAP_PREFILTER:[6,4,1,""],SHADER_LOC_MAP_ROUGHNESS:[6,4,1,""],SHADER_LOC_MAP_SPECULAR:[6,4,1,""],SHADER_LOC_MATRIX_MODEL:[6,4,1,""],SHADER_LOC_MATRIX_MVP:[6,4,1,""],SHADER_LOC_MATRIX_NORMAL:[6,4,1,""],SHADER_LOC_MATRIX_PROJECTION:[6,4,1,""],SHADER_LOC_MATRIX_VIEW:[6,4,1,""],SHADER_LOC_VECTOR_VIEW:[6,4,1,""],SHADER_LOC_VERTEX_COLOR:[6,4,1,""],SHADER_LOC_VERTEX_NORMAL:[6,4,1,""],SHADER_LOC_VERTEX_POSITION:[6,4,1,""],SHADER_LOC_VERTEX_TANGENT:[6,4,1,""],SHADER_LOC_VERTEX_TEXCOORD01:[6,4,1,""],SHADER_LOC_VERTEX_TEXCOORD02:[6,4,1,""],SHADER_UNIFORM_FLOAT:[6,4,1,""],SHADER_UNIFORM_INT:[6,4,1,""],SHADER_UNIFORM_IVEC2:[6,4,1,""],SHADER_UNIFORM_IVEC3:[6,4,1,""],SHADER_UNIFORM_IVEC4:[6,4,1,""],SHADER_UNIFORM_SAMPLER2D:[6,4,1,""],SHADER_UNIFORM_VEC2:[6,4,1,""],SHADER_UNIFORM_VEC3:[6,4,1,""],SHADER_UNIFORM_VEC4:[6,4,1,""],SaveFileData:[6,5,1,""],SaveFileText:[6,5,1,""],SaveStorageValue:[6,5,1,""],SetAudioStreamBufferSizeDefault:[6,5,1,""],SetAudioStreamPitch:[6,5,1,""],SetAudioStreamVolume:[6,5,1,""],SetCameraAltControl:[6,5,1,""],SetCameraMode:[6,5,1,""],SetCameraMoveControls:[6,5,1,""],SetCameraPanControl:[6,5,1,""],SetCameraSmoothZoomControl:[6,5,1,""],SetClipboardText:[6,5,1,""],SetConfigFlags:[6,5,1,""],SetExitKey:[6,5,1,""],SetGamepadMappings:[6,5,1,""],SetGesturesEnabled:[6,5,1,""],SetMasterVolume:[6,5,1,""],SetMaterialTexture:[6,5,1,""],SetModelMeshMaterial:[6,5,1,""],SetMouseCursor:[6,5,1,""],SetMouseOffset:[6,5,1,""],SetMousePosition:[6,5,1,""],SetMouseScale:[6,5,1,""],SetMusicPitch:[6,5,1,""],SetMusicVolume:[6,5,1,""],SetPixelColor:[6,5,1,""],SetShaderValue:[6,5,1,""],SetShaderValueMatrix:[6,5,1,""],SetShaderValueTexture:[6,5,1,""],SetShaderValueV:[6,5,1,""],SetShapesTexture:[6,5,1,""],SetSoundPitch:[6,5,1,""],SetSoundVolume:[6,5,1,""],SetTargetFPS:[6,5,1,""],SetTextureFilter:[6,5,1,""],SetTextureWrap:[6,5,1,""],SetTraceLogLevel:[6,5,1,""],SetWindowIcon:[6,5,1,""],SetWindowMinSize:[6,5,1,""],SetWindowMonitor:[6,5,1,""],SetWindowPosition:[6,5,1,""],SetWindowSize:[6,5,1,""],SetWindowState:[6,5,1,""],SetWindowTitle:[6,5,1,""],Shader:[6,4,1,""],ShaderLocationIndex:[6,4,1,""],ShaderUniformDataType:[6,4,1,""],ShowCursor:[6,5,1,""],Sound:[6,4,1,""],StopAudioStream:[6,5,1,""],StopMusicStream:[6,5,1,""],StopSound:[6,5,1,""],StopSoundMulti:[6,5,1,""],TEXTURE_FILTER_ANISOTROPIC_16X:[6,4,1,""],TEXTURE_FILTER_ANISOTROPIC_4X:[6,4,1,""],TEXTURE_FILTER_ANISOTROPIC_8X:[6,4,1,""],TEXTURE_FILTER_BILINEAR:[6,4,1,""],TEXTURE_FILTER_POINT:[6,4,1,""],TEXTURE_FILTER_TRILINEAR:[6,4,1,""],TEXTURE_WRAP_CLAMP:[6,4,1,""],TEXTURE_WRAP_MIRROR_CLAMP:[6,4,1,""],TEXTURE_WRAP_MIRROR_REPEAT:[6,4,1,""],TEXTURE_WRAP_REPEAT:[6,4,1,""],TakeScreenshot:[6,5,1,""],TextAppend:[6,5,1,""],TextCopy:[6,5,1,""],TextFindIndex:[6,5,1,""],TextFormat:[6,5,1,""],TextInsert:[6,5,1,""],TextIsEqual:[6,5,1,""],TextJoin:[6,5,1,""],TextLength:[6,5,1,""],TextReplace:[6,5,1,""],TextSplit:[6,5,1,""],TextSubtext:[6,5,1,""],TextToInteger:[6,5,1,""],TextToLower:[6,5,1,""],TextToPascal:[6,5,1,""],TextToUpper:[6,5,1,""],TextToUtf8:[6,5,1,""],Texture2D:[6,4,1,""],Texture:[6,4,1,""],TextureCubemap:[6,4,1,""],TextureFilter:[6,4,1,""],TextureWrap:[6,4,1,""],ToggleFullscreen:[6,5,1,""],TraceLog:[6,5,1,""],TraceLogLevel:[6,4,1,""],Transform:[6,4,1,""],UnloadFileData:[6,5,1,""],UnloadFileText:[6,5,1,""],UnloadFont:[6,5,1,""],UnloadFontData:[6,5,1,""],UnloadImage:[6,5,1,""],UnloadImageColors:[6,5,1,""],UnloadImagePalette:[6,5,1,""],UnloadMaterial:[6,5,1,""],UnloadMesh:[6,5,1,""],UnloadModel:[6,5,1,""],UnloadModelAnimation:[6,5,1,""],UnloadModelAnimations:[6,5,1,""],UnloadModelKeepMeshes:[6,5,1,""],UnloadMusicStream:[6,5,1,""],UnloadRenderTexture:[6,5,1,""],UnloadShader:[6,5,1,""],UnloadSound:[6,5,1,""],UnloadTexture:[6,5,1,""],UnloadVrStereoConfig:[6,5,1,""],UnloadWave:[6,5,1,""],UnloadWaveSamples:[6,5,1,""],UpdateAudioStream:[6,5,1,""],UpdateCamera:[6,5,1,""],UpdateMeshBuffer:[6,5,1,""],UpdateModelAnimation:[6,5,1,""],UpdateMusicStream:[6,5,1,""],UpdateSound:[6,5,1,""],UpdateTexture:[6,5,1,""],UpdateTextureRec:[6,5,1,""],UploadMesh:[6,5,1,""],Vector2:[6,4,1,""],Vector3:[6,4,1,""],Vector4:[6,4,1,""],VrDeviceInfo:[6,4,1,""],VrStereoConfig:[6,4,1,""],Wave:[6,4,1,""],WaveCopy:[6,5,1,""],WaveCrop:[6,5,1,""],WaveFormat:[6,5,1,""],WindowShouldClose:[6,5,1,""],rAudioBuffer:[6,4,1,""],struct:[6,1,1,""]},raylib:{"static":[6,0,0,"-"],pyray:[5,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","data","Python data"],"5":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:data","5":"py:function"},terms:{"0":[0,5,6],"04":0,"0_win64_msvc16":0,"0f":[5,6],"0x3f":[5,6],"1":[0,1,5,6],"10":[0,1],"100":[1,5,6],"15":1,"16":[0,5,6],"168100":1,"16bpp":[5,6],"18":[5,6],"190":[5,6],"1st":[5,6],"2":0,"20":[0,1,5,6],"200":[5,6],"255":[5,6],"2d":[5,6],"3":[0,4],"32":0,"32bit":[5,6],"33800":1,"360":[5,6],"3d":[1,5,6],"3rd":[5,6],"4":1,"45":[5,6],"450":[5,6],"4x4":[5,6],"5":1,"6":0,"60":[1,5,6],"6300":1,"64":0,"7":[0,4],"7700":1,"8":[0,1,5,6],"80":1,"800":[5,6],"8600":1,"9":[0,1],"90deg":[5,6],"byte":[5,6],"case":[5,6],"char":[5,6],"class":[3,5,6],"default":[5,6],"do":0,"export":[5,6],"float":[5,6],"function":[1,5],"import":[5,6],"int":[5,6],"new":[0,1,5,6],"public":1,"return":[5,6],"static":[0,1,2,4,5],"true":[5,6],"void":[5,6],"while":[5,6],A:1,BE:[5,6],BY:[5,6],But:2,For:[0,1],If:[0,2],NOT:[5,6],Not:0,The:[0,1,5,6],Then:0,There:[1,2,5],These:0,To:0,With:[0,1],__init__:3,_bool:[5,6],_raylib_cffi:[0,5,6],abi:2,abov:0,abpp:[5,6],acceler:0,accept:0,actual:[5,6],addit:[5,6],advancex:5,advantag:2,advert:4,algorithm:[5,6],all:[5,6],alloc:[5,6],allow:6,alpha:[5,6],alphamask:[5,6],alreadi:[0,2],also:[0,2,5,6],alt:[5,6],altern:0,alwai:[2,6],an:[5,6],angl:[5,6],ani:[5,6],anim:[5,6],animnorm:5,animscount:[5,6],animvertic:5,anoth:[5,6],anyth:[0,2],api:2,app:4,append:[5,6],appli:[5,6],applic:0,apt:0,ar:[0,2,5,6],area:[5,6],arg:[5,6],around:5,arrai:[5,6],atla:[5,6],attempt:[1,2],attribnam:[5,6],attribut:[3,5,6],audio:[5,6],audiostream:[5,6],audiostream_0:[5,6],automat:[1,5],avail:[1,5,6],avoid:2,axi:[5,6],b:[5,6],background:[5,6],base:[5,6],bases:5,battl:1,bbpp:[5,6],bdist_wheel:[0,2],been:[0,2,5,6],befor:2,begin:[5,6],begin_blend_mod:5,begin_draw:5,begin_mode_2d:5,begin_mode_3d:5,begin_scissor_mod:5,begin_shader_mod:5,begin_texture_mod:5,begin_vr_stereo_mod:5,beginblendmod:6,begindraw:6,beginmode2d:6,beginmode3d:6,beginn:1,beginscissormod:6,beginshadermod:6,begintexturemod:6,beginvrstereomod:6,being:[5,6],between:[5,6],bezier:[5,6],bicub:[5,6],big:2,bigger:[5,6],billboard:[5,6],binari:[0,1],bind:[0,2,4,5,6],bindpos:5,binorm:[5,6],bit:[0,1],blend:[5,6],blend_add_color:[5,6],blend_addit:[5,6],blend_alpha:[5,6],blend_custom:[5,6],blend_multipli:[5,6],blend_subtract_color:[5,6],blendmod:[5,6],blob:[2,5,6],bone:5,bonecount:5,boneid:5,boneinfo:[5,6],boneweight:5,book:1,bool:[5,6],border:[5,6],both:[5,6],bottom:[5,6],bound:[5,6],boundingbox:[5,6],boundingbox_1:[5,6],box1:[5,6],box2:[5,6],box:[5,6],bright:[5,6],broadcom:0,browser:[5,6],buffer:[5,6],bug:1,build:[1,2,4],build_multi:0,build_multi_linux:0,built:0,bundl:2,bunni:1,button:[5,6],bytelength:[5,6],bytesprocess:[5,6],bytesread:[5,6],bytestowrit:[5,6],c:[0,2,5,6],calcul:1,call:[1,5,6],camera2d:[5,6],camera3d:[5,6],camera:[5,6],camera_custom:[5,6],camera_first_person:[5,6],camera_fre:[5,6],camera_orbit:[5,6],camera_orthograph:[5,6],camera_perspect:[5,6],camera_third_person:[5,6],cameramod:[5,6],cameraproject:[5,6],can:[0,1,2],canva:[5,6],cap:[5,6],cd:[0,1],cell:[5,6],cellular:[5,6],center1:[5,6],center2:[5,6],center:[5,6],centeri:[5,6],centerpo:[5,6],centerx:[5,6],certain:[5,6],cffi:[0,1,2,5,6],chang:[0,5,6],change_directori:5,changedirectori:6,channel:[5,6],charact:[5,6],charinfo:[5,6],charscount:[5,6],charspad:5,check:[5,6],check_collision_box:5,check_collision_box_spher:5,check_collision_circl:5,check_collision_circle_rec:5,check_collision_lin:5,check_collision_point_circl:5,check_collision_point_rec:5,check_collision_point_triangl:5,check_collision_ray_box:5,check_collision_ray_spher:5,check_collision_ray_sphere_ex:5,check_collision_rec:5,check_collision_spher:5,checkcollisionbox:6,checkcollisionboxspher:6,checkcollisioncircl:6,checkcollisioncirclerec:6,checkcollisionlin:6,checkcollisionpointcircl:6,checkcollisionpointrec:6,checkcollisionpointtriangl:6,checkcollisionraybox:[5,6],checkcollisionrayspher:[5,6],checkcollisionraysphereex:[5,6],checkcollisionrec:6,checkcollisionspher:6,checksi:[5,6],checksx:[5,6],choic:0,chromaabcorrect:5,circl:[5,6],clear:[5,6],clear_background:5,clear_directory_fil:5,clear_dropped_fil:5,clear_window_st:5,clearbackground:6,cleardirectoryfil:6,cleardroppedfil:6,clearwindowst:6,clipboard:[5,6],clockwis:[5,6],clone:0,close:[1,5,6],close_audio_devic:5,close_audio_stream:5,close_window:5,closeaudiodevic:6,closeaudiostream:[5,6],closewindow:6,cmake:0,code:[5,6],codepoint:[5,6],codepoint_to_utf8:5,codepointtoutf8:6,col1:[5,6],col2:[5,6],col3:[5,6],col4:[5,6],collis:[5,6],collisionpoint:[5,6],color1:[5,6],color2:[5,6],color:[5,6],color_alpha:5,color_alpha_blend:5,color_from_hsv:5,color_from_norm:5,color_norm:5,color_to_hsv:5,color_to_int:5,coloralpha:6,coloralphablend:6,colorfromhsv:6,colorfromnorm:6,colornorm:6,colorscount:[5,6],colortohsv:6,colortoint:6,com:[0,2,5,6],combin:[1,5,6],command:[0,2],comment:5,commerci:1,common:0,compdata:[5,6],compdatalength:[5,6],compil:[1,2],complet:0,complex:0,compress:[5,6],compress_data:5,compressdata:6,comput:[5,6],cone:[5,6],config:[5,6],configflag:[5,6],configur:[0,5,6],connect:[5,6],content:[5,6],context:[5,6],contrast:[5,6],contribut:0,control:[5,6],controlpo:[5,6],convers:5,convert:[1,5,6],copi:[0,5,6],correct:0,costli:1,count:[5,6],counter:[5,6],cp37:0,cp37m:0,cp:0,cpu:[5,6],creat:[1,5,6],crop:[5,6],ctxdata:5,ctxtype:5,ctype:[1,2],cube:[5,6],cubemap:[5,6],cubemap_layout_auto_detect:[5,6],cubemap_layout_cross_four_by_thre:[5,6],cubemap_layout_cross_three_by_four:[5,6],cubemap_layout_line_horizont:[5,6],cubemap_layout_line_vert:[5,6],cubemap_layout_panorama:[5,6],cubemaplayout:[5,6],cubes:[5,6],cubic:[5,6],cubicmap:[5,6],cuboid:[5,6],current:[0,2,5,6],cursor:[5,6],curv:[5,6],custom:[5,6],cylind:[5,6],data:[1,5,6],datalength:[5,6],datas:[5,6],dbuild_shared_lib:0,dcmake_build_typ:0,decompress:[5,6],decompress_data:5,decompressdata:6,defeat:1,defin:[5,6],deflat:[5,6],delet:0,delimit:[5,6],delta:[5,6],densiti:[5,6],depend:[5,6],depth:5,desir:[5,6],dest:[5,6],destin:[5,6],detect:[5,6],dev:0,develop:1,devic:[5,6],differ:[0,1,5,6],diffus:[5,6],dimens:[5,6],dir:[5,6],direct:5,directori:[0,5,6],directory_exist:5,directoryexist:6,dirpath:[5,6],disabl:[5,6],disable_cursor:5,disablecursor:6,dist:0,distanc:5,distribut:[0,1],dither:[5,6],dll:[0,2],doc:[5,6],document:1,doesn:[0,1],doesnt:0,don:[0,2],dont:2,dot:[5,6],doubl:[5,6],download:0,dpi:[5,6],dplatform:0,drag:[5,6],draw:[1,5,6],draw_billboard:5,draw_billboard_rec:5,draw_bounding_box:5,draw_circl:5,draw_circle_3d:5,draw_circle_gradi:5,draw_circle_lin:5,draw_circle_sector:5,draw_circle_sector_lin:5,draw_circle_v:5,draw_cub:5,draw_cube_textur:5,draw_cube_v:5,draw_cube_wir:5,draw_cube_wires_v:5,draw_cylind:5,draw_cylinder_wir:5,draw_ellips:5,draw_ellipse_lin:5,draw_fp:5,draw_grid:5,draw_lin:5,draw_line_3d:5,draw_line_bezi:5,draw_line_bezier_quad:5,draw_line_ex:5,draw_line_strip:5,draw_line_v:5,draw_mesh:5,draw_mesh_instanc:5,draw_model:5,draw_model_ex:5,draw_model_wir:5,draw_model_wires_ex:5,draw_pixel:5,draw_pixel_v:5,draw_plan:5,draw_point_3d:5,draw_poli:5,draw_poly_lin:5,draw_r:5,draw_rai:5,draw_rectangl:5,draw_rectangle_gradient_ex:5,draw_rectangle_gradient_h:5,draw_rectangle_gradient_v:5,draw_rectangle_lin:5,draw_rectangle_lines_ex:5,draw_rectangle_pro:5,draw_rectangle_rec:5,draw_rectangle_round:5,draw_rectangle_rounded_lin:5,draw_rectangle_v:5,draw_ring_lin:5,draw_spher:5,draw_sphere_ex:5,draw_sphere_wir:5,draw_text:5,draw_text_codepoint:5,draw_text_ex:5,draw_text_rec:5,draw_text_rec_ex:5,draw_textur:5,draw_texture_ex:5,draw_texture_n_patch:5,draw_texture_poli:5,draw_texture_pro:5,draw_texture_quad:5,draw_texture_rec:5,draw_texture_til:5,draw_texture_v:5,draw_triangl:5,draw_triangle_3d:5,draw_triangle_fan:5,draw_triangle_lin:5,draw_triangle_strip:5,draw_triangle_strip_3d:5,drawbillboard:6,drawbillboardrec:6,drawboundingbox:6,drawcircl:6,drawcircle3d:6,drawcirclegradi:6,drawcirclelin:6,drawcirclesector:6,drawcirclesectorlin:6,drawcirclev:6,drawcub:6,drawcubetextur:6,drawcubev:6,drawcubewir:6,drawcubewiresv:6,drawcylind:6,drawcylinderwir:6,drawellips:6,drawellipselin:6,drawfp:6,drawgrid:6,drawlin:6,drawline3d:6,drawlinebezi:6,drawlinebezierquad:6,drawlineex:6,drawlinestrip:6,drawlinev:6,drawmesh:6,drawmeshinstanc:6,drawmodel:6,drawmodelex:6,drawmodelwir:6,drawmodelwiresex:6,drawn:[5,6],drawpixel:6,drawpixelv:6,drawplan:6,drawpoint3d:6,drawpoli:6,drawpolylin:6,drawr:6,drawrai:6,drawrectangl:6,drawrectanglegradientex:6,drawrectanglegradienth:6,drawrectanglegradientv:6,drawrectanglelin:6,drawrectanglelinesex:6,drawrectanglepro:6,drawrectanglerec:6,drawrectangleround:6,drawrectangleroundedlin:6,drawrectanglev:6,drawringlin:6,drawspher:6,drawsphereex:6,drawspherewir:6,drawtext:6,drawtextcodepoint:6,drawtextex:6,drawtextrec:6,drawtextrecex:6,drawtextur:6,drawtextureex:6,drawtexturenpatch:6,drawtexturepoli:6,drawtexturepro:6,drawtexturequad:6,drawtexturerec:6,drawtexturetil:6,drawtexturev:6,drawtriangl:6,drawtriangle3d:6,drawtrianglefan:6,drawtrianglelin:6,drawtrianglestrip3d:6,drawtrianglestrip:6,drive:0,driver:0,drop:[5,6],dshare:0,dst:[5,6],dstatic:0,dstptr:[5,6],dstrec:[5,6],duplic:[5,6],dwith_pic:0,dynam:[0,4,5,6],e:[0,5,6],each:[5,6],easier:1,eclips:1,edg:[5,6],educ:1,either:0,elaps:[5,6],electronstudio:[0,2,5,6],ellips:[5,6],enabl:[1,5,6],enable_cursor:5,enablecursor:6,encod:[5,6],end:[5,6],end_blend_mod:5,end_draw:5,end_mode_2d:5,end_mode_3d:5,end_scissor_mod:5,end_shader_mod:5,end_texture_mod:5,end_vr_stereo_mod:5,endangl:[5,6],endblendmod:6,enddraw:6,endmode2d:6,endmode3d:6,endpo:[5,6],endpos1:[5,6],endpos2:[5,6],endposi:[5,6],endposx:[5,6],endscissormod:6,endshadermod:6,endtexturemod:6,endvrstereomod:6,entir:0,environ:2,equal:[5,6],es:0,esc:[5,6],even:2,everi:[0,1],exampl:[1,5,6],except:5,exist:[2,5,6],exit:[5,6],export_imag:5,export_image_as_cod:5,export_mesh:5,export_wav:5,export_wave_as_cod:5,exportimag:6,exportimageascod:6,exportmesh:6,exportwav:6,exportwaveascod:6,ext:[5,6],extend:[5,6],extens:[2,5,6],extract:0,eyetoscreendist:5,factor:[5,6],fade:[5,6],failur:[2,5,6],fan:[5,6],faster:[1,2],fastest:1,fewer:1,ffi:6,file:[0,5,6],file_exist:5,filedata:[5,6],fileexist:6,filenam:[0,5,6],filepath:[5,6],filetyp:[5,6],fill:[5,6],filter:[5,6],finalsampl:[5,6],find:[5,6],first:[5,6],firstchar:[5,6],fix:0,fkm:0,flag:[5,6],flag_fullscreen_mod:[5,6],flag_interlaced_hint:[5,6],flag_msaa_4x_hint:[5,6],flag_vsync_hint:[5,6],flag_window_always_run:[5,6],flag_window_hidden:[5,6],flag_window_highdpi:[5,6],flag_window_maxim:[5,6],flag_window_minim:[5,6],flag_window_resiz:[5,6],flag_window_topmost:[5,6],flag_window_transpar:[5,6],flag_window_undecor:[5,6],flag_window_unfocus:[5,6],flip:[5,6],float_1:[5,6],float_2:[5,6],floyd:[5,6],focus:[5,6],follow:[0,5,6],font:[5,6],font_bitmap:[5,6],font_default:[5,6],font_sdf:[5,6],fontchar:[5,6],fontsiz:[5,6],fonttyp:[5,6],forc:0,format:[5,6],fovi:5,fp:[1,5,6],frame:[5,6],framebuff:[5,6],framecount:5,framepos:5,free:[1,5,6],freed:[5,6],friend:1,from:[1,4,5,6],fscode:[5,6],fsfilenam:[5,6],full:[1,5,6],fullscreen:[5,6],further:[5,6],g:[0,5],game:1,gamepad:[5,6],gamepad_axis_left_i:[5,6],gamepad_axis_left_trigg:[5,6],gamepad_axis_left_x:[5,6],gamepad_axis_right_i:[5,6],gamepad_axis_right_trigg:[5,6],gamepad_axis_right_x:[5,6],gamepad_button_left_face_down:[5,6],gamepad_button_left_face_left:[5,6],gamepad_button_left_face_right:[5,6],gamepad_button_left_face_up:[5,6],gamepad_button_left_thumb:[5,6],gamepad_button_left_trigger_1:[5,6],gamepad_button_left_trigger_2:[5,6],gamepad_button_middl:[5,6],gamepad_button_middle_left:[5,6],gamepad_button_middle_right:[5,6],gamepad_button_right_face_down:[5,6],gamepad_button_right_face_left:[5,6],gamepad_button_right_face_right:[5,6],gamepad_button_right_face_up:[5,6],gamepad_button_right_thumb:[5,6],gamepad_button_right_trigger_1:[5,6],gamepad_button_right_trigger_2:[5,6],gamepad_button_unknown:[5,6],gamepadaxi:[5,6],gamepadbutton:[5,6],gbpp:[5,6],gen_image_cellular:5,gen_image_check:5,gen_image_color:5,gen_image_font_atla:5,gen_image_gradient_h:5,gen_image_gradient_radi:5,gen_image_gradient_v:5,gen_image_perlin_nois:5,gen_image_white_nois:5,gen_mesh_cub:5,gen_mesh_cubicmap:5,gen_mesh_cylind:5,gen_mesh_heightmap:5,gen_mesh_hemi_spher:5,gen_mesh_knot:5,gen_mesh_plan:5,gen_mesh_poli:5,gen_mesh_spher:5,gen_mesh_toru:5,gen_texture_mipmap:5,gener:[1,5,6],genimagecellular:6,genimagecheck:6,genimagecolor:6,genimagefontatla:6,genimagegradienth:6,genimagegradientradi:6,genimagegradientv:6,genimageperlinnois:6,genimagewhitenois:6,genmeshcub:6,genmeshcubicmap:6,genmeshcylind:6,genmeshheightmap:6,genmeshhemispher:6,genmeshknot:6,genmeshplan:6,genmeshpoli:6,genmeshspher:6,genmeshtoru:6,gentexturemipmap:6,gestur:[5,6],gesture_doubletap:[5,6],gesture_drag:[5,6],gesture_hold:[5,6],gesture_non:[5,6],gesture_pinch_in:[5,6],gesture_pinch_out:[5,6],gesture_swipe_down:[5,6],gesture_swipe_left:[5,6],gesture_swipe_right:[5,6],gesture_swipe_up:[5,6],gesture_tap:[5,6],get:[0,5,6],get_camera_matrix:5,get_camera_matrix_2d:5,get_char_press:5,get_clipboard_text:5,get_codepoint:5,get_codepoints_count:5,get_collision_ray_ground:5,get_collision_ray_mesh:5,get_collision_ray_model:5,get_collision_ray_triangl:5,get_collision_rec:5,get_color:5,get_current_monitor:5,get_directory_fil:5,get_directory_path:5,get_dropped_fil:5,get_file_extens:5,get_file_mod_tim:5,get_file_nam:5,get_file_name_without_ext:5,get_font_default:5,get_fp:5,get_frame_tim:5,get_gamepad_axis_count:5,get_gamepad_axis_mov:5,get_gamepad_button_press:5,get_gamepad_nam:5,get_gesture_detect:5,get_gesture_drag_angl:5,get_gesture_drag_vector:5,get_gesture_hold_dur:5,get_gesture_pinch_angl:5,get_gesture_pinch_vector:5,get_glyph_index:5,get_image_alpha_bord:5,get_key_press:5,get_monitor_count:5,get_monitor_height:5,get_monitor_nam:5,get_monitor_physical_height:5,get_monitor_physical_width:5,get_monitor_posit:5,get_monitor_refresh_r:5,get_monitor_width:5,get_mouse_i:5,get_mouse_posit:5,get_mouse_rai:5,get_mouse_wheel_mov:5,get_mouse_x:5,get_music_time_length:5,get_music_time_plai:5,get_next_codepoint:5,get_pixel_color:5,get_pixel_data_s:5,get_prev_directory_path:5,get_random_valu:5,get_screen_data:5,get_screen_height:5,get_screen_to_world_2d:5,get_screen_width:5,get_shader_loc:5,get_shader_location_attrib:5,get_sounds_plai:5,get_texture_data:5,get_tim:5,get_touch_i:5,get_touch_points_count:5,get_touch_posit:5,get_touch_x:5,get_window_handl:5,get_window_posit:5,get_window_scale_dpi:5,get_working_directori:5,get_world_to_screen:5,get_world_to_screen_2d:5,get_world_to_screen_ex:5,getcameramatrix2d:6,getcameramatrix:6,getcharpress:6,getclipboardtext:6,getcodepoint:6,getcodepointscount:6,getcollisionrayground:[5,6],getcollisionraymesh:[5,6],getcollisionraymodel:[5,6],getcollisionraytriangl:[5,6],getcollisionrec:6,getcolor:6,getcurrentmonitor:6,getdirectoryfil:6,getdirectorypath:6,getdroppedfil:6,getfileextens:6,getfilemodtim:6,getfilenam:6,getfilenamewithoutext:6,getfontdefault:6,getfp:6,getframetim:6,getgamepadaxiscount:6,getgamepadaxismov:6,getgamepadbuttonpress:6,getgamepadnam:6,getgesturedetect:6,getgesturedragangl:6,getgesturedragvector:6,getgestureholddur:6,getgesturepinchangl:6,getgesturepinchvector:6,getglyphindex:6,getimagealphabord:6,getkeypress:6,getmonitorcount:6,getmonitorheight:6,getmonitornam:6,getmonitorphysicalheight:6,getmonitorphysicalwidth:6,getmonitorposit:6,getmonitorrefreshr:6,getmonitorwidth:6,getmousei:6,getmouseposit:6,getmouserai:6,getmousewheelmov:6,getmousex:6,getmusictimelength:6,getmusictimeplai:6,getnextcodepoint:6,getpixelcolor:6,getpixeldatas:6,getprevdirectorypath:6,getrandomvalu:6,getscreendata:6,getscreenheight:6,getscreentoworld2d:6,getscreenwidth:6,getshaderloc:6,getshaderlocationattrib:6,getsoundsplai:6,gettexturedata:6,gettim:6,gettouchi:6,gettouchpointscount:6,gettouchposit:6,gettouchx:6,getwindowhandl:6,getwindowposit:6,getwindowscaledpi:6,getworkingdirectori:6,getworldtoscreen2d:6,getworldtoscreen:6,getworldtoscreenex:6,git:0,github:[0,2,5,6],given:[5,6],gl:0,goal:6,goe:[5,6],got:0,gpu:[0,5,6],gradient:[5,6],grayscal:[5,6],grid:[5,6],h:[0,5,6],ha:[2,5,6],half:[5,6],handl:[5,6],hardwar:0,have:[1,2,5,6],haven:0,hdmi:0,header:0,headers:[5,6],height:[5,6],heightmap:[5,6],hello:[5,6],hellow:6,help:4,helper:5,here:[0,1,6],hexadecim:[5,6],hexvalu:[5,6],hidden:[5,6],hide:[5,6],hide_cursor:5,hidecursor:6,hit:5,hold:[5,6],horizont:[5,6],how:[2,4],howev:6,hresolut:5,hscreensiz:5,hsv:[5,6],http:[0,2,5,6],hue:[5,6],human:[5,6],i:[2,5,6],icon:[1,5,6],id:[5,6],idiosyncrat:0,imag:[5,6],image_alpha_clear:5,image_alpha_crop:5,image_alpha_mask:5,image_alpha_premultipli:5,image_clear_background:5,image_color_bright:5,image_color_contrast:5,image_color_grayscal:5,image_color_invert:5,image_color_replac:5,image_color_tint:5,image_copi:5,image_crop:5,image_dith:5,image_draw:5,image_draw_circl:5,image_draw_circle_v:5,image_draw_lin:5,image_draw_line_v:5,image_draw_pixel:5,image_draw_pixel_v:5,image_draw_rectangl:5,image_draw_rectangle_lin:5,image_draw_rectangle_rec:5,image_draw_rectangle_v:5,image_draw_text:5,image_draw_text_ex:5,image_flip_horizont:5,image_flip_vert:5,image_format:5,image_from_imag:5,image_mipmap:5,image_res:5,image_resize_canva:5,image_resize_nn:5,image_rotate_ccw:5,image_rotate_cw:5,image_text:5,image_text_ex:5,image_to_pot:5,imagealphaclear:6,imagealphacrop:6,imagealphamask:6,imagealphapremultipli:6,imageclearbackground:6,imagecolorbright:6,imagecolorcontrast:6,imagecolorgrayscal:6,imagecolorinvert:6,imagecolorreplac:6,imagecolortint:6,imagecopi:6,imagecrop:6,imagedith:6,imagedraw:6,imagedrawcircl:6,imagedrawcirclev:6,imagedrawlin:6,imagedrawlinev:6,imagedrawpixel:6,imagedrawpixelv:6,imagedrawrectangl:6,imagedrawrectanglelin:6,imagedrawrectanglerec:6,imagedrawrectanglev:6,imagedrawtext:6,imagedrawtextex:6,imagefliphorizont:6,imageflipvert:6,imageformat:6,imagefromimag:6,imagemipmap:6,imageres:6,imageresizecanva:6,imageresizenn:6,imagerotateccw:6,imagerotatecw:6,imagetext:6,imagetextex:6,imagetopot:6,implement:1,includ:[0,2,5,6],index:[5,6],indic:5,info:[5,6],init:[5,6],init_audio_devic:5,init_audio_stream:5,init_window:5,initaudiodevic:6,initaudiostream:[5,6],initi:[5,6],initsampl:[5,6],initwindow:[5,6],inner:[5,6],innerradiu:[5,6],insert:[5,6],insid:[5,6],inspir:1,instal:[0,2,4],instanc:[5,6],instead:2,instruct:0,integ:[5,6],integr:0,interest:0,intern:[5,6],interpupillarydist:5,invert:[5,6],io:6,is_audio_device_readi:5,is_audio_stream_plai:5,is_audio_stream_process:5,is_cursor_hidden:5,is_cursor_on_screen:5,is_file_drop:5,is_file_extens:5,is_gamepad_avail:5,is_gamepad_button_down:5,is_gamepad_button_press:5,is_gamepad_button_releas:5,is_gamepad_button_up:5,is_gamepad_nam:5,is_gesture_detect:5,is_key_down:5,is_key_press:5,is_key_releas:5,is_key_up:5,is_model_animation_valid:5,is_mouse_button_down:5,is_mouse_button_press:5,is_mouse_button_releas:5,is_mouse_button_up:5,is_music_plai:5,is_sound_plai:5,is_window_focus:5,is_window_fullscreen:5,is_window_hidden:5,is_window_maxim:5,is_window_minim:5,is_window_readi:5,is_window_res:5,is_window_st:5,isaudiodevicereadi:6,isaudiostreamplai:6,isaudiostreamprocess:6,iscursorhidden:6,iscursoronscreen:6,isfiledrop:6,isfileextens:6,isgamepadavail:6,isgamepadbuttondown:6,isgamepadbuttonpress:6,isgamepadbuttonreleas:6,isgamepadbuttonup:6,isgamepadnam:6,isgesturedetect:6,iskeydown:6,iskeypress:6,iskeyreleas:6,iskeyup:6,ismodelanimationvalid:6,ismousebuttondown:6,ismousebuttonpress:6,ismousebuttonreleas:6,ismousebuttonup:6,ismusicplai:[5,6],isn:1,issoundplai:6,iswindowfocus:6,iswindowfullscreen:6,iswindowhidden:6,iswindowmaxim:6,iswindowminim:6,iswindowreadi:6,iswindowres:6,iswindowst:6,its:0,join:[5,6],just:[0,2],kei:[5,6],kernel:0,key_:[5,6],key_a:[5,6],key_apostroph:[5,6],key_b:[5,6],key_back:[5,6],key_backslash:[5,6],key_backspac:[5,6],key_c:[5,6],key_caps_lock:[5,6],key_comma:[5,6],key_d:[5,6],key_delet:[5,6],key_down:[5,6],key_eight:[5,6],key_end:[5,6],key_ent:[5,6],key_equ:[5,6],key_escap:[5,6],key_f10:[5,6],key_f11:[5,6],key_f12:[5,6],key_f1:[5,6],key_f2:[5,6],key_f3:[5,6],key_f4:[5,6],key_f5:[5,6],key_f6:[5,6],key_f7:[5,6],key_f8:[5,6],key_f9:[5,6],key_f:[5,6],key_fiv:[5,6],key_four:[5,6],key_g:[5,6],key_grav:[5,6],key_h:[5,6],key_hom:[5,6],key_i:[5,6],key_insert:[5,6],key_j:[5,6],key_k:[5,6],key_kb_menu:[5,6],key_kp_0:[5,6],key_kp_1:[5,6],key_kp_2:[5,6],key_kp_3:[5,6],key_kp_4:[5,6],key_kp_5:[5,6],key_kp_6:[5,6],key_kp_7:[5,6],key_kp_8:[5,6],key_kp_9:[5,6],key_kp_add:[5,6],key_kp_decim:[5,6],key_kp_divid:[5,6],key_kp_ent:[5,6],key_kp_equ:[5,6],key_kp_multipli:[5,6],key_kp_subtract:[5,6],key_l:[5,6],key_left:[5,6],key_left_alt:[5,6],key_left_bracket:[5,6],key_left_control:[5,6],key_left_shift:[5,6],key_left_sup:[5,6],key_m:[5,6],key_menu:[5,6],key_minu:[5,6],key_n:[5,6],key_nin:[5,6],key_nul:[5,6],key_num_lock:[5,6],key_o:[5,6],key_on:[5,6],key_p:[5,6],key_page_down:[5,6],key_page_up:[5,6],key_paus:[5,6],key_period:[5,6],key_print_screen:[5,6],key_q:[5,6],key_r:[5,6],key_right:[5,6],key_right_alt:[5,6],key_right_bracket:[5,6],key_right_control:[5,6],key_right_shift:[5,6],key_right_sup:[5,6],key_scroll_lock:[5,6],key_semicolon:[5,6],key_seven:[5,6],key_six:[5,6],key_slash:[5,6],key_spac:[5,6],key_t:[5,6],key_tab:[5,6],key_thre:[5,6],key_two:[5,6],key_u:[5,6],key_up:[5,6],key_v:[5,6],key_volume_down:[5,6],key_volume_up:[5,6],key_w:[5,6],key_x:[5,6],key_z:[5,6],key_zero:[5,6],keyalt:[5,6],keyback:[5,6],keyboardkei:[5,6],keycod:[5,6],keydown:[5,6],keyfront:[5,6],keyleft:[5,6],keypan:[5,6],keyright:[5,6],keysmoothzoom:[5,6],keyup:[5,6],knot:[5,6],know:2,last:[5,6],latest:[5,6],layout:[5,6],left:[5,6],leftlenscent:5,leftscreencent:5,length:[5,6],lensdistortionvalu:5,lensseparationdist:5,level:[5,6],lib:[0,1,5,6],libasound2:0,libgl1:0,libglu1:0,librari:2,libraylib:0,libx11:0,libxi:0,libxrandr:0,licens:4,limit:[5,6],line:[5,6],linethick:[5,6],link:1,linux:1,list:6,listen:[5,6],load:[5,6],load_file_data:5,load_file_text:5,load_font:5,load_font_data:5,load_font_ex:5,load_font_from_imag:5,load_font_from_memori:5,load_imag:5,load_image_anim:5,load_image_color:5,load_image_from_memori:5,load_image_palett:5,load_image_raw:5,load_materi:5,load_material_default:5,load_model:5,load_model_anim:5,load_model_from_mesh:5,load_music_stream:5,load_music_stream_from_memori:5,load_render_textur:5,load_shad:5,load_shader_from_memori:5,load_sound:5,load_sound_from_wav:5,load_storage_valu:5,load_textur:5,load_texture_cubemap:5,load_texture_from_imag:5,load_vr_stereo_config:5,load_wav:5,load_wave_from_memori:5,load_wave_sampl:5,loadfiledata:[5,6],loadfiletext:[5,6],loadfont:6,loadfontdata:6,loadfontex:6,loadfontfromimag:6,loadfontfrommemori:6,loadimag:6,loadimageanim:6,loadimagecolor:[5,6],loadimagefrommemori:6,loadimagepalett:[5,6],loadimageraw:6,loadmateri:6,loadmaterialdefault:6,loadmodel:6,loadmodelanim:6,loadmodelfrommesh:6,loadmusicstream:6,loadmusicstreamfrommemori:6,loadrendertextur:6,loadshad:6,loadshaderfrommemori:6,loadsound:6,loadsoundfromwav:6,loadstoragevalu:6,loadtextur:6,loadtexturecubemap:6,loadtexturefromimag:6,loadvrstereoconfig:6,loadwav:6,loadwavefrommemori:6,loadwavesampl:[5,6],loc:5,local:0,locat:[5,6],locindex:[5,6],lock:[5,6],log:[5,6],log_al:[5,6],log_debug:[5,6],log_error:[5,6],log_fat:[5,6],log_info:[5,6],log_non:[5,6],log_trac:[5,6],log_warn:[5,6],loglevel:[5,6],loop:[1,5],lower:[5,6],m0:5,m10:5,m11:5,m12:5,m13:5,m14:5,m15:5,m1:5,m2:5,m3:5,m4:5,m5:5,m6:5,m7:5,m8:5,m9:5,m:1,mac:0,maco:1,mai:[2,5,6],maintain:1,make:[0,6],manylinux2014_x86_64:0,map:[5,6],maptyp:[5,6],mask:[5,6],master:[2,5,6],mat:[5,6],match:[5,6],materi:[5,6],material_map_albedo:[5,6],material_map_brdg:[5,6],material_map_cubemap:[5,6],material_map_diffus:[5,6],material_map_emiss:[5,6],material_map_height:[5,6],material_map_irradi:[5,6],material_map_met:[5,6],material_map_norm:[5,6],material_map_occlus:[5,6],material_map_prefilt:[5,6],material_map_rough:[5,6],material_map_specular:[5,6],materialcount:[5,6],materialid:[5,6],materialmap:[5,6],materialmapindex:[5,6],matrix:[5,6],matrix_2:[5,6],max:[5,6],maxim:[5,6],maximize_window:5,maximizewindow:6,maximum:[5,6],maxpalettes:[5,6],mean:[5,6],measur:[5,6],measure_text:5,measure_text_ex:5,measuretext:6,measuretextex:6,mem_alloc:5,mem_fre:5,mem_realloc:5,memalloc:6,memfre:6,memori:[5,6],memrealloc:6,mesa:0,mesh:[5,6],mesh_0:[5,6],mesh_1:[5,6],mesh_binorm:5,mesh_bounding_box:5,mesh_tang:5,meshbinorm:6,meshboundingbox:[5,6],meshcount:5,meshid:[5,6],meshmateri:5,meshtang:6,method:[1,3],millimetr:[5,6],millisecond:[5,6],min:[5,6],mini:1,minim:[0,5,6],minimize_window:5,minimizewindow:6,minimum:[5,6],mipmap:[5,6],mkdir:0,mode:[5,6],model:[5,6],model_1:[5,6],modelanim:[5,6],modif:[0,5,6],modifi:[5,6],modul:2,monitor:[5,6],more:0,most:0,mous:[5,6],mouse_cursor_arrow:[5,6],mouse_cursor_crosshair:[5,6],mouse_cursor_default:[5,6],mouse_cursor_ibeam:[5,6],mouse_cursor_not_allow:[5,6],mouse_cursor_pointing_hand:[5,6],mouse_cursor_resize_al:[5,6],mouse_cursor_resize_ew:[5,6],mouse_cursor_resize_n:[5,6],mouse_cursor_resize_nesw:[5,6],mouse_cursor_resize_nws:[5,6],mouse_left_button:[5,6],mouse_middle_button:[5,6],mouse_right_button:[5,6],mousebutton:[5,6],mousecursor:[5,6],mouseposit:[5,6],move:[0,5,6],movement:[5,6],msbuild:0,multichannel:[5,6],multipl:[5,6],multipli:[5,6],music:[5,6],music_0:[5,6],must:[5,6],n:[5,6],name:[0,5,6],nativ:[5,6],nearest:[5,6],necessari:0,need:[1,2,6],neg:[5,6],neighbor:[5,6],newformat:[5,6],newheight:[5,6],newwidth:[5,6],next:[5,6],nice:[5,6],nois:[5,6],non:1,normal:[5,6],notat:[5,6],note:0,now:1,npatch_nine_patch:[5,6],npatch_three_patch_horizont:[5,6],npatch_three_patch_vert:[5,6],npatchinfo:[5,6],npatchlayout:[5,6],nuitka:1,number:[5,6],occurr:[5,6],offici:[0,5,6],offset:[5,6],offseti:[5,6],offsetx:[5,6],often:2,onc:[5,6],one:[0,1,5,6],onefil:1,ones:2,onli:[0,1,5,6],open:[0,5,6],open_url:5,opengl:[5,6],openurl:6,opt:0,option:0,order:[2,5,6],origin:[1,5,6],orthograph:[5,6],other:0,out:[1,5,6],outer:[5,6],outerradiu:[5,6],outlin:[5,6],output:0,overhead:0,own:[0,2],p0:0,p1:[5,6],p2:[5,6],p3:[5,6],p:0,packag:[0,4],packmethod:[5,6],pad:[5,6],page:4,palett:[5,6],pan:[5,6],param:5,paramet:[5,6],parent:5,part:[5,6],parti:1,pascal:[5,6],patch:0,path:[5,6],paus:[5,6],pause_audio_stream:5,pause_music_stream:5,pause_sound:5,pauseaudiostream:6,pausemusicstream:6,pausesound:6,percentag:1,perform:4,perlin:[5,6],permform:1,person:[2,5,6],physic:[5,6],pick:1,piec:[5,6],pinch:[5,6],pip3:[0,1],pip:1,pitch:[5,6],pixel:[5,6],pixelformat:[5,6],pixelformat_compressed_astc_4x4_rgba:[5,6],pixelformat_compressed_astc_8x8_rgba:[5,6],pixelformat_compressed_dxt1_rgb:[5,6],pixelformat_compressed_dxt1_rgba:[5,6],pixelformat_compressed_dxt3_rgba:[5,6],pixelformat_compressed_dxt5_rgba:[5,6],pixelformat_compressed_etc1_rgb:[5,6],pixelformat_compressed_etc2_eac_rgba:[5,6],pixelformat_compressed_etc2_rgb:[5,6],pixelformat_compressed_pvrt_rgb:[5,6],pixelformat_compressed_pvrt_rgba:[5,6],pixelformat_uncompressed_gray_alpha:[5,6],pixelformat_uncompressed_grayscal:[5,6],pixelformat_uncompressed_r32:[5,6],pixelformat_uncompressed_r32g32b32:[5,6],pixelformat_uncompressed_r32g32b32a32:[5,6],pixelformat_uncompressed_r4g4b4a4:[5,6],pixelformat_uncompressed_r5g5b5a1:[5,6],pixelformat_uncompressed_r5g6b5:[5,6],pixelformat_uncompressed_r8g8b8:[5,6],pixelformat_uncompressed_r8g8b8a8:[5,6],plai:[5,6],plain:[5,6],plan:0,plane:[5,6],plat:0,platform:[0,1],platform_desktop:[5,6],platfrom:0,play_audio_stream:5,play_music_stream:5,play_sound:5,play_sound_multi:5,playaudiostream:6,playmusicstream:6,playsound:6,playsoundmulti:6,pleas:0,png:[1,5,6],point:[5,6],pointer:[5,6],pointscount:[5,6],polygon:[5,6],pool:[5,6],pose:[5,6],posi:[5,6],posit:[5,6],possibl:1,posx:[5,6],pot:[5,6],power:[5,6],pr:0,prefer:2,premultipli:[5,6],press:[5,6],previou:[5,6],primari:[5,6],pro:[5,6],probabl:0,program:[1,5,6],progress:1,project:[0,1,5],properti:0,proprietari:[0,1],provid:[5,6],ptr:[5,6],put:2,py:[0,1,2,5,6],pygam:1,pypi:[0,1,2],pyrai:[1,4],python3:[0,1,2],python:[0,2,5,6],q:0,quad:[5,6],quadrat:[5,6],quaternion:[5,6],queu:[5,6],r:5,radial:[5,6],radiu:[5,6],radius1:[5,6],radius2:[5,6],radiusbottom:[5,6],radiush:[5,6],radiustop:[5,6],radiusv:[5,6],radseg:[5,6],rai:[5,6],ram:[5,6],random:[5,6],rang:[5,6],raspbian:0,rate:[5,6],rather:[0,1],raudiobuff:6,raw:[5,6],ray_0:[5,6],rayhitinfo:[5,6],raylib:0,raylib_modif:0,raylib_modifi:0,raysan5:0,raywhit:[5,6],rbpp:[5,6],read:[5,6],readabl:[5,6],readthedoc:6,realloc:[5,6],rec1:[5,6],rec2:[5,6],rec:[5,6],recent:0,recommend:2,rectangl:[5,6],recurs:0,refil:[5,6],refresh:[5,6],regular:[0,5,6],reinstal:0,rel:[5,6],releas:[0,5,6],render:[5,6],rendertextur:[5,6],rendertexture2d:[5,6],replac:[5,6],repli:5,repo:0,requir:[2,5,6],reset:[5,6],resiz:[5,6],resourc:1,restore_window:5,restorewindow:6,result:0,resum:[5,6],resume_audio_stream:5,resume_music_stream:5,resume_sound:5,resumeaudiostream:6,resumemusicstream:6,resumesound:6,resx:[5,6],resz:[5,6],retro:1,retrowar:1,rf:0,rgba:[5,6],right:[5,6],rightlenscent:5,rightscreencent:5,ring:[5,6],rlzero:4,rm:0,rmdir:0,rotat:[5,6],rotationangl:[5,6],rotationaxi:[5,6],round:[5,6],run:0,s:[0,1],same:[2,5],sampl:[5,6],samplecount:5,sampler2d:[5,6],sampler:[5,6],samples:[5,6],samplescount:[5,6],satur:[5,6],save:[5,6],save_file_data:5,save_file_text:5,save_storage_valu:5,savefiledata:6,savefiletext:6,savestoragevalu:6,scale:[5,6],scalei:[5,6],scalein:5,scalex:[5,6],scissor:[5,6],screen:[5,6],screenshot:[5,6],sdl_gamecontrollerdb:[5,6],search:4,second:[5,6],sector:[5,6],see:[0,2,5,6],segment:[5,6],select:[5,6],selectbacktint:[5,6],selectlength:[5,6],selectstart:[5,6],selecttint:[5,6],self:5,separ:0,sequenc:[5,6],set:[0,2,5,6],set_audio_stream_buffer_size_default:5,set_audio_stream_pitch:5,set_audio_stream_volum:5,set_camera_alt_control:5,set_camera_mod:5,set_camera_move_control:5,set_camera_pan_control:5,set_camera_smooth_zoom_control:5,set_clipboard_text:5,set_config_flag:5,set_exit_kei:5,set_gamepad_map:5,set_gestures_en:5,set_master_volum:5,set_material_textur:5,set_model_mesh_materi:5,set_mouse_cursor:5,set_mouse_offset:5,set_mouse_posit:5,set_mouse_scal:5,set_music_pitch:5,set_music_volum:5,set_pixel_color:5,set_shader_valu:5,set_shader_value_matrix:5,set_shader_value_textur:5,set_shader_value_v:5,set_shapes_textur:5,set_sound_pitch:5,set_sound_volum:5,set_target_fp:5,set_texture_filt:5,set_texture_wrap:5,set_trace_log_level:5,set_window_icon:5,set_window_min_s:5,set_window_monitor:5,set_window_posit:5,set_window_s:5,set_window_st:5,set_window_titl:5,setaudiostreambuffersizedefault:6,setaudiostreampitch:6,setaudiostreamvolum:6,setcameraaltcontrol:6,setcameramod:6,setcameramovecontrol:6,setcamerapancontrol:6,setcamerasmoothzoomcontrol:6,setclipboardtext:6,setconfigflag:6,setexitkei:6,setgamepadmap:6,setgesturesen:6,setmastervolum:6,setmaterialtextur:6,setmodelmeshmateri:6,setmousecursor:6,setmouseoffset:6,setmouseposit:6,setmousescal:6,setmusicpitch:6,setmusicvolum:6,setpixelcolor:6,setshadervalu:6,setshadervaluematrix:6,setshadervaluetextur:6,setshadervaluev:6,setshapestextur:6,setsoundpitch:6,setsoundvolum:6,settargetfp:6,settexturefilt:6,settexturewrap:6,settraceloglevel:6,setup:[0,5,6],setup_dynam:[0,2],setwindowicon:6,setwindowmins:6,setwindowmonitor:6,setwindowposit:6,setwindows:6,setwindowst:6,setwindowtitl:6,sh:0,shader:[5,6],shader_loc_color_ambi:[5,6],shader_loc_color_diffus:[5,6],shader_loc_color_specular:[5,6],shader_loc_map_albedo:[5,6],shader_loc_map_brdf:[5,6],shader_loc_map_cubemap:[5,6],shader_loc_map_diffus:[5,6],shader_loc_map_emiss:[5,6],shader_loc_map_height:[5,6],shader_loc_map_irradi:[5,6],shader_loc_map_met:[5,6],shader_loc_map_norm:[5,6],shader_loc_map_occlus:[5,6],shader_loc_map_prefilt:[5,6],shader_loc_map_rough:[5,6],shader_loc_map_specular:[5,6],shader_loc_matrix_model:[5,6],shader_loc_matrix_mvp:[5,6],shader_loc_matrix_norm:[5,6],shader_loc_matrix_project:[5,6],shader_loc_matrix_view:[5,6],shader_loc_vector_view:[5,6],shader_loc_vertex_color:[5,6],shader_loc_vertex_norm:[5,6],shader_loc_vertex_posit:[5,6],shader_loc_vertex_tang:[5,6],shader_loc_vertex_texcoord01:[5,6],shader_loc_vertex_texcoord02:[5,6],shader_uniform_float:[5,6],shader_uniform_int:[5,6],shader_uniform_ivec2:[5,6],shader_uniform_ivec3:[5,6],shader_uniform_ivec4:[5,6],shader_uniform_sampler2d:[5,6],shader_uniform_vec2:[5,6],shader_uniform_vec3:[5,6],shader_uniform_vec4:[5,6],shaderlocationindex:[5,6],shaderuniformdatatyp:[5,6],shape:[5,6],share:0,shell:0,should:[0,1,2,5,6],show:[5,6],show_cursor:5,showcursor:6,shrink:[5,6],side:[5,6],silent:2,similar:[0,6],simplifi:1,simul:[5,6],sinc:[5,6],size:[5,6],skeleton:[5,6],skip:0,slice:[5,6],sln:0,small:[5,6],smooth:[5,6],snake_cas:5,so:[0,1,2,5],softwar:0,some:[1,2,5],sound:[5,6],sourc:[1,4,5,6],space:[5,6],specif:[5,6],specifi:[5,6],specular:[5,6],sphere:[5,6],split:[5,6],sprite:[5,6],src:[0,5,6],srcptr:[5,6],srcrec:[5,6],standalon:1,standard:[1,5,6],start:[5,6],startangl:[5,6],startpo:[5,6],startpos1:[5,6],startpos2:[5,6],startposi:[5,6],startposx:[5,6],state:[5,6],steinberg:[5,6],stereo:[5,6],still:5,stop:[5,6],stop_audio_stream:5,stop_music_stream:5,stop_sound:5,stop_sound_multi:5,stopaudiostream:6,stopmusicstream:6,stopsound:6,stopsoundmulti:6,storag:[5,6],str:[5,6],stream:[5,6],stretch:[5,6],string:[5,6],strip:[5,6],struct:[5,6],structur:[1,5,6],stuff:6,style:[5,6],subdivis:[5,6],submit:0,submodul:0,subtract:[5,6],success:[5,6],successfulli:[5,6],sudo:0,suitabl:0,support:[5,6],sure:0,swap:[5,6],symlink:0,system:[0,2,5,6],t:[0,2],take:[5,6],take_screenshot:5,takescreenshot:6,tangent:[5,6],target:[0,5,6],termin:[5,6],test:[0,1],test_pyrai:5,test_stat:[2,6],texcoord:[5,6],texcoords2:5,text1:[5,6],text2:[5,6],text:[5,6],text_append:5,text_copi:5,text_find_index:5,text_format:5,text_insert:5,text_is_equ:5,text_join:5,text_length:5,text_replac:5,text_split:5,text_subtext:5,text_to_integ:5,text_to_low:5,text_to_pasc:5,text_to_upp:5,text_to_utf8:5,textappend:6,textcopi:6,textfindindex:6,textformat:6,textinsert:6,textisequ:6,textjoin:6,textlength:6,textlist:[5,6],textreplac:6,textsplit:6,textsubtext:6,texttointeg:6,texttolow:6,texttopasc:6,texttoupp:6,texttoutf8:6,textur:[1,5,6],texture2d:[5,6],texture_filter_anisotropic_16x:[5,6],texture_filter_anisotropic_4x:[5,6],texture_filter_anisotropic_8x:[5,6],texture_filter_bilinear:[5,6],texture_filter_point:[5,6],texture_filter_trilinear:[5,6],texture_wrap_clamp:[5,6],texture_wrap_mirror_clamp:[5,6],texture_wrap_mirror_repeat:[5,6],texture_wrap_repeat:[5,6],texturecubemap:[5,6],texturefilt:[5,6],textures_bunnymark:1,texturewrap:[5,6],than:[0,1],thei:0,them:[0,1],therefor:2,thi:[0,1,5],thick:[5,6],three:1,threshold:[5,6],tile:[5,6],tiles:[5,6],time:[5,6],tint:[5,6],titl:[5,6],todo:0,toggl:[5,6],toggle_fullscreen:5,togglefullscreen:6,top:[5,6],toru:[5,6],total:[5,6],touch:[5,6],tournament:1,trace:[5,6],trace_log:5,tracelog:6,traceloglevel:[5,6],transform:[5,6],translat:5,trefoil:[5,6],triangl:[5,6],trianglecount:5,ttf:[5,6],two:[0,1,5,6],type:[5,6],ubuntu1804:1,ubuntu:0,under:1,unicod:[5,6],uniform:[5,6],uniformnam:[5,6],uniformtyp:[5,6],unless:0,unload:[5,6],unload_file_data:5,unload_file_text:5,unload_font:5,unload_font_data:5,unload_imag:5,unload_image_color:5,unload_image_palett:5,unload_materi:5,unload_mesh:5,unload_model:5,unload_model_anim:5,unload_model_keep_mesh:5,unload_music_stream:5,unload_render_textur:5,unload_shad:5,unload_sound:5,unload_textur:5,unload_vr_stereo_config:5,unload_wav:5,unload_wave_sampl:5,unloadfiledata:6,unloadfiletext:6,unloadfont:6,unloadfontdata:6,unloadimag:6,unloadimagecolor:6,unloadimagepalett:6,unloadmateri:6,unloadmesh:6,unloadmodel:6,unloadmodelanim:6,unloadmodelkeepmesh:6,unloadmusicstream:6,unloadrendertextur:6,unloadshad:6,unloadsound:6,unloadtextur:6,unloadvrstereoconfig:6,unloadwav:6,unloadwavesampl:6,unlock:[5,6],unsign:[5,6],unsignedint_0:[5,6],unsignedint_1:[5,6],unsignedint_2:[5,6],up:[1,5],updat:[0,4,5,6],update_audio_stream:5,update_camera:5,update_mesh_buff:5,update_model_anim:5,update_music_stream:5,update_sound:5,update_textur:5,update_texture_rec:5,updateaudiostream:6,updatecamera:6,updatemeshbuff:6,updatemodelanim:6,updatemusicstream:6,updatesound:6,updatetextur:6,updatetexturerec:6,upgrad:0,upload:[5,6],upload_mesh:5,uploadmesh:6,upper:[5,6],url:[5,6],us:[0,2,4,5,6],usag:6,use_external_raylib:2,usr:0,utf8:[5,6],utf:[5,6],v1:[5,6],v2:[5,6],v3:[5,6],v3d:0,valu:[5,6],vao:[5,6],vaoid:5,vararg:[5,6],variabl:2,vbo:[5,6],vboid:5,vc4:0,vc:0,ve:0,vector2:[5,6],vector3:[5,6],vector3_1:[5,6],vector3_2:[5,6],vector3_3:[5,6],vector3_pointer_3:[5,6],vector4:[5,6],vector:[5,6],veri:[0,6],version:[0,2,5,6],vertex:[5,6],vertexcount:5,vertic:[5,6],videocor:0,view:[5,6],viewoffset:5,violet:[5,6],visibl:[5,6],visual:0,volum:[5,6],vr:[5,6],vram:[5,6],vrdeviceinfo:[5,6],vresolut:5,vrstereoconfig:[5,6],vscode:[5,6],vscreencent:5,vscreensiz:5,vsfilenam:[5,6],w:5,wabbit_alpha:1,wai:1,want:[0,2,4],wav:[5,6],wave:[5,6],wave_copi:5,wave_crop:5,wave_format:5,wavecopi:6,wavecrop:6,waveformat:6,we:1,weird:2,wheel:[0,1,2,5,6],when:1,whenev:6,white:[5,6],whl:0,width:[5,6],win_amd64:0,window:[1,5,6],window_should_clos:5,windowshouldclos:6,wire:[5,6],within:[5,6],without:[5,6],wont:0,wordwrap:[5,6],work:[0,1,5,6],world:[5,6],wrap:[5,6],wrapper:5,write:[5,6],x11:0,x64:1,x:[5,6],xna:[5,6],xorg:0,xy:[5,6],xz:[5,6],y:[5,6],you:[0,2,5,6],your:[0,2,4,6],z:5,zero:1,zip:0,zoom:[5,6]},titles:["Building from source","Python Bindings for Raylib 3.7","raylib.dynamic","raylib.pyray.PyRay","Raylib Python","raylib.pyray","raylib.static"],titleterms:{"3":1,"7":1,"function":6,"static":6,If:1,advert:1,an:1,api:[1,5,6],app:1,ar:1,bind:1,build:0,bunnymark:1,c:1,care:1,code:1,content:4,copi:1,don:1,dynam:[1,2],etc:0,exact:1,familiar:1,from:0,have:0,help:1,how:1,insist:1,instal:1,less:1,librari:1,licens:1,linux:0,manual:0,might:1,mind:1,more:1,packag:1,perform:1,pi:0,pip:0,prefer:1,pyrai:[3,5],python:[1,4],pythonist:1,raspberri:0,raylib:[1,2,3,4,5,6],refer:[5,6],rlzero:1,safe:1,slightli:1,slower:1,sourc:0,t:1,thei:1,updat:1,us:1,want:1,window:0,you:1,your:1}}) \ No newline at end of file diff --git a/raylib/pyray.pyi b/raylib/pyray.pyi index e7d285d..7dd9ab2 100644 --- a/raylib/pyray.pyi +++ b/raylib/pyray.pyi @@ -10,45 +10,29 @@ class PyRay: BLEND_CUSTOM: int BLEND_MULTIPLIED: int BLEND_SUBTRACT_COLORS: int - def begin_blend_mode(self, int_0: int) -> None: - """void BeginBlendMode(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_blend_mode(self, mode: int) -> None: + """Begin blending mode (alpha, additive, multiplied, subtract, custom)""" ... def begin_drawing(self) -> None: - """void BeginDrawing(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Setup canvas (framebuffer) to start drawing""" ... - def begin_mode_2d(self, Camera2D_0: Camera2D) -> None: - """void BeginMode2D(struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_mode_2d(self, camera: Camera2D) -> None: + """Begin 2D mode with custom camera (2D)""" ... - def begin_mode_3d(self, Camera3D_0: Camera3D) -> None: - """void BeginMode3D(struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_mode_3d(self, camera: Camera3D) -> None: + """Begin 3D mode with custom camera (3D)""" ... - def begin_scissor_mode(self, int_0: int, int_1: int, int_2: int, int_3: int) -> None: - """void BeginScissorMode(int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_scissor_mode(self, x: int, y: int, width: int, height: int) -> None: + """Begin scissor mode (define screen area for following drawing)""" ... - def begin_shader_mode(self, Shader_0: Shader) -> None: - """void BeginShaderMode(struct Shader); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_shader_mode(self, shader: Shader) -> None: + """Begin custom shader drawing""" ... - def begin_texture_mode(self, RenderTexture_0: RenderTexture) -> None: - """void BeginTextureMode(struct RenderTexture); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_texture_mode(self, target: RenderTexture) -> None: + """Begin drawing to render texture""" ... - def begin_vr_stereo_mode(self, VrStereoConfig_0: VrStereoConfig) -> None: - """void BeginVrStereoMode(struct VrStereoConfig); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def begin_vr_stereo_mode(self, config: VrStereoConfig) -> None: + """Begin stereo rendering (requires VR simulator)""" ... CAMERA_CUSTOM: int CAMERA_FIRST_PERSON: int @@ -63,50 +47,32 @@ CFFI C function from raylib.static._raylib_cffi.lib""" CUBEMAP_LAYOUT_LINE_HORIZONTAL: int CUBEMAP_LAYOUT_LINE_VERTICAL: int CUBEMAP_LAYOUT_PANORAMA: int - def change_directory(self, str_0: str) -> bool: - """_Bool ChangeDirectory(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def change_directory(self, dir: str) -> bool: + """Change working directory, return true on success""" ... - def check_collision_box_sphere(self, BoundingBox_0: BoundingBox, Vector3_1: Vector3, float_2: float) -> bool: - """_Bool CheckCollisionBoxSphere(struct BoundingBox, struct Vector3, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_box_sphere(self, box: BoundingBox, center: Vector3, radius: float) -> bool: + """Check collision between box and sphere""" ... - def check_collision_boxes(self, BoundingBox_0: BoundingBox, BoundingBox_1: BoundingBox) -> bool: - """_Bool CheckCollisionBoxes(struct BoundingBox, struct BoundingBox); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_boxes(self, box1: BoundingBox, box2: BoundingBox) -> bool: + """Check collision between two bounding boxes""" ... - def check_collision_circle_rec(self, Vector2_0: Vector2, float_1: float, Rectangle_2: Rectangle) -> bool: - """_Bool CheckCollisionCircleRec(struct Vector2, float, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_circle_rec(self, center: Vector2, radius: float, rec: Rectangle) -> bool: + """Check collision between circle and rectangle""" ... - def check_collision_circles(self, Vector2_0: Vector2, float_1: float, Vector2_2: Vector2, float_3: float) -> bool: - """_Bool CheckCollisionCircles(struct Vector2, float, struct Vector2, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_circles(self, center1: Vector2, radius1: float, center2: Vector2, radius2: float) -> bool: + """Check collision between two circles""" ... - def check_collision_lines(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Vector2_3: Vector2, Vector2_pointer_4: Any) -> bool: - """_Bool CheckCollisionLines(struct Vector2, struct Vector2, struct Vector2, struct Vector2, struct Vector2 *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_lines(self, startPos1: Vector2, endPos1: Vector2, startPos2: Vector2, endPos2: Vector2, collisionPoint: Any) -> bool: + """Check the collision between two lines defined by two points each, returns collision point by reference""" ... - def check_collision_point_circle(self, Vector2_0: Vector2, Vector2_1: Vector2, float_2: float) -> bool: - """_Bool CheckCollisionPointCircle(struct Vector2, struct Vector2, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_point_circle(self, point: Vector2, center: Vector2, radius: float) -> bool: + """Check if point is inside circle""" ... - def check_collision_point_rec(self, Vector2_0: Vector2, Rectangle_1: Rectangle) -> bool: - """_Bool CheckCollisionPointRec(struct Vector2, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_point_rec(self, point: Vector2, rec: Rectangle) -> bool: + """Check if point is inside rectangle""" ... - def check_collision_point_triangle(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Vector2_3: Vector2) -> bool: - """_Bool CheckCollisionPointTriangle(struct Vector2, struct Vector2, struct Vector2, struct Vector2); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_point_triangle(self, point: Vector2, p1: Vector2, p2: Vector2, p3: Vector2) -> bool: + """Check if point is inside a triangle""" ... def check_collision_ray_box(self, Ray_0: Ray, BoundingBox_1: BoundingBox) -> bool: """_Bool CheckCollisionRayBox(struct Ray, struct BoundingBox); @@ -123,40 +89,26 @@ CFFI C function from raylib.static._raylib_cffi.lib""" CFFI C function from raylib.static._raylib_cffi.lib""" ... - def check_collision_recs(self, Rectangle_0: Rectangle, Rectangle_1: Rectangle) -> bool: - """_Bool CheckCollisionRecs(struct Rectangle, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_recs(self, rec1: Rectangle, rec2: Rectangle) -> bool: + """Check collision between two rectangles""" ... - def check_collision_spheres(self, Vector3_0: Vector3, float_1: float, Vector3_2: Vector3, float_3: float) -> bool: - """_Bool CheckCollisionSpheres(struct Vector3, float, struct Vector3, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def check_collision_spheres(self, center1: Vector3, radius1: float, center2: Vector3, radius2: float) -> bool: + """Check collision between two spheres""" ... - def clear_background(self, Color_0: Color) -> None: - """void ClearBackground(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def clear_background(self, color: Color) -> None: + """Set background color (framebuffer clear color)""" ... def clear_directory_files(self) -> None: - """void ClearDirectoryFiles(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Clear directory files paths buffers (free memory)""" ... def clear_dropped_files(self) -> None: - """void ClearDroppedFiles(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Clear dropped files paths buffer (free memory)""" ... - def clear_window_state(self, unsignedint_0: int) -> None: - """void ClearWindowState(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def clear_window_state(self, flags: int) -> None: + """Clear window configuration state flags""" ... def close_audio_device(self) -> None: - """void CloseAudioDevice(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Close the audio device and context""" ... def close_audio_stream(self, AudioStream_0: AudioStream) -> None: """void CloseAudioStream(struct AudioStream); @@ -164,524 +116,316 @@ CFFI C function from raylib.static._raylib_cffi.lib""" CFFI C function from raylib.static._raylib_cffi.lib""" ... def close_window(self) -> None: - """void CloseWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Close window and unload OpenGL context""" ... - def codepoint_to_utf8(self, int_0: int, int_pointer_1: Any) -> str: - """char *CodepointToUtf8(int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def codepoint_to_utf8(self, codepoint: int, byteLength: Any) -> str: + """Encode codepoint into utf8 text (char array length returned as parameter)""" ... - def color_alpha(self, Color_0: Color, float_1: float) -> Color: - """struct Color ColorAlpha(struct Color, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_alpha(self, color: Color, alpha: float) -> Color: + """Get color with alpha applied, alpha goes from 0.0f to 1.0f""" ... - def color_alpha_blend(self, Color_0: Color, Color_1: Color, Color_2: Color) -> Color: - """struct Color ColorAlphaBlend(struct Color, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_alpha_blend(self, dst: Color, src: Color, tint: Color) -> Color: + """Get src alpha-blended into dst color with tint""" ... - def color_from_hsv(self, float_0: float, float_1: float, float_2: float) -> Color: - """struct Color ColorFromHSV(float, float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_from_hsv(self, hue: float, saturation: float, value: float) -> Color: + """Get a Color from HSV values, hue [0..360], saturation/value [0..1]""" ... - def color_from_normalized(self, Vector4_0: Vector4) -> Color: - """struct Color ColorFromNormalized(struct Vector4); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_from_normalized(self, normalized: Vector4) -> Color: + """Get Color from normalized values [0..1]""" ... - def color_normalize(self, Color_0: Color) -> Vector4: - """struct Vector4 ColorNormalize(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_normalize(self, color: Color) -> Vector4: + """Get Color normalized as float [0..1]""" ... - def color_to_hsv(self, Color_0: Color) -> Vector3: - """struct Vector3 ColorToHSV(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_to_hsv(self, color: Color) -> Vector3: + """Get HSV values for a Color, hue [0..360], saturation/value [0..1]""" ... - def color_to_int(self, Color_0: Color) -> int: - """int ColorToInt(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def color_to_int(self, color: Color) -> int: + """Get hexadecimal value for a Color""" ... - def compress_data(self, unsignedstr_0: str, int_1: int, int_pointer_2: Any) -> str: - """unsigned char *CompressData(unsigned char *, int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def compress_data(self, data: str, dataLength: int, compDataLength: Any) -> str: + """Compress data (DEFLATE algorithm)""" ... - def decompress_data(self, unsignedstr_0: str, int_1: int, int_pointer_2: Any) -> str: - """unsigned char *DecompressData(unsigned char *, int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def decompress_data(self, compData: str, compDataLength: int, dataLength: Any) -> str: + """Decompress data (DEFLATE algorithm)""" ... - def directory_exists(self, str_0: str) -> bool: - """_Bool DirectoryExists(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def directory_exists(self, dirPath: str) -> bool: + """Check if a directory path exists""" ... def disable_cursor(self) -> None: - """void DisableCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_billboard(self, Camera3D_0: Camera3D, Texture_1: Texture, Vector3_2: Vector3, float_3: float, Color_4: Color) -> None: - """void DrawBillboard(struct Camera3D, struct Texture, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_billboard_rec(self, Camera3D_0: Camera3D, Texture_1: Texture, Rectangle_2: Rectangle, Vector3_3: Vector3, float_4: float, Color_5: Color) -> None: - """void DrawBillboardRec(struct Camera3D, struct Texture, struct Rectangle, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_bounding_box(self, BoundingBox_0: BoundingBox, Color_1: Color) -> None: - """void DrawBoundingBox(struct BoundingBox, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle(self, int_0: int, int_1: int, float_2: float, Color_3: Color) -> None: - """void DrawCircle(int, int, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle_3d(self, Vector3_0: Vector3, float_1: float, Vector3_2: Vector3, float_3: float, Color_4: Color) -> None: - """void DrawCircle3D(struct Vector3, float, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle_gradient(self, int_0: int, int_1: int, float_2: float, Color_3: Color, Color_4: Color) -> None: - """void DrawCircleGradient(int, int, float, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle_lines(self, int_0: int, int_1: int, float_2: float, Color_3: Color) -> None: - """void DrawCircleLines(int, int, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle_sector(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color) -> None: - """void DrawCircleSector(struct Vector2, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle_sector_lines(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color) -> None: - """void DrawCircleSectorLines(struct Vector2, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_circle_v(self, Vector2_0: Vector2, float_1: float, Color_2: Color) -> None: - """void DrawCircleV(struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cube(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawCube(struct Vector3, float, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cube_texture(self, Texture_0: Texture, Vector3_1: Vector3, float_2: float, float_3: float, float_4: float, Color_5: Color) -> None: - """void DrawCubeTexture(struct Texture, struct Vector3, float, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cube_v(self, Vector3_0: Vector3, Vector3_1: Vector3, Color_2: Color) -> None: - """void DrawCubeV(struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cube_wires(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawCubeWires(struct Vector3, float, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cube_wires_v(self, Vector3_0: Vector3, Vector3_1: Vector3, Color_2: Color) -> None: - """void DrawCubeWiresV(struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cylinder(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color) -> None: - """void DrawCylinder(struct Vector3, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_cylinder_wires(self, Vector3_0: Vector3, float_1: float, float_2: float, float_3: float, int_4: int, Color_5: Color) -> None: - """void DrawCylinderWires(struct Vector3, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_ellipse(self, int_0: int, int_1: int, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawEllipse(int, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_ellipse_lines(self, int_0: int, int_1: int, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawEllipseLines(int, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_fps(self, int_0: int, int_1: int) -> None: - """void DrawFPS(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_grid(self, int_0: int, float_1: float) -> None: - """void DrawGrid(int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawLine(int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line_3d(self, Vector3_0: Vector3, Vector3_1: Vector3, Color_2: Color) -> None: - """void DrawLine3D(struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line_bezier(self, Vector2_0: Vector2, Vector2_1: Vector2, float_2: float, Color_3: Color) -> None: - """void DrawLineBezier(struct Vector2, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line_bezier_quad(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, float_3: float, Color_4: Color) -> None: - """void DrawLineBezierQuad(struct Vector2, struct Vector2, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line_ex(self, Vector2_0: Vector2, Vector2_1: Vector2, float_2: float, Color_3: Color) -> None: - """void DrawLineEx(struct Vector2, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line_strip(self, Vector2_pointer_0: Any, int_1: int, Color_2: Color) -> None: - """void DrawLineStrip(struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_line_v(self, Vector2_0: Vector2, Vector2_1: Vector2, Color_2: Color) -> None: - """void DrawLineV(struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_mesh(self, Mesh_0: Mesh, Material_1: Material, Matrix_2: Matrix) -> None: - """void DrawMesh(struct Mesh, struct Material, struct Matrix); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_mesh_instanced(self, Mesh_0: Mesh, Material_1: Material, Matrix_pointer_2: Any, int_3: int) -> None: - """void DrawMeshInstanced(struct Mesh, struct Material, struct Matrix *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_model(self, Model_0: Model, Vector3_1: Vector3, float_2: float, Color_3: Color) -> None: - """void DrawModel(struct Model, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_model_ex(self, Model_0: Model, Vector3_1: Vector3, Vector3_2: Vector3, float_3: float, Vector3_4: Vector3, Color_5: Color) -> None: - """void DrawModelEx(struct Model, struct Vector3, struct Vector3, float, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_model_wires(self, Model_0: Model, Vector3_1: Vector3, float_2: float, Color_3: Color) -> None: - """void DrawModelWires(struct Model, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_model_wires_ex(self, Model_0: Model, Vector3_1: Vector3, Vector3_2: Vector3, float_3: float, Vector3_4: Vector3, Color_5: Color) -> None: - """void DrawModelWiresEx(struct Model, struct Vector3, struct Vector3, float, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_pixel(self, int_0: int, int_1: int, Color_2: Color) -> None: - """void DrawPixel(int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_pixel_v(self, Vector2_0: Vector2, Color_1: Color) -> None: - """void DrawPixelV(struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_plane(self, Vector3_0: Vector3, Vector2_1: Vector2, Color_2: Color) -> None: - """void DrawPlane(struct Vector3, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_point_3d(self, Vector3_0: Vector3, Color_1: Color) -> None: - """void DrawPoint3D(struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_poly(self, Vector2_0: Vector2, int_1: int, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawPoly(struct Vector2, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_poly_lines(self, Vector2_0: Vector2, int_1: int, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawPolyLines(struct Vector2, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_ray(self, Ray_0: Ray, Color_1: Color) -> None: - """void DrawRay(struct Ray, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawRectangle(int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_gradient_ex(self, Rectangle_0: Rectangle, Color_1: Color, Color_2: Color, Color_3: Color, Color_4: Color) -> None: - """void DrawRectangleGradientEx(struct Rectangle, struct Color, struct Color, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_gradient_h(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color, Color_5: Color) -> None: - """void DrawRectangleGradientH(int, int, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_gradient_v(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color, Color_5: Color) -> None: - """void DrawRectangleGradientV(int, int, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_lines(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawRectangleLines(int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_lines_ex(self, Rectangle_0: Rectangle, int_1: int, Color_2: Color) -> None: - """void DrawRectangleLinesEx(struct Rectangle, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_pro(self, Rectangle_0: Rectangle, Vector2_1: Vector2, float_2: float, Color_3: Color) -> None: - """void DrawRectanglePro(struct Rectangle, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_rec(self, Rectangle_0: Rectangle, Color_1: Color) -> None: - """void DrawRectangleRec(struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_rounded(self, Rectangle_0: Rectangle, float_1: float, int_2: int, Color_3: Color) -> None: - """void DrawRectangleRounded(struct Rectangle, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_rounded_lines(self, Rectangle_0: Rectangle, float_1: float, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawRectangleRoundedLines(struct Rectangle, float, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_rectangle_v(self, Vector2_0: Vector2, Vector2_1: Vector2, Color_2: Color) -> None: - """void DrawRectangleV(struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_ring(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, float_4: float, int_5: int, Color_6: Color) -> None: - """void DrawRing(struct Vector2, float, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_ring_lines(self, Vector2_0: Vector2, float_1: float, float_2: float, float_3: float, float_4: float, int_5: int, Color_6: Color) -> None: - """void DrawRingLines(struct Vector2, float, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_sphere(self, Vector3_0: Vector3, float_1: float, Color_2: Color) -> None: - """void DrawSphere(struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_sphere_ex(self, Vector3_0: Vector3, float_1: float, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawSphereEx(struct Vector3, float, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_sphere_wires(self, Vector3_0: Vector3, float_1: float, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawSphereWires(struct Vector3, float, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_text(self, str_0: str, int_1: int, int_2: int, int_3: int, Color_4: Color) -> None: - """void DrawText(char *, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_text_codepoint(self, Font_0: Font, int_1: int, Vector2_2: Vector2, float_3: float, Color_4: Color) -> None: - """void DrawTextCodepoint(struct Font, int, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_text_ex(self, Font_0: Font, str_1: str, Vector2_2: Vector2, float_3: float, float_4: float, Color_5: Color) -> None: - """void DrawTextEx(struct Font, char *, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_text_rec(self, Font_0: Font, str_1: str, Rectangle_2: Rectangle, float_3: float, float_4: float, _Bool_5: bool, Color_6: Color) -> None: - """void DrawTextRec(struct Font, char *, struct Rectangle, float, float, _Bool, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_text_rec_ex(self, Font_0: Font, str_1: str, Rectangle_2: Rectangle, float_3: float, float_4: float, _Bool_5: bool, Color_6: Color, int_7: int, int_8: int, Color_9: Color, Color_10: Color) -> None: - """void DrawTextRecEx(struct Font, char *, struct Rectangle, float, float, _Bool, struct Color, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture(self, Texture_0: Texture, int_1: int, int_2: int, Color_3: Color) -> None: - """void DrawTexture(struct Texture, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_ex(self, Texture_0: Texture, Vector2_1: Vector2, float_2: float, float_3: float, Color_4: Color) -> None: - """void DrawTextureEx(struct Texture, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_n_patch(self, Texture_0: Texture, NPatchInfo_1: NPatchInfo, Rectangle_2: Rectangle, Vector2_3: Vector2, float_4: float, Color_5: Color) -> None: - """void DrawTextureNPatch(struct Texture, struct NPatchInfo, struct Rectangle, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_poly(self, Texture_0: Texture, Vector2_1: Vector2, Vector2_pointer_2: Any, Vector2_pointer_3: Any, int_4: int, Color_5: Color) -> None: - """void DrawTexturePoly(struct Texture, struct Vector2, struct Vector2 *, struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_pro(self, Texture_0: Texture, Rectangle_1: Rectangle, Rectangle_2: Rectangle, Vector2_3: Vector2, float_4: float, Color_5: Color) -> None: - """void DrawTexturePro(struct Texture, struct Rectangle, struct Rectangle, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_quad(self, Texture_0: Texture, Vector2_1: Vector2, Vector2_2: Vector2, Rectangle_3: Rectangle, Color_4: Color) -> None: - """void DrawTextureQuad(struct Texture, struct Vector2, struct Vector2, struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_rec(self, Texture_0: Texture, Rectangle_1: Rectangle, Vector2_2: Vector2, Color_3: Color) -> None: - """void DrawTextureRec(struct Texture, struct Rectangle, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_tiled(self, Texture_0: Texture, Rectangle_1: Rectangle, Rectangle_2: Rectangle, Vector2_3: Vector2, float_4: float, float_5: float, Color_6: Color) -> None: - """void DrawTextureTiled(struct Texture, struct Rectangle, struct Rectangle, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_texture_v(self, Texture_0: Texture, Vector2_1: Vector2, Color_2: Color) -> None: - """void DrawTextureV(struct Texture, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_triangle(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color) -> None: - """void DrawTriangle(struct Vector2, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_triangle_3d(self, Vector3_0: Vector3, Vector3_1: Vector3, Vector3_2: Vector3, Color_3: Color) -> None: - """void DrawTriangle3D(struct Vector3, struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_triangle_fan(self, Vector2_pointer_0: Any, int_1: int, Color_2: Color) -> None: - """void DrawTriangleFan(struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_triangle_lines(self, Vector2_0: Vector2, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color) -> None: - """void DrawTriangleLines(struct Vector2, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_triangle_strip(self, Vector2_pointer_0: Any, int_1: int, Color_2: Color) -> None: - """void DrawTriangleStrip(struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... - def draw_triangle_strip_3d(self, Vector3_pointer_0: Any, int_1: int, Color_2: Color) -> None: - """void DrawTriangleStrip3D(struct Vector3 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Disables cursor (lock cursor)""" + ... + def draw_billboard(self, camera: Camera3D, texture: Texture, position: Vector3, size: float, tint: Color) -> None: + """Draw a billboard texture""" + ... + def draw_billboard_rec(self, camera: Camera3D, texture: Texture, source: Rectangle, position: Vector3, size: float, tint: Color) -> None: + """Draw a billboard texture defined by source""" + ... + def draw_bounding_box(self, box: BoundingBox, color: Color) -> None: + """Draw bounding box (wires)""" + ... + def draw_circle(self, centerX: int, centerY: int, radius: float, color: Color) -> None: + """Draw a color-filled circle""" + ... + def draw_circle_3d(self, center: Vector3, radius: float, rotationAxis: Vector3, rotationAngle: float, color: Color) -> None: + """Draw a circle in 3D world space""" + ... + def draw_circle_gradient(self, centerX: int, centerY: int, radius: float, color1: Color, color2: Color) -> None: + """Draw a gradient-filled circle""" + ... + def draw_circle_lines(self, centerX: int, centerY: int, radius: float, color: Color) -> None: + """Draw circle outline""" + ... + def draw_circle_sector(self, center: Vector2, radius: float, startAngle: float, endAngle: float, segments: int, color: Color) -> None: + """Draw a piece of a circle""" + ... + def draw_circle_sector_lines(self, center: Vector2, radius: float, startAngle: float, endAngle: float, segments: int, color: Color) -> None: + """Draw circle sector outline""" + ... + def draw_circle_v(self, center: Vector2, radius: float, color: Color) -> None: + """Draw a color-filled circle (Vector version)""" + ... + def draw_cube(self, position: Vector3, width: float, height: float, length: float, color: Color) -> None: + """Draw cube""" + ... + def draw_cube_texture(self, texture: Texture, position: Vector3, width: float, height: float, length: float, color: Color) -> None: + """Draw cube textured""" + ... + def draw_cube_v(self, position: Vector3, size: Vector3, color: Color) -> None: + """Draw cube (Vector version)""" + ... + def draw_cube_wires(self, position: Vector3, width: float, height: float, length: float, color: Color) -> None: + """Draw cube wires""" + ... + def draw_cube_wires_v(self, position: Vector3, size: Vector3, color: Color) -> None: + """Draw cube wires (Vector version)""" + ... + def draw_cylinder(self, position: Vector3, radiusTop: float, radiusBottom: float, height: float, slices: int, color: Color) -> None: + """Draw a cylinder/cone""" + ... + def draw_cylinder_wires(self, position: Vector3, radiusTop: float, radiusBottom: float, height: float, slices: int, color: Color) -> None: + """Draw a cylinder/cone wires""" + ... + def draw_ellipse(self, centerX: int, centerY: int, radiusH: float, radiusV: float, color: Color) -> None: + """Draw ellipse""" + ... + def draw_ellipse_lines(self, centerX: int, centerY: int, radiusH: float, radiusV: float, color: Color) -> None: + """Draw ellipse outline""" + ... + def draw_fps(self, posX: int, posY: int) -> None: + """Draw current FPS""" + ... + def draw_grid(self, slices: int, spacing: float) -> None: + """Draw a grid (centered at (0, 0, 0))""" + ... + def draw_line(self, startPosX: int, startPosY: int, endPosX: int, endPosY: int, color: Color) -> None: + """Draw a line""" + ... + def draw_line_3d(self, startPos: Vector3, endPos: Vector3, color: Color) -> None: + """Draw a line in 3D world space""" + ... + def draw_line_bezier(self, startPos: Vector2, endPos: Vector2, thick: float, color: Color) -> None: + """Draw a line using cubic-bezier curves in-out""" + ... + def draw_line_bezier_quad(self, startPos: Vector2, endPos: Vector2, controlPos: Vector2, thick: float, color: Color) -> None: + """raw line using quadratic bezier curves with a control point""" + ... + def draw_line_ex(self, startPos: Vector2, endPos: Vector2, thick: float, color: Color) -> None: + """Draw a line defining thickness""" + ... + def draw_line_strip(self, points: Any, pointsCount: int, color: Color) -> None: + """Draw lines sequence""" + ... + def draw_line_v(self, startPos: Vector2, endPos: Vector2, color: Color) -> None: + """Draw a line (Vector version)""" + ... + def draw_mesh(self, mesh: Mesh, material: Material, transform: Matrix) -> None: + """Draw a 3d mesh with material and transform""" + ... + def draw_mesh_instanced(self, mesh: Mesh, material: Material, transforms: Any, instances: int) -> None: + """Draw multiple mesh instances with material and different transforms""" + ... + def draw_model(self, model: Model, position: Vector3, scale: float, tint: Color) -> None: + """Draw a model (with texture if set)""" + ... + def draw_model_ex(self, model: Model, position: Vector3, rotationAxis: Vector3, rotationAngle: float, scale: Vector3, tint: Color) -> None: + """Draw a model with extended parameters""" + ... + def draw_model_wires(self, model: Model, position: Vector3, scale: float, tint: Color) -> None: + """Draw a model wires (with texture if set)""" + ... + def draw_model_wires_ex(self, model: Model, position: Vector3, rotationAxis: Vector3, rotationAngle: float, scale: Vector3, tint: Color) -> None: + """Draw a model wires (with texture if set) with extended parameters""" + ... + def draw_pixel(self, posX: int, posY: int, color: Color) -> None: + """Draw a pixel""" + ... + def draw_pixel_v(self, position: Vector2, color: Color) -> None: + """Draw a pixel (Vector version)""" + ... + def draw_plane(self, centerPos: Vector3, size: Vector2, color: Color) -> None: + """Draw a plane XZ""" + ... + def draw_point_3d(self, position: Vector3, color: Color) -> None: + """Draw a point in 3D space, actually a small line""" + ... + def draw_poly(self, center: Vector2, sides: int, radius: float, rotation: float, color: Color) -> None: + """Draw a regular polygon (Vector version)""" + ... + def draw_poly_lines(self, center: Vector2, sides: int, radius: float, rotation: float, color: Color) -> None: + """Draw a polygon outline of n sides""" + ... + def draw_ray(self, ray: Ray, color: Color) -> None: + """Draw a ray line""" + ... + def draw_rectangle(self, posX: int, posY: int, width: int, height: int, color: Color) -> None: + """Draw a color-filled rectangle""" + ... + def draw_rectangle_gradient_ex(self, rec: Rectangle, col1: Color, col2: Color, col3: Color, col4: Color) -> None: + """Draw a gradient-filled rectangle with custom vertex colors""" + ... + def draw_rectangle_gradient_h(self, posX: int, posY: int, width: int, height: int, color1: Color, color2: Color) -> None: + """Draw a horizontal-gradient-filled rectangle""" + ... + def draw_rectangle_gradient_v(self, posX: int, posY: int, width: int, height: int, color1: Color, color2: Color) -> None: + """Draw a vertical-gradient-filled rectangle""" + ... + def draw_rectangle_lines(self, posX: int, posY: int, width: int, height: int, color: Color) -> None: + """Draw rectangle outline""" + ... + def draw_rectangle_lines_ex(self, rec: Rectangle, lineThick: int, color: Color) -> None: + """Draw rectangle outline with extended parameters""" + ... + def draw_rectangle_pro(self, rec: Rectangle, origin: Vector2, rotation: float, color: Color) -> None: + """Draw a color-filled rectangle with pro parameters""" + ... + def draw_rectangle_rec(self, rec: Rectangle, color: Color) -> None: + """Draw a color-filled rectangle""" + ... + def draw_rectangle_rounded(self, rec: Rectangle, roundness: float, segments: int, color: Color) -> None: + """Draw rectangle with rounded edges""" + ... + def draw_rectangle_rounded_lines(self, rec: Rectangle, roundness: float, segments: int, lineThick: int, color: Color) -> None: + """Draw rectangle with rounded edges outline""" + ... + def draw_rectangle_v(self, position: Vector2, size: Vector2, color: Color) -> None: + """Draw a color-filled rectangle (Vector version)""" + ... + def draw_ring(self, center: Vector2, innerRadius: float, outerRadius: float, startAngle: float, endAngle: float, segments: int, color: Color) -> None: + """Draw ring""" + ... + def draw_ring_lines(self, center: Vector2, innerRadius: float, outerRadius: float, startAngle: float, endAngle: float, segments: int, color: Color) -> None: + """Draw ring outline""" + ... + def draw_sphere(self, centerPos: Vector3, radius: float, color: Color) -> None: + """Draw sphere""" + ... + def draw_sphere_ex(self, centerPos: Vector3, radius: float, rings: int, slices: int, color: Color) -> None: + """Draw sphere with extended parameters""" + ... + def draw_sphere_wires(self, centerPos: Vector3, radius: float, rings: int, slices: int, color: Color) -> None: + """Draw sphere wires""" + ... + def draw_text(self, text: str, posX: int, posY: int, fontSize: int, color: Color) -> None: + """Draw text (using default font)""" + ... + def draw_text_codepoint(self, font: Font, codepoint: int, position: Vector2, fontSize: float, tint: Color) -> None: + """Draw one character (codepoint)""" + ... + def draw_text_ex(self, font: Font, text: str, position: Vector2, fontSize: float, spacing: float, tint: Color) -> None: + """Draw text using font and additional parameters""" + ... + def draw_text_rec(self, font: Font, text: str, rec: Rectangle, fontSize: float, spacing: float, wordWrap: bool, tint: Color) -> None: + """Draw text using font inside rectangle limits""" + ... + def draw_text_rec_ex(self, font: Font, text: str, rec: Rectangle, fontSize: float, spacing: float, wordWrap: bool, tint: Color, selectStart: int, selectLength: int, selectTint: Color, selectBackTint: Color) -> None: + """Draw text using font inside rectangle limits with support for text selection""" + ... + def draw_texture(self, texture: Texture, posX: int, posY: int, tint: Color) -> None: + """Draw a Texture2D""" + ... + def draw_texture_ex(self, texture: Texture, position: Vector2, rotation: float, scale: float, tint: Color) -> None: + """Draw a Texture2D with extended parameters""" + ... + def draw_texture_n_patch(self, texture: Texture, nPatchInfo: NPatchInfo, dest: Rectangle, origin: Vector2, rotation: float, tint: Color) -> None: + """Draws a texture (or part of it) that stretches or shrinks nicely""" + ... + def draw_texture_poly(self, texture: Texture, center: Vector2, points: Any, texcoords: Any, pointsCount: int, tint: Color) -> None: + """Draw a textured polygon""" + ... + def draw_texture_pro(self, texture: Texture, source: Rectangle, dest: Rectangle, origin: Vector2, rotation: float, tint: Color) -> None: + """Draw a part of a texture defined by a rectangle with 'pro' parameters""" + ... + def draw_texture_quad(self, texture: Texture, tiling: Vector2, offset: Vector2, quad: Rectangle, tint: Color) -> None: + """Draw texture quad with tiling and offset parameters""" + ... + def draw_texture_rec(self, texture: Texture, source: Rectangle, position: Vector2, tint: Color) -> None: + """Draw a part of a texture defined by a rectangle""" + ... + def draw_texture_tiled(self, texture: Texture, source: Rectangle, dest: Rectangle, origin: Vector2, rotation: float, scale: float, tint: Color) -> None: + """Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest.""" + ... + def draw_texture_v(self, texture: Texture, position: Vector2, tint: Color) -> None: + """Draw a Texture2D with position defined as Vector2""" + ... + def draw_triangle(self, v1: Vector2, v2: Vector2, v3: Vector2, color: Color) -> None: + """Draw a color-filled triangle (vertex in counter-clockwise order!)""" + ... + def draw_triangle_3d(self, v1: Vector3, v2: Vector3, v3: Vector3, color: Color) -> None: + """Draw a color-filled triangle (vertex in counter-clockwise order!)""" + ... + def draw_triangle_fan(self, points: Any, pointsCount: int, color: Color) -> None: + """Draw a triangle fan defined by points (first vertex is the center)""" + ... + def draw_triangle_lines(self, v1: Vector2, v2: Vector2, v3: Vector2, color: Color) -> None: + """Draw triangle outline (vertex in counter-clockwise order!)""" + ... + def draw_triangle_strip(self, points: Any, pointsCount: int, color: Color) -> None: + """Draw a triangle strip defined by points""" + ... + def draw_triangle_strip_3d(self, points: Any, pointsCount: int, color: Color) -> None: + """Draw a triangle strip defined by points""" ... def enable_cursor(self) -> None: - """void EnableCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Enables cursor (unlock cursor)""" ... def end_blend_mode(self) -> None: - """void EndBlendMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End blending mode (reset to default: alpha blending)""" ... def end_drawing(self) -> None: - """void EndDrawing(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End canvas drawing and swap buffers (double buffering)""" ... def end_mode_2d(self) -> None: - """void EndMode2D(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Ends 2D mode with custom camera""" ... def end_mode_3d(self) -> None: - """void EndMode3D(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Ends 3D mode and returns to default 2D orthographic mode""" ... def end_scissor_mode(self) -> None: - """void EndScissorMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End scissor mode""" ... def end_shader_mode(self) -> None: - """void EndShaderMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End custom shader drawing (use default shader)""" ... def end_texture_mode(self) -> None: - """void EndTextureMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Ends drawing to render texture""" ... def end_vr_stereo_mode(self) -> None: - """void EndVrStereoMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End stereo rendering (requires VR simulator)""" ... - def export_image(self, Image_0: Image, str_1: str) -> bool: - """_Bool ExportImage(struct Image, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def export_image(self, image: Image, fileName: str) -> bool: + """Export image data to file, returns true on success""" ... - def export_image_as_code(self, Image_0: Image, str_1: str) -> bool: - """_Bool ExportImageAsCode(struct Image, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def export_image_as_code(self, image: Image, fileName: str) -> bool: + """Export image as code file defining an array of bytes, returns true on success""" ... - def export_mesh(self, Mesh_0: Mesh, str_1: str) -> bool: - """_Bool ExportMesh(struct Mesh, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def export_mesh(self, mesh: Mesh, fileName: str) -> bool: + """Export mesh data to file, returns true on success""" ... - def export_wave(self, Wave_0: Wave, str_1: str) -> bool: - """_Bool ExportWave(struct Wave, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def export_wave(self, wave: Wave, fileName: str) -> bool: + """Export wave data to file, returns true on success""" ... - def export_wave_as_code(self, Wave_0: Wave, str_1: str) -> bool: - """_Bool ExportWaveAsCode(struct Wave, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def export_wave_as_code(self, wave: Wave, fileName: str) -> bool: + """Export wave sample data to code (.h), returns true on success""" ... FLAG_FULLSCREEN_MODE: int FLAG_INTERLACED_HINT: int @@ -700,15 +444,11 @@ CFFI C function from raylib.static._raylib_cffi.lib""" FONT_BITMAP: int FONT_DEFAULT: int FONT_SDF: int - def fade(self, Color_0: Color, float_1: float) -> Color: - """struct Color Fade(struct Color, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def fade(self, color: Color, alpha: float) -> Color: + """Get color with alpha applied, alpha goes from 0.0f to 1.0f""" ... - def file_exists(self, str_0: str) -> bool: - """_Bool FileExists(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def file_exists(self, fileName: str) -> bool: + """Check if file exists""" ... GAMEPAD_AXIS_LEFT_TRIGGER: int GAMEPAD_AXIS_LEFT_X: int @@ -745,135 +485,83 @@ CFFI C function from raylib.static._raylib_cffi.lib""" GESTURE_SWIPE_RIGHT: int GESTURE_SWIPE_UP: int GESTURE_TAP: int - def gen_image_cellular(self, int_0: int, int_1: int, int_2: int) -> Image: - """struct Image GenImageCellular(int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_cellular(self, width: int, height: int, tileSize: int) -> Image: + """Generate image: cellular algorithm. Bigger tileSize means bigger cells""" ... - def gen_image_checked(self, int_0: int, int_1: int, int_2: int, int_3: int, Color_4: Color, Color_5: Color) -> Image: - """struct Image GenImageChecked(int, int, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_checked(self, width: int, height: int, checksX: int, checksY: int, col1: Color, col2: Color) -> Image: + """Generate image: checked""" ... - def gen_image_color(self, int_0: int, int_1: int, Color_2: Color) -> Image: - """struct Image GenImageColor(int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_color(self, width: int, height: int, color: Color) -> Image: + """Generate image: plain color""" ... - def gen_image_font_atlas(self, CharInfo_pointer_0: Any, Rectangle_pointer_pointer_1: Any, int_2: int, int_3: int, int_4: int, int_5: int) -> Image: - """struct Image GenImageFontAtlas(struct CharInfo *, struct Rectangle * *, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_font_atlas(self, chars: Any, recs: Any, charsCount: int, fontSize: int, padding: int, packMethod: int) -> Image: + """Generate image font atlas using chars info""" ... - def gen_image_gradient_h(self, int_0: int, int_1: int, Color_2: Color, Color_3: Color) -> Image: - """struct Image GenImageGradientH(int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_gradient_h(self, width: int, height: int, left: Color, right: Color) -> Image: + """Generate image: horizontal gradient""" ... - def gen_image_gradient_radial(self, int_0: int, int_1: int, float_2: float, Color_3: Color, Color_4: Color) -> Image: - """struct Image GenImageGradientRadial(int, int, float, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_gradient_radial(self, width: int, height: int, density: float, inner: Color, outer: Color) -> Image: + """Generate image: radial gradient""" ... - def gen_image_gradient_v(self, int_0: int, int_1: int, Color_2: Color, Color_3: Color) -> Image: - """struct Image GenImageGradientV(int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_gradient_v(self, width: int, height: int, top: Color, bottom: Color) -> Image: + """Generate image: vertical gradient""" ... - def gen_image_perlin_noise(self, int_0: int, int_1: int, int_2: int, int_3: int, float_4: float) -> Image: - """struct Image GenImagePerlinNoise(int, int, int, int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_perlin_noise(self, width: int, height: int, offsetX: int, offsetY: int, scale: float) -> Image: + """Generate image: perlin noise""" ... - def gen_image_white_noise(self, int_0: int, int_1: int, float_2: float) -> Image: - """struct Image GenImageWhiteNoise(int, int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_image_white_noise(self, width: int, height: int, factor: float) -> Image: + """Generate image: white noise""" ... - def gen_mesh_cube(self, float_0: float, float_1: float, float_2: float) -> Mesh: - """struct Mesh GenMeshCube(float, float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_cube(self, width: float, height: float, length: float) -> Mesh: + """Generate cuboid mesh""" ... - def gen_mesh_cubicmap(self, Image_0: Image, Vector3_1: Vector3) -> Mesh: - """struct Mesh GenMeshCubicmap(struct Image, struct Vector3); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_cubicmap(self, cubicmap: Image, cubeSize: Vector3) -> Mesh: + """Generate cubes-based map mesh from image data""" ... - def gen_mesh_cylinder(self, float_0: float, float_1: float, int_2: int) -> Mesh: - """struct Mesh GenMeshCylinder(float, float, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_cylinder(self, radius: float, height: float, slices: int) -> Mesh: + """Generate cylinder mesh""" ... - def gen_mesh_heightmap(self, Image_0: Image, Vector3_1: Vector3) -> Mesh: - """struct Mesh GenMeshHeightmap(struct Image, struct Vector3); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_heightmap(self, heightmap: Image, size: Vector3) -> Mesh: + """Generate heightmap mesh from image data""" ... - def gen_mesh_hemi_sphere(self, float_0: float, int_1: int, int_2: int) -> Mesh: - """struct Mesh GenMeshHemiSphere(float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_hemi_sphere(self, radius: float, rings: int, slices: int) -> Mesh: + """Generate half-sphere mesh (no bottom cap)""" ... - def gen_mesh_knot(self, float_0: float, float_1: float, int_2: int, int_3: int) -> Mesh: - """struct Mesh GenMeshKnot(float, float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_knot(self, radius: float, size: float, radSeg: int, sides: int) -> Mesh: + """Generate trefoil knot mesh""" ... - def gen_mesh_plane(self, float_0: float, float_1: float, int_2: int, int_3: int) -> Mesh: - """struct Mesh GenMeshPlane(float, float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_plane(self, width: float, length: float, resX: int, resZ: int) -> Mesh: + """Generate plane mesh (with subdivisions)""" ... - def gen_mesh_poly(self, int_0: int, float_1: float) -> Mesh: - """struct Mesh GenMeshPoly(int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_poly(self, sides: int, radius: float) -> Mesh: + """Generate polygonal mesh""" ... - def gen_mesh_sphere(self, float_0: float, int_1: int, int_2: int) -> Mesh: - """struct Mesh GenMeshSphere(float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_sphere(self, radius: float, rings: int, slices: int) -> Mesh: + """Generate sphere mesh (standard sphere)""" ... - def gen_mesh_torus(self, float_0: float, float_1: float, int_2: int, int_3: int) -> Mesh: - """struct Mesh GenMeshTorus(float, float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_mesh_torus(self, radius: float, size: float, radSeg: int, sides: int) -> Mesh: + """Generate torus mesh""" ... - def gen_texture_mipmaps(self, Texture_pointer_0: Any) -> None: - """void GenTextureMipmaps(struct Texture *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def gen_texture_mipmaps(self, texture: Any) -> None: + """Generate GPU mipmaps for a texture""" ... - def get_camera_matrix(self, Camera3D_0: Camera3D) -> Matrix: - """struct Matrix GetCameraMatrix(struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_camera_matrix(self, camera: Camera3D) -> Matrix: + """Get camera transform matrix (view matrix)""" ... - def get_camera_matrix_2d(self, Camera2D_0: Camera2D) -> Matrix: - """struct Matrix GetCameraMatrix2D(struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_camera_matrix_2d(self, camera: Camera2D) -> Matrix: + """Get camera 2d transform matrix""" ... def get_char_pressed(self) -> int: - """int GetCharPressed(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get char pressed (unicode), call it multiple times for chars queued""" ... def get_clipboard_text(self) -> str: - """char *GetClipboardText(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get clipboard text content""" ... - def get_codepoints(self, str_0: str, int_pointer_1: Any) -> Any: - """int *GetCodepoints(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_codepoints(self, text: str, count: Any) -> Any: + """Get all codepoints in a string, codepoints count returned by parameters""" ... - def get_codepoints_count(self, str_0: str) -> int: - """int GetCodepointsCount(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_codepoints_count(self, text: str) -> int: + """Get total number of characters (codepoints) in a UTF8 encoded string""" ... def get_collision_ray_ground(self, Ray_0: Ray, float_1: float) -> RayHitInfo: """struct RayHitInfo GetCollisionRayGround(struct Ray, float); @@ -895,720 +583,438 @@ CFFI C function from raylib.static._raylib_cffi.lib""" CFFI C function from raylib.static._raylib_cffi.lib""" ... - def get_collision_rec(self, Rectangle_0: Rectangle, Rectangle_1: Rectangle) -> Rectangle: - """struct Rectangle GetCollisionRec(struct Rectangle, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_collision_rec(self, rec1: Rectangle, rec2: Rectangle) -> Rectangle: + """Get collision rectangle for two rectangles collision""" ... - def get_color(self, unsignedint_0: int) -> Color: - """struct Color GetColor(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_color(self, hexValue: int) -> Color: + """Get Color structure from hexadecimal value""" ... def get_current_monitor(self) -> int: - """int GetCurrentMonitor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current connected monitor""" ... - def get_directory_files(self, str_0: str, int_pointer_1: Any) -> str: - """char * *GetDirectoryFiles(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_directory_files(self, dirPath: str, count: Any) -> str: + """Get filenames in a directory path (memory should be freed)""" ... - def get_directory_path(self, str_0: str) -> str: - """char *GetDirectoryPath(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_directory_path(self, filePath: str) -> str: + """Get full path for a given fileName with path (uses static string)""" ... - def get_dropped_files(self, int_pointer_0: Any) -> str: - """char * *GetDroppedFiles(int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_dropped_files(self, count: Any) -> str: + """Get dropped files names (memory should be freed)""" ... def get_fps(self) -> int: - """int GetFPS(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current FPS""" ... - def get_file_extension(self, str_0: str) -> str: - """char *GetFileExtension(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_file_extension(self, fileName: str) -> str: + """Get pointer to extension for a filename string (includes dot: '.png')""" ... - def get_file_mod_time(self, str_0: str) -> int: - """long GetFileModTime(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_file_mod_time(self, fileName: str) -> int: + """Get file modification time (last write time)""" ... - def get_file_name(self, str_0: str) -> str: - """char *GetFileName(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_file_name(self, filePath: str) -> str: + """Get pointer to filename for a path string""" ... - def get_file_name_without_ext(self, str_0: str) -> str: - """char *GetFileNameWithoutExt(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_file_name_without_ext(self, filePath: str) -> str: + """Get filename string without extension (uses static string)""" ... def get_font_default(self) -> Font: - """struct Font GetFontDefault(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get the default Font""" ... def get_frame_time(self) -> float: - """float GetFrameTime(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get time in seconds for last frame drawn (delta time)""" ... - def get_gamepad_axis_count(self, int_0: int) -> int: - """int GetGamepadAxisCount(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_gamepad_axis_count(self, gamepad: int) -> int: + """Get gamepad axis count for a gamepad""" ... - def get_gamepad_axis_movement(self, int_0: int, int_1: int) -> float: - """float GetGamepadAxisMovement(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_gamepad_axis_movement(self, gamepad: int, axis: int) -> float: + """Get axis movement value for a gamepad axis""" ... def get_gamepad_button_pressed(self) -> int: - """int GetGamepadButtonPressed(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get the last gamepad button pressed""" ... - def get_gamepad_name(self, int_0: int) -> str: - """char *GetGamepadName(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_gamepad_name(self, gamepad: int) -> str: + """Get gamepad internal name id""" ... def get_gesture_detected(self) -> int: - """int GetGestureDetected(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get latest detected gesture""" ... def get_gesture_drag_angle(self) -> float: - """float GetGestureDragAngle(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture drag angle""" ... def get_gesture_drag_vector(self) -> Vector2: - """struct Vector2 GetGestureDragVector(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture drag vector""" ... def get_gesture_hold_duration(self) -> float: - """float GetGestureHoldDuration(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture hold time in milliseconds""" ... def get_gesture_pinch_angle(self) -> float: - """float GetGesturePinchAngle(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture pinch angle""" ... def get_gesture_pinch_vector(self) -> Vector2: - """struct Vector2 GetGesturePinchVector(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture pinch delta""" ... - def get_glyph_index(self, Font_0: Font, int_1: int) -> int: - """int GetGlyphIndex(struct Font, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_glyph_index(self, font: Font, codepoint: int) -> int: + """Get index position for a unicode character on font""" ... - def get_image_alpha_border(self, Image_0: Image, float_1: float) -> Rectangle: - """struct Rectangle GetImageAlphaBorder(struct Image, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_image_alpha_border(self, image: Image, threshold: float) -> Rectangle: + """Get image alpha border rectangle""" ... def get_key_pressed(self) -> int: - """int GetKeyPressed(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get key pressed (keycode), call it multiple times for keys queued""" ... def get_monitor_count(self) -> int: - """int GetMonitorCount(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get number of connected monitors""" ... - def get_monitor_height(self, int_0: int) -> int: - """int GetMonitorHeight(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_height(self, monitor: int) -> int: + """Get specified monitor height (max available by monitor)""" ... - def get_monitor_name(self, int_0: int) -> str: - """char *GetMonitorName(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_name(self, monitor: int) -> str: + """Get the human-readable, UTF-8 encoded name of the primary monitor""" ... - def get_monitor_physical_height(self, int_0: int) -> int: - """int GetMonitorPhysicalHeight(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_physical_height(self, monitor: int) -> int: + """Get specified monitor physical height in millimetres""" ... - def get_monitor_physical_width(self, int_0: int) -> int: - """int GetMonitorPhysicalWidth(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_physical_width(self, monitor: int) -> int: + """Get specified monitor physical width in millimetres""" ... - def get_monitor_position(self, int_0: int) -> Vector2: - """struct Vector2 GetMonitorPosition(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_position(self, monitor: int) -> Vector2: + """Get specified monitor position""" ... - def get_monitor_refresh_rate(self, int_0: int) -> int: - """int GetMonitorRefreshRate(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_refresh_rate(self, monitor: int) -> int: + """Get specified monitor refresh rate""" ... - def get_monitor_width(self, int_0: int) -> int: - """int GetMonitorWidth(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_monitor_width(self, monitor: int) -> int: + """Get specified monitor width (max available by monitor)""" ... def get_mouse_position(self) -> Vector2: - """struct Vector2 GetMousePosition(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse position XY""" ... - def get_mouse_ray(self, Vector2_0: Vector2, Camera3D_1: Camera3D) -> Ray: - """struct Ray GetMouseRay(struct Vector2, struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_mouse_ray(self, mousePosition: Vector2, camera: Camera3D) -> Ray: + """Get a ray trace from mouse position""" ... def get_mouse_wheel_move(self) -> float: - """float GetMouseWheelMove(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse wheel movement Y""" ... def get_mouse_x(self) -> int: - """int GetMouseX(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse position X""" ... def get_mouse_y(self) -> int: - """int GetMouseY(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse position Y""" ... - def get_music_time_length(self, Music_0: Music) -> float: - """float GetMusicTimeLength(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_music_time_length(self, music: Music) -> float: + """Get music time length (in seconds)""" ... - def get_music_time_played(self, Music_0: Music) -> float: - """float GetMusicTimePlayed(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_music_time_played(self, music: Music) -> float: + """Get current music time played (in seconds)""" ... - def get_next_codepoint(self, str_0: str, int_pointer_1: Any) -> int: - """int GetNextCodepoint(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_next_codepoint(self, text: str, bytesProcessed: Any) -> int: + """Get next codepoint in a UTF8 encoded string; 0x3f('?') is returned on failure""" ... - def get_pixel_color(self, void_pointer_0: Any, int_1: int) -> Color: - """struct Color GetPixelColor(void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_pixel_color(self, srcPtr: Any, format: int) -> Color: + """Get Color from a source pixel pointer of certain format""" ... - def get_pixel_data_size(self, int_0: int, int_1: int, int_2: int) -> int: - """int GetPixelDataSize(int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_pixel_data_size(self, width: int, height: int, format: int) -> int: + """Get pixel data size in bytes for certain format""" ... - def get_prev_directory_path(self, str_0: str) -> str: - """char *GetPrevDirectoryPath(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_prev_directory_path(self, dirPath: str) -> str: + """Get previous directory path for a given path (uses static string)""" ... - def get_random_value(self, int_0: int, int_1: int) -> int: - """int GetRandomValue(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_random_value(self, min: int, max: int) -> int: + """Get a random value between min and max (both included)""" ... def get_screen_data(self) -> Image: - """struct Image GetScreenData(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get pixel data from screen buffer and return an Image (screenshot)""" ... def get_screen_height(self) -> int: - """int GetScreenHeight(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current screen height""" ... - def get_screen_to_world_2d(self, Vector2_0: Vector2, Camera2D_1: Camera2D) -> Vector2: - """struct Vector2 GetScreenToWorld2D(struct Vector2, struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_screen_to_world_2d(self, position: Vector2, camera: Camera2D) -> Vector2: + """Get the world space position for a 2d camera screen space position""" ... def get_screen_width(self) -> int: - """int GetScreenWidth(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current screen width""" ... - def get_shader_location(self, Shader_0: Shader, str_1: str) -> int: - """int GetShaderLocation(struct Shader, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_shader_location(self, shader: Shader, uniformName: str) -> int: + """Get shader uniform location""" ... - def get_shader_location_attrib(self, Shader_0: Shader, str_1: str) -> int: - """int GetShaderLocationAttrib(struct Shader, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_shader_location_attrib(self, shader: Shader, attribName: str) -> int: + """Get shader attribute location""" ... def get_sounds_playing(self) -> int: - """int GetSoundsPlaying(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get number of sounds playing in the multichannel""" ... - def get_texture_data(self, Texture_0: Texture) -> Image: - """struct Image GetTextureData(struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_texture_data(self, texture: Texture) -> Image: + """Get pixel data from GPU texture and return an Image""" ... def get_time(self) -> float: - """double GetTime(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get elapsed time in seconds since InitWindow()""" ... def get_touch_points_count(self) -> int: - """int GetTouchPointsCount(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get touch points count""" ... - def get_touch_position(self, int_0: int) -> Vector2: - """struct Vector2 GetTouchPosition(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_touch_position(self, index: int) -> Vector2: + """Get touch position XY for a touch point index (relative to screen size)""" ... def get_touch_x(self) -> int: - """int GetTouchX(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get touch position X for touch point 0 (relative to screen size)""" ... def get_touch_y(self) -> int: - """int GetTouchY(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get touch position Y for touch point 0 (relative to screen size)""" ... def get_window_handle(self) -> Any: - """void *GetWindowHandle(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get native window handle""" ... def get_window_position(self) -> Vector2: - """struct Vector2 GetWindowPosition(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get window position XY on monitor""" ... def get_window_scale_dpi(self) -> Vector2: - """struct Vector2 GetWindowScaleDPI(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get window scale DPI factor""" ... def get_working_directory(self) -> str: - """char *GetWorkingDirectory(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current working directory (uses static string)""" ... - def get_world_to_screen(self, Vector3_0: Vector3, Camera3D_1: Camera3D) -> Vector2: - """struct Vector2 GetWorldToScreen(struct Vector3, struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_world_to_screen(self, position: Vector3, camera: Camera3D) -> Vector2: + """Get the screen space position for a 3d world space position""" ... - def get_world_to_screen_2d(self, Vector2_0: Vector2, Camera2D_1: Camera2D) -> Vector2: - """struct Vector2 GetWorldToScreen2D(struct Vector2, struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_world_to_screen_2d(self, position: Vector2, camera: Camera2D) -> Vector2: + """Get the screen space position for a 2d camera world space position""" ... - def get_world_to_screen_ex(self, Vector3_0: Vector3, Camera3D_1: Camera3D, int_2: int, int_3: int) -> Vector2: - """struct Vector2 GetWorldToScreenEx(struct Vector3, struct Camera3D, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def get_world_to_screen_ex(self, position: Vector3, camera: Camera3D, width: int, height: int) -> Vector2: + """Get size position for a 3d world space position""" ... def hide_cursor(self) -> None: - """void HideCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Hides cursor""" ... - def image_alpha_clear(self, Image_pointer_0: Any, Color_1: Color, float_2: float) -> None: - """void ImageAlphaClear(struct Image *, struct Color, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_alpha_clear(self, image: Any, color: Color, threshold: float) -> None: + """Clear alpha channel to desired color""" ... - def image_alpha_crop(self, Image_pointer_0: Any, float_1: float) -> None: - """void ImageAlphaCrop(struct Image *, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_alpha_crop(self, image: Any, threshold: float) -> None: + """Crop image depending on alpha value""" ... - def image_alpha_mask(self, Image_pointer_0: Any, Image_1: Image) -> None: - """void ImageAlphaMask(struct Image *, struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_alpha_mask(self, image: Any, alphaMask: Image) -> None: + """Apply alpha mask to image""" ... - def image_alpha_premultiply(self, Image_pointer_0: Any) -> None: - """void ImageAlphaPremultiply(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_alpha_premultiply(self, image: Any) -> None: + """Premultiply alpha channel""" ... - def image_clear_background(self, Image_pointer_0: Any, Color_1: Color) -> None: - """void ImageClearBackground(struct Image *, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_clear_background(self, dst: Any, color: Color) -> None: + """Clear image background with given color""" ... - def image_color_brightness(self, Image_pointer_0: Any, int_1: int) -> None: - """void ImageColorBrightness(struct Image *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_color_brightness(self, image: Any, brightness: int) -> None: + """Modify image color: brightness (-255 to 255)""" ... - def image_color_contrast(self, Image_pointer_0: Any, float_1: float) -> None: - """void ImageColorContrast(struct Image *, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_color_contrast(self, image: Any, contrast: float) -> None: + """Modify image color: contrast (-100 to 100)""" ... - def image_color_grayscale(self, Image_pointer_0: Any) -> None: - """void ImageColorGrayscale(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_color_grayscale(self, image: Any) -> None: + """Modify image color: grayscale""" ... - def image_color_invert(self, Image_pointer_0: Any) -> None: - """void ImageColorInvert(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_color_invert(self, image: Any) -> None: + """Modify image color: invert""" ... - def image_color_replace(self, Image_pointer_0: Any, Color_1: Color, Color_2: Color) -> None: - """void ImageColorReplace(struct Image *, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_color_replace(self, image: Any, color: Color, replace: Color) -> None: + """Modify image color: replace color""" ... - def image_color_tint(self, Image_pointer_0: Any, Color_1: Color) -> None: - """void ImageColorTint(struct Image *, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_color_tint(self, image: Any, color: Color) -> None: + """Modify image color: tint""" ... - def image_copy(self, Image_0: Image) -> Image: - """struct Image ImageCopy(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_copy(self, image: Image) -> Image: + """Create an image duplicate (useful for transformations)""" ... - def image_crop(self, Image_pointer_0: Any, Rectangle_1: Rectangle) -> None: - """void ImageCrop(struct Image *, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_crop(self, image: Any, crop: Rectangle) -> None: + """Crop an image to a defined rectangle""" ... - def image_dither(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int) -> None: - """void ImageDither(struct Image *, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_dither(self, image: Any, rBpp: int, gBpp: int, bBpp: int, aBpp: int) -> None: + """Dither image data to 16bpp or lower (Floyd-Steinberg dithering)""" ... - def image_draw(self, Image_pointer_0: Any, Image_1: Image, Rectangle_2: Rectangle, Rectangle_3: Rectangle, Color_4: Color) -> None: - """void ImageDraw(struct Image *, struct Image, struct Rectangle, struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw(self, dst: Any, src: Image, srcRec: Rectangle, dstRec: Rectangle, tint: Color) -> None: + """Draw a source image within a destination image (tint applied to source)""" ... - def image_draw_circle(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, Color_4: Color) -> None: - """void ImageDrawCircle(struct Image *, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_circle(self, dst: Any, centerX: int, centerY: int, radius: int, color: Color) -> None: + """Draw circle within an image""" ... - def image_draw_circle_v(self, Image_pointer_0: Any, Vector2_1: Vector2, int_2: int, Color_3: Color) -> None: - """void ImageDrawCircleV(struct Image *, struct Vector2, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_circle_v(self, dst: Any, center: Vector2, radius: int, color: Color) -> None: + """Draw circle within an image (Vector version)""" ... - def image_draw_line(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int, Color_5: Color) -> None: - """void ImageDrawLine(struct Image *, int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_line(self, dst: Any, startPosX: int, startPosY: int, endPosX: int, endPosY: int, color: Color) -> None: + """Draw line within an image""" ... - def image_draw_line_v(self, Image_pointer_0: Any, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color) -> None: - """void ImageDrawLineV(struct Image *, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_line_v(self, dst: Any, start: Vector2, end: Vector2, color: Color) -> None: + """Draw line within an image (Vector version)""" ... - def image_draw_pixel(self, Image_pointer_0: Any, int_1: int, int_2: int, Color_3: Color) -> None: - """void ImageDrawPixel(struct Image *, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_pixel(self, dst: Any, posX: int, posY: int, color: Color) -> None: + """Draw pixel within an image""" ... - def image_draw_pixel_v(self, Image_pointer_0: Any, Vector2_1: Vector2, Color_2: Color) -> None: - """void ImageDrawPixelV(struct Image *, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_pixel_v(self, dst: Any, position: Vector2, color: Color) -> None: + """Draw pixel within an image (Vector version)""" ... - def image_draw_rectangle(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int, Color_5: Color) -> None: - """void ImageDrawRectangle(struct Image *, int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_rectangle(self, dst: Any, posX: int, posY: int, width: int, height: int, color: Color) -> None: + """Draw rectangle within an image""" ... - def image_draw_rectangle_lines(self, Image_pointer_0: Any, Rectangle_1: Rectangle, int_2: int, Color_3: Color) -> None: - """void ImageDrawRectangleLines(struct Image *, struct Rectangle, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_rectangle_lines(self, dst: Any, rec: Rectangle, thick: int, color: Color) -> None: + """Draw rectangle lines within an image""" ... - def image_draw_rectangle_rec(self, Image_pointer_0: Any, Rectangle_1: Rectangle, Color_2: Color) -> None: - """void ImageDrawRectangleRec(struct Image *, struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_rectangle_rec(self, dst: Any, rec: Rectangle, color: Color) -> None: + """Draw rectangle within an image""" ... - def image_draw_rectangle_v(self, Image_pointer_0: Any, Vector2_1: Vector2, Vector2_2: Vector2, Color_3: Color) -> None: - """void ImageDrawRectangleV(struct Image *, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_rectangle_v(self, dst: Any, position: Vector2, size: Vector2, color: Color) -> None: + """Draw rectangle within an image (Vector version)""" ... - def image_draw_text(self, Image_pointer_0: Any, str_1: str, int_2: int, int_3: int, int_4: int, Color_5: Color) -> None: - """void ImageDrawText(struct Image *, char *, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_text(self, dst: Any, text: str, posX: int, posY: int, fontSize: int, color: Color) -> None: + """Draw text (using default font) within an image (destination)""" ... - def image_draw_text_ex(self, Image_pointer_0: Any, Font_1: Font, str_2: str, Vector2_3: Vector2, float_4: float, float_5: float, Color_6: Color) -> None: - """void ImageDrawTextEx(struct Image *, struct Font, char *, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_draw_text_ex(self, dst: Any, font: Font, text: str, position: Vector2, fontSize: float, spacing: float, tint: Color) -> None: + """Draw text (custom sprite font) within an image (destination)""" ... - def image_flip_horizontal(self, Image_pointer_0: Any) -> None: - """void ImageFlipHorizontal(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_flip_horizontal(self, image: Any) -> None: + """Flip image horizontally""" ... - def image_flip_vertical(self, Image_pointer_0: Any) -> None: - """void ImageFlipVertical(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_flip_vertical(self, image: Any) -> None: + """Flip image vertically""" ... - def image_format(self, Image_pointer_0: Any, int_1: int) -> None: - """void ImageFormat(struct Image *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_format(self, image: Any, newFormat: int) -> None: + """Convert image data to desired format""" ... - def image_from_image(self, Image_0: Image, Rectangle_1: Rectangle) -> Image: - """struct Image ImageFromImage(struct Image, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_from_image(self, image: Image, rec: Rectangle) -> Image: + """Create an image from another image piece""" ... - def image_mipmaps(self, Image_pointer_0: Any) -> None: - """void ImageMipmaps(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_mipmaps(self, image: Any) -> None: + """Compute all mipmap levels for a provided image""" ... - def image_resize(self, Image_pointer_0: Any, int_1: int, int_2: int) -> None: - """void ImageResize(struct Image *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_resize(self, image: Any, newWidth: int, newHeight: int) -> None: + """Resize image (Bicubic scaling algorithm)""" ... - def image_resize_canvas(self, Image_pointer_0: Any, int_1: int, int_2: int, int_3: int, int_4: int, Color_5: Color) -> None: - """void ImageResizeCanvas(struct Image *, int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_resize_canvas(self, image: Any, newWidth: int, newHeight: int, offsetX: int, offsetY: int, fill: Color) -> None: + """Resize canvas and fill with color""" ... - def image_resize_nn(self, Image_pointer_0: Any, int_1: int, int_2: int) -> None: - """void ImageResizeNN(struct Image *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_resize_nn(self, image: Any, newWidth: int, newHeight: int) -> None: + """Resize image (Nearest-Neighbor scaling algorithm)""" ... - def image_rotate_ccw(self, Image_pointer_0: Any) -> None: - """void ImageRotateCCW(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_rotate_ccw(self, image: Any) -> None: + """Rotate image counter-clockwise 90deg""" ... - def image_rotate_cw(self, Image_pointer_0: Any) -> None: - """void ImageRotateCW(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_rotate_cw(self, image: Any) -> None: + """Rotate image clockwise 90deg""" ... - def image_text(self, str_0: str, int_1: int, Color_2: Color) -> Image: - """struct Image ImageText(char *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_text(self, text: str, fontSize: int, color: Color) -> Image: + """Create an image from text (default font)""" ... - def image_text_ex(self, Font_0: Font, str_1: str, float_2: float, float_3: float, Color_4: Color) -> Image: - """struct Image ImageTextEx(struct Font, char *, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_text_ex(self, font: Font, text: str, fontSize: float, spacing: float, tint: Color) -> Image: + """Create an image from text (custom sprite font)""" ... - def image_to_pot(self, Image_pointer_0: Any, Color_1: Color) -> None: - """void ImageToPOT(struct Image *, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def image_to_pot(self, image: Any, fill: Color) -> None: + """Convert image to POT (power-of-two)""" ... def init_audio_device(self) -> None: - """void InitAudioDevice(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Initialize audio device and context""" ... def init_audio_stream(self, unsignedint_0: int, unsignedint_1: int, unsignedint_2: int) -> AudioStream: """struct AudioStream InitAudioStream(unsigned int, unsigned int, unsigned int); CFFI C function from raylib.static._raylib_cffi.lib""" ... - def init_window(self, int_0: int, int_1: int, str_2: str) -> None: - """void InitWindow(int, int, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def init_window(self, width: int, height: int, title: str) -> None: + """Initialize window and OpenGL context""" ... def is_audio_device_ready(self) -> bool: - """_Bool IsAudioDeviceReady(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if audio device has been initialized successfully""" ... - def is_audio_stream_playing(self, AudioStream_0: AudioStream) -> bool: - """_Bool IsAudioStreamPlaying(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_audio_stream_playing(self, stream: AudioStream) -> bool: + """Check if audio stream is playing""" ... - def is_audio_stream_processed(self, AudioStream_0: AudioStream) -> bool: - """_Bool IsAudioStreamProcessed(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_audio_stream_processed(self, stream: AudioStream) -> bool: + """Check if any audio stream buffers requires refill""" ... def is_cursor_hidden(self) -> bool: - """_Bool IsCursorHidden(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if cursor is not visible""" ... def is_cursor_on_screen(self) -> bool: - """_Bool IsCursorOnScreen(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if cursor is on the screen""" ... def is_file_dropped(self) -> bool: - """_Bool IsFileDropped(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if a file has been dropped into window""" ... - def is_file_extension(self, str_0: str, str_1: str) -> bool: - """_Bool IsFileExtension(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_file_extension(self, fileName: str, ext: str) -> bool: + """Check file extension (including point: .png, .wav)""" ... - def is_gamepad_available(self, int_0: int) -> bool: - """_Bool IsGamepadAvailable(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gamepad_available(self, gamepad: int) -> bool: + """Check if a gamepad is available""" ... - def is_gamepad_button_down(self, int_0: int, int_1: int) -> bool: - """_Bool IsGamepadButtonDown(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gamepad_button_down(self, gamepad: int, button: int) -> bool: + """Check if a gamepad button is being pressed""" ... - def is_gamepad_button_pressed(self, int_0: int, int_1: int) -> bool: - """_Bool IsGamepadButtonPressed(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gamepad_button_pressed(self, gamepad: int, button: int) -> bool: + """Check if a gamepad button has been pressed once""" ... - def is_gamepad_button_released(self, int_0: int, int_1: int) -> bool: - """_Bool IsGamepadButtonReleased(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gamepad_button_released(self, gamepad: int, button: int) -> bool: + """Check if a gamepad button has been released once""" ... - def is_gamepad_button_up(self, int_0: int, int_1: int) -> bool: - """_Bool IsGamepadButtonUp(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gamepad_button_up(self, gamepad: int, button: int) -> bool: + """Check if a gamepad button is NOT being pressed""" ... - def is_gamepad_name(self, int_0: int, str_1: str) -> bool: - """_Bool IsGamepadName(int, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gamepad_name(self, gamepad: int, name: str) -> bool: + """Check gamepad name (if available)""" ... - def is_gesture_detected(self, int_0: int) -> bool: - """_Bool IsGestureDetected(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_gesture_detected(self, gesture: int) -> bool: + """Check if a gesture have been detected""" ... - def is_key_down(self, int_0: int) -> bool: - """_Bool IsKeyDown(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_key_down(self, key: int) -> bool: + """Check if a key is being pressed""" ... - def is_key_pressed(self, int_0: int) -> bool: - """_Bool IsKeyPressed(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_key_pressed(self, key: int) -> bool: + """Check if a key has been pressed once""" ... - def is_key_released(self, int_0: int) -> bool: - """_Bool IsKeyReleased(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_key_released(self, key: int) -> bool: + """Check if a key has been released once""" ... - def is_key_up(self, int_0: int) -> bool: - """_Bool IsKeyUp(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_key_up(self, key: int) -> bool: + """Check if a key is NOT being pressed""" ... - def is_model_animation_valid(self, Model_0: Model, ModelAnimation_1: ModelAnimation) -> bool: - """_Bool IsModelAnimationValid(struct Model, struct ModelAnimation); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_model_animation_valid(self, model: Model, anim: ModelAnimation) -> bool: + """Check model animation skeleton match""" ... - def is_mouse_button_down(self, int_0: int) -> bool: - """_Bool IsMouseButtonDown(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_mouse_button_down(self, button: int) -> bool: + """Check if a mouse button is being pressed""" ... - def is_mouse_button_pressed(self, int_0: int) -> bool: - """_Bool IsMouseButtonPressed(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_mouse_button_pressed(self, button: int) -> bool: + """Check if a mouse button has been pressed once""" ... - def is_mouse_button_released(self, int_0: int) -> bool: - """_Bool IsMouseButtonReleased(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_mouse_button_released(self, button: int) -> bool: + """Check if a mouse button has been released once""" ... - def is_mouse_button_up(self, int_0: int) -> bool: - """_Bool IsMouseButtonUp(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_mouse_button_up(self, button: int) -> bool: + """Check if a mouse button is NOT being pressed""" ... def is_music_playing(self, Music_0: Music) -> bool: """_Bool IsMusicPlaying(struct Music); CFFI C function from raylib.static._raylib_cffi.lib""" ... - def is_sound_playing(self, Sound_0: Sound) -> bool: - """_Bool IsSoundPlaying(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_sound_playing(self, sound: Sound) -> bool: + """Check if a sound is currently playing""" ... def is_window_focused(self) -> bool: - """_Bool IsWindowFocused(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently focused (only PLATFORM_DESKTOP)""" ... def is_window_fullscreen(self) -> bool: - """_Bool IsWindowFullscreen(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently fullscreen""" ... def is_window_hidden(self) -> bool: - """_Bool IsWindowHidden(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently hidden (only PLATFORM_DESKTOP)""" ... def is_window_maximized(self) -> bool: - """_Bool IsWindowMaximized(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently maximized (only PLATFORM_DESKTOP)""" ... def is_window_minimized(self) -> bool: - """_Bool IsWindowMinimized(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently minimized (only PLATFORM_DESKTOP)""" ... def is_window_ready(self) -> bool: - """_Bool IsWindowReady(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window has been initialized successfully""" ... def is_window_resized(self) -> bool: - """_Bool IsWindowResized(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window has been resized last frame""" ... - def is_window_state(self, unsignedint_0: int) -> bool: - """_Bool IsWindowState(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def is_window_state(self, flag: int) -> bool: + """Check if one specific window flag is enabled""" ... KEY_A: int KEY_APOSTROPHE: int @@ -1728,170 +1134,104 @@ CFFI C function from raylib.static._raylib_cffi.lib""" LOG_NONE: int LOG_TRACE: int LOG_WARNING: int - def load_file_data(self, str_0: str, unsignedint_pointer_1: Any) -> str: - """unsigned char *LoadFileData(char *, unsigned int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_file_data(self, fileName: str, bytesRead: Any) -> str: + """Load file data as byte array (read)""" ... - def load_file_text(self, str_0: str) -> str: - """char *LoadFileText(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_file_text(self, fileName: str) -> str: + """Load text data from file (read), returns a ' 0' terminated string""" ... - def load_font(self, str_0: str) -> Font: - """struct Font LoadFont(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_font(self, fileName: str) -> Font: + """Load font from file into GPU memory (VRAM)""" ... - def load_font_data(self, unsignedstr_0: str, int_1: int, int_2: int, int_pointer_3: Any, int_4: int, int_5: int) -> Any: - """struct CharInfo *LoadFontData(unsigned char *, int, int, int *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_font_data(self, fileData: str, dataSize: int, fontSize: int, fontChars: Any, charsCount: int, type: int) -> Any: + """Load font data for further use""" ... - def load_font_ex(self, str_0: str, int_1: int, int_pointer_2: Any, int_3: int) -> Font: - """struct Font LoadFontEx(char *, int, int *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_font_ex(self, fileName: str, fontSize: int, fontChars: Any, charsCount: int) -> Font: + """Load font from file with extended parameters""" ... - def load_font_from_image(self, Image_0: Image, Color_1: Color, int_2: int) -> Font: - """struct Font LoadFontFromImage(struct Image, struct Color, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_font_from_image(self, image: Image, key: Color, firstChar: int) -> Font: + """Load font from Image (XNA style)""" ... - def load_font_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int, int_3: int, int_pointer_4: Any, int_5: int) -> Font: - """struct Font LoadFontFromMemory(char *, unsigned char *, int, int, int *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_font_from_memory(self, fileType: str, fileData: str, dataSize: int, fontSize: int, fontChars: Any, charsCount: int) -> Font: + """Load font from memory buffer, fileType refers to extension: i.e. '.ttf'""" ... - def load_image(self, str_0: str) -> Image: - """struct Image LoadImage(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_image(self, fileName: str) -> Image: + """Load image from file into CPU memory (RAM)""" ... - def load_image_anim(self, str_0: str, int_pointer_1: Any) -> Image: - """struct Image LoadImageAnim(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_image_anim(self, fileName: str, frames: Any) -> Image: + """Load image sequence from file (frames appended to image.data)""" ... - def load_image_colors(self, Image_0: Image) -> Any: - """struct Color *LoadImageColors(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_image_colors(self, image: Image) -> Any: + """Load color data from image as a Color array (RGBA - 32bit)""" ... - def load_image_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int) -> Image: - """struct Image LoadImageFromMemory(char *, unsigned char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_image_from_memory(self, fileType: str, fileData: str, dataSize: int) -> Image: + """Load image from memory buffer, fileType refers to extension: i.e. '.png'""" ... - def load_image_palette(self, Image_0: Image, int_1: int, int_pointer_2: Any) -> Any: - """struct Color *LoadImagePalette(struct Image, int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_image_palette(self, image: Image, maxPaletteSize: int, colorsCount: Any) -> Any: + """Load colors palette from image as a Color array (RGBA - 32bit)""" ... - def load_image_raw(self, str_0: str, int_1: int, int_2: int, int_3: int, int_4: int) -> Image: - """struct Image LoadImageRaw(char *, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_image_raw(self, fileName: str, width: int, height: int, format: int, headerSize: int) -> Image: + """Load image from RAW file data""" ... def load_material_default(self) -> Material: - """struct Material LoadMaterialDefault(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)""" ... - def load_materials(self, str_0: str, int_pointer_1: Any) -> Any: - """struct Material *LoadMaterials(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_materials(self, fileName: str, materialCount: Any) -> Any: + """Load materials from model file""" ... - def load_model(self, str_0: str) -> Model: - """struct Model LoadModel(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_model(self, fileName: str) -> Model: + """Load model from files (meshes and materials)""" ... - def load_model_animations(self, str_0: str, int_pointer_1: Any) -> Any: - """struct ModelAnimation *LoadModelAnimations(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_model_animations(self, fileName: str, animsCount: Any) -> Any: + """Load model animations from file""" ... - def load_model_from_mesh(self, Mesh_0: Mesh) -> Model: - """struct Model LoadModelFromMesh(struct Mesh); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_model_from_mesh(self, mesh: Mesh) -> Model: + """Load model from generated mesh (default material)""" ... - def load_music_stream(self, str_0: str) -> Music: - """struct Music LoadMusicStream(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_music_stream(self, fileName: str) -> Music: + """Load music stream from file""" ... - def load_music_stream_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int) -> Music: - """struct Music LoadMusicStreamFromMemory(char *, unsigned char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_music_stream_from_memory(self, fileType: str, data: str, dataSize: int) -> Music: + """Load music stream from data""" ... - def load_render_texture(self, int_0: int, int_1: int) -> RenderTexture: - """struct RenderTexture LoadRenderTexture(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_render_texture(self, width: int, height: int) -> RenderTexture: + """Load texture for rendering (framebuffer)""" ... - def load_shader(self, str_0: str, str_1: str) -> Shader: - """struct Shader LoadShader(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_shader(self, vsFileName: str, fsFileName: str) -> Shader: + """Load shader from files and bind default locations""" ... - def load_shader_from_memory(self, str_0: str, str_1: str) -> Shader: - """struct Shader LoadShaderFromMemory(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_shader_from_memory(self, vsCode: str, fsCode: str) -> Shader: + """Load shader from code strings and bind default locations""" ... - def load_sound(self, str_0: str) -> Sound: - """struct Sound LoadSound(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_sound(self, fileName: str) -> Sound: + """Load sound from file""" ... - def load_sound_from_wave(self, Wave_0: Wave) -> Sound: - """struct Sound LoadSoundFromWave(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_sound_from_wave(self, wave: Wave) -> Sound: + """Load sound from wave data""" ... - def load_storage_value(self, unsignedint_0: int) -> int: - """int LoadStorageValue(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_storage_value(self, position: int) -> int: + """Load integer value from storage file (from defined position)""" ... - def load_texture(self, str_0: str) -> Texture: - """struct Texture LoadTexture(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_texture(self, fileName: str) -> Texture: + """Load texture from file into GPU memory (VRAM)""" ... - def load_texture_cubemap(self, Image_0: Image, int_1: int) -> Texture: - """struct Texture LoadTextureCubemap(struct Image, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_texture_cubemap(self, image: Image, layout: int) -> Texture: + """Load cubemap from image, multiple image cubemap layouts supported""" ... - def load_texture_from_image(self, Image_0: Image) -> Texture: - """struct Texture LoadTextureFromImage(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_texture_from_image(self, image: Image) -> Texture: + """Load texture from image data""" ... - def load_vr_stereo_config(self, VrDeviceInfo_0: VrDeviceInfo) -> VrStereoConfig: - """struct VrStereoConfig LoadVrStereoConfig(struct VrDeviceInfo); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_vr_stereo_config(self, device: VrDeviceInfo) -> VrStereoConfig: + """Load VR stereo config for VR simulator device parameters""" ... - def load_wave(self, str_0: str) -> Wave: - """struct Wave LoadWave(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_wave(self, fileName: str) -> Wave: + """Load wave data from file""" ... - def load_wave_from_memory(self, str_0: str, unsignedstr_1: str, int_2: int) -> Wave: - """struct Wave LoadWaveFromMemory(char *, unsigned char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_wave_from_memory(self, fileType: str, fileData: str, dataSize: int) -> Wave: + """Load wave from memory buffer, fileType refers to extension: i.e. '.wav'""" ... - def load_wave_samples(self, Wave_0: Wave) -> Any: - """float *LoadWaveSamples(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def load_wave_samples(self, wave: Wave) -> Any: + """Load samples data from wave as a floats array""" ... MATERIAL_MAP_ALBEDO: int MATERIAL_MAP_BRDG: int @@ -1921,62 +1261,42 @@ CFFI C function from raylib.static._raylib_cffi.lib""" MOUSE_MIDDLE_BUTTON: int MOUSE_RIGHT_BUTTON: int def maximize_window(self) -> None: - """void MaximizeWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Set window state: maximized, if resizable (only PLATFORM_DESKTOP)""" ... - def measure_text(self, str_0: str, int_1: int) -> int: - """int MeasureText(char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def measure_text(self, text: str, fontSize: int) -> int: + """Measure string width for default font""" ... - def measure_text_ex(self, Font_0: Font, str_1: str, float_2: float, float_3: float) -> Vector2: - """struct Vector2 MeasureTextEx(struct Font, char *, float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def measure_text_ex(self, font: Font, text: str, fontSize: float, spacing: float) -> Vector2: + """Measure string size for Font""" ... - def mem_alloc(self, int_0: int) -> Any: - """void *MemAlloc(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def mem_alloc(self, size: int) -> Any: + """Internal memory allocator""" ... - def mem_free(self, void_pointer_0: Any) -> None: - """void MemFree(void *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def mem_free(self, ptr: Any) -> None: + """Internal memory free""" ... - def mem_realloc(self, void_pointer_0: Any, int_1: int) -> Any: - """void *MemRealloc(void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def mem_realloc(self, ptr: Any, size: int) -> Any: + """Internal memory reallocator""" ... - def mesh_binormals(self, Mesh_pointer_0: Any) -> None: - """void MeshBinormals(struct Mesh *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def mesh_binormals(self, mesh: Any) -> None: + """Compute mesh binormals""" ... def mesh_bounding_box(self, Mesh_0: Mesh) -> BoundingBox: """struct BoundingBox MeshBoundingBox(struct Mesh); CFFI C function from raylib.static._raylib_cffi.lib""" ... - def mesh_tangents(self, Mesh_pointer_0: Any) -> None: - """void MeshTangents(struct Mesh *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def mesh_tangents(self, mesh: Any) -> None: + """Compute mesh tangents""" ... def minimize_window(self) -> None: - """void MinimizeWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Set window state: minimized, if resizable (only PLATFORM_DESKTOP)""" ... NPATCH_NINE_PATCH: int NPATCH_THREE_PATCH_HORIZONTAL: int NPATCH_THREE_PATCH_VERTICAL: int - def open_url(self, str_0: str) -> None: - """void OpenURL(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def open_url(self, url: str) -> None: + """Open URL with default system browser (if available)""" ... PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: int PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: int @@ -1999,60 +1319,38 @@ CFFI C function from raylib.static._raylib_cffi.lib""" PIXELFORMAT_UNCOMPRESSED_R5G6B5: int PIXELFORMAT_UNCOMPRESSED_R8G8B8: int PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: int - def pause_audio_stream(self, AudioStream_0: AudioStream) -> None: - """void PauseAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def pause_audio_stream(self, stream: AudioStream) -> None: + """Pause audio stream""" ... - def pause_music_stream(self, Music_0: Music) -> None: - """void PauseMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def pause_music_stream(self, music: Music) -> None: + """Pause music playing""" ... - def pause_sound(self, Sound_0: Sound) -> None: - """void PauseSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def pause_sound(self, sound: Sound) -> None: + """Pause a sound""" ... - def play_audio_stream(self, AudioStream_0: AudioStream) -> None: - """void PlayAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def play_audio_stream(self, stream: AudioStream) -> None: + """Play audio stream""" ... - def play_music_stream(self, Music_0: Music) -> None: - """void PlayMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def play_music_stream(self, music: Music) -> None: + """Start music playing""" ... - def play_sound(self, Sound_0: Sound) -> None: - """void PlaySound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def play_sound(self, sound: Sound) -> None: + """Play a sound""" ... - def play_sound_multi(self, Sound_0: Sound) -> None: - """void PlaySoundMulti(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def play_sound_multi(self, sound: Sound) -> None: + """Play a sound (using multichannel buffer pool)""" ... def restore_window(self) -> None: - """void RestoreWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Set window state: not minimized/maximized (only PLATFORM_DESKTOP)""" ... - def resume_audio_stream(self, AudioStream_0: AudioStream) -> None: - """void ResumeAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def resume_audio_stream(self, stream: AudioStream) -> None: + """Resume audio stream""" ... - def resume_music_stream(self, Music_0: Music) -> None: - """void ResumeMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def resume_music_stream(self, music: Music) -> None: + """Resume playing paused music""" ... - def resume_sound(self, Sound_0: Sound) -> None: - """void ResumeSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def resume_sound(self, sound: Sound) -> None: + """Resume a paused sound""" ... SHADER_LOC_COLOR_AMBIENT: int SHADER_LOC_COLOR_DIFFUSE: int @@ -2091,250 +1389,152 @@ CFFI C function from raylib.static._raylib_cffi.lib""" SHADER_UNIFORM_VEC2: int SHADER_UNIFORM_VEC3: int SHADER_UNIFORM_VEC4: int - def save_file_data(self, str_0: str, void_pointer_1: Any, unsignedint_2: int) -> bool: - """_Bool SaveFileData(char *, void *, unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def save_file_data(self, fileName: str, data: Any, bytesToWrite: int) -> bool: + """Save data to file from byte array (write), returns true on success""" ... - def save_file_text(self, str_0: str, str_1: str) -> bool: - """_Bool SaveFileText(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def save_file_text(self, fileName: str, text: str) -> bool: + """Save text data to file (write), string must be ' 0' terminated, returns true on success""" ... - def save_storage_value(self, unsignedint_0: int, int_1: int) -> bool: - """_Bool SaveStorageValue(unsigned int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def save_storage_value(self, position: int, value: int) -> bool: + """Save integer value to storage file (to defined position), returns true on success""" ... - def set_audio_stream_buffer_size_default(self, int_0: int) -> None: - """void SetAudioStreamBufferSizeDefault(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_audio_stream_buffer_size_default(self, size: int) -> None: + """Default size for new audio streams""" ... - def set_audio_stream_pitch(self, AudioStream_0: AudioStream, float_1: float) -> None: - """void SetAudioStreamPitch(struct AudioStream, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_audio_stream_pitch(self, stream: AudioStream, pitch: float) -> None: + """Set pitch for audio stream (1.0 is base level)""" ... - def set_audio_stream_volume(self, AudioStream_0: AudioStream, float_1: float) -> None: - """void SetAudioStreamVolume(struct AudioStream, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_audio_stream_volume(self, stream: AudioStream, volume: float) -> None: + """Set volume for audio stream (1.0 is max level)""" ... - def set_camera_alt_control(self, int_0: int) -> None: - """void SetCameraAltControl(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_camera_alt_control(self, keyAlt: int) -> None: + """Set camera alt key to combine with mouse movement (free camera)""" ... - def set_camera_mode(self, Camera3D_0: Camera3D, int_1: int) -> None: - """void SetCameraMode(struct Camera3D, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_camera_mode(self, camera: Camera3D, mode: int) -> None: + """Set camera mode (multiple camera modes available)""" ... - def set_camera_move_controls(self, int_0: int, int_1: int, int_2: int, int_3: int, int_4: int, int_5: int) -> None: - """void SetCameraMoveControls(int, int, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_camera_move_controls(self, keyFront: int, keyBack: int, keyRight: int, keyLeft: int, keyUp: int, keyDown: int) -> None: + """Set camera move controls (1st person and 3rd person cameras)""" ... - def set_camera_pan_control(self, int_0: int) -> None: - """void SetCameraPanControl(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_camera_pan_control(self, keyPan: int) -> None: + """Set camera pan key to combine with mouse movement (free camera)""" ... - def set_camera_smooth_zoom_control(self, int_0: int) -> None: - """void SetCameraSmoothZoomControl(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_camera_smooth_zoom_control(self, keySmoothZoom: int) -> None: + """Set camera smooth zoom key to combine with mouse (free camera)""" ... - def set_clipboard_text(self, str_0: str) -> None: - """void SetClipboardText(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_clipboard_text(self, text: str) -> None: + """Set clipboard text content""" ... - def set_config_flags(self, unsignedint_0: int) -> None: - """void SetConfigFlags(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_config_flags(self, flags: int) -> None: + """Setup init configuration flags (view FLAGS)""" ... - def set_exit_key(self, int_0: int) -> None: - """void SetExitKey(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_exit_key(self, key: int) -> None: + """Set a custom key to exit program (default is ESC)""" ... - def set_gamepad_mappings(self, str_0: str) -> int: - """int SetGamepadMappings(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_gamepad_mappings(self, mappings: str) -> int: + """Set internal gamepad mappings (SDL_GameControllerDB)""" ... - def set_gestures_enabled(self, unsignedint_0: int) -> None: - """void SetGesturesEnabled(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_gestures_enabled(self, flags: int) -> None: + """Enable a set of gestures using flags""" ... - def set_master_volume(self, float_0: float) -> None: - """void SetMasterVolume(float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_master_volume(self, volume: float) -> None: + """Set master volume (listener)""" ... - def set_material_texture(self, Material_pointer_0: Any, int_1: int, Texture_2: Texture) -> None: - """void SetMaterialTexture(struct Material *, int, struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_material_texture(self, material: Any, mapType: int, texture: Texture) -> None: + """Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)""" ... - def set_model_mesh_material(self, Model_pointer_0: Any, int_1: int, int_2: int) -> None: - """void SetModelMeshMaterial(struct Model *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_model_mesh_material(self, model: Any, meshId: int, materialId: int) -> None: + """Set material for a mesh""" ... - def set_mouse_cursor(self, int_0: int) -> None: - """void SetMouseCursor(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_mouse_cursor(self, cursor: int) -> None: + """Set mouse cursor""" ... - def set_mouse_offset(self, int_0: int, int_1: int) -> None: - """void SetMouseOffset(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_mouse_offset(self, offsetX: int, offsetY: int) -> None: + """Set mouse offset""" ... - def set_mouse_position(self, int_0: int, int_1: int) -> None: - """void SetMousePosition(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_mouse_position(self, x: int, y: int) -> None: + """Set mouse position XY""" ... - def set_mouse_scale(self, float_0: float, float_1: float) -> None: - """void SetMouseScale(float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_mouse_scale(self, scaleX: float, scaleY: float) -> None: + """Set mouse scaling""" ... - def set_music_pitch(self, Music_0: Music, float_1: float) -> None: - """void SetMusicPitch(struct Music, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_music_pitch(self, music: Music, pitch: float) -> None: + """Set pitch for a music (1.0 is base level)""" ... - def set_music_volume(self, Music_0: Music, float_1: float) -> None: - """void SetMusicVolume(struct Music, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_music_volume(self, music: Music, volume: float) -> None: + """Set volume for music (1.0 is max level)""" ... - def set_pixel_color(self, void_pointer_0: Any, Color_1: Color, int_2: int) -> None: - """void SetPixelColor(void *, struct Color, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_pixel_color(self, dstPtr: Any, color: Color, format: int) -> None: + """Set color formatted into destination pixel pointer""" ... - def set_shader_value(self, Shader_0: Shader, int_1: int, void_pointer_2: Any, int_3: int) -> None: - """void SetShaderValue(struct Shader, int, void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_shader_value(self, shader: Shader, locIndex: int, value: Any, uniformType: int) -> None: + """Set shader uniform value""" ... - def set_shader_value_matrix(self, Shader_0: Shader, int_1: int, Matrix_2: Matrix) -> None: - """void SetShaderValueMatrix(struct Shader, int, struct Matrix); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_shader_value_matrix(self, shader: Shader, locIndex: int, mat: Matrix) -> None: + """Set shader uniform value (matrix 4x4)""" ... - def set_shader_value_texture(self, Shader_0: Shader, int_1: int, Texture_2: Texture) -> None: - """void SetShaderValueTexture(struct Shader, int, struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_shader_value_texture(self, shader: Shader, locIndex: int, texture: Texture) -> None: + """Set shader uniform value for texture (sampler2d)""" ... - def set_shader_value_v(self, Shader_0: Shader, int_1: int, void_pointer_2: Any, int_3: int, int_4: int) -> None: - """void SetShaderValueV(struct Shader, int, void *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_shader_value_v(self, shader: Shader, locIndex: int, value: Any, uniformType: int, count: int) -> None: + """Set shader uniform value vector""" ... - def set_shapes_texture(self, Texture_0: Texture, Rectangle_1: Rectangle) -> None: - """void SetShapesTexture(struct Texture, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_shapes_texture(self, texture: Texture, source: Rectangle) -> None: + """Set texture and rectangle to be used on shapes drawing""" ... - def set_sound_pitch(self, Sound_0: Sound, float_1: float) -> None: - """void SetSoundPitch(struct Sound, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_sound_pitch(self, sound: Sound, pitch: float) -> None: + """Set pitch for a sound (1.0 is base level)""" ... - def set_sound_volume(self, Sound_0: Sound, float_1: float) -> None: - """void SetSoundVolume(struct Sound, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_sound_volume(self, sound: Sound, volume: float) -> None: + """Set volume for a sound (1.0 is max level)""" ... - def set_target_fps(self, int_0: int) -> None: - """void SetTargetFPS(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_target_fps(self, fps: int) -> None: + """Set target FPS (maximum)""" ... - def set_texture_filter(self, Texture_0: Texture, int_1: int) -> None: - """void SetTextureFilter(struct Texture, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_texture_filter(self, texture: Texture, filter: int) -> None: + """Set texture scaling filter mode""" ... - def set_texture_wrap(self, Texture_0: Texture, int_1: int) -> None: - """void SetTextureWrap(struct Texture, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_texture_wrap(self, texture: Texture, wrap: int) -> None: + """Set texture wrapping mode""" ... - def set_trace_log_level(self, int_0: int) -> None: - """void SetTraceLogLevel(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_trace_log_level(self, logLevel: int) -> None: + """Set the current threshold (minimum) log level""" ... - def set_window_icon(self, Image_0: Image) -> None: - """void SetWindowIcon(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_icon(self, image: Image) -> None: + """Set icon for window (only PLATFORM_DESKTOP)""" ... - def set_window_min_size(self, int_0: int, int_1: int) -> None: - """void SetWindowMinSize(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_min_size(self, width: int, height: int) -> None: + """Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)""" ... - def set_window_monitor(self, int_0: int) -> None: - """void SetWindowMonitor(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_monitor(self, monitor: int) -> None: + """Set monitor for the current window (fullscreen mode)""" ... - def set_window_position(self, int_0: int, int_1: int) -> None: - """void SetWindowPosition(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_position(self, x: int, y: int) -> None: + """Set window position on screen (only PLATFORM_DESKTOP)""" ... - def set_window_size(self, int_0: int, int_1: int) -> None: - """void SetWindowSize(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_size(self, width: int, height: int) -> None: + """Set window dimensions""" ... - def set_window_state(self, unsignedint_0: int) -> None: - """void SetWindowState(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_state(self, flags: int) -> None: + """Set window configuration state using flags""" ... - def set_window_title(self, str_0: str) -> None: - """void SetWindowTitle(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def set_window_title(self, title: str) -> None: + """Set title for window (only PLATFORM_DESKTOP)""" ... def show_cursor(self) -> None: - """void ShowCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Shows cursor""" ... - def stop_audio_stream(self, AudioStream_0: AudioStream) -> None: - """void StopAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def stop_audio_stream(self, stream: AudioStream) -> None: + """Stop audio stream""" ... - def stop_music_stream(self, Music_0: Music) -> None: - """void StopMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def stop_music_stream(self, music: Music) -> None: + """Stop music playing""" ... - def stop_sound(self, Sound_0: Sound) -> None: - """void StopSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def stop_sound(self, sound: Sound) -> None: + """Stop playing a sound""" ... def stop_sound_multi(self) -> None: - """void StopSoundMulti(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Stop any sound playing (using multichannel buffer pool)""" ... TEXTURE_FILTER_ANISOTROPIC_16X: int TEXTURE_FILTER_ANISOTROPIC_4X: int @@ -2346,268 +1546,167 @@ CFFI C function from raylib.static._raylib_cffi.lib""" TEXTURE_WRAP_MIRROR_CLAMP: int TEXTURE_WRAP_MIRROR_REPEAT: int TEXTURE_WRAP_REPEAT: int - def take_screenshot(self, str_0: str) -> None: - """void TakeScreenshot(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def take_screenshot(self, fileName: str) -> None: + """Takes a screenshot of current screen (filename extension defines format)""" ... - def text_append(self, str_0: str, str_1: str, int_pointer_2: Any) -> None: - """void TextAppend(char *, char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_append(self, text: str, append: str, position: Any) -> None: + """Append text at specific position and move cursor!""" ... - def text_copy(self, str_0: str, str_1: str) -> int: - """int TextCopy(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_copy(self, dst: str, src: str) -> int: + """Copy one string to another, returns bytes copied""" ... - def text_find_index(self, str_0: str, str_1: str) -> int: - """int TextFindIndex(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_find_index(self, text: str, find: str) -> int: + """Find first text occurrence within a string""" ... def text_format(self, *args) -> str: """VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI""" ... - def text_insert(self, str_0: str, str_1: str, int_2: int) -> str: - """char *TextInsert(char *, char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_insert(self, text: str, insert: str, position: int) -> str: + """Insert text in a position (memory must be freed!)""" ... - def text_is_equal(self, str_0: str, str_1: str) -> bool: - """_Bool TextIsEqual(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_is_equal(self, text1: str, text2: str) -> bool: + """Check if two text string are equal""" ... - def text_join(self, str_pointer_0: str, int_1: int, str_2: str) -> str: - """char *TextJoin(char * *, int, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_join(self, textList: str, count: int, delimiter: str) -> str: + """Join text strings with delimiter""" ... - def text_length(self, str_0: str) -> int: - """unsigned int TextLength(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_length(self, text: str) -> int: + """Get text length, checks for ' 0' ending""" ... - def text_replace(self, str_0: str, str_1: str, str_2: str) -> str: - """char *TextReplace(char *, char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_replace(self, text: str, replace: str, by: str) -> str: + """Replace text string (memory must be freed!)""" ... - def text_split(self, str_0: str, char_1: str, int_pointer_2: Any) -> str: - """char * *TextSplit(char *, char, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_split(self, text: str, delimiter: str, count: Any) -> str: + """Split text into multiple strings""" ... - def text_subtext(self, str_0: str, int_1: int, int_2: int) -> str: - """char *TextSubtext(char *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_subtext(self, text: str, position: int, length: int) -> str: + """Get a piece of a text string""" ... - def text_to_integer(self, str_0: str) -> int: - """int TextToInteger(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_to_integer(self, text: str) -> int: + """Get integer value from text (negative values not supported)""" ... - def text_to_lower(self, str_0: str) -> str: - """char *TextToLower(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_to_lower(self, text: str) -> str: + """Get lower case version of provided string""" ... - def text_to_pascal(self, str_0: str) -> str: - """char *TextToPascal(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_to_pascal(self, text: str) -> str: + """Get Pascal case notation version of provided string""" ... - def text_to_upper(self, str_0: str) -> str: - """char *TextToUpper(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_to_upper(self, text: str) -> str: + """Get upper case version of provided string""" ... - def text_to_utf8(self, int_pointer_0: Any, int_1: int) -> str: - """char *TextToUtf8(int *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def text_to_utf8(self, codepoints: Any, length: int) -> str: + """Encode text codepoint into utf8 text (memory must be freed!)""" ... def toggle_fullscreen(self) -> None: - """void ToggleFullscreen(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)""" ... def trace_log(self, *args) -> None: """VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI""" ... - def unload_file_data(self, unsignedstr_0: str) -> None: - """void UnloadFileData(unsigned char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_file_data(self, data: str) -> None: + """Unload file data allocated by LoadFileData()""" ... - def unload_file_text(self, unsignedstr_0: str) -> None: - """void UnloadFileText(unsigned char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_file_text(self, text: str) -> None: + """Unload file text data allocated by LoadFileText()""" ... - def unload_font(self, Font_0: Font) -> None: - """void UnloadFont(struct Font); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_font(self, font: Font) -> None: + """Unload Font from GPU memory (VRAM)""" ... - def unload_font_data(self, CharInfo_pointer_0: Any, int_1: int) -> None: - """void UnloadFontData(struct CharInfo *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_font_data(self, chars: Any, charsCount: int) -> None: + """Unload font chars info data (RAM)""" ... - def unload_image(self, Image_0: Image) -> None: - """void UnloadImage(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_image(self, image: Image) -> None: + """Unload image from CPU memory (RAM)""" ... - def unload_image_colors(self, Color_pointer_0: Any) -> None: - """void UnloadImageColors(struct Color *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_image_colors(self, colors: Any) -> None: + """Unload color data loaded with LoadImageColors()""" ... - def unload_image_palette(self, Color_pointer_0: Any) -> None: - """void UnloadImagePalette(struct Color *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_image_palette(self, colors: Any) -> None: + """Unload colors palette loaded with LoadImagePalette()""" ... - def unload_material(self, Material_0: Material) -> None: - """void UnloadMaterial(struct Material); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_material(self, material: Material) -> None: + """Unload material from GPU memory (VRAM)""" ... - def unload_mesh(self, Mesh_0: Mesh) -> None: - """void UnloadMesh(struct Mesh); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_mesh(self, mesh: Mesh) -> None: + """Unload mesh data from CPU and GPU""" ... - def unload_model(self, Model_0: Model) -> None: - """void UnloadModel(struct Model); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_model(self, model: Model) -> None: + """Unload model (including meshes) from memory (RAM and/or VRAM)""" ... - def unload_model_animation(self, ModelAnimation_0: ModelAnimation) -> None: - """void UnloadModelAnimation(struct ModelAnimation); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_model_animation(self, anim: ModelAnimation) -> None: + """Unload animation data""" ... - def unload_model_animations(self, ModelAnimation_pointer_0: Any, unsignedint_1: int) -> None: - """void UnloadModelAnimations(struct ModelAnimation *, unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_model_animations(self, animations: Any, count: int) -> None: + """Unload animation array data""" ... - def unload_model_keep_meshes(self, Model_0: Model) -> None: - """void UnloadModelKeepMeshes(struct Model); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_model_keep_meshes(self, model: Model) -> None: + """Unload model (but not meshes) from memory (RAM and/or VRAM)""" ... - def unload_music_stream(self, Music_0: Music) -> None: - """void UnloadMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_music_stream(self, music: Music) -> None: + """Unload music stream""" ... - def unload_render_texture(self, RenderTexture_0: RenderTexture) -> None: - """void UnloadRenderTexture(struct RenderTexture); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_render_texture(self, target: RenderTexture) -> None: + """Unload render texture from GPU memory (VRAM)""" ... - def unload_shader(self, Shader_0: Shader) -> None: - """void UnloadShader(struct Shader); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_shader(self, shader: Shader) -> None: + """Unload shader from GPU memory (VRAM)""" ... - def unload_sound(self, Sound_0: Sound) -> None: - """void UnloadSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_sound(self, sound: Sound) -> None: + """Unload sound""" ... - def unload_texture(self, Texture_0: Texture) -> None: - """void UnloadTexture(struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_texture(self, texture: Texture) -> None: + """Unload texture from GPU memory (VRAM)""" ... - def unload_vr_stereo_config(self, VrStereoConfig_0: VrStereoConfig) -> None: - """void UnloadVrStereoConfig(struct VrStereoConfig); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_vr_stereo_config(self, config: VrStereoConfig) -> None: + """Unload VR stereo config""" ... - def unload_wave(self, Wave_0: Wave) -> None: - """void UnloadWave(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_wave(self, wave: Wave) -> None: + """Unload wave data""" ... - def unload_wave_samples(self, float_pointer_0: Any) -> None: - """void UnloadWaveSamples(float *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def unload_wave_samples(self, samples: Any) -> None: + """Unload samples data loaded with LoadWaveSamples()""" ... - def update_audio_stream(self, AudioStream_0: AudioStream, void_pointer_1: Any, int_2: int) -> None: - """void UpdateAudioStream(struct AudioStream, void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_audio_stream(self, stream: AudioStream, data: Any, samplesCount: int) -> None: + """Update audio stream buffers with data""" ... - def update_camera(self, Camera3D_pointer_0: Any) -> None: - """void UpdateCamera(struct Camera3D *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_camera(self, camera: Any) -> None: + """Update camera position for selected mode""" ... - def update_mesh_buffer(self, Mesh_0: Mesh, int_1: int, void_pointer_2: Any, int_3: int, int_4: int) -> None: - """void UpdateMeshBuffer(struct Mesh, int, void *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_mesh_buffer(self, mesh: Mesh, index: int, data: Any, dataSize: int, offset: int) -> None: + """Update mesh vertex data in GPU for a specific buffer index""" ... - def update_model_animation(self, Model_0: Model, ModelAnimation_1: ModelAnimation, int_2: int) -> None: - """void UpdateModelAnimation(struct Model, struct ModelAnimation, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_model_animation(self, model: Model, anim: ModelAnimation, frame: int) -> None: + """Update model animation pose""" ... - def update_music_stream(self, Music_0: Music) -> None: - """void UpdateMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_music_stream(self, music: Music) -> None: + """Updates buffers for music streaming""" ... - def update_sound(self, Sound_0: Sound, void_pointer_1: Any, int_2: int) -> None: - """void UpdateSound(struct Sound, void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_sound(self, sound: Sound, data: Any, samplesCount: int) -> None: + """Update sound buffer with new data""" ... - def update_texture(self, Texture_0: Texture, void_pointer_1: Any) -> None: - """void UpdateTexture(struct Texture, void *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_texture(self, texture: Texture, pixels: Any) -> None: + """Update GPU texture with new data""" ... - def update_texture_rec(self, Texture_0: Texture, Rectangle_1: Rectangle, void_pointer_2: Any) -> None: - """void UpdateTextureRec(struct Texture, struct Rectangle, void *); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def update_texture_rec(self, texture: Texture, rec: Rectangle, pixels: Any) -> None: + """Update GPU texture rectangle with new data""" ... - def upload_mesh(self, Mesh_pointer_0: Any, _Bool_1: bool) -> None: - """void UploadMesh(struct Mesh *, _Bool); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def upload_mesh(self, mesh: Any, dynamic: bool) -> None: + """Upload mesh vertex data in GPU and provide VAO/VBO ids""" ... - def wave_copy(self, Wave_0: Wave) -> Wave: - """struct Wave WaveCopy(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def wave_copy(self, wave: Wave) -> Wave: + """Copy a wave to a new wave""" ... - def wave_crop(self, Wave_pointer_0: Any, int_1: int, int_2: int) -> None: - """void WaveCrop(struct Wave *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def wave_crop(self, wave: Any, initSample: int, finalSample: int) -> None: + """Crop a wave to defined samples range""" ... - def wave_format(self, Wave_pointer_0: Any, int_1: int, int_2: int, int_3: int) -> None: - """void WaveFormat(struct Wave *, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" + def wave_format(self, wave: Any, sampleRate: int, sampleSize: int, channels: int) -> None: + """Convert wave data to desired format""" ... def window_should_close(self) -> bool: - """_Bool WindowShouldClose(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if KEY_ESCAPE pressed or Close icon pressed""" ... class AudioStream: + """ comment """ def __init__(self, buffer, sampleRate, sampleSize, channels): self.buffer=buffer self.sampleRate=sampleRate @@ -2615,14 +1714,17 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.channels=channels BlendMode: int class BoneInfo: + """ comment """ def __init__(self, name, parent): self.name=name self.parent=parent class BoundingBox: + """ comment """ def __init__(self, min, max): self.min=min self.max=max class Camera: + """ comment """ def __init__(self, position, target, up, fovy, projection): self.position=position self.target=target @@ -2630,12 +1732,14 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.fovy=fovy self.projection=projection class Camera2D: + """ comment """ def __init__(self, offset, target, rotation, zoom): self.offset=offset self.target=target self.rotation=rotation self.zoom=zoom class Camera3D: + """ comment """ def __init__(self, position, target, up, fovy, projection): self.position=position self.target=target @@ -2645,6 +1749,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" CameraMode: int CameraProjection: int class CharInfo: + """ comment """ def __init__(self, value, offsetX, offsetY, advanceX, image): self.value=value self.offsetX=offsetX @@ -2652,6 +1757,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.advanceX=advanceX self.image=image class Color: + """ comment """ def __init__(self, r, g, b, a): self.r=r self.g=g @@ -2660,6 +1766,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" ConfigFlags: int CubemapLayout: int class Font: + """ comment """ def __init__(self, baseSize, charsCount, charsPadding, texture, recs, chars): self.baseSize=baseSize self.charsCount=charsCount @@ -2672,6 +1779,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" GamepadButton: int Gestures: int class Image: + """ comment """ def __init__(self, data, width, height, mipmaps, format): self.data=data self.width=width @@ -2680,17 +1788,20 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.format=format KeyboardKey: int class Material: + """ comment """ def __init__(self, shader, maps, params): self.shader=shader self.maps=maps self.params=params class MaterialMap: + """ comment """ def __init__(self, texture, color, value): self.texture=texture self.color=color self.value=value MaterialMapIndex: int class Matrix: + """ comment """ def __init__(self, m0, m4, m8, m12, m1, m5, m9, m13, m2, m6, m10, m14, m3, m7, m11, m15): self.m0=m0 self.m4=m4 @@ -2709,6 +1820,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.m11=m11 self.m15=m15 class Mesh: + """ comment """ def __init__(self, vertexCount, triangleCount, vertices, texcoords, texcoords2, normals, tangents, colors, indices, animVertices, animNormals, boneIds, boneWeights, vaoId, vboId): self.vertexCount=vertexCount self.triangleCount=triangleCount @@ -2726,6 +1838,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.vaoId=vaoId self.vboId=vboId class Model: + """ comment """ def __init__(self, transform, meshCount, materialCount, meshes, materials, meshMaterial, boneCount, bones, bindPose): self.transform=transform self.meshCount=meshCount @@ -2737,6 +1850,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.bones=bones self.bindPose=bindPose class ModelAnimation: + """ comment """ def __init__(self, boneCount, frameCount, bones, framePoses): self.boneCount=boneCount self.frameCount=frameCount @@ -2745,6 +1859,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" MouseButton: int MouseCursor: int class Music: + """ comment """ def __init__(self, stream, sampleCount, looping, ctxType, ctxData): self.stream=stream self.sampleCount=sampleCount @@ -2752,6 +1867,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.ctxType=ctxType self.ctxData=ctxData class NPatchInfo: + """ comment """ def __init__(self, source, left, top, right, bottom, layout): self.source=source self.left=left @@ -2762,48 +1878,57 @@ CFFI C function from raylib.static._raylib_cffi.lib""" NPatchLayout: int PixelFormat: int class Quaternion: + """ comment """ def __init__(self, x, y, z, w): self.x=x self.y=y self.z=z self.w=w class Ray: + """ comment """ def __init__(self, position, direction): self.position=position self.direction=direction class RayHitInfo: + """ comment """ def __init__(self, hit, distance, position, normal): self.hit=hit self.distance=distance self.position=position self.normal=normal class Rectangle: + """ comment """ def __init__(self, x, y, width, height): self.x=x self.y=y self.width=width self.height=height class RenderTexture: + """ comment """ def __init__(self, id, texture, depth): self.id=id self.texture=texture self.depth=depth class RenderTexture2D: + """ comment """ def __init__(self, id, texture, depth): self.id=id self.texture=texture self.depth=depth class Shader: + """ comment """ def __init__(self, id, locs): self.id=id self.locs=locs ShaderLocationIndex: int ShaderUniformDataType: int class Sound: + """ comment """ def __init__(self, stream, sampleCount): self.stream=stream self.sampleCount=sampleCount class Texture: + """ comment """ def __init__(self, id, width, height, mipmaps, format): self.id=id self.width=width @@ -2811,6 +1936,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.mipmaps=mipmaps self.format=format class Texture2D: + """ comment """ def __init__(self, id, width, height, mipmaps, format): self.id=id self.width=width @@ -2818,6 +1944,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.mipmaps=mipmaps self.format=format class TextureCubemap: + """ comment """ def __init__(self, id, width, height, mipmaps, format): self.id=id self.width=width @@ -2828,26 +1955,31 @@ CFFI C function from raylib.static._raylib_cffi.lib""" TextureWrap: int TraceLogLevel: int class Transform: + """ comment """ def __init__(self, translation, rotation, scale): self.translation=translation self.rotation=rotation self.scale=scale class Vector2: + """ comment """ def __init__(self, x, y): self.x=x self.y=y class Vector3: + """ comment """ def __init__(self, x, y, z): self.x=x self.y=y self.z=z class Vector4: + """ comment """ def __init__(self, x, y, z, w): self.x=x self.y=y self.z=z self.w=w class VrDeviceInfo: + """ comment """ def __init__(self, hResolution, vResolution, hScreenSize, vScreenSize, vScreenCenter, eyeToScreenDistance, lensSeparationDistance, interpupillaryDistance, lensDistortionValues, chromaAbCorrection): self.hResolution=hResolution self.vResolution=vResolution @@ -2860,6 +1992,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.lensDistortionValues=lensDistortionValues self.chromaAbCorrection=chromaAbCorrection class VrStereoConfig: + """ comment """ def __init__(self, projection, viewOffset, leftLensCenter, rightLensCenter, leftScreenCenter, rightScreenCenter, scale, scaleIn): self.projection=projection self.viewOffset=viewOffset @@ -2870,6 +2003,7 @@ CFFI C function from raylib.static._raylib_cffi.lib""" self.scale=scale self.scaleIn=scaleIn class Wave: + """ comment """ def __init__(self, sampleCount, sampleRate, sampleSize, channels, data): self.sampleCount=sampleCount self.sampleRate=sampleRate diff --git a/raylib/static/__init__.pyi b/raylib/static/__init__.pyi index c46bbcd..8843bc9 100644 --- a/raylib/static/__init__.pyi +++ b/raylib/static/__init__.pyi @@ -9,45 +9,29 @@ BLEND_ALPHA: int BLEND_CUSTOM: int BLEND_MULTIPLIED: int BLEND_SUBTRACT_COLORS: int -def BeginBlendMode(int_0: int,) -> None: - """void BeginBlendMode(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginBlendMode(mode: int,) -> None: + """Begin blending mode (alpha, additive, multiplied, subtract, custom)""" ... def BeginDrawing() -> None: - """void BeginDrawing(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Setup canvas (framebuffer) to start drawing""" ... -def BeginMode2D(Camera2D_0: Camera2D,) -> None: - """void BeginMode2D(struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginMode2D(camera: Camera2D,) -> None: + """Begin 2D mode with custom camera (2D)""" ... -def BeginMode3D(Camera3D_0: Camera3D,) -> None: - """void BeginMode3D(struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginMode3D(camera: Camera3D,) -> None: + """Begin 3D mode with custom camera (3D)""" ... -def BeginScissorMode(int_0: int,int_1: int,int_2: int,int_3: int,) -> None: - """void BeginScissorMode(int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginScissorMode(x: int,y: int,width: int,height: int,) -> None: + """Begin scissor mode (define screen area for following drawing)""" ... -def BeginShaderMode(Shader_0: Shader,) -> None: - """void BeginShaderMode(struct Shader); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginShaderMode(shader: Shader,) -> None: + """Begin custom shader drawing""" ... -def BeginTextureMode(RenderTexture_0: RenderTexture,) -> None: - """void BeginTextureMode(struct RenderTexture); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginTextureMode(target: RenderTexture,) -> None: + """Begin drawing to render texture""" ... -def BeginVrStereoMode(VrStereoConfig_0: VrStereoConfig,) -> None: - """void BeginVrStereoMode(struct VrStereoConfig); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def BeginVrStereoMode(config: VrStereoConfig,) -> None: + """Begin stereo rendering (requires VR simulator)""" ... CAMERA_CUSTOM: int CAMERA_FIRST_PERSON: int @@ -62,50 +46,32 @@ CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR: int CUBEMAP_LAYOUT_LINE_HORIZONTAL: int CUBEMAP_LAYOUT_LINE_VERTICAL: int CUBEMAP_LAYOUT_PANORAMA: int -def ChangeDirectory(str_0: str,) -> bool: - """_Bool ChangeDirectory(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ChangeDirectory(dir: str,) -> bool: + """Change working directory, return true on success""" ... -def CheckCollisionBoxSphere(BoundingBox_0: BoundingBox,Vector3_1: Vector3,float_2: float,) -> bool: - """_Bool CheckCollisionBoxSphere(struct BoundingBox, struct Vector3, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionBoxSphere(box: BoundingBox,center: Vector3,radius: float,) -> bool: + """Check collision between box and sphere""" ... -def CheckCollisionBoxes(BoundingBox_0: BoundingBox,BoundingBox_1: BoundingBox,) -> bool: - """_Bool CheckCollisionBoxes(struct BoundingBox, struct BoundingBox); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionBoxes(box1: BoundingBox,box2: BoundingBox,) -> bool: + """Check collision between two bounding boxes""" ... -def CheckCollisionCircleRec(Vector2_0: Vector2,float_1: float,Rectangle_2: Rectangle,) -> bool: - """_Bool CheckCollisionCircleRec(struct Vector2, float, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionCircleRec(center: Vector2,radius: float,rec: Rectangle,) -> bool: + """Check collision between circle and rectangle""" ... -def CheckCollisionCircles(Vector2_0: Vector2,float_1: float,Vector2_2: Vector2,float_3: float,) -> bool: - """_Bool CheckCollisionCircles(struct Vector2, float, struct Vector2, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionCircles(center1: Vector2,radius1: float,center2: Vector2,radius2: float,) -> bool: + """Check collision between two circles""" ... -def CheckCollisionLines(Vector2_0: Vector2,Vector2_1: Vector2,Vector2_2: Vector2,Vector2_3: Vector2,Vector2_pointer_4: Any,) -> bool: - """_Bool CheckCollisionLines(struct Vector2, struct Vector2, struct Vector2, struct Vector2, struct Vector2 *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionLines(startPos1: Vector2,endPos1: Vector2,startPos2: Vector2,endPos2: Vector2,collisionPoint: Any,) -> bool: + """Check the collision between two lines defined by two points each, returns collision point by reference""" ... -def CheckCollisionPointCircle(Vector2_0: Vector2,Vector2_1: Vector2,float_2: float,) -> bool: - """_Bool CheckCollisionPointCircle(struct Vector2, struct Vector2, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionPointCircle(point: Vector2,center: Vector2,radius: float,) -> bool: + """Check if point is inside circle""" ... -def CheckCollisionPointRec(Vector2_0: Vector2,Rectangle_1: Rectangle,) -> bool: - """_Bool CheckCollisionPointRec(struct Vector2, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionPointRec(point: Vector2,rec: Rectangle,) -> bool: + """Check if point is inside rectangle""" ... -def CheckCollisionPointTriangle(Vector2_0: Vector2,Vector2_1: Vector2,Vector2_2: Vector2,Vector2_3: Vector2,) -> bool: - """_Bool CheckCollisionPointTriangle(struct Vector2, struct Vector2, struct Vector2, struct Vector2); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionPointTriangle(point: Vector2,p1: Vector2,p2: Vector2,p3: Vector2,) -> bool: + """Check if point is inside a triangle""" ... def CheckCollisionRayBox(Ray_0: Ray,BoundingBox_1: BoundingBox,) -> bool: """_Bool CheckCollisionRayBox(struct Ray, struct BoundingBox); @@ -122,40 +88,26 @@ def CheckCollisionRaySphereEx(Ray_0: Ray,Vector3_1: Vector3,float_2: float,Vecto CFFI C function from raylib.static._raylib_cffi.lib""" ... -def CheckCollisionRecs(Rectangle_0: Rectangle,Rectangle_1: Rectangle,) -> bool: - """_Bool CheckCollisionRecs(struct Rectangle, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionRecs(rec1: Rectangle,rec2: Rectangle,) -> bool: + """Check collision between two rectangles""" ... -def CheckCollisionSpheres(Vector3_0: Vector3,float_1: float,Vector3_2: Vector3,float_3: float,) -> bool: - """_Bool CheckCollisionSpheres(struct Vector3, float, struct Vector3, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CheckCollisionSpheres(center1: Vector3,radius1: float,center2: Vector3,radius2: float,) -> bool: + """Check collision between two spheres""" ... -def ClearBackground(Color_0: Color,) -> None: - """void ClearBackground(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ClearBackground(color: Color,) -> None: + """Set background color (framebuffer clear color)""" ... def ClearDirectoryFiles() -> None: - """void ClearDirectoryFiles(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Clear directory files paths buffers (free memory)""" ... def ClearDroppedFiles() -> None: - """void ClearDroppedFiles(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Clear dropped files paths buffer (free memory)""" ... -def ClearWindowState(unsignedint_0: int,) -> None: - """void ClearWindowState(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ClearWindowState(flags: int,) -> None: + """Clear window configuration state flags""" ... def CloseAudioDevice() -> None: - """void CloseAudioDevice(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Close the audio device and context""" ... def CloseAudioStream(AudioStream_0: AudioStream,) -> None: """void CloseAudioStream(struct AudioStream); @@ -163,524 +115,316 @@ def CloseAudioStream(AudioStream_0: AudioStream,) -> None: CFFI C function from raylib.static._raylib_cffi.lib""" ... def CloseWindow() -> None: - """void CloseWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Close window and unload OpenGL context""" ... -def CodepointToUtf8(int_0: int,int_pointer_1: Any,) -> str: - """char *CodepointToUtf8(int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CodepointToUtf8(codepoint: int,byteLength: Any,) -> str: + """Encode codepoint into utf8 text (char array length returned as parameter)""" ... -def ColorAlpha(Color_0: Color,float_1: float,) -> Color: - """struct Color ColorAlpha(struct Color, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorAlpha(color: Color,alpha: float,) -> Color: + """Get color with alpha applied, alpha goes from 0.0f to 1.0f""" ... -def ColorAlphaBlend(Color_0: Color,Color_1: Color,Color_2: Color,) -> Color: - """struct Color ColorAlphaBlend(struct Color, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorAlphaBlend(dst: Color,src: Color,tint: Color,) -> Color: + """Get src alpha-blended into dst color with tint""" ... -def ColorFromHSV(float_0: float,float_1: float,float_2: float,) -> Color: - """struct Color ColorFromHSV(float, float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorFromHSV(hue: float,saturation: float,value: float,) -> Color: + """Get a Color from HSV values, hue [0..360], saturation/value [0..1]""" ... -def ColorFromNormalized(Vector4_0: Vector4,) -> Color: - """struct Color ColorFromNormalized(struct Vector4); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorFromNormalized(normalized: Vector4,) -> Color: + """Get Color from normalized values [0..1]""" ... -def ColorNormalize(Color_0: Color,) -> Vector4: - """struct Vector4 ColorNormalize(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorNormalize(color: Color,) -> Vector4: + """Get Color normalized as float [0..1]""" ... -def ColorToHSV(Color_0: Color,) -> Vector3: - """struct Vector3 ColorToHSV(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorToHSV(color: Color,) -> Vector3: + """Get HSV values for a Color, hue [0..360], saturation/value [0..1]""" ... -def ColorToInt(Color_0: Color,) -> int: - """int ColorToInt(struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ColorToInt(color: Color,) -> int: + """Get hexadecimal value for a Color""" ... -def CompressData(unsignedstr_0: str,int_1: int,int_pointer_2: Any,) -> str: - """unsigned char *CompressData(unsigned char *, int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def CompressData(data: str,dataLength: int,compDataLength: Any,) -> str: + """Compress data (DEFLATE algorithm)""" ... -def DecompressData(unsignedstr_0: str,int_1: int,int_pointer_2: Any,) -> str: - """unsigned char *DecompressData(unsigned char *, int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def DecompressData(compData: str,compDataLength: int,dataLength: Any,) -> str: + """Decompress data (DEFLATE algorithm)""" ... -def DirectoryExists(str_0: str,) -> bool: - """_Bool DirectoryExists(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def DirectoryExists(dirPath: str,) -> bool: + """Check if a directory path exists""" ... def DisableCursor() -> None: - """void DisableCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawBillboard(Camera3D_0: Camera3D,Texture_1: Texture,Vector3_2: Vector3,float_3: float,Color_4: Color,) -> None: - """void DrawBillboard(struct Camera3D, struct Texture, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawBillboardRec(Camera3D_0: Camera3D,Texture_1: Texture,Rectangle_2: Rectangle,Vector3_3: Vector3,float_4: float,Color_5: Color,) -> None: - """void DrawBillboardRec(struct Camera3D, struct Texture, struct Rectangle, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawBoundingBox(BoundingBox_0: BoundingBox,Color_1: Color,) -> None: - """void DrawBoundingBox(struct BoundingBox, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircle(int_0: int,int_1: int,float_2: float,Color_3: Color,) -> None: - """void DrawCircle(int, int, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircle3D(Vector3_0: Vector3,float_1: float,Vector3_2: Vector3,float_3: float,Color_4: Color,) -> None: - """void DrawCircle3D(struct Vector3, float, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircleGradient(int_0: int,int_1: int,float_2: float,Color_3: Color,Color_4: Color,) -> None: - """void DrawCircleGradient(int, int, float, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircleLines(int_0: int,int_1: int,float_2: float,Color_3: Color,) -> None: - """void DrawCircleLines(int, int, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircleSector(Vector2_0: Vector2,float_1: float,float_2: float,float_3: float,int_4: int,Color_5: Color,) -> None: - """void DrawCircleSector(struct Vector2, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircleSectorLines(Vector2_0: Vector2,float_1: float,float_2: float,float_3: float,int_4: int,Color_5: Color,) -> None: - """void DrawCircleSectorLines(struct Vector2, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCircleV(Vector2_0: Vector2,float_1: float,Color_2: Color,) -> None: - """void DrawCircleV(struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCube(Vector3_0: Vector3,float_1: float,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawCube(struct Vector3, float, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCubeTexture(Texture_0: Texture,Vector3_1: Vector3,float_2: float,float_3: float,float_4: float,Color_5: Color,) -> None: - """void DrawCubeTexture(struct Texture, struct Vector3, float, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCubeV(Vector3_0: Vector3,Vector3_1: Vector3,Color_2: Color,) -> None: - """void DrawCubeV(struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCubeWires(Vector3_0: Vector3,float_1: float,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawCubeWires(struct Vector3, float, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCubeWiresV(Vector3_0: Vector3,Vector3_1: Vector3,Color_2: Color,) -> None: - """void DrawCubeWiresV(struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCylinder(Vector3_0: Vector3,float_1: float,float_2: float,float_3: float,int_4: int,Color_5: Color,) -> None: - """void DrawCylinder(struct Vector3, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawCylinderWires(Vector3_0: Vector3,float_1: float,float_2: float,float_3: float,int_4: int,Color_5: Color,) -> None: - """void DrawCylinderWires(struct Vector3, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawEllipse(int_0: int,int_1: int,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawEllipse(int, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawEllipseLines(int_0: int,int_1: int,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawEllipseLines(int, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawFPS(int_0: int,int_1: int,) -> None: - """void DrawFPS(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawGrid(int_0: int,float_1: float,) -> None: - """void DrawGrid(int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLine(int_0: int,int_1: int,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawLine(int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLine3D(Vector3_0: Vector3,Vector3_1: Vector3,Color_2: Color,) -> None: - """void DrawLine3D(struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLineBezier(Vector2_0: Vector2,Vector2_1: Vector2,float_2: float,Color_3: Color,) -> None: - """void DrawLineBezier(struct Vector2, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLineBezierQuad(Vector2_0: Vector2,Vector2_1: Vector2,Vector2_2: Vector2,float_3: float,Color_4: Color,) -> None: - """void DrawLineBezierQuad(struct Vector2, struct Vector2, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLineEx(Vector2_0: Vector2,Vector2_1: Vector2,float_2: float,Color_3: Color,) -> None: - """void DrawLineEx(struct Vector2, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLineStrip(Vector2_pointer_0: Any,int_1: int,Color_2: Color,) -> None: - """void DrawLineStrip(struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawLineV(Vector2_0: Vector2,Vector2_1: Vector2,Color_2: Color,) -> None: - """void DrawLineV(struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawMesh(Mesh_0: Mesh,Material_1: Material,Matrix_2: Matrix,) -> None: - """void DrawMesh(struct Mesh, struct Material, struct Matrix); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawMeshInstanced(Mesh_0: Mesh,Material_1: Material,Matrix_pointer_2: Any,int_3: int,) -> None: - """void DrawMeshInstanced(struct Mesh, struct Material, struct Matrix *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawModel(Model_0: Model,Vector3_1: Vector3,float_2: float,Color_3: Color,) -> None: - """void DrawModel(struct Model, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawModelEx(Model_0: Model,Vector3_1: Vector3,Vector3_2: Vector3,float_3: float,Vector3_4: Vector3,Color_5: Color,) -> None: - """void DrawModelEx(struct Model, struct Vector3, struct Vector3, float, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawModelWires(Model_0: Model,Vector3_1: Vector3,float_2: float,Color_3: Color,) -> None: - """void DrawModelWires(struct Model, struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawModelWiresEx(Model_0: Model,Vector3_1: Vector3,Vector3_2: Vector3,float_3: float,Vector3_4: Vector3,Color_5: Color,) -> None: - """void DrawModelWiresEx(struct Model, struct Vector3, struct Vector3, float, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawPixel(int_0: int,int_1: int,Color_2: Color,) -> None: - """void DrawPixel(int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawPixelV(Vector2_0: Vector2,Color_1: Color,) -> None: - """void DrawPixelV(struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawPlane(Vector3_0: Vector3,Vector2_1: Vector2,Color_2: Color,) -> None: - """void DrawPlane(struct Vector3, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawPoint3D(Vector3_0: Vector3,Color_1: Color,) -> None: - """void DrawPoint3D(struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawPoly(Vector2_0: Vector2,int_1: int,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawPoly(struct Vector2, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawPolyLines(Vector2_0: Vector2,int_1: int,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawPolyLines(struct Vector2, int, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRay(Ray_0: Ray,Color_1: Color,) -> None: - """void DrawRay(struct Ray, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangle(int_0: int,int_1: int,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawRectangle(int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleGradientEx(Rectangle_0: Rectangle,Color_1: Color,Color_2: Color,Color_3: Color,Color_4: Color,) -> None: - """void DrawRectangleGradientEx(struct Rectangle, struct Color, struct Color, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleGradientH(int_0: int,int_1: int,int_2: int,int_3: int,Color_4: Color,Color_5: Color,) -> None: - """void DrawRectangleGradientH(int, int, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleGradientV(int_0: int,int_1: int,int_2: int,int_3: int,Color_4: Color,Color_5: Color,) -> None: - """void DrawRectangleGradientV(int, int, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleLines(int_0: int,int_1: int,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawRectangleLines(int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleLinesEx(Rectangle_0: Rectangle,int_1: int,Color_2: Color,) -> None: - """void DrawRectangleLinesEx(struct Rectangle, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectanglePro(Rectangle_0: Rectangle,Vector2_1: Vector2,float_2: float,Color_3: Color,) -> None: - """void DrawRectanglePro(struct Rectangle, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleRec(Rectangle_0: Rectangle,Color_1: Color,) -> None: - """void DrawRectangleRec(struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleRounded(Rectangle_0: Rectangle,float_1: float,int_2: int,Color_3: Color,) -> None: - """void DrawRectangleRounded(struct Rectangle, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleRoundedLines(Rectangle_0: Rectangle,float_1: float,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawRectangleRoundedLines(struct Rectangle, float, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRectangleV(Vector2_0: Vector2,Vector2_1: Vector2,Color_2: Color,) -> None: - """void DrawRectangleV(struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRing(Vector2_0: Vector2,float_1: float,float_2: float,float_3: float,float_4: float,int_5: int,Color_6: Color,) -> None: - """void DrawRing(struct Vector2, float, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawRingLines(Vector2_0: Vector2,float_1: float,float_2: float,float_3: float,float_4: float,int_5: int,Color_6: Color,) -> None: - """void DrawRingLines(struct Vector2, float, float, float, float, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawSphere(Vector3_0: Vector3,float_1: float,Color_2: Color,) -> None: - """void DrawSphere(struct Vector3, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawSphereEx(Vector3_0: Vector3,float_1: float,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawSphereEx(struct Vector3, float, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawSphereWires(Vector3_0: Vector3,float_1: float,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawSphereWires(struct Vector3, float, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawText(str_0: str,int_1: int,int_2: int,int_3: int,Color_4: Color,) -> None: - """void DrawText(char *, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextCodepoint(Font_0: Font,int_1: int,Vector2_2: Vector2,float_3: float,Color_4: Color,) -> None: - """void DrawTextCodepoint(struct Font, int, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextEx(Font_0: Font,str_1: str,Vector2_2: Vector2,float_3: float,float_4: float,Color_5: Color,) -> None: - """void DrawTextEx(struct Font, char *, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextRec(Font_0: Font,str_1: str,Rectangle_2: Rectangle,float_3: float,float_4: float,_Bool_5: bool,Color_6: Color,) -> None: - """void DrawTextRec(struct Font, char *, struct Rectangle, float, float, _Bool, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextRecEx(Font_0: Font,str_1: str,Rectangle_2: Rectangle,float_3: float,float_4: float,_Bool_5: bool,Color_6: Color,int_7: int,int_8: int,Color_9: Color,Color_10: Color,) -> None: - """void DrawTextRecEx(struct Font, char *, struct Rectangle, float, float, _Bool, struct Color, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTexture(Texture_0: Texture,int_1: int,int_2: int,Color_3: Color,) -> None: - """void DrawTexture(struct Texture, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextureEx(Texture_0: Texture,Vector2_1: Vector2,float_2: float,float_3: float,Color_4: Color,) -> None: - """void DrawTextureEx(struct Texture, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextureNPatch(Texture_0: Texture,NPatchInfo_1: NPatchInfo,Rectangle_2: Rectangle,Vector2_3: Vector2,float_4: float,Color_5: Color,) -> None: - """void DrawTextureNPatch(struct Texture, struct NPatchInfo, struct Rectangle, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTexturePoly(Texture_0: Texture,Vector2_1: Vector2,Vector2_pointer_2: Any,Vector2_pointer_3: Any,int_4: int,Color_5: Color,) -> None: - """void DrawTexturePoly(struct Texture, struct Vector2, struct Vector2 *, struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTexturePro(Texture_0: Texture,Rectangle_1: Rectangle,Rectangle_2: Rectangle,Vector2_3: Vector2,float_4: float,Color_5: Color,) -> None: - """void DrawTexturePro(struct Texture, struct Rectangle, struct Rectangle, struct Vector2, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextureQuad(Texture_0: Texture,Vector2_1: Vector2,Vector2_2: Vector2,Rectangle_3: Rectangle,Color_4: Color,) -> None: - """void DrawTextureQuad(struct Texture, struct Vector2, struct Vector2, struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextureRec(Texture_0: Texture,Rectangle_1: Rectangle,Vector2_2: Vector2,Color_3: Color,) -> None: - """void DrawTextureRec(struct Texture, struct Rectangle, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextureTiled(Texture_0: Texture,Rectangle_1: Rectangle,Rectangle_2: Rectangle,Vector2_3: Vector2,float_4: float,float_5: float,Color_6: Color,) -> None: - """void DrawTextureTiled(struct Texture, struct Rectangle, struct Rectangle, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTextureV(Texture_0: Texture,Vector2_1: Vector2,Color_2: Color,) -> None: - """void DrawTextureV(struct Texture, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTriangle(Vector2_0: Vector2,Vector2_1: Vector2,Vector2_2: Vector2,Color_3: Color,) -> None: - """void DrawTriangle(struct Vector2, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTriangle3D(Vector3_0: Vector3,Vector3_1: Vector3,Vector3_2: Vector3,Color_3: Color,) -> None: - """void DrawTriangle3D(struct Vector3, struct Vector3, struct Vector3, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTriangleFan(Vector2_pointer_0: Any,int_1: int,Color_2: Color,) -> None: - """void DrawTriangleFan(struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTriangleLines(Vector2_0: Vector2,Vector2_1: Vector2,Vector2_2: Vector2,Color_3: Color,) -> None: - """void DrawTriangleLines(struct Vector2, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTriangleStrip(Vector2_pointer_0: Any,int_1: int,Color_2: Color,) -> None: - """void DrawTriangleStrip(struct Vector2 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" - ... -def DrawTriangleStrip3D(Vector3_pointer_0: Any,int_1: int,Color_2: Color,) -> None: - """void DrawTriangleStrip3D(struct Vector3 *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Disables cursor (lock cursor)""" + ... +def DrawBillboard(camera: Camera3D,texture: Texture,position: Vector3,size: float,tint: Color,) -> None: + """Draw a billboard texture""" + ... +def DrawBillboardRec(camera: Camera3D,texture: Texture,source: Rectangle,position: Vector3,size: float,tint: Color,) -> None: + """Draw a billboard texture defined by source""" + ... +def DrawBoundingBox(box: BoundingBox,color: Color,) -> None: + """Draw bounding box (wires)""" + ... +def DrawCircle(centerX: int,centerY: int,radius: float,color: Color,) -> None: + """Draw a color-filled circle""" + ... +def DrawCircle3D(center: Vector3,radius: float,rotationAxis: Vector3,rotationAngle: float,color: Color,) -> None: + """Draw a circle in 3D world space""" + ... +def DrawCircleGradient(centerX: int,centerY: int,radius: float,color1: Color,color2: Color,) -> None: + """Draw a gradient-filled circle""" + ... +def DrawCircleLines(centerX: int,centerY: int,radius: float,color: Color,) -> None: + """Draw circle outline""" + ... +def DrawCircleSector(center: Vector2,radius: float,startAngle: float,endAngle: float,segments: int,color: Color,) -> None: + """Draw a piece of a circle""" + ... +def DrawCircleSectorLines(center: Vector2,radius: float,startAngle: float,endAngle: float,segments: int,color: Color,) -> None: + """Draw circle sector outline""" + ... +def DrawCircleV(center: Vector2,radius: float,color: Color,) -> None: + """Draw a color-filled circle (Vector version)""" + ... +def DrawCube(position: Vector3,width: float,height: float,length: float,color: Color,) -> None: + """Draw cube""" + ... +def DrawCubeTexture(texture: Texture,position: Vector3,width: float,height: float,length: float,color: Color,) -> None: + """Draw cube textured""" + ... +def DrawCubeV(position: Vector3,size: Vector3,color: Color,) -> None: + """Draw cube (Vector version)""" + ... +def DrawCubeWires(position: Vector3,width: float,height: float,length: float,color: Color,) -> None: + """Draw cube wires""" + ... +def DrawCubeWiresV(position: Vector3,size: Vector3,color: Color,) -> None: + """Draw cube wires (Vector version)""" + ... +def DrawCylinder(position: Vector3,radiusTop: float,radiusBottom: float,height: float,slices: int,color: Color,) -> None: + """Draw a cylinder/cone""" + ... +def DrawCylinderWires(position: Vector3,radiusTop: float,radiusBottom: float,height: float,slices: int,color: Color,) -> None: + """Draw a cylinder/cone wires""" + ... +def DrawEllipse(centerX: int,centerY: int,radiusH: float,radiusV: float,color: Color,) -> None: + """Draw ellipse""" + ... +def DrawEllipseLines(centerX: int,centerY: int,radiusH: float,radiusV: float,color: Color,) -> None: + """Draw ellipse outline""" + ... +def DrawFPS(posX: int,posY: int,) -> None: + """Draw current FPS""" + ... +def DrawGrid(slices: int,spacing: float,) -> None: + """Draw a grid (centered at (0, 0, 0))""" + ... +def DrawLine(startPosX: int,startPosY: int,endPosX: int,endPosY: int,color: Color,) -> None: + """Draw a line""" + ... +def DrawLine3D(startPos: Vector3,endPos: Vector3,color: Color,) -> None: + """Draw a line in 3D world space""" + ... +def DrawLineBezier(startPos: Vector2,endPos: Vector2,thick: float,color: Color,) -> None: + """Draw a line using cubic-bezier curves in-out""" + ... +def DrawLineBezierQuad(startPos: Vector2,endPos: Vector2,controlPos: Vector2,thick: float,color: Color,) -> None: + """raw line using quadratic bezier curves with a control point""" + ... +def DrawLineEx(startPos: Vector2,endPos: Vector2,thick: float,color: Color,) -> None: + """Draw a line defining thickness""" + ... +def DrawLineStrip(points: Any,pointsCount: int,color: Color,) -> None: + """Draw lines sequence""" + ... +def DrawLineV(startPos: Vector2,endPos: Vector2,color: Color,) -> None: + """Draw a line (Vector version)""" + ... +def DrawMesh(mesh: Mesh,material: Material,transform: Matrix,) -> None: + """Draw a 3d mesh with material and transform""" + ... +def DrawMeshInstanced(mesh: Mesh,material: Material,transforms: Any,instances: int,) -> None: + """Draw multiple mesh instances with material and different transforms""" + ... +def DrawModel(model: Model,position: Vector3,scale: float,tint: Color,) -> None: + """Draw a model (with texture if set)""" + ... +def DrawModelEx(model: Model,position: Vector3,rotationAxis: Vector3,rotationAngle: float,scale: Vector3,tint: Color,) -> None: + """Draw a model with extended parameters""" + ... +def DrawModelWires(model: Model,position: Vector3,scale: float,tint: Color,) -> None: + """Draw a model wires (with texture if set)""" + ... +def DrawModelWiresEx(model: Model,position: Vector3,rotationAxis: Vector3,rotationAngle: float,scale: Vector3,tint: Color,) -> None: + """Draw a model wires (with texture if set) with extended parameters""" + ... +def DrawPixel(posX: int,posY: int,color: Color,) -> None: + """Draw a pixel""" + ... +def DrawPixelV(position: Vector2,color: Color,) -> None: + """Draw a pixel (Vector version)""" + ... +def DrawPlane(centerPos: Vector3,size: Vector2,color: Color,) -> None: + """Draw a plane XZ""" + ... +def DrawPoint3D(position: Vector3,color: Color,) -> None: + """Draw a point in 3D space, actually a small line""" + ... +def DrawPoly(center: Vector2,sides: int,radius: float,rotation: float,color: Color,) -> None: + """Draw a regular polygon (Vector version)""" + ... +def DrawPolyLines(center: Vector2,sides: int,radius: float,rotation: float,color: Color,) -> None: + """Draw a polygon outline of n sides""" + ... +def DrawRay(ray: Ray,color: Color,) -> None: + """Draw a ray line""" + ... +def DrawRectangle(posX: int,posY: int,width: int,height: int,color: Color,) -> None: + """Draw a color-filled rectangle""" + ... +def DrawRectangleGradientEx(rec: Rectangle,col1: Color,col2: Color,col3: Color,col4: Color,) -> None: + """Draw a gradient-filled rectangle with custom vertex colors""" + ... +def DrawRectangleGradientH(posX: int,posY: int,width: int,height: int,color1: Color,color2: Color,) -> None: + """Draw a horizontal-gradient-filled rectangle""" + ... +def DrawRectangleGradientV(posX: int,posY: int,width: int,height: int,color1: Color,color2: Color,) -> None: + """Draw a vertical-gradient-filled rectangle""" + ... +def DrawRectangleLines(posX: int,posY: int,width: int,height: int,color: Color,) -> None: + """Draw rectangle outline""" + ... +def DrawRectangleLinesEx(rec: Rectangle,lineThick: int,color: Color,) -> None: + """Draw rectangle outline with extended parameters""" + ... +def DrawRectanglePro(rec: Rectangle,origin: Vector2,rotation: float,color: Color,) -> None: + """Draw a color-filled rectangle with pro parameters""" + ... +def DrawRectangleRec(rec: Rectangle,color: Color,) -> None: + """Draw a color-filled rectangle""" + ... +def DrawRectangleRounded(rec: Rectangle,roundness: float,segments: int,color: Color,) -> None: + """Draw rectangle with rounded edges""" + ... +def DrawRectangleRoundedLines(rec: Rectangle,roundness: float,segments: int,lineThick: int,color: Color,) -> None: + """Draw rectangle with rounded edges outline""" + ... +def DrawRectangleV(position: Vector2,size: Vector2,color: Color,) -> None: + """Draw a color-filled rectangle (Vector version)""" + ... +def DrawRing(center: Vector2,innerRadius: float,outerRadius: float,startAngle: float,endAngle: float,segments: int,color: Color,) -> None: + """Draw ring""" + ... +def DrawRingLines(center: Vector2,innerRadius: float,outerRadius: float,startAngle: float,endAngle: float,segments: int,color: Color,) -> None: + """Draw ring outline""" + ... +def DrawSphere(centerPos: Vector3,radius: float,color: Color,) -> None: + """Draw sphere""" + ... +def DrawSphereEx(centerPos: Vector3,radius: float,rings: int,slices: int,color: Color,) -> None: + """Draw sphere with extended parameters""" + ... +def DrawSphereWires(centerPos: Vector3,radius: float,rings: int,slices: int,color: Color,) -> None: + """Draw sphere wires""" + ... +def DrawText(text: str,posX: int,posY: int,fontSize: int,color: Color,) -> None: + """Draw text (using default font)""" + ... +def DrawTextCodepoint(font: Font,codepoint: int,position: Vector2,fontSize: float,tint: Color,) -> None: + """Draw one character (codepoint)""" + ... +def DrawTextEx(font: Font,text: str,position: Vector2,fontSize: float,spacing: float,tint: Color,) -> None: + """Draw text using font and additional parameters""" + ... +def DrawTextRec(font: Font,text: str,rec: Rectangle,fontSize: float,spacing: float,wordWrap: bool,tint: Color,) -> None: + """Draw text using font inside rectangle limits""" + ... +def DrawTextRecEx(font: Font,text: str,rec: Rectangle,fontSize: float,spacing: float,wordWrap: bool,tint: Color,selectStart: int,selectLength: int,selectTint: Color,selectBackTint: Color,) -> None: + """Draw text using font inside rectangle limits with support for text selection""" + ... +def DrawTexture(texture: Texture,posX: int,posY: int,tint: Color,) -> None: + """Draw a Texture2D""" + ... +def DrawTextureEx(texture: Texture,position: Vector2,rotation: float,scale: float,tint: Color,) -> None: + """Draw a Texture2D with extended parameters""" + ... +def DrawTextureNPatch(texture: Texture,nPatchInfo: NPatchInfo,dest: Rectangle,origin: Vector2,rotation: float,tint: Color,) -> None: + """Draws a texture (or part of it) that stretches or shrinks nicely""" + ... +def DrawTexturePoly(texture: Texture,center: Vector2,points: Any,texcoords: Any,pointsCount: int,tint: Color,) -> None: + """Draw a textured polygon""" + ... +def DrawTexturePro(texture: Texture,source: Rectangle,dest: Rectangle,origin: Vector2,rotation: float,tint: Color,) -> None: + """Draw a part of a texture defined by a rectangle with 'pro' parameters""" + ... +def DrawTextureQuad(texture: Texture,tiling: Vector2,offset: Vector2,quad: Rectangle,tint: Color,) -> None: + """Draw texture quad with tiling and offset parameters""" + ... +def DrawTextureRec(texture: Texture,source: Rectangle,position: Vector2,tint: Color,) -> None: + """Draw a part of a texture defined by a rectangle""" + ... +def DrawTextureTiled(texture: Texture,source: Rectangle,dest: Rectangle,origin: Vector2,rotation: float,scale: float,tint: Color,) -> None: + """Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest.""" + ... +def DrawTextureV(texture: Texture,position: Vector2,tint: Color,) -> None: + """Draw a Texture2D with position defined as Vector2""" + ... +def DrawTriangle(v1: Vector2,v2: Vector2,v3: Vector2,color: Color,) -> None: + """Draw a color-filled triangle (vertex in counter-clockwise order!)""" + ... +def DrawTriangle3D(v1: Vector3,v2: Vector3,v3: Vector3,color: Color,) -> None: + """Draw a color-filled triangle (vertex in counter-clockwise order!)""" + ... +def DrawTriangleFan(points: Any,pointsCount: int,color: Color,) -> None: + """Draw a triangle fan defined by points (first vertex is the center)""" + ... +def DrawTriangleLines(v1: Vector2,v2: Vector2,v3: Vector2,color: Color,) -> None: + """Draw triangle outline (vertex in counter-clockwise order!)""" + ... +def DrawTriangleStrip(points: Any,pointsCount: int,color: Color,) -> None: + """Draw a triangle strip defined by points""" + ... +def DrawTriangleStrip3D(points: Any,pointsCount: int,color: Color,) -> None: + """Draw a triangle strip defined by points""" ... def EnableCursor() -> None: - """void EnableCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Enables cursor (unlock cursor)""" ... def EndBlendMode() -> None: - """void EndBlendMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End blending mode (reset to default: alpha blending)""" ... def EndDrawing() -> None: - """void EndDrawing(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End canvas drawing and swap buffers (double buffering)""" ... def EndMode2D() -> None: - """void EndMode2D(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Ends 2D mode with custom camera""" ... def EndMode3D() -> None: - """void EndMode3D(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Ends 3D mode and returns to default 2D orthographic mode""" ... def EndScissorMode() -> None: - """void EndScissorMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End scissor mode""" ... def EndShaderMode() -> None: - """void EndShaderMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End custom shader drawing (use default shader)""" ... def EndTextureMode() -> None: - """void EndTextureMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Ends drawing to render texture""" ... def EndVrStereoMode() -> None: - """void EndVrStereoMode(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """End stereo rendering (requires VR simulator)""" ... -def ExportImage(Image_0: Image,str_1: str,) -> bool: - """_Bool ExportImage(struct Image, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ExportImage(image: Image,fileName: str,) -> bool: + """Export image data to file, returns true on success""" ... -def ExportImageAsCode(Image_0: Image,str_1: str,) -> bool: - """_Bool ExportImageAsCode(struct Image, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ExportImageAsCode(image: Image,fileName: str,) -> bool: + """Export image as code file defining an array of bytes, returns true on success""" ... -def ExportMesh(Mesh_0: Mesh,str_1: str,) -> bool: - """_Bool ExportMesh(struct Mesh, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ExportMesh(mesh: Mesh,fileName: str,) -> bool: + """Export mesh data to file, returns true on success""" ... -def ExportWave(Wave_0: Wave,str_1: str,) -> bool: - """_Bool ExportWave(struct Wave, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ExportWave(wave: Wave,fileName: str,) -> bool: + """Export wave data to file, returns true on success""" ... -def ExportWaveAsCode(Wave_0: Wave,str_1: str,) -> bool: - """_Bool ExportWaveAsCode(struct Wave, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ExportWaveAsCode(wave: Wave,fileName: str,) -> bool: + """Export wave sample data to code (.h), returns true on success""" ... FLAG_FULLSCREEN_MODE: int FLAG_INTERLACED_HINT: int @@ -699,15 +443,11 @@ FLAG_WINDOW_UNFOCUSED: int FONT_BITMAP: int FONT_DEFAULT: int FONT_SDF: int -def Fade(Color_0: Color,float_1: float,) -> Color: - """struct Color Fade(struct Color, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def Fade(color: Color,alpha: float,) -> Color: + """Get color with alpha applied, alpha goes from 0.0f to 1.0f""" ... -def FileExists(str_0: str,) -> bool: - """_Bool FileExists(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def FileExists(fileName: str,) -> bool: + """Check if file exists""" ... GAMEPAD_AXIS_LEFT_TRIGGER: int GAMEPAD_AXIS_LEFT_X: int @@ -744,135 +484,83 @@ GESTURE_SWIPE_LEFT: int GESTURE_SWIPE_RIGHT: int GESTURE_SWIPE_UP: int GESTURE_TAP: int -def GenImageCellular(int_0: int,int_1: int,int_2: int,) -> Image: - """struct Image GenImageCellular(int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageCellular(width: int,height: int,tileSize: int,) -> Image: + """Generate image: cellular algorithm. Bigger tileSize means bigger cells""" ... -def GenImageChecked(int_0: int,int_1: int,int_2: int,int_3: int,Color_4: Color,Color_5: Color,) -> Image: - """struct Image GenImageChecked(int, int, int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageChecked(width: int,height: int,checksX: int,checksY: int,col1: Color,col2: Color,) -> Image: + """Generate image: checked""" ... -def GenImageColor(int_0: int,int_1: int,Color_2: Color,) -> Image: - """struct Image GenImageColor(int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageColor(width: int,height: int,color: Color,) -> Image: + """Generate image: plain color""" ... -def GenImageFontAtlas(CharInfo_pointer_0: Any,Rectangle_pointer_pointer_1: Any,int_2: int,int_3: int,int_4: int,int_5: int,) -> Image: - """struct Image GenImageFontAtlas(struct CharInfo *, struct Rectangle * *, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageFontAtlas(chars: Any,recs: Any,charsCount: int,fontSize: int,padding: int,packMethod: int,) -> Image: + """Generate image font atlas using chars info""" ... -def GenImageGradientH(int_0: int,int_1: int,Color_2: Color,Color_3: Color,) -> Image: - """struct Image GenImageGradientH(int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageGradientH(width: int,height: int,left: Color,right: Color,) -> Image: + """Generate image: horizontal gradient""" ... -def GenImageGradientRadial(int_0: int,int_1: int,float_2: float,Color_3: Color,Color_4: Color,) -> Image: - """struct Image GenImageGradientRadial(int, int, float, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageGradientRadial(width: int,height: int,density: float,inner: Color,outer: Color,) -> Image: + """Generate image: radial gradient""" ... -def GenImageGradientV(int_0: int,int_1: int,Color_2: Color,Color_3: Color,) -> Image: - """struct Image GenImageGradientV(int, int, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageGradientV(width: int,height: int,top: Color,bottom: Color,) -> Image: + """Generate image: vertical gradient""" ... -def GenImagePerlinNoise(int_0: int,int_1: int,int_2: int,int_3: int,float_4: float,) -> Image: - """struct Image GenImagePerlinNoise(int, int, int, int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImagePerlinNoise(width: int,height: int,offsetX: int,offsetY: int,scale: float,) -> Image: + """Generate image: perlin noise""" ... -def GenImageWhiteNoise(int_0: int,int_1: int,float_2: float,) -> Image: - """struct Image GenImageWhiteNoise(int, int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenImageWhiteNoise(width: int,height: int,factor: float,) -> Image: + """Generate image: white noise""" ... -def GenMeshCube(float_0: float,float_1: float,float_2: float,) -> Mesh: - """struct Mesh GenMeshCube(float, float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshCube(width: float,height: float,length: float,) -> Mesh: + """Generate cuboid mesh""" ... -def GenMeshCubicmap(Image_0: Image,Vector3_1: Vector3,) -> Mesh: - """struct Mesh GenMeshCubicmap(struct Image, struct Vector3); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshCubicmap(cubicmap: Image,cubeSize: Vector3,) -> Mesh: + """Generate cubes-based map mesh from image data""" ... -def GenMeshCylinder(float_0: float,float_1: float,int_2: int,) -> Mesh: - """struct Mesh GenMeshCylinder(float, float, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshCylinder(radius: float,height: float,slices: int,) -> Mesh: + """Generate cylinder mesh""" ... -def GenMeshHeightmap(Image_0: Image,Vector3_1: Vector3,) -> Mesh: - """struct Mesh GenMeshHeightmap(struct Image, struct Vector3); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshHeightmap(heightmap: Image,size: Vector3,) -> Mesh: + """Generate heightmap mesh from image data""" ... -def GenMeshHemiSphere(float_0: float,int_1: int,int_2: int,) -> Mesh: - """struct Mesh GenMeshHemiSphere(float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshHemiSphere(radius: float,rings: int,slices: int,) -> Mesh: + """Generate half-sphere mesh (no bottom cap)""" ... -def GenMeshKnot(float_0: float,float_1: float,int_2: int,int_3: int,) -> Mesh: - """struct Mesh GenMeshKnot(float, float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshKnot(radius: float,size: float,radSeg: int,sides: int,) -> Mesh: + """Generate trefoil knot mesh""" ... -def GenMeshPlane(float_0: float,float_1: float,int_2: int,int_3: int,) -> Mesh: - """struct Mesh GenMeshPlane(float, float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshPlane(width: float,length: float,resX: int,resZ: int,) -> Mesh: + """Generate plane mesh (with subdivisions)""" ... -def GenMeshPoly(int_0: int,float_1: float,) -> Mesh: - """struct Mesh GenMeshPoly(int, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshPoly(sides: int,radius: float,) -> Mesh: + """Generate polygonal mesh""" ... -def GenMeshSphere(float_0: float,int_1: int,int_2: int,) -> Mesh: - """struct Mesh GenMeshSphere(float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshSphere(radius: float,rings: int,slices: int,) -> Mesh: + """Generate sphere mesh (standard sphere)""" ... -def GenMeshTorus(float_0: float,float_1: float,int_2: int,int_3: int,) -> Mesh: - """struct Mesh GenMeshTorus(float, float, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenMeshTorus(radius: float,size: float,radSeg: int,sides: int,) -> Mesh: + """Generate torus mesh""" ... -def GenTextureMipmaps(Texture_pointer_0: Any,) -> None: - """void GenTextureMipmaps(struct Texture *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GenTextureMipmaps(texture: Any,) -> None: + """Generate GPU mipmaps for a texture""" ... -def GetCameraMatrix(Camera3D_0: Camera3D,) -> Matrix: - """struct Matrix GetCameraMatrix(struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetCameraMatrix(camera: Camera3D,) -> Matrix: + """Get camera transform matrix (view matrix)""" ... -def GetCameraMatrix2D(Camera2D_0: Camera2D,) -> Matrix: - """struct Matrix GetCameraMatrix2D(struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetCameraMatrix2D(camera: Camera2D,) -> Matrix: + """Get camera 2d transform matrix""" ... def GetCharPressed() -> int: - """int GetCharPressed(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get char pressed (unicode), call it multiple times for chars queued""" ... def GetClipboardText() -> str: - """char *GetClipboardText(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get clipboard text content""" ... -def GetCodepoints(str_0: str,int_pointer_1: Any,) -> Any: - """int *GetCodepoints(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetCodepoints(text: str,count: Any,) -> Any: + """Get all codepoints in a string, codepoints count returned by parameters""" ... -def GetCodepointsCount(str_0: str,) -> int: - """int GetCodepointsCount(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetCodepointsCount(text: str,) -> int: + """Get total number of characters (codepoints) in a UTF8 encoded string""" ... def GetCollisionRayGround(Ray_0: Ray,float_1: float,) -> RayHitInfo: """struct RayHitInfo GetCollisionRayGround(struct Ray, float); @@ -894,720 +582,438 @@ def GetCollisionRayTriangle(Ray_0: Ray,Vector3_1: Vector3,Vector3_2: Vector3,Vec CFFI C function from raylib.static._raylib_cffi.lib""" ... -def GetCollisionRec(Rectangle_0: Rectangle,Rectangle_1: Rectangle,) -> Rectangle: - """struct Rectangle GetCollisionRec(struct Rectangle, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetCollisionRec(rec1: Rectangle,rec2: Rectangle,) -> Rectangle: + """Get collision rectangle for two rectangles collision""" ... -def GetColor(unsignedint_0: int,) -> Color: - """struct Color GetColor(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetColor(hexValue: int,) -> Color: + """Get Color structure from hexadecimal value""" ... def GetCurrentMonitor() -> int: - """int GetCurrentMonitor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current connected monitor""" ... -def GetDirectoryFiles(str_0: str,int_pointer_1: Any,) -> str: - """char * *GetDirectoryFiles(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetDirectoryFiles(dirPath: str,count: Any,) -> str: + """Get filenames in a directory path (memory should be freed)""" ... -def GetDirectoryPath(str_0: str,) -> str: - """char *GetDirectoryPath(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetDirectoryPath(filePath: str,) -> str: + """Get full path for a given fileName with path (uses static string)""" ... -def GetDroppedFiles(int_pointer_0: Any,) -> str: - """char * *GetDroppedFiles(int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetDroppedFiles(count: Any,) -> str: + """Get dropped files names (memory should be freed)""" ... def GetFPS() -> int: - """int GetFPS(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current FPS""" ... -def GetFileExtension(str_0: str,) -> str: - """char *GetFileExtension(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetFileExtension(fileName: str,) -> str: + """Get pointer to extension for a filename string (includes dot: '.png')""" ... -def GetFileModTime(str_0: str,) -> int: - """long GetFileModTime(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetFileModTime(fileName: str,) -> int: + """Get file modification time (last write time)""" ... -def GetFileName(str_0: str,) -> str: - """char *GetFileName(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetFileName(filePath: str,) -> str: + """Get pointer to filename for a path string""" ... -def GetFileNameWithoutExt(str_0: str,) -> str: - """char *GetFileNameWithoutExt(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetFileNameWithoutExt(filePath: str,) -> str: + """Get filename string without extension (uses static string)""" ... def GetFontDefault() -> Font: - """struct Font GetFontDefault(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get the default Font""" ... def GetFrameTime() -> float: - """float GetFrameTime(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get time in seconds for last frame drawn (delta time)""" ... -def GetGamepadAxisCount(int_0: int,) -> int: - """int GetGamepadAxisCount(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetGamepadAxisCount(gamepad: int,) -> int: + """Get gamepad axis count for a gamepad""" ... -def GetGamepadAxisMovement(int_0: int,int_1: int,) -> float: - """float GetGamepadAxisMovement(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetGamepadAxisMovement(gamepad: int,axis: int,) -> float: + """Get axis movement value for a gamepad axis""" ... def GetGamepadButtonPressed() -> int: - """int GetGamepadButtonPressed(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get the last gamepad button pressed""" ... -def GetGamepadName(int_0: int,) -> str: - """char *GetGamepadName(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetGamepadName(gamepad: int,) -> str: + """Get gamepad internal name id""" ... def GetGestureDetected() -> int: - """int GetGestureDetected(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get latest detected gesture""" ... def GetGestureDragAngle() -> float: - """float GetGestureDragAngle(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture drag angle""" ... def GetGestureDragVector() -> Vector2: - """struct Vector2 GetGestureDragVector(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture drag vector""" ... def GetGestureHoldDuration() -> float: - """float GetGestureHoldDuration(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture hold time in milliseconds""" ... def GetGesturePinchAngle() -> float: - """float GetGesturePinchAngle(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture pinch angle""" ... def GetGesturePinchVector() -> Vector2: - """struct Vector2 GetGesturePinchVector(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get gesture pinch delta""" ... -def GetGlyphIndex(Font_0: Font,int_1: int,) -> int: - """int GetGlyphIndex(struct Font, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetGlyphIndex(font: Font,codepoint: int,) -> int: + """Get index position for a unicode character on font""" ... -def GetImageAlphaBorder(Image_0: Image,float_1: float,) -> Rectangle: - """struct Rectangle GetImageAlphaBorder(struct Image, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetImageAlphaBorder(image: Image,threshold: float,) -> Rectangle: + """Get image alpha border rectangle""" ... def GetKeyPressed() -> int: - """int GetKeyPressed(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get key pressed (keycode), call it multiple times for keys queued""" ... def GetMonitorCount() -> int: - """int GetMonitorCount(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get number of connected monitors""" ... -def GetMonitorHeight(int_0: int,) -> int: - """int GetMonitorHeight(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorHeight(monitor: int,) -> int: + """Get specified monitor height (max available by monitor)""" ... -def GetMonitorName(int_0: int,) -> str: - """char *GetMonitorName(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorName(monitor: int,) -> str: + """Get the human-readable, UTF-8 encoded name of the primary monitor""" ... -def GetMonitorPhysicalHeight(int_0: int,) -> int: - """int GetMonitorPhysicalHeight(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorPhysicalHeight(monitor: int,) -> int: + """Get specified monitor physical height in millimetres""" ... -def GetMonitorPhysicalWidth(int_0: int,) -> int: - """int GetMonitorPhysicalWidth(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorPhysicalWidth(monitor: int,) -> int: + """Get specified monitor physical width in millimetres""" ... -def GetMonitorPosition(int_0: int,) -> Vector2: - """struct Vector2 GetMonitorPosition(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorPosition(monitor: int,) -> Vector2: + """Get specified monitor position""" ... -def GetMonitorRefreshRate(int_0: int,) -> int: - """int GetMonitorRefreshRate(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorRefreshRate(monitor: int,) -> int: + """Get specified monitor refresh rate""" ... -def GetMonitorWidth(int_0: int,) -> int: - """int GetMonitorWidth(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMonitorWidth(monitor: int,) -> int: + """Get specified monitor width (max available by monitor)""" ... def GetMousePosition() -> Vector2: - """struct Vector2 GetMousePosition(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse position XY""" ... -def GetMouseRay(Vector2_0: Vector2,Camera3D_1: Camera3D,) -> Ray: - """struct Ray GetMouseRay(struct Vector2, struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMouseRay(mousePosition: Vector2,camera: Camera3D,) -> Ray: + """Get a ray trace from mouse position""" ... def GetMouseWheelMove() -> float: - """float GetMouseWheelMove(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse wheel movement Y""" ... def GetMouseX() -> int: - """int GetMouseX(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse position X""" ... def GetMouseY() -> int: - """int GetMouseY(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get mouse position Y""" ... -def GetMusicTimeLength(Music_0: Music,) -> float: - """float GetMusicTimeLength(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMusicTimeLength(music: Music,) -> float: + """Get music time length (in seconds)""" ... -def GetMusicTimePlayed(Music_0: Music,) -> float: - """float GetMusicTimePlayed(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetMusicTimePlayed(music: Music,) -> float: + """Get current music time played (in seconds)""" ... -def GetNextCodepoint(str_0: str,int_pointer_1: Any,) -> int: - """int GetNextCodepoint(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetNextCodepoint(text: str,bytesProcessed: Any,) -> int: + """Get next codepoint in a UTF8 encoded string; 0x3f('?') is returned on failure""" ... -def GetPixelColor(void_pointer_0: Any,int_1: int,) -> Color: - """struct Color GetPixelColor(void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetPixelColor(srcPtr: Any,format: int,) -> Color: + """Get Color from a source pixel pointer of certain format""" ... -def GetPixelDataSize(int_0: int,int_1: int,int_2: int,) -> int: - """int GetPixelDataSize(int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetPixelDataSize(width: int,height: int,format: int,) -> int: + """Get pixel data size in bytes for certain format""" ... -def GetPrevDirectoryPath(str_0: str,) -> str: - """char *GetPrevDirectoryPath(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetPrevDirectoryPath(dirPath: str,) -> str: + """Get previous directory path for a given path (uses static string)""" ... -def GetRandomValue(int_0: int,int_1: int,) -> int: - """int GetRandomValue(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetRandomValue(min: int,max: int,) -> int: + """Get a random value between min and max (both included)""" ... def GetScreenData() -> Image: - """struct Image GetScreenData(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get pixel data from screen buffer and return an Image (screenshot)""" ... def GetScreenHeight() -> int: - """int GetScreenHeight(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current screen height""" ... -def GetScreenToWorld2D(Vector2_0: Vector2,Camera2D_1: Camera2D,) -> Vector2: - """struct Vector2 GetScreenToWorld2D(struct Vector2, struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetScreenToWorld2D(position: Vector2,camera: Camera2D,) -> Vector2: + """Get the world space position for a 2d camera screen space position""" ... def GetScreenWidth() -> int: - """int GetScreenWidth(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current screen width""" ... -def GetShaderLocation(Shader_0: Shader,str_1: str,) -> int: - """int GetShaderLocation(struct Shader, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetShaderLocation(shader: Shader,uniformName: str,) -> int: + """Get shader uniform location""" ... -def GetShaderLocationAttrib(Shader_0: Shader,str_1: str,) -> int: - """int GetShaderLocationAttrib(struct Shader, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetShaderLocationAttrib(shader: Shader,attribName: str,) -> int: + """Get shader attribute location""" ... def GetSoundsPlaying() -> int: - """int GetSoundsPlaying(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get number of sounds playing in the multichannel""" ... -def GetTextureData(Texture_0: Texture,) -> Image: - """struct Image GetTextureData(struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetTextureData(texture: Texture,) -> Image: + """Get pixel data from GPU texture and return an Image""" ... def GetTime() -> float: - """double GetTime(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get elapsed time in seconds since InitWindow()""" ... def GetTouchPointsCount() -> int: - """int GetTouchPointsCount(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get touch points count""" ... -def GetTouchPosition(int_0: int,) -> Vector2: - """struct Vector2 GetTouchPosition(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetTouchPosition(index: int,) -> Vector2: + """Get touch position XY for a touch point index (relative to screen size)""" ... def GetTouchX() -> int: - """int GetTouchX(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get touch position X for touch point 0 (relative to screen size)""" ... def GetTouchY() -> int: - """int GetTouchY(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get touch position Y for touch point 0 (relative to screen size)""" ... def GetWindowHandle() -> Any: - """void *GetWindowHandle(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get native window handle""" ... def GetWindowPosition() -> Vector2: - """struct Vector2 GetWindowPosition(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get window position XY on monitor""" ... def GetWindowScaleDPI() -> Vector2: - """struct Vector2 GetWindowScaleDPI(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get window scale DPI factor""" ... def GetWorkingDirectory() -> str: - """char *GetWorkingDirectory(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Get current working directory (uses static string)""" ... -def GetWorldToScreen(Vector3_0: Vector3,Camera3D_1: Camera3D,) -> Vector2: - """struct Vector2 GetWorldToScreen(struct Vector3, struct Camera3D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetWorldToScreen(position: Vector3,camera: Camera3D,) -> Vector2: + """Get the screen space position for a 3d world space position""" ... -def GetWorldToScreen2D(Vector2_0: Vector2,Camera2D_1: Camera2D,) -> Vector2: - """struct Vector2 GetWorldToScreen2D(struct Vector2, struct Camera2D); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetWorldToScreen2D(position: Vector2,camera: Camera2D,) -> Vector2: + """Get the screen space position for a 2d camera world space position""" ... -def GetWorldToScreenEx(Vector3_0: Vector3,Camera3D_1: Camera3D,int_2: int,int_3: int,) -> Vector2: - """struct Vector2 GetWorldToScreenEx(struct Vector3, struct Camera3D, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def GetWorldToScreenEx(position: Vector3,camera: Camera3D,width: int,height: int,) -> Vector2: + """Get size position for a 3d world space position""" ... def HideCursor() -> None: - """void HideCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Hides cursor""" ... -def ImageAlphaClear(Image_pointer_0: Any,Color_1: Color,float_2: float,) -> None: - """void ImageAlphaClear(struct Image *, struct Color, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageAlphaClear(image: Any,color: Color,threshold: float,) -> None: + """Clear alpha channel to desired color""" ... -def ImageAlphaCrop(Image_pointer_0: Any,float_1: float,) -> None: - """void ImageAlphaCrop(struct Image *, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageAlphaCrop(image: Any,threshold: float,) -> None: + """Crop image depending on alpha value""" ... -def ImageAlphaMask(Image_pointer_0: Any,Image_1: Image,) -> None: - """void ImageAlphaMask(struct Image *, struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageAlphaMask(image: Any,alphaMask: Image,) -> None: + """Apply alpha mask to image""" ... -def ImageAlphaPremultiply(Image_pointer_0: Any,) -> None: - """void ImageAlphaPremultiply(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageAlphaPremultiply(image: Any,) -> None: + """Premultiply alpha channel""" ... -def ImageClearBackground(Image_pointer_0: Any,Color_1: Color,) -> None: - """void ImageClearBackground(struct Image *, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageClearBackground(dst: Any,color: Color,) -> None: + """Clear image background with given color""" ... -def ImageColorBrightness(Image_pointer_0: Any,int_1: int,) -> None: - """void ImageColorBrightness(struct Image *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageColorBrightness(image: Any,brightness: int,) -> None: + """Modify image color: brightness (-255 to 255)""" ... -def ImageColorContrast(Image_pointer_0: Any,float_1: float,) -> None: - """void ImageColorContrast(struct Image *, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageColorContrast(image: Any,contrast: float,) -> None: + """Modify image color: contrast (-100 to 100)""" ... -def ImageColorGrayscale(Image_pointer_0: Any,) -> None: - """void ImageColorGrayscale(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageColorGrayscale(image: Any,) -> None: + """Modify image color: grayscale""" ... -def ImageColorInvert(Image_pointer_0: Any,) -> None: - """void ImageColorInvert(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageColorInvert(image: Any,) -> None: + """Modify image color: invert""" ... -def ImageColorReplace(Image_pointer_0: Any,Color_1: Color,Color_2: Color,) -> None: - """void ImageColorReplace(struct Image *, struct Color, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageColorReplace(image: Any,color: Color,replace: Color,) -> None: + """Modify image color: replace color""" ... -def ImageColorTint(Image_pointer_0: Any,Color_1: Color,) -> None: - """void ImageColorTint(struct Image *, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageColorTint(image: Any,color: Color,) -> None: + """Modify image color: tint""" ... -def ImageCopy(Image_0: Image,) -> Image: - """struct Image ImageCopy(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageCopy(image: Image,) -> Image: + """Create an image duplicate (useful for transformations)""" ... -def ImageCrop(Image_pointer_0: Any,Rectangle_1: Rectangle,) -> None: - """void ImageCrop(struct Image *, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageCrop(image: Any,crop: Rectangle,) -> None: + """Crop an image to a defined rectangle""" ... -def ImageDither(Image_pointer_0: Any,int_1: int,int_2: int,int_3: int,int_4: int,) -> None: - """void ImageDither(struct Image *, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDither(image: Any,rBpp: int,gBpp: int,bBpp: int,aBpp: int,) -> None: + """Dither image data to 16bpp or lower (Floyd-Steinberg dithering)""" ... -def ImageDraw(Image_pointer_0: Any,Image_1: Image,Rectangle_2: Rectangle,Rectangle_3: Rectangle,Color_4: Color,) -> None: - """void ImageDraw(struct Image *, struct Image, struct Rectangle, struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDraw(dst: Any,src: Image,srcRec: Rectangle,dstRec: Rectangle,tint: Color,) -> None: + """Draw a source image within a destination image (tint applied to source)""" ... -def ImageDrawCircle(Image_pointer_0: Any,int_1: int,int_2: int,int_3: int,Color_4: Color,) -> None: - """void ImageDrawCircle(struct Image *, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawCircle(dst: Any,centerX: int,centerY: int,radius: int,color: Color,) -> None: + """Draw circle within an image""" ... -def ImageDrawCircleV(Image_pointer_0: Any,Vector2_1: Vector2,int_2: int,Color_3: Color,) -> None: - """void ImageDrawCircleV(struct Image *, struct Vector2, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawCircleV(dst: Any,center: Vector2,radius: int,color: Color,) -> None: + """Draw circle within an image (Vector version)""" ... -def ImageDrawLine(Image_pointer_0: Any,int_1: int,int_2: int,int_3: int,int_4: int,Color_5: Color,) -> None: - """void ImageDrawLine(struct Image *, int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawLine(dst: Any,startPosX: int,startPosY: int,endPosX: int,endPosY: int,color: Color,) -> None: + """Draw line within an image""" ... -def ImageDrawLineV(Image_pointer_0: Any,Vector2_1: Vector2,Vector2_2: Vector2,Color_3: Color,) -> None: - """void ImageDrawLineV(struct Image *, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawLineV(dst: Any,start: Vector2,end: Vector2,color: Color,) -> None: + """Draw line within an image (Vector version)""" ... -def ImageDrawPixel(Image_pointer_0: Any,int_1: int,int_2: int,Color_3: Color,) -> None: - """void ImageDrawPixel(struct Image *, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawPixel(dst: Any,posX: int,posY: int,color: Color,) -> None: + """Draw pixel within an image""" ... -def ImageDrawPixelV(Image_pointer_0: Any,Vector2_1: Vector2,Color_2: Color,) -> None: - """void ImageDrawPixelV(struct Image *, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawPixelV(dst: Any,position: Vector2,color: Color,) -> None: + """Draw pixel within an image (Vector version)""" ... -def ImageDrawRectangle(Image_pointer_0: Any,int_1: int,int_2: int,int_3: int,int_4: int,Color_5: Color,) -> None: - """void ImageDrawRectangle(struct Image *, int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawRectangle(dst: Any,posX: int,posY: int,width: int,height: int,color: Color,) -> None: + """Draw rectangle within an image""" ... -def ImageDrawRectangleLines(Image_pointer_0: Any,Rectangle_1: Rectangle,int_2: int,Color_3: Color,) -> None: - """void ImageDrawRectangleLines(struct Image *, struct Rectangle, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawRectangleLines(dst: Any,rec: Rectangle,thick: int,color: Color,) -> None: + """Draw rectangle lines within an image""" ... -def ImageDrawRectangleRec(Image_pointer_0: Any,Rectangle_1: Rectangle,Color_2: Color,) -> None: - """void ImageDrawRectangleRec(struct Image *, struct Rectangle, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawRectangleRec(dst: Any,rec: Rectangle,color: Color,) -> None: + """Draw rectangle within an image""" ... -def ImageDrawRectangleV(Image_pointer_0: Any,Vector2_1: Vector2,Vector2_2: Vector2,Color_3: Color,) -> None: - """void ImageDrawRectangleV(struct Image *, struct Vector2, struct Vector2, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawRectangleV(dst: Any,position: Vector2,size: Vector2,color: Color,) -> None: + """Draw rectangle within an image (Vector version)""" ... -def ImageDrawText(Image_pointer_0: Any,str_1: str,int_2: int,int_3: int,int_4: int,Color_5: Color,) -> None: - """void ImageDrawText(struct Image *, char *, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawText(dst: Any,text: str,posX: int,posY: int,fontSize: int,color: Color,) -> None: + """Draw text (using default font) within an image (destination)""" ... -def ImageDrawTextEx(Image_pointer_0: Any,Font_1: Font,str_2: str,Vector2_3: Vector2,float_4: float,float_5: float,Color_6: Color,) -> None: - """void ImageDrawTextEx(struct Image *, struct Font, char *, struct Vector2, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageDrawTextEx(dst: Any,font: Font,text: str,position: Vector2,fontSize: float,spacing: float,tint: Color,) -> None: + """Draw text (custom sprite font) within an image (destination)""" ... -def ImageFlipHorizontal(Image_pointer_0: Any,) -> None: - """void ImageFlipHorizontal(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageFlipHorizontal(image: Any,) -> None: + """Flip image horizontally""" ... -def ImageFlipVertical(Image_pointer_0: Any,) -> None: - """void ImageFlipVertical(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageFlipVertical(image: Any,) -> None: + """Flip image vertically""" ... -def ImageFormat(Image_pointer_0: Any,int_1: int,) -> None: - """void ImageFormat(struct Image *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageFormat(image: Any,newFormat: int,) -> None: + """Convert image data to desired format""" ... -def ImageFromImage(Image_0: Image,Rectangle_1: Rectangle,) -> Image: - """struct Image ImageFromImage(struct Image, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageFromImage(image: Image,rec: Rectangle,) -> Image: + """Create an image from another image piece""" ... -def ImageMipmaps(Image_pointer_0: Any,) -> None: - """void ImageMipmaps(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageMipmaps(image: Any,) -> None: + """Compute all mipmap levels for a provided image""" ... -def ImageResize(Image_pointer_0: Any,int_1: int,int_2: int,) -> None: - """void ImageResize(struct Image *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageResize(image: Any,newWidth: int,newHeight: int,) -> None: + """Resize image (Bicubic scaling algorithm)""" ... -def ImageResizeCanvas(Image_pointer_0: Any,int_1: int,int_2: int,int_3: int,int_4: int,Color_5: Color,) -> None: - """void ImageResizeCanvas(struct Image *, int, int, int, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageResizeCanvas(image: Any,newWidth: int,newHeight: int,offsetX: int,offsetY: int,fill: Color,) -> None: + """Resize canvas and fill with color""" ... -def ImageResizeNN(Image_pointer_0: Any,int_1: int,int_2: int,) -> None: - """void ImageResizeNN(struct Image *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageResizeNN(image: Any,newWidth: int,newHeight: int,) -> None: + """Resize image (Nearest-Neighbor scaling algorithm)""" ... -def ImageRotateCCW(Image_pointer_0: Any,) -> None: - """void ImageRotateCCW(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageRotateCCW(image: Any,) -> None: + """Rotate image counter-clockwise 90deg""" ... -def ImageRotateCW(Image_pointer_0: Any,) -> None: - """void ImageRotateCW(struct Image *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageRotateCW(image: Any,) -> None: + """Rotate image clockwise 90deg""" ... -def ImageText(str_0: str,int_1: int,Color_2: Color,) -> Image: - """struct Image ImageText(char *, int, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageText(text: str,fontSize: int,color: Color,) -> Image: + """Create an image from text (default font)""" ... -def ImageTextEx(Font_0: Font,str_1: str,float_2: float,float_3: float,Color_4: Color,) -> Image: - """struct Image ImageTextEx(struct Font, char *, float, float, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageTextEx(font: Font,text: str,fontSize: float,spacing: float,tint: Color,) -> Image: + """Create an image from text (custom sprite font)""" ... -def ImageToPOT(Image_pointer_0: Any,Color_1: Color,) -> None: - """void ImageToPOT(struct Image *, struct Color); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ImageToPOT(image: Any,fill: Color,) -> None: + """Convert image to POT (power-of-two)""" ... def InitAudioDevice() -> None: - """void InitAudioDevice(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Initialize audio device and context""" ... def InitAudioStream(unsignedint_0: int,unsignedint_1: int,unsignedint_2: int,) -> AudioStream: """struct AudioStream InitAudioStream(unsigned int, unsigned int, unsigned int); CFFI C function from raylib.static._raylib_cffi.lib""" ... -def InitWindow(int_0: int,int_1: int,str_2: str,) -> None: - """void InitWindow(int, int, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def InitWindow(width: int,height: int,title: str,) -> None: + """Initialize window and OpenGL context""" ... def IsAudioDeviceReady() -> bool: - """_Bool IsAudioDeviceReady(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if audio device has been initialized successfully""" ... -def IsAudioStreamPlaying(AudioStream_0: AudioStream,) -> bool: - """_Bool IsAudioStreamPlaying(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsAudioStreamPlaying(stream: AudioStream,) -> bool: + """Check if audio stream is playing""" ... -def IsAudioStreamProcessed(AudioStream_0: AudioStream,) -> bool: - """_Bool IsAudioStreamProcessed(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsAudioStreamProcessed(stream: AudioStream,) -> bool: + """Check if any audio stream buffers requires refill""" ... def IsCursorHidden() -> bool: - """_Bool IsCursorHidden(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if cursor is not visible""" ... def IsCursorOnScreen() -> bool: - """_Bool IsCursorOnScreen(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if cursor is on the screen""" ... def IsFileDropped() -> bool: - """_Bool IsFileDropped(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if a file has been dropped into window""" ... -def IsFileExtension(str_0: str,str_1: str,) -> bool: - """_Bool IsFileExtension(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsFileExtension(fileName: str,ext: str,) -> bool: + """Check file extension (including point: .png, .wav)""" ... -def IsGamepadAvailable(int_0: int,) -> bool: - """_Bool IsGamepadAvailable(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGamepadAvailable(gamepad: int,) -> bool: + """Check if a gamepad is available""" ... -def IsGamepadButtonDown(int_0: int,int_1: int,) -> bool: - """_Bool IsGamepadButtonDown(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGamepadButtonDown(gamepad: int,button: int,) -> bool: + """Check if a gamepad button is being pressed""" ... -def IsGamepadButtonPressed(int_0: int,int_1: int,) -> bool: - """_Bool IsGamepadButtonPressed(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGamepadButtonPressed(gamepad: int,button: int,) -> bool: + """Check if a gamepad button has been pressed once""" ... -def IsGamepadButtonReleased(int_0: int,int_1: int,) -> bool: - """_Bool IsGamepadButtonReleased(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGamepadButtonReleased(gamepad: int,button: int,) -> bool: + """Check if a gamepad button has been released once""" ... -def IsGamepadButtonUp(int_0: int,int_1: int,) -> bool: - """_Bool IsGamepadButtonUp(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGamepadButtonUp(gamepad: int,button: int,) -> bool: + """Check if a gamepad button is NOT being pressed""" ... -def IsGamepadName(int_0: int,str_1: str,) -> bool: - """_Bool IsGamepadName(int, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGamepadName(gamepad: int,name: str,) -> bool: + """Check gamepad name (if available)""" ... -def IsGestureDetected(int_0: int,) -> bool: - """_Bool IsGestureDetected(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsGestureDetected(gesture: int,) -> bool: + """Check if a gesture have been detected""" ... -def IsKeyDown(int_0: int,) -> bool: - """_Bool IsKeyDown(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsKeyDown(key: int,) -> bool: + """Check if a key is being pressed""" ... -def IsKeyPressed(int_0: int,) -> bool: - """_Bool IsKeyPressed(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsKeyPressed(key: int,) -> bool: + """Check if a key has been pressed once""" ... -def IsKeyReleased(int_0: int,) -> bool: - """_Bool IsKeyReleased(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsKeyReleased(key: int,) -> bool: + """Check if a key has been released once""" ... -def IsKeyUp(int_0: int,) -> bool: - """_Bool IsKeyUp(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsKeyUp(key: int,) -> bool: + """Check if a key is NOT being pressed""" ... -def IsModelAnimationValid(Model_0: Model,ModelAnimation_1: ModelAnimation,) -> bool: - """_Bool IsModelAnimationValid(struct Model, struct ModelAnimation); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsModelAnimationValid(model: Model,anim: ModelAnimation,) -> bool: + """Check model animation skeleton match""" ... -def IsMouseButtonDown(int_0: int,) -> bool: - """_Bool IsMouseButtonDown(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsMouseButtonDown(button: int,) -> bool: + """Check if a mouse button is being pressed""" ... -def IsMouseButtonPressed(int_0: int,) -> bool: - """_Bool IsMouseButtonPressed(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsMouseButtonPressed(button: int,) -> bool: + """Check if a mouse button has been pressed once""" ... -def IsMouseButtonReleased(int_0: int,) -> bool: - """_Bool IsMouseButtonReleased(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsMouseButtonReleased(button: int,) -> bool: + """Check if a mouse button has been released once""" ... -def IsMouseButtonUp(int_0: int,) -> bool: - """_Bool IsMouseButtonUp(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsMouseButtonUp(button: int,) -> bool: + """Check if a mouse button is NOT being pressed""" ... def IsMusicPlaying(Music_0: Music,) -> bool: """_Bool IsMusicPlaying(struct Music); CFFI C function from raylib.static._raylib_cffi.lib""" ... -def IsSoundPlaying(Sound_0: Sound,) -> bool: - """_Bool IsSoundPlaying(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsSoundPlaying(sound: Sound,) -> bool: + """Check if a sound is currently playing""" ... def IsWindowFocused() -> bool: - """_Bool IsWindowFocused(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently focused (only PLATFORM_DESKTOP)""" ... def IsWindowFullscreen() -> bool: - """_Bool IsWindowFullscreen(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently fullscreen""" ... def IsWindowHidden() -> bool: - """_Bool IsWindowHidden(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently hidden (only PLATFORM_DESKTOP)""" ... def IsWindowMaximized() -> bool: - """_Bool IsWindowMaximized(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently maximized (only PLATFORM_DESKTOP)""" ... def IsWindowMinimized() -> bool: - """_Bool IsWindowMinimized(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window is currently minimized (only PLATFORM_DESKTOP)""" ... def IsWindowReady() -> bool: - """_Bool IsWindowReady(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window has been initialized successfully""" ... def IsWindowResized() -> bool: - """_Bool IsWindowResized(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if window has been resized last frame""" ... -def IsWindowState(unsignedint_0: int,) -> bool: - """_Bool IsWindowState(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def IsWindowState(flag: int,) -> bool: + """Check if one specific window flag is enabled""" ... KEY_A: int KEY_APOSTROPHE: int @@ -1727,170 +1133,104 @@ LOG_INFO: int LOG_NONE: int LOG_TRACE: int LOG_WARNING: int -def LoadFileData(str_0: str,unsignedint_pointer_1: Any,) -> str: - """unsigned char *LoadFileData(char *, unsigned int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFileData(fileName: str,bytesRead: Any,) -> str: + """Load file data as byte array (read)""" ... -def LoadFileText(str_0: str,) -> str: - """char *LoadFileText(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFileText(fileName: str,) -> str: + """Load text data from file (read), returns a ' 0' terminated string""" ... -def LoadFont(str_0: str,) -> Font: - """struct Font LoadFont(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFont(fileName: str,) -> Font: + """Load font from file into GPU memory (VRAM)""" ... -def LoadFontData(unsignedstr_0: str,int_1: int,int_2: int,int_pointer_3: Any,int_4: int,int_5: int,) -> Any: - """struct CharInfo *LoadFontData(unsigned char *, int, int, int *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFontData(fileData: str,dataSize: int,fontSize: int,fontChars: Any,charsCount: int,type: int,) -> Any: + """Load font data for further use""" ... -def LoadFontEx(str_0: str,int_1: int,int_pointer_2: Any,int_3: int,) -> Font: - """struct Font LoadFontEx(char *, int, int *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFontEx(fileName: str,fontSize: int,fontChars: Any,charsCount: int,) -> Font: + """Load font from file with extended parameters""" ... -def LoadFontFromImage(Image_0: Image,Color_1: Color,int_2: int,) -> Font: - """struct Font LoadFontFromImage(struct Image, struct Color, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFontFromImage(image: Image,key: Color,firstChar: int,) -> Font: + """Load font from Image (XNA style)""" ... -def LoadFontFromMemory(str_0: str,unsignedstr_1: str,int_2: int,int_3: int,int_pointer_4: Any,int_5: int,) -> Font: - """struct Font LoadFontFromMemory(char *, unsigned char *, int, int, int *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadFontFromMemory(fileType: str,fileData: str,dataSize: int,fontSize: int,fontChars: Any,charsCount: int,) -> Font: + """Load font from memory buffer, fileType refers to extension: i.e. '.ttf'""" ... -def LoadImage(str_0: str,) -> Image: - """struct Image LoadImage(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadImage(fileName: str,) -> Image: + """Load image from file into CPU memory (RAM)""" ... -def LoadImageAnim(str_0: str,int_pointer_1: Any,) -> Image: - """struct Image LoadImageAnim(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadImageAnim(fileName: str,frames: Any,) -> Image: + """Load image sequence from file (frames appended to image.data)""" ... -def LoadImageColors(Image_0: Image,) -> Any: - """struct Color *LoadImageColors(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadImageColors(image: Image,) -> Any: + """Load color data from image as a Color array (RGBA - 32bit)""" ... -def LoadImageFromMemory(str_0: str,unsignedstr_1: str,int_2: int,) -> Image: - """struct Image LoadImageFromMemory(char *, unsigned char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadImageFromMemory(fileType: str,fileData: str,dataSize: int,) -> Image: + """Load image from memory buffer, fileType refers to extension: i.e. '.png'""" ... -def LoadImagePalette(Image_0: Image,int_1: int,int_pointer_2: Any,) -> Any: - """struct Color *LoadImagePalette(struct Image, int, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadImagePalette(image: Image,maxPaletteSize: int,colorsCount: Any,) -> Any: + """Load colors palette from image as a Color array (RGBA - 32bit)""" ... -def LoadImageRaw(str_0: str,int_1: int,int_2: int,int_3: int,int_4: int,) -> Image: - """struct Image LoadImageRaw(char *, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadImageRaw(fileName: str,width: int,height: int,format: int,headerSize: int,) -> Image: + """Load image from RAW file data""" ... def LoadMaterialDefault() -> Material: - """struct Material LoadMaterialDefault(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)""" ... -def LoadMaterials(str_0: str,int_pointer_1: Any,) -> Any: - """struct Material *LoadMaterials(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadMaterials(fileName: str,materialCount: Any,) -> Any: + """Load materials from model file""" ... -def LoadModel(str_0: str,) -> Model: - """struct Model LoadModel(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadModel(fileName: str,) -> Model: + """Load model from files (meshes and materials)""" ... -def LoadModelAnimations(str_0: str,int_pointer_1: Any,) -> Any: - """struct ModelAnimation *LoadModelAnimations(char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadModelAnimations(fileName: str,animsCount: Any,) -> Any: + """Load model animations from file""" ... -def LoadModelFromMesh(Mesh_0: Mesh,) -> Model: - """struct Model LoadModelFromMesh(struct Mesh); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadModelFromMesh(mesh: Mesh,) -> Model: + """Load model from generated mesh (default material)""" ... -def LoadMusicStream(str_0: str,) -> Music: - """struct Music LoadMusicStream(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadMusicStream(fileName: str,) -> Music: + """Load music stream from file""" ... -def LoadMusicStreamFromMemory(str_0: str,unsignedstr_1: str,int_2: int,) -> Music: - """struct Music LoadMusicStreamFromMemory(char *, unsigned char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadMusicStreamFromMemory(fileType: str,data: str,dataSize: int,) -> Music: + """Load music stream from data""" ... -def LoadRenderTexture(int_0: int,int_1: int,) -> RenderTexture: - """struct RenderTexture LoadRenderTexture(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadRenderTexture(width: int,height: int,) -> RenderTexture: + """Load texture for rendering (framebuffer)""" ... -def LoadShader(str_0: str,str_1: str,) -> Shader: - """struct Shader LoadShader(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadShader(vsFileName: str,fsFileName: str,) -> Shader: + """Load shader from files and bind default locations""" ... -def LoadShaderFromMemory(str_0: str,str_1: str,) -> Shader: - """struct Shader LoadShaderFromMemory(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadShaderFromMemory(vsCode: str,fsCode: str,) -> Shader: + """Load shader from code strings and bind default locations""" ... -def LoadSound(str_0: str,) -> Sound: - """struct Sound LoadSound(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadSound(fileName: str,) -> Sound: + """Load sound from file""" ... -def LoadSoundFromWave(Wave_0: Wave,) -> Sound: - """struct Sound LoadSoundFromWave(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadSoundFromWave(wave: Wave,) -> Sound: + """Load sound from wave data""" ... -def LoadStorageValue(unsignedint_0: int,) -> int: - """int LoadStorageValue(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadStorageValue(position: int,) -> int: + """Load integer value from storage file (from defined position)""" ... -def LoadTexture(str_0: str,) -> Texture: - """struct Texture LoadTexture(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadTexture(fileName: str,) -> Texture: + """Load texture from file into GPU memory (VRAM)""" ... -def LoadTextureCubemap(Image_0: Image,int_1: int,) -> Texture: - """struct Texture LoadTextureCubemap(struct Image, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadTextureCubemap(image: Image,layout: int,) -> Texture: + """Load cubemap from image, multiple image cubemap layouts supported""" ... -def LoadTextureFromImage(Image_0: Image,) -> Texture: - """struct Texture LoadTextureFromImage(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadTextureFromImage(image: Image,) -> Texture: + """Load texture from image data""" ... -def LoadVrStereoConfig(VrDeviceInfo_0: VrDeviceInfo,) -> VrStereoConfig: - """struct VrStereoConfig LoadVrStereoConfig(struct VrDeviceInfo); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadVrStereoConfig(device: VrDeviceInfo,) -> VrStereoConfig: + """Load VR stereo config for VR simulator device parameters""" ... -def LoadWave(str_0: str,) -> Wave: - """struct Wave LoadWave(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadWave(fileName: str,) -> Wave: + """Load wave data from file""" ... -def LoadWaveFromMemory(str_0: str,unsignedstr_1: str,int_2: int,) -> Wave: - """struct Wave LoadWaveFromMemory(char *, unsigned char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadWaveFromMemory(fileType: str,fileData: str,dataSize: int,) -> Wave: + """Load wave from memory buffer, fileType refers to extension: i.e. '.wav'""" ... -def LoadWaveSamples(Wave_0: Wave,) -> Any: - """float *LoadWaveSamples(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def LoadWaveSamples(wave: Wave,) -> Any: + """Load samples data from wave as a floats array""" ... MATERIAL_MAP_ALBEDO: int MATERIAL_MAP_BRDG: int @@ -1920,62 +1260,42 @@ MOUSE_LEFT_BUTTON: int MOUSE_MIDDLE_BUTTON: int MOUSE_RIGHT_BUTTON: int def MaximizeWindow() -> None: - """void MaximizeWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Set window state: maximized, if resizable (only PLATFORM_DESKTOP)""" ... -def MeasureText(str_0: str,int_1: int,) -> int: - """int MeasureText(char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MeasureText(text: str,fontSize: int,) -> int: + """Measure string width for default font""" ... -def MeasureTextEx(Font_0: Font,str_1: str,float_2: float,float_3: float,) -> Vector2: - """struct Vector2 MeasureTextEx(struct Font, char *, float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MeasureTextEx(font: Font,text: str,fontSize: float,spacing: float,) -> Vector2: + """Measure string size for Font""" ... -def MemAlloc(int_0: int,) -> Any: - """void *MemAlloc(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MemAlloc(size: int,) -> Any: + """Internal memory allocator""" ... -def MemFree(void_pointer_0: Any,) -> None: - """void MemFree(void *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MemFree(ptr: Any,) -> None: + """Internal memory free""" ... -def MemRealloc(void_pointer_0: Any,int_1: int,) -> Any: - """void *MemRealloc(void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MemRealloc(ptr: Any,size: int,) -> Any: + """Internal memory reallocator""" ... -def MeshBinormals(Mesh_pointer_0: Any,) -> None: - """void MeshBinormals(struct Mesh *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MeshBinormals(mesh: Any,) -> None: + """Compute mesh binormals""" ... def MeshBoundingBox(Mesh_0: Mesh,) -> BoundingBox: """struct BoundingBox MeshBoundingBox(struct Mesh); CFFI C function from raylib.static._raylib_cffi.lib""" ... -def MeshTangents(Mesh_pointer_0: Any,) -> None: - """void MeshTangents(struct Mesh *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def MeshTangents(mesh: Any,) -> None: + """Compute mesh tangents""" ... def MinimizeWindow() -> None: - """void MinimizeWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Set window state: minimized, if resizable (only PLATFORM_DESKTOP)""" ... NPATCH_NINE_PATCH: int NPATCH_THREE_PATCH_HORIZONTAL: int NPATCH_THREE_PATCH_VERTICAL: int -def OpenURL(str_0: str,) -> None: - """void OpenURL(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def OpenURL(url: str,) -> None: + """Open URL with default system browser (if available)""" ... PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: int PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: int @@ -1998,60 +1318,38 @@ PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: int PIXELFORMAT_UNCOMPRESSED_R5G6B5: int PIXELFORMAT_UNCOMPRESSED_R8G8B8: int PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: int -def PauseAudioStream(AudioStream_0: AudioStream,) -> None: - """void PauseAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PauseAudioStream(stream: AudioStream,) -> None: + """Pause audio stream""" ... -def PauseMusicStream(Music_0: Music,) -> None: - """void PauseMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PauseMusicStream(music: Music,) -> None: + """Pause music playing""" ... -def PauseSound(Sound_0: Sound,) -> None: - """void PauseSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PauseSound(sound: Sound,) -> None: + """Pause a sound""" ... -def PlayAudioStream(AudioStream_0: AudioStream,) -> None: - """void PlayAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PlayAudioStream(stream: AudioStream,) -> None: + """Play audio stream""" ... -def PlayMusicStream(Music_0: Music,) -> None: - """void PlayMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PlayMusicStream(music: Music,) -> None: + """Start music playing""" ... -def PlaySound(Sound_0: Sound,) -> None: - """void PlaySound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PlaySound(sound: Sound,) -> None: + """Play a sound""" ... -def PlaySoundMulti(Sound_0: Sound,) -> None: - """void PlaySoundMulti(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def PlaySoundMulti(sound: Sound,) -> None: + """Play a sound (using multichannel buffer pool)""" ... def RestoreWindow() -> None: - """void RestoreWindow(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Set window state: not minimized/maximized (only PLATFORM_DESKTOP)""" ... -def ResumeAudioStream(AudioStream_0: AudioStream,) -> None: - """void ResumeAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ResumeAudioStream(stream: AudioStream,) -> None: + """Resume audio stream""" ... -def ResumeMusicStream(Music_0: Music,) -> None: - """void ResumeMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ResumeMusicStream(music: Music,) -> None: + """Resume playing paused music""" ... -def ResumeSound(Sound_0: Sound,) -> None: - """void ResumeSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def ResumeSound(sound: Sound,) -> None: + """Resume a paused sound""" ... SHADER_LOC_COLOR_AMBIENT: int SHADER_LOC_COLOR_DIFFUSE: int @@ -2090,250 +1388,152 @@ SHADER_UNIFORM_SAMPLER2D: int SHADER_UNIFORM_VEC2: int SHADER_UNIFORM_VEC3: int SHADER_UNIFORM_VEC4: int -def SaveFileData(str_0: str,void_pointer_1: Any,unsignedint_2: int,) -> bool: - """_Bool SaveFileData(char *, void *, unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SaveFileData(fileName: str,data: Any,bytesToWrite: int,) -> bool: + """Save data to file from byte array (write), returns true on success""" ... -def SaveFileText(str_0: str,str_1: str,) -> bool: - """_Bool SaveFileText(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SaveFileText(fileName: str,text: str,) -> bool: + """Save text data to file (write), string must be ' 0' terminated, returns true on success""" ... -def SaveStorageValue(unsignedint_0: int,int_1: int,) -> bool: - """_Bool SaveStorageValue(unsigned int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SaveStorageValue(position: int,value: int,) -> bool: + """Save integer value to storage file (to defined position), returns true on success""" ... -def SetAudioStreamBufferSizeDefault(int_0: int,) -> None: - """void SetAudioStreamBufferSizeDefault(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetAudioStreamBufferSizeDefault(size: int,) -> None: + """Default size for new audio streams""" ... -def SetAudioStreamPitch(AudioStream_0: AudioStream,float_1: float,) -> None: - """void SetAudioStreamPitch(struct AudioStream, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetAudioStreamPitch(stream: AudioStream,pitch: float,) -> None: + """Set pitch for audio stream (1.0 is base level)""" ... -def SetAudioStreamVolume(AudioStream_0: AudioStream,float_1: float,) -> None: - """void SetAudioStreamVolume(struct AudioStream, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetAudioStreamVolume(stream: AudioStream,volume: float,) -> None: + """Set volume for audio stream (1.0 is max level)""" ... -def SetCameraAltControl(int_0: int,) -> None: - """void SetCameraAltControl(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetCameraAltControl(keyAlt: int,) -> None: + """Set camera alt key to combine with mouse movement (free camera)""" ... -def SetCameraMode(Camera3D_0: Camera3D,int_1: int,) -> None: - """void SetCameraMode(struct Camera3D, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetCameraMode(camera: Camera3D,mode: int,) -> None: + """Set camera mode (multiple camera modes available)""" ... -def SetCameraMoveControls(int_0: int,int_1: int,int_2: int,int_3: int,int_4: int,int_5: int,) -> None: - """void SetCameraMoveControls(int, int, int, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetCameraMoveControls(keyFront: int,keyBack: int,keyRight: int,keyLeft: int,keyUp: int,keyDown: int,) -> None: + """Set camera move controls (1st person and 3rd person cameras)""" ... -def SetCameraPanControl(int_0: int,) -> None: - """void SetCameraPanControl(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetCameraPanControl(keyPan: int,) -> None: + """Set camera pan key to combine with mouse movement (free camera)""" ... -def SetCameraSmoothZoomControl(int_0: int,) -> None: - """void SetCameraSmoothZoomControl(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetCameraSmoothZoomControl(keySmoothZoom: int,) -> None: + """Set camera smooth zoom key to combine with mouse (free camera)""" ... -def SetClipboardText(str_0: str,) -> None: - """void SetClipboardText(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetClipboardText(text: str,) -> None: + """Set clipboard text content""" ... -def SetConfigFlags(unsignedint_0: int,) -> None: - """void SetConfigFlags(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetConfigFlags(flags: int,) -> None: + """Setup init configuration flags (view FLAGS)""" ... -def SetExitKey(int_0: int,) -> None: - """void SetExitKey(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetExitKey(key: int,) -> None: + """Set a custom key to exit program (default is ESC)""" ... -def SetGamepadMappings(str_0: str,) -> int: - """int SetGamepadMappings(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetGamepadMappings(mappings: str,) -> int: + """Set internal gamepad mappings (SDL_GameControllerDB)""" ... -def SetGesturesEnabled(unsignedint_0: int,) -> None: - """void SetGesturesEnabled(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetGesturesEnabled(flags: int,) -> None: + """Enable a set of gestures using flags""" ... -def SetMasterVolume(float_0: float,) -> None: - """void SetMasterVolume(float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMasterVolume(volume: float,) -> None: + """Set master volume (listener)""" ... -def SetMaterialTexture(Material_pointer_0: Any,int_1: int,Texture_2: Texture,) -> None: - """void SetMaterialTexture(struct Material *, int, struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMaterialTexture(material: Any,mapType: int,texture: Texture,) -> None: + """Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)""" ... -def SetModelMeshMaterial(Model_pointer_0: Any,int_1: int,int_2: int,) -> None: - """void SetModelMeshMaterial(struct Model *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetModelMeshMaterial(model: Any,meshId: int,materialId: int,) -> None: + """Set material for a mesh""" ... -def SetMouseCursor(int_0: int,) -> None: - """void SetMouseCursor(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMouseCursor(cursor: int,) -> None: + """Set mouse cursor""" ... -def SetMouseOffset(int_0: int,int_1: int,) -> None: - """void SetMouseOffset(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMouseOffset(offsetX: int,offsetY: int,) -> None: + """Set mouse offset""" ... -def SetMousePosition(int_0: int,int_1: int,) -> None: - """void SetMousePosition(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMousePosition(x: int,y: int,) -> None: + """Set mouse position XY""" ... -def SetMouseScale(float_0: float,float_1: float,) -> None: - """void SetMouseScale(float, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMouseScale(scaleX: float,scaleY: float,) -> None: + """Set mouse scaling""" ... -def SetMusicPitch(Music_0: Music,float_1: float,) -> None: - """void SetMusicPitch(struct Music, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMusicPitch(music: Music,pitch: float,) -> None: + """Set pitch for a music (1.0 is base level)""" ... -def SetMusicVolume(Music_0: Music,float_1: float,) -> None: - """void SetMusicVolume(struct Music, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetMusicVolume(music: Music,volume: float,) -> None: + """Set volume for music (1.0 is max level)""" ... -def SetPixelColor(void_pointer_0: Any,Color_1: Color,int_2: int,) -> None: - """void SetPixelColor(void *, struct Color, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetPixelColor(dstPtr: Any,color: Color,format: int,) -> None: + """Set color formatted into destination pixel pointer""" ... -def SetShaderValue(Shader_0: Shader,int_1: int,void_pointer_2: Any,int_3: int,) -> None: - """void SetShaderValue(struct Shader, int, void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetShaderValue(shader: Shader,locIndex: int,value: Any,uniformType: int,) -> None: + """Set shader uniform value""" ... -def SetShaderValueMatrix(Shader_0: Shader,int_1: int,Matrix_2: Matrix,) -> None: - """void SetShaderValueMatrix(struct Shader, int, struct Matrix); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetShaderValueMatrix(shader: Shader,locIndex: int,mat: Matrix,) -> None: + """Set shader uniform value (matrix 4x4)""" ... -def SetShaderValueTexture(Shader_0: Shader,int_1: int,Texture_2: Texture,) -> None: - """void SetShaderValueTexture(struct Shader, int, struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetShaderValueTexture(shader: Shader,locIndex: int,texture: Texture,) -> None: + """Set shader uniform value for texture (sampler2d)""" ... -def SetShaderValueV(Shader_0: Shader,int_1: int,void_pointer_2: Any,int_3: int,int_4: int,) -> None: - """void SetShaderValueV(struct Shader, int, void *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetShaderValueV(shader: Shader,locIndex: int,value: Any,uniformType: int,count: int,) -> None: + """Set shader uniform value vector""" ... -def SetShapesTexture(Texture_0: Texture,Rectangle_1: Rectangle,) -> None: - """void SetShapesTexture(struct Texture, struct Rectangle); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetShapesTexture(texture: Texture,source: Rectangle,) -> None: + """Set texture and rectangle to be used on shapes drawing""" ... -def SetSoundPitch(Sound_0: Sound,float_1: float,) -> None: - """void SetSoundPitch(struct Sound, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetSoundPitch(sound: Sound,pitch: float,) -> None: + """Set pitch for a sound (1.0 is base level)""" ... -def SetSoundVolume(Sound_0: Sound,float_1: float,) -> None: - """void SetSoundVolume(struct Sound, float); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetSoundVolume(sound: Sound,volume: float,) -> None: + """Set volume for a sound (1.0 is max level)""" ... -def SetTargetFPS(int_0: int,) -> None: - """void SetTargetFPS(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetTargetFPS(fps: int,) -> None: + """Set target FPS (maximum)""" ... -def SetTextureFilter(Texture_0: Texture,int_1: int,) -> None: - """void SetTextureFilter(struct Texture, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetTextureFilter(texture: Texture,filter: int,) -> None: + """Set texture scaling filter mode""" ... -def SetTextureWrap(Texture_0: Texture,int_1: int,) -> None: - """void SetTextureWrap(struct Texture, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetTextureWrap(texture: Texture,wrap: int,) -> None: + """Set texture wrapping mode""" ... -def SetTraceLogLevel(int_0: int,) -> None: - """void SetTraceLogLevel(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetTraceLogLevel(logLevel: int,) -> None: + """Set the current threshold (minimum) log level""" ... -def SetWindowIcon(Image_0: Image,) -> None: - """void SetWindowIcon(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowIcon(image: Image,) -> None: + """Set icon for window (only PLATFORM_DESKTOP)""" ... -def SetWindowMinSize(int_0: int,int_1: int,) -> None: - """void SetWindowMinSize(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowMinSize(width: int,height: int,) -> None: + """Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)""" ... -def SetWindowMonitor(int_0: int,) -> None: - """void SetWindowMonitor(int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowMonitor(monitor: int,) -> None: + """Set monitor for the current window (fullscreen mode)""" ... -def SetWindowPosition(int_0: int,int_1: int,) -> None: - """void SetWindowPosition(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowPosition(x: int,y: int,) -> None: + """Set window position on screen (only PLATFORM_DESKTOP)""" ... -def SetWindowSize(int_0: int,int_1: int,) -> None: - """void SetWindowSize(int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowSize(width: int,height: int,) -> None: + """Set window dimensions""" ... -def SetWindowState(unsignedint_0: int,) -> None: - """void SetWindowState(unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowState(flags: int,) -> None: + """Set window configuration state using flags""" ... -def SetWindowTitle(str_0: str,) -> None: - """void SetWindowTitle(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def SetWindowTitle(title: str,) -> None: + """Set title for window (only PLATFORM_DESKTOP)""" ... def ShowCursor() -> None: - """void ShowCursor(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Shows cursor""" ... -def StopAudioStream(AudioStream_0: AudioStream,) -> None: - """void StopAudioStream(struct AudioStream); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def StopAudioStream(stream: AudioStream,) -> None: + """Stop audio stream""" ... -def StopMusicStream(Music_0: Music,) -> None: - """void StopMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def StopMusicStream(music: Music,) -> None: + """Stop music playing""" ... -def StopSound(Sound_0: Sound,) -> None: - """void StopSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def StopSound(sound: Sound,) -> None: + """Stop playing a sound""" ... def StopSoundMulti() -> None: - """void StopSoundMulti(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Stop any sound playing (using multichannel buffer pool)""" ... TEXTURE_FILTER_ANISOTROPIC_16X: int TEXTURE_FILTER_ANISOTROPIC_4X: int @@ -2345,266 +1545,164 @@ TEXTURE_WRAP_CLAMP: int TEXTURE_WRAP_MIRROR_CLAMP: int TEXTURE_WRAP_MIRROR_REPEAT: int TEXTURE_WRAP_REPEAT: int -def TakeScreenshot(str_0: str,) -> None: - """void TakeScreenshot(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TakeScreenshot(fileName: str,) -> None: + """Takes a screenshot of current screen (filename extension defines format)""" ... -def TextAppend(str_0: str,str_1: str,int_pointer_2: Any,) -> None: - """void TextAppend(char *, char *, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextAppend(text: str,append: str,position: Any,) -> None: + """Append text at specific position and move cursor!""" ... -def TextCopy(str_0: str,str_1: str,) -> int: - """int TextCopy(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextCopy(dst: str,src: str,) -> int: + """Copy one string to another, returns bytes copied""" ... -def TextFindIndex(str_0: str,str_1: str,) -> int: - """int TextFindIndex(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextFindIndex(text: str,find: str,) -> int: + """Find first text occurrence within a string""" ... def TextFormat(*args) -> str: """VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI""" ... -def TextInsert(str_0: str,str_1: str,int_2: int,) -> str: - """char *TextInsert(char *, char *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextInsert(text: str,insert: str,position: int,) -> str: + """Insert text in a position (memory must be freed!)""" ... -def TextIsEqual(str_0: str,str_1: str,) -> bool: - """_Bool TextIsEqual(char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextIsEqual(text1: str,text2: str,) -> bool: + """Check if two text string are equal""" ... -def TextJoin(str_pointer_0: str,int_1: int,str_2: str,) -> str: - """char *TextJoin(char * *, int, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextJoin(textList: str,count: int,delimiter: str,) -> str: + """Join text strings with delimiter""" ... -def TextLength(str_0: str,) -> int: - """unsigned int TextLength(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextLength(text: str,) -> int: + """Get text length, checks for ' 0' ending""" ... -def TextReplace(str_0: str,str_1: str,str_2: str,) -> str: - """char *TextReplace(char *, char *, char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextReplace(text: str,replace: str,by: str,) -> str: + """Replace text string (memory must be freed!)""" ... -def TextSplit(str_0: str,char_1: str,int_pointer_2: Any,) -> str: - """char * *TextSplit(char *, char, int *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextSplit(text: str,delimiter: str,count: Any,) -> str: + """Split text into multiple strings""" ... -def TextSubtext(str_0: str,int_1: int,int_2: int,) -> str: - """char *TextSubtext(char *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextSubtext(text: str,position: int,length: int,) -> str: + """Get a piece of a text string""" ... -def TextToInteger(str_0: str,) -> int: - """int TextToInteger(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextToInteger(text: str,) -> int: + """Get integer value from text (negative values not supported)""" ... -def TextToLower(str_0: str,) -> str: - """char *TextToLower(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextToLower(text: str,) -> str: + """Get lower case version of provided string""" ... -def TextToPascal(str_0: str,) -> str: - """char *TextToPascal(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextToPascal(text: str,) -> str: + """Get Pascal case notation version of provided string""" ... -def TextToUpper(str_0: str,) -> str: - """char *TextToUpper(char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextToUpper(text: str,) -> str: + """Get upper case version of provided string""" ... -def TextToUtf8(int_pointer_0: Any,int_1: int,) -> str: - """char *TextToUtf8(int *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def TextToUtf8(codepoints: Any,length: int,) -> str: + """Encode text codepoint into utf8 text (memory must be freed!)""" ... def ToggleFullscreen() -> None: - """void ToggleFullscreen(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)""" ... def TraceLog(*args) -> None: """VARARG FUNCTION - MAY NOT BE SUPPORTED BY CFFI""" ... -def UnloadFileData(unsignedstr_0: str,) -> None: - """void UnloadFileData(unsigned char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadFileData(data: str,) -> None: + """Unload file data allocated by LoadFileData()""" ... -def UnloadFileText(unsignedstr_0: str,) -> None: - """void UnloadFileText(unsigned char *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadFileText(text: str,) -> None: + """Unload file text data allocated by LoadFileText()""" ... -def UnloadFont(Font_0: Font,) -> None: - """void UnloadFont(struct Font); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadFont(font: Font,) -> None: + """Unload Font from GPU memory (VRAM)""" ... -def UnloadFontData(CharInfo_pointer_0: Any,int_1: int,) -> None: - """void UnloadFontData(struct CharInfo *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadFontData(chars: Any,charsCount: int,) -> None: + """Unload font chars info data (RAM)""" ... -def UnloadImage(Image_0: Image,) -> None: - """void UnloadImage(struct Image); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadImage(image: Image,) -> None: + """Unload image from CPU memory (RAM)""" ... -def UnloadImageColors(Color_pointer_0: Any,) -> None: - """void UnloadImageColors(struct Color *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadImageColors(colors: Any,) -> None: + """Unload color data loaded with LoadImageColors()""" ... -def UnloadImagePalette(Color_pointer_0: Any,) -> None: - """void UnloadImagePalette(struct Color *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadImagePalette(colors: Any,) -> None: + """Unload colors palette loaded with LoadImagePalette()""" ... -def UnloadMaterial(Material_0: Material,) -> None: - """void UnloadMaterial(struct Material); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadMaterial(material: Material,) -> None: + """Unload material from GPU memory (VRAM)""" ... -def UnloadMesh(Mesh_0: Mesh,) -> None: - """void UnloadMesh(struct Mesh); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadMesh(mesh: Mesh,) -> None: + """Unload mesh data from CPU and GPU""" ... -def UnloadModel(Model_0: Model,) -> None: - """void UnloadModel(struct Model); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadModel(model: Model,) -> None: + """Unload model (including meshes) from memory (RAM and/or VRAM)""" ... -def UnloadModelAnimation(ModelAnimation_0: ModelAnimation,) -> None: - """void UnloadModelAnimation(struct ModelAnimation); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadModelAnimation(anim: ModelAnimation,) -> None: + """Unload animation data""" ... -def UnloadModelAnimations(ModelAnimation_pointer_0: Any,unsignedint_1: int,) -> None: - """void UnloadModelAnimations(struct ModelAnimation *, unsigned int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadModelAnimations(animations: Any,count: int,) -> None: + """Unload animation array data""" ... -def UnloadModelKeepMeshes(Model_0: Model,) -> None: - """void UnloadModelKeepMeshes(struct Model); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadModelKeepMeshes(model: Model,) -> None: + """Unload model (but not meshes) from memory (RAM and/or VRAM)""" ... -def UnloadMusicStream(Music_0: Music,) -> None: - """void UnloadMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadMusicStream(music: Music,) -> None: + """Unload music stream""" ... -def UnloadRenderTexture(RenderTexture_0: RenderTexture,) -> None: - """void UnloadRenderTexture(struct RenderTexture); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadRenderTexture(target: RenderTexture,) -> None: + """Unload render texture from GPU memory (VRAM)""" ... -def UnloadShader(Shader_0: Shader,) -> None: - """void UnloadShader(struct Shader); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadShader(shader: Shader,) -> None: + """Unload shader from GPU memory (VRAM)""" ... -def UnloadSound(Sound_0: Sound,) -> None: - """void UnloadSound(struct Sound); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadSound(sound: Sound,) -> None: + """Unload sound""" ... -def UnloadTexture(Texture_0: Texture,) -> None: - """void UnloadTexture(struct Texture); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadTexture(texture: Texture,) -> None: + """Unload texture from GPU memory (VRAM)""" ... -def UnloadVrStereoConfig(VrStereoConfig_0: VrStereoConfig,) -> None: - """void UnloadVrStereoConfig(struct VrStereoConfig); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadVrStereoConfig(config: VrStereoConfig,) -> None: + """Unload VR stereo config""" ... -def UnloadWave(Wave_0: Wave,) -> None: - """void UnloadWave(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadWave(wave: Wave,) -> None: + """Unload wave data""" ... -def UnloadWaveSamples(float_pointer_0: Any,) -> None: - """void UnloadWaveSamples(float *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UnloadWaveSamples(samples: Any,) -> None: + """Unload samples data loaded with LoadWaveSamples()""" ... -def UpdateAudioStream(AudioStream_0: AudioStream,void_pointer_1: Any,int_2: int,) -> None: - """void UpdateAudioStream(struct AudioStream, void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateAudioStream(stream: AudioStream,data: Any,samplesCount: int,) -> None: + """Update audio stream buffers with data""" ... -def UpdateCamera(Camera3D_pointer_0: Any,) -> None: - """void UpdateCamera(struct Camera3D *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateCamera(camera: Any,) -> None: + """Update camera position for selected mode""" ... -def UpdateMeshBuffer(Mesh_0: Mesh,int_1: int,void_pointer_2: Any,int_3: int,int_4: int,) -> None: - """void UpdateMeshBuffer(struct Mesh, int, void *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateMeshBuffer(mesh: Mesh,index: int,data: Any,dataSize: int,offset: int,) -> None: + """Update mesh vertex data in GPU for a specific buffer index""" ... -def UpdateModelAnimation(Model_0: Model,ModelAnimation_1: ModelAnimation,int_2: int,) -> None: - """void UpdateModelAnimation(struct Model, struct ModelAnimation, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateModelAnimation(model: Model,anim: ModelAnimation,frame: int,) -> None: + """Update model animation pose""" ... -def UpdateMusicStream(Music_0: Music,) -> None: - """void UpdateMusicStream(struct Music); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateMusicStream(music: Music,) -> None: + """Updates buffers for music streaming""" ... -def UpdateSound(Sound_0: Sound,void_pointer_1: Any,int_2: int,) -> None: - """void UpdateSound(struct Sound, void *, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateSound(sound: Sound,data: Any,samplesCount: int,) -> None: + """Update sound buffer with new data""" ... -def UpdateTexture(Texture_0: Texture,void_pointer_1: Any,) -> None: - """void UpdateTexture(struct Texture, void *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateTexture(texture: Texture,pixels: Any,) -> None: + """Update GPU texture with new data""" ... -def UpdateTextureRec(Texture_0: Texture,Rectangle_1: Rectangle,void_pointer_2: Any,) -> None: - """void UpdateTextureRec(struct Texture, struct Rectangle, void *); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UpdateTextureRec(texture: Texture,rec: Rectangle,pixels: Any,) -> None: + """Update GPU texture rectangle with new data""" ... -def UploadMesh(Mesh_pointer_0: Any,_Bool_1: bool,) -> None: - """void UploadMesh(struct Mesh *, _Bool); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def UploadMesh(mesh: Any,dynamic: bool,) -> None: + """Upload mesh vertex data in GPU and provide VAO/VBO ids""" ... -def WaveCopy(Wave_0: Wave,) -> Wave: - """struct Wave WaveCopy(struct Wave); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def WaveCopy(wave: Wave,) -> Wave: + """Copy a wave to a new wave""" ... -def WaveCrop(Wave_pointer_0: Any,int_1: int,int_2: int,) -> None: - """void WaveCrop(struct Wave *, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def WaveCrop(wave: Any,initSample: int,finalSample: int,) -> None: + """Crop a wave to defined samples range""" ... -def WaveFormat(Wave_pointer_0: Any,int_1: int,int_2: int,int_3: int,) -> None: - """void WaveFormat(struct Wave *, int, int, int); - -CFFI C function from raylib.static._raylib_cffi.lib""" +def WaveFormat(wave: Any,sampleRate: int,sampleSize: int,channels: int,) -> None: + """Convert wave data to desired format""" ... def WindowShouldClose() -> bool: - """_Bool WindowShouldClose(); - -CFFI C function from raylib.static._raylib_cffi.lib""" + """Check if KEY_ESCAPE pressed or Close icon pressed""" ... AudioStream: struct BlendMode: int diff --git a/raylib_api.json b/raylib_api.json new file mode 100644 index 0000000..b28a378 --- /dev/null +++ b/raylib_api.json @@ -0,0 +1,6668 @@ +{ + "structs": [ + { + "name": "Vector2", + "description": "", + "fields": [ + { + "name": "x", + "type": "float", + "description": "Vector x component" + }, + { + "name": "y", + "type": "float", + "description": "Vector y component" + } + ] + }, + { + "name": "Vector3", + "description": "", + "fields": [ + { + "name": "x", + "type": "float", + "description": "Vector x component" + }, + { + "name": "y", + "type": "float", + "description": "Vector y component" + }, + { + "name": "z", + "type": "float", + "description": "Vector z component" + } + ] + }, + { + "name": "Vector4", + "description": "", + "fields": [ + { + "name": "x", + "type": "float", + "description": "Vector x component" + }, + { + "name": "y", + "type": "float", + "description": "Vector y component" + }, + { + "name": "z", + "type": "float", + "description": "Vector z component" + }, + { + "name": "w", + "type": "float", + "description": "Vector w component" + } + ] + }, + { + "name": "Matrix", + "description": "", + "fields": [ + { + "name": "m0, m4, m8, m12", + "type": "float", + "description": "Matrix first row (4 components)" + }, + { + "name": "m1, m5, m9, m13", + "type": "float", + "description": "Matrix second row (4 components)" + }, + { + "name": "m2, m6, m10, m14", + "type": "float", + "description": "Matrix third row (4 components)" + }, + { + "name": "m3, m7, m11, m15", + "type": "float", + "description": "Matrix fourth row (4 components)" + } + ] + }, + { + "name": "Color", + "description": "", + "fields": [ + { + "name": "r", + "type": "unsigned char", + "description": "Color red value" + }, + { + "name": "g", + "type": "unsigned char", + "description": "Color green value" + }, + { + "name": "b", + "type": "unsigned char", + "description": "Color blue value" + }, + { + "name": "a", + "type": "unsigned char", + "description": "Color alpha value" + } + ] + }, + { + "name": "Rectangle", + "description": "", + "fields": [ + { + "name": "x", + "type": "float", + "description": "Rectangle top-left corner position x " + }, + { + "name": "y", + "type": "float", + "description": "Rectangle top-left corner position y" + }, + { + "name": "width", + "type": "float", + "description": "Rectangle width" + }, + { + "name": "height", + "type": "float", + "description": "Rectangle height" + } + ] + }, + { + "name": "Image", + "description": "", + "fields": [ + { + "name": "data", + "type": "void *", + "description": "Image raw data" + }, + { + "name": "width", + "type": "int", + "description": "Image base width" + }, + { + "name": "height", + "type": "int", + "description": "Image base height" + }, + { + "name": "mipmaps", + "type": "int", + "description": "Mipmap levels, 1 by default" + }, + { + "name": "format", + "type": "int", + "description": "Data format (PixelFormat type)" + } + ] + }, + { + "name": "Texture", + "description": "", + "fields": [ + { + "name": "id", + "type": "unsigned int", + "description": "OpenGL texture id" + }, + { + "name": "width", + "type": "int", + "description": "Texture base width" + }, + { + "name": "height", + "type": "int", + "description": "Texture base height" + }, + { + "name": "mipmaps", + "type": "int", + "description": "Mipmap levels, 1 by default" + }, + { + "name": "format", + "type": "int", + "description": "Data format (PixelFormat type)" + } + ] + }, + { + "name": "RenderTexture", + "description": "", + "fields": [ + { + "name": "id", + "type": "unsigned int", + "description": "OpenGL framebuffer object id" + }, + { + "name": "texture", + "type": "Texture", + "description": "Color buffer attachment texture" + }, + { + "name": "depth", + "type": "Texture", + "description": "Depth buffer attachment texture" + } + ] + }, + { + "name": "NPatchInfo", + "description": "", + "fields": [ + { + "name": "source", + "type": "Rectangle", + "description": "Texture source rectangle" + }, + { + "name": "left", + "type": "int", + "description": "Left border offset" + }, + { + "name": "top", + "type": "int", + "description": "Top border offset" + }, + { + "name": "right", + "type": "int", + "description": "Right border offset" + }, + { + "name": "bottom", + "type": "int", + "description": "Bottom border offset" + }, + { + "name": "layout", + "type": "int", + "description": "Layout of the n-patch: 3x3, 1x3 or 3x1" + } + ] + }, + { + "name": "CharInfo", + "description": "", + "fields": [ + { + "name": "value", + "type": "int", + "description": "Character value (Unicode)" + }, + { + "name": "offsetX", + "type": "int", + "description": "Character offset X when drawing" + }, + { + "name": "offsetY", + "type": "int", + "description": "Character offset Y when drawing" + }, + { + "name": "advanceX", + "type": "int", + "description": "Character advance position X" + }, + { + "name": "image", + "type": "Image", + "description": "Character image data" + } + ] + }, + { + "name": "Font", + "description": "", + "fields": [ + { + "name": "baseSize", + "type": "int", + "description": "Base size (default chars height)" + }, + { + "name": "charsCount", + "type": "int", + "description": "Number of characters" + }, + { + "name": "charsPadding", + "type": "int", + "description": "Padding around the chars" + }, + { + "name": "texture", + "type": "Texture2D", + "description": "Characters texture atlas" + }, + { + "name": "recs", + "type": "Rectangle *", + "description": "Characters rectangles in texture" + }, + { + "name": "chars", + "type": "CharInfo *", + "description": "Characters info data" + } + ] + }, + { + "name": "Camera3D", + "description": "", + "fields": [ + { + "name": "position", + "type": "Vector3", + "description": "Camera position" + }, + { + "name": "target", + "type": "Vector3", + "description": "Camera target it looks-at" + }, + { + "name": "up", + "type": "Vector3", + "description": "Camera up vector (rotation over its axis)" + }, + { + "name": "fovy", + "type": "float", + "description": "Camera field-of-view apperture in Y (degrees) in perspective, used as near plane width in orthographic" + }, + { + "name": "projection", + "type": "int", + "description": "Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC" + } + ] + }, + { + "name": "Camera2D", + "description": "", + "fields": [ + { + "name": "offset", + "type": "Vector2", + "description": "Camera offset (displacement from target)" + }, + { + "name": "target", + "type": "Vector2", + "description": "Camera target (rotation and zoom origin)" + }, + { + "name": "rotation", + "type": "float", + "description": "Camera rotation in degrees" + }, + { + "name": "zoom", + "type": "float", + "description": "Camera zoom (scaling), should be 1.0f by default" + } + ] + }, + { + "name": "Mesh", + "description": "", + "fields": [ + { + "name": "vertexCount", + "type": "int", + "description": "Number of vertices stored in arrays" + }, + { + "name": "triangleCount", + "type": "int", + "description": "Number of triangles stored (indexed or not)" + }, + { + "name": "vertices", + "type": "float *", + "description": "Vertex position (XYZ - 3 components per vertex) (shader-location = 0)" + }, + { + "name": "texcoords", + "type": "float *", + "description": "Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)" + }, + { + "name": "texcoords2", + "type": "float *", + "description": "Vertex second texture coordinates (useful for lightmaps) (shader-location = 5)" + }, + { + "name": "normals", + "type": "float *", + "description": "Vertex normals (XYZ - 3 components per vertex) (shader-location = 2)" + }, + { + "name": "tangents", + "type": "float *", + "description": "Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4)" + }, + { + "name": "colors", + "type": "unsigned char *", + "description": "Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)" + }, + { + "name": "indices", + "type": "unsigned short *", + "description": "Vertex indices (in case vertex data comes indexed)" + }, + { + "name": "animVertices", + "type": "float *", + "description": "Animated vertex positions (after bones transformations)" + }, + { + "name": "animNormals", + "type": "float *", + "description": "Animated normals (after bones transformations)" + }, + { + "name": "boneIds", + "type": "int *", + "description": "Vertex bone ids, up to 4 bones influence by vertex (skinning)" + }, + { + "name": "boneWeights", + "type": "float *", + "description": "Vertex bone weight, up to 4 bones influence by vertex (skinning)" + }, + { + "name": "vaoId", + "type": "unsigned int", + "description": "OpenGL Vertex Array Object id" + }, + { + "name": "vboId", + "type": "unsigned int *", + "description": "OpenGL Vertex Buffer Objects id (default vertex data)" + } + ] + }, + { + "name": "Shader", + "description": "", + "fields": [ + { + "name": "id", + "type": "unsigned int", + "description": "Shader program id" + }, + { + "name": "locs", + "type": "int *", + "description": "Shader locations array (MAX_SHADER_LOCATIONS)" + } + ] + }, + { + "name": "MaterialMap", + "description": "", + "fields": [ + { + "name": "texture", + "type": "Texture2D", + "description": "Material map texture" + }, + { + "name": "color", + "type": "Color", + "description": "Material map color" + }, + { + "name": "value", + "type": "float", + "description": "Material map value" + } + ] + }, + { + "name": "Material", + "description": "", + "fields": [ + { + "name": "shader", + "type": "Shader", + "description": "Material shader" + }, + { + "name": "maps", + "type": "MaterialMap *", + "description": "Material maps array (MAX_MATERIAL_MAPS)" + }, + { + "name": "params[4]", + "type": "float", + "description": "Material generic parameters (if required)" + } + ] + }, + { + "name": "Transform", + "description": "", + "fields": [ + { + "name": "translation", + "type": "Vector3", + "description": "Translation" + }, + { + "name": "rotation", + "type": "Quaternion", + "description": "Rotation" + }, + { + "name": "scale", + "type": "Vector3", + "description": "Scale" + } + ] + }, + { + "name": "BoneInfo", + "description": "", + "fields": [ + { + "name": "name[32]", + "type": "char", + "description": "Bone name" + }, + { + "name": "parent", + "type": "int", + "description": "Bone parent" + } + ] + }, + { + "name": "Model", + "description": "", + "fields": [ + { + "name": "transform", + "type": "Matrix", + "description": "Local transform matrix" + }, + { + "name": "meshCount", + "type": "int", + "description": "Number of meshes" + }, + { + "name": "materialCount", + "type": "int", + "description": "Number of materials" + }, + { + "name": "meshes", + "type": "Mesh *", + "description": "Meshes array" + }, + { + "name": "materials", + "type": "Material *", + "description": "Materials array" + }, + { + "name": "meshMaterial", + "type": "int *", + "description": "Mesh material number" + }, + { + "name": "boneCount", + "type": "int", + "description": "Number of bones" + }, + { + "name": "bones", + "type": "BoneInfo *", + "description": "Bones information (skeleton)" + }, + { + "name": "bindPose", + "type": "Transform *", + "description": "Bones base transformation (pose)" + } + ] + }, + { + "name": "ModelAnimation", + "description": "", + "fields": [ + { + "name": "boneCount", + "type": "int", + "description": "Number of bones" + }, + { + "name": "frameCount", + "type": "int", + "description": "Number of animation frames" + }, + { + "name": "bones", + "type": "BoneInfo *", + "description": "Bones information (skeleton)" + }, + { + "name": "framePoses", + "type": "Transform **", + "description": "Poses array by frame" + } + ] + }, + { + "name": "Ray", + "description": "", + "fields": [ + { + "name": "position", + "type": "Vector3", + "description": "Ray position (origin)" + }, + { + "name": "direction", + "type": "Vector3", + "description": "Ray direction" + } + ] + }, + { + "name": "RayCollision", + "description": "", + "fields": [ + { + "name": "hit", + "type": "bool", + "description": "Did the ray hit something?" + }, + { + "name": "distance", + "type": "float", + "description": "Distance to nearest hit" + }, + { + "name": "point", + "type": "Vector3", + "description": "Point of nearest hit" + }, + { + "name": "normal", + "type": "Vector3", + "description": "Surface normal of hit" + } + ] + }, + { + "name": "BoundingBox", + "description": "", + "fields": [ + { + "name": "min", + "type": "Vector3", + "description": "Minimum vertex box-corner" + }, + { + "name": "max", + "type": "Vector3", + "description": "Maximum vertex box-corner" + } + ] + }, + { + "name": "Wave", + "description": "", + "fields": [ + { + "name": "sampleCount", + "type": "unsigned int", + "description": "Total number of samples (considering channels!)" + }, + { + "name": "sampleRate", + "type": "unsigned int", + "description": "Frequency (samples per second)" + }, + { + "name": "sampleSize", + "type": "unsigned int", + "description": "Bit depth (bits per sample): 8, 16, 32 (24 not supported)" + }, + { + "name": "channels", + "type": "unsigned int", + "description": "Number of channels (1-mono, 2-stereo)" + }, + { + "name": "data", + "type": "void *", + "description": "Buffer data pointer" + } + ] + }, + { + "name": "AudioStream", + "description": "", + "fields": [ + { + "name": "buffer", + "type": "rAudioBuffer *", + "description": "Pointer to internal data used by the audio system" + }, + { + "name": "sampleRate", + "type": "unsigned int", + "description": "Frequency (samples per second)" + }, + { + "name": "sampleSize", + "type": "unsigned int", + "description": "Bit depth (bits per sample): 8, 16, 32 (24 not supported)" + }, + { + "name": "channels", + "type": "unsigned int", + "description": "Number of channels (1-mono, 2-stereo)" + } + ] + }, + { + "name": "Sound", + "description": "", + "fields": [ + { + "name": "stream", + "type": "AudioStream", + "description": "Audio stream" + }, + { + "name": "sampleCount", + "type": "unsigned int", + "description": "Total number of samples" + } + ] + }, + { + "name": "Music", + "description": "", + "fields": [ + { + "name": "stream", + "type": "AudioStream", + "description": "Audio stream" + }, + { + "name": "sampleCount", + "type": "unsigned int", + "description": "Total number of samples" + }, + { + "name": "looping", + "type": "bool", + "description": "Music looping enable" + }, + { + "name": "ctxType", + "type": "int", + "description": "Type of music context (audio filetype)" + }, + { + "name": "ctxData", + "type": "void *", + "description": "Audio context data, depends on type" + } + ] + }, + { + "name": "VrDeviceInfo", + "description": "", + "fields": [ + { + "name": "hResolution", + "type": "int", + "description": "Horizontal resolution in pixels" + }, + { + "name": "vResolution", + "type": "int", + "description": "Vertical resolution in pixels" + }, + { + "name": "hScreenSize", + "type": "float", + "description": "Horizontal size in meters" + }, + { + "name": "vScreenSize", + "type": "float", + "description": "Vertical size in meters" + }, + { + "name": "vScreenCenter", + "type": "float", + "description": "Screen center in meters" + }, + { + "name": "eyeToScreenDistance", + "type": "float", + "description": "Distance between eye and display in meters" + }, + { + "name": "lensSeparationDistance", + "type": "float", + "description": "Lens separation distance in meters" + }, + { + "name": "interpupillaryDistance", + "type": "float", + "description": "IPD (distance between pupils) in meters" + }, + { + "name": "lensDistortionValues[4]", + "type": "float", + "description": "Lens distortion constant parameters" + }, + { + "name": "chromaAbCorrection[4]", + "type": "float", + "description": "Chromatic aberration correction parameters" + } + ] + }, + { + "name": "VrStereoConfig", + "description": "", + "fields": [ + { + "name": "projection[2]", + "type": "Matrix", + "description": "VR projection matrices (per eye)" + }, + { + "name": "viewOffset[2]", + "type": "Matrix", + "description": "VR view offset matrices (per eye)" + }, + { + "name": "leftLensCenter[2]", + "type": "float", + "description": "VR left lens center" + }, + { + "name": "rightLensCenter[2]", + "type": "float", + "description": "VR right lens center" + }, + { + "name": "leftScreenCenter[2]", + "type": "float", + "description": "VR left screen center" + }, + { + "name": "rightScreenCenter[2]", + "type": "float", + "description": "VR right screen center" + }, + { + "name": "scale[2]", + "type": "float", + "description": "VR distortion scale" + }, + { + "name": "scaleIn[2]", + "type": "float", + "description": "VR distortion scale in" + } + ] + } + ], + "enums": [ + { + "name": "ConfigFlags", + "description": "", + "values": [ + { + "name": "FLAG_VSYNC_HINT", + "value": 64, + "description": "" + }, + { + "name": "FLAG_FULLSCREEN_MODE", + "value": 2, + "description": "" + }, + { + "name": "FLAG_WINDOW_RESIZABLE", + "value": 4, + "description": "" + }, + { + "name": "FLAG_WINDOW_UNDECORATED", + "value": 8, + "description": "" + }, + { + "name": "FLAG_WINDOW_HIDDEN", + "value": 128, + "description": "" + }, + { + "name": "FLAG_WINDOW_MINIMIZED", + "value": 512, + "description": "" + }, + { + "name": "FLAG_WINDOW_MAXIMIZED", + "value": 1024, + "description": "" + }, + { + "name": "FLAG_WINDOW_UNFOCUSED", + "value": 2048, + "description": "" + }, + { + "name": "FLAG_WINDOW_TOPMOST", + "value": 4096, + "description": "" + }, + { + "name": "FLAG_WINDOW_ALWAYS_RUN", + "value": 256, + "description": "" + }, + { + "name": "FLAG_WINDOW_TRANSPARENT", + "value": 16, + "description": "" + }, + { + "name": "FLAG_WINDOW_HIGHDPI", + "value": 8192, + "description": "" + }, + { + "name": "FLAG_MSAA_4X_HINT", + "value": 32, + "description": "" + }, + { + "name": "FLAG_INTERLACED_HINT", + "value": 65536, + "description": "" + } + ] + }, + { + "name": "TraceLogLevel", + "description": "", + "values": [ + { + "name": "LOG_ALL", + "value": 0, + "description": "" + }, + { + "name": "LOG_TRACE", + "value": 1, + "description": "" + }, + { + "name": "LOG_DEBUG", + "value": 2, + "description": "" + }, + { + "name": "LOG_INFO", + "value": 3, + "description": "" + }, + { + "name": "LOG_WARNING", + "value": 4, + "description": "" + }, + { + "name": "LOG_ERROR", + "value": 5, + "description": "" + }, + { + "name": "LOG_FATAL", + "value": 6, + "description": "" + }, + { + "name": "LOG_NONE", + "value": 7, + "description": "" + } + ] + }, + { + "name": "KeyboardKey", + "description": "", + "values": [ + { + "name": "KEY_NULL", + "value": 0, + "description": "" + }, + { + "name": "KEY_APOSTROPHE", + "value": 39, + "description": "" + }, + { + "name": "KEY_COMMA", + "value": 44, + "description": "" + }, + { + "name": "KEY_MINUS", + "value": 45, + "description": "" + }, + { + "name": "KEY_PERIOD", + "value": 46, + "description": "" + }, + { + "name": "KEY_SLASH", + "value": 47, + "description": "" + }, + { + "name": "KEY_ZERO", + "value": 48, + "description": "" + }, + { + "name": "KEY_ONE", + "value": 49, + "description": "" + }, + { + "name": "KEY_TWO", + "value": 50, + "description": "" + }, + { + "name": "KEY_THREE", + "value": 51, + "description": "" + }, + { + "name": "KEY_FOUR", + "value": 52, + "description": "" + }, + { + "name": "KEY_FIVE", + "value": 53, + "description": "" + }, + { + "name": "KEY_SIX", + "value": 54, + "description": "" + }, + { + "name": "KEY_SEVEN", + "value": 55, + "description": "" + }, + { + "name": "KEY_EIGHT", + "value": 56, + "description": "" + }, + { + "name": "KEY_NINE", + "value": 57, + "description": "" + }, + { + "name": "KEY_SEMICOLON", + "value": 59, + "description": "" + }, + { + "name": "KEY_EQUAL", + "value": 61, + "description": "" + }, + { + "name": "KEY_A", + "value": 65, + "description": "" + }, + { + "name": "KEY_B", + "value": 66, + "description": "" + }, + { + "name": "KEY_C", + "value": 67, + "description": "" + }, + { + "name": "KEY_D", + "value": 68, + "description": "" + }, + { + "name": "KEY_E", + "value": 69, + "description": "" + }, + { + "name": "KEY_F", + "value": 70, + "description": "" + }, + { + "name": "KEY_G", + "value": 71, + "description": "" + }, + { + "name": "KEY_H", + "value": 72, + "description": "" + }, + { + "name": "KEY_I", + "value": 73, + "description": "" + }, + { + "name": "KEY_J", + "value": 74, + "description": "" + }, + { + "name": "KEY_K", + "value": 75, + "description": "" + }, + { + "name": "KEY_L", + "value": 76, + "description": "" + }, + { + "name": "KEY_M", + "value": 77, + "description": "" + }, + { + "name": "KEY_N", + "value": 78, + "description": "" + }, + { + "name": "KEY_O", + "value": 79, + "description": "" + }, + { + "name": "KEY_P", + "value": 80, + "description": "" + }, + { + "name": "KEY_Q", + "value": 81, + "description": "" + }, + { + "name": "KEY_R", + "value": 82, + "description": "" + }, + { + "name": "KEY_S", + "value": 83, + "description": "" + }, + { + "name": "KEY_T", + "value": 84, + "description": "" + }, + { + "name": "KEY_U", + "value": 85, + "description": "" + }, + { + "name": "KEY_V", + "value": 86, + "description": "" + }, + { + "name": "KEY_W", + "value": 87, + "description": "" + }, + { + "name": "KEY_X", + "value": 88, + "description": "" + }, + { + "name": "KEY_Y", + "value": 89, + "description": "" + }, + { + "name": "KEY_Z", + "value": 90, + "description": "" + }, + { + "name": "KEY_SPACE", + "value": 32, + "description": "" + }, + { + "name": "KEY_ESCAPE", + "value": 256, + "description": "" + }, + { + "name": "KEY_ENTER", + "value": 257, + "description": "" + }, + { + "name": "KEY_TAB", + "value": 258, + "description": "" + }, + { + "name": "KEY_BACKSPACE", + "value": 259, + "description": "" + }, + { + "name": "KEY_INSERT", + "value": 260, + "description": "" + }, + { + "name": "KEY_DELETE", + "value": 261, + "description": "" + }, + { + "name": "KEY_RIGHT", + "value": 262, + "description": "" + }, + { + "name": "KEY_LEFT", + "value": 263, + "description": "" + }, + { + "name": "KEY_DOWN", + "value": 264, + "description": "" + }, + { + "name": "KEY_UP", + "value": 265, + "description": "" + }, + { + "name": "KEY_PAGE_UP", + "value": 266, + "description": "" + }, + { + "name": "KEY_PAGE_DOWN", + "value": 267, + "description": "" + }, + { + "name": "KEY_HOME", + "value": 268, + "description": "" + }, + { + "name": "KEY_END", + "value": 269, + "description": "" + }, + { + "name": "KEY_CAPS_LOCK", + "value": 280, + "description": "" + }, + { + "name": "KEY_SCROLL_LOCK", + "value": 281, + "description": "" + }, + { + "name": "KEY_NUM_LOCK", + "value": 282, + "description": "" + }, + { + "name": "KEY_PRINT_SCREEN", + "value": 283, + "description": "" + }, + { + "name": "KEY_PAUSE", + "value": 284, + "description": "" + }, + { + "name": "KEY_F1", + "value": 290, + "description": "" + }, + { + "name": "KEY_F2", + "value": 291, + "description": "" + }, + { + "name": "KEY_F3", + "value": 292, + "description": "" + }, + { + "name": "KEY_F4", + "value": 293, + "description": "" + }, + { + "name": "KEY_F5", + "value": 294, + "description": "" + }, + { + "name": "KEY_F6", + "value": 295, + "description": "" + }, + { + "name": "KEY_F7", + "value": 296, + "description": "" + }, + { + "name": "KEY_F8", + "value": 297, + "description": "" + }, + { + "name": "KEY_F9", + "value": 298, + "description": "" + }, + { + "name": "KEY_F10", + "value": 299, + "description": "" + }, + { + "name": "KEY_F11", + "value": 300, + "description": "" + }, + { + "name": "KEY_F12", + "value": 301, + "description": "" + }, + { + "name": "KEY_LEFT_SHIFT", + "value": 340, + "description": "" + }, + { + "name": "KEY_LEFT_CONTROL", + "value": 341, + "description": "" + }, + { + "name": "KEY_LEFT_ALT", + "value": 342, + "description": "" + }, + { + "name": "KEY_LEFT_SUPER", + "value": 343, + "description": "" + }, + { + "name": "KEY_RIGHT_SHIFT", + "value": 344, + "description": "" + }, + { + "name": "KEY_RIGHT_CONTROL", + "value": 345, + "description": "" + }, + { + "name": "KEY_RIGHT_ALT", + "value": 346, + "description": "" + }, + { + "name": "KEY_RIGHT_SUPER", + "value": 347, + "description": "" + }, + { + "name": "KEY_KB_MENU", + "value": 348, + "description": "" + }, + { + "name": "KEY_LEFT_BRACKET", + "value": 91, + "description": "" + }, + { + "name": "KEY_BACKSLASH", + "value": 92, + "description": "" + }, + { + "name": "KEY_RIGHT_BRACKET", + "value": 93, + "description": "" + }, + { + "name": "KEY_GRAVE", + "value": 96, + "description": "" + }, + { + "name": "KEY_KP_0", + "value": 320, + "description": "" + }, + { + "name": "KEY_KP_1", + "value": 321, + "description": "" + }, + { + "name": "KEY_KP_2", + "value": 322, + "description": "" + }, + { + "name": "KEY_KP_3", + "value": 323, + "description": "" + }, + { + "name": "KEY_KP_4", + "value": 324, + "description": "" + }, + { + "name": "KEY_KP_5", + "value": 325, + "description": "" + }, + { + "name": "KEY_KP_6", + "value": 326, + "description": "" + }, + { + "name": "KEY_KP_7", + "value": 327, + "description": "" + }, + { + "name": "KEY_KP_8", + "value": 328, + "description": "" + }, + { + "name": "KEY_KP_9", + "value": 329, + "description": "" + }, + { + "name": "KEY_KP_DECIMAL", + "value": 330, + "description": "" + }, + { + "name": "KEY_KP_DIVIDE", + "value": 331, + "description": "" + }, + { + "name": "KEY_KP_MULTIPLY", + "value": 332, + "description": "" + }, + { + "name": "KEY_KP_SUBTRACT", + "value": 333, + "description": "" + }, + { + "name": "KEY_KP_ADD", + "value": 334, + "description": "" + }, + { + "name": "KEY_KP_ENTER", + "value": 335, + "description": "" + }, + { + "name": "KEY_KP_EQUAL", + "value": 336, + "description": "" + }, + { + "name": "KEY_BACK", + "value": 4, + "description": "" + }, + { + "name": "KEY_MENU", + "value": 82, + "description": "" + }, + { + "name": "KEY_VOLUME_UP", + "value": 24, + "description": "" + }, + { + "name": "KEY_VOLUME_DOWN", + "value": 25, + "description": "" + } + ] + }, + { + "name": "MouseButton", + "description": "", + "values": [ + { + "name": "MOUSE_BUTTON_LEFT", + "value": 0, + "description": "" + }, + { + "name": "MOUSE_BUTTON_RIGHT", + "value": 1, + "description": "" + }, + { + "name": "MOUSE_BUTTON_MIDDLE", + "value": 2, + "description": "" + }, + { + "name": "MOUSE_BUTTON_SIDE", + "value": 3, + "description": "" + }, + { + "name": "MOUSE_BUTTON_EXTRA", + "value": 4, + "description": "" + }, + { + "name": "MOUSE_BUTTON_FORWARD", + "value": 5, + "description": "" + }, + { + "name": "MOUSE_BUTTON_BACK", + "value": 6, + "description": "" + } + ] + }, + { + "name": "MouseCursor", + "description": "", + "values": [ + { + "name": "MOUSE_CURSOR_DEFAULT", + "value": 0, + "description": "" + }, + { + "name": "MOUSE_CURSOR_ARROW", + "value": 1, + "description": "" + }, + { + "name": "MOUSE_CURSOR_IBEAM", + "value": 2, + "description": "" + }, + { + "name": "MOUSE_CURSOR_CROSSHAIR", + "value": 3, + "description": "" + }, + { + "name": "MOUSE_CURSOR_POINTING_HAND", + "value": 4, + "description": "" + }, + { + "name": "MOUSE_CURSOR_RESIZE_EW", + "value": 5, + "description": "" + }, + { + "name": "MOUSE_CURSOR_RESIZE_NS", + "value": 6, + "description": "" + }, + { + "name": "MOUSE_CURSOR_RESIZE_NWSE", + "value": 7, + "description": "" + }, + { + "name": "MOUSE_CURSOR_RESIZE_NESW", + "value": 8, + "description": "" + }, + { + "name": "MOUSE_CURSOR_RESIZE_ALL", + "value": 9, + "description": "" + }, + { + "name": "MOUSE_CURSOR_NOT_ALLOWED", + "value": 10, + "description": "" + } + ] + }, + { + "name": "GamepadButton", + "description": "", + "values": [ + { + "name": "GAMEPAD_BUTTON_UNKNOWN", + "value": 0, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_FACE_UP", + "value": 1, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_FACE_RIGHT", + "value": 2, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_FACE_DOWN", + "value": 3, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_FACE_LEFT", + "value": 4, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_FACE_UP", + "value": 5, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT", + "value": 6, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_FACE_DOWN", + "value": 7, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_FACE_LEFT", + "value": 8, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_TRIGGER_1", + "value": 9, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_TRIGGER_2", + "value": 10, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_TRIGGER_1", + "value": 11, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_TRIGGER_2", + "value": 12, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_MIDDLE_LEFT", + "value": 13, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_MIDDLE", + "value": 14, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_MIDDLE_RIGHT", + "value": 15, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_LEFT_THUMB", + "value": 16, + "description": "" + }, + { + "name": "GAMEPAD_BUTTON_RIGHT_THUMB", + "value": 17, + "description": "" + } + ] + }, + { + "name": "GamepadAxis", + "description": "", + "values": [ + { + "name": "GAMEPAD_AXIS_LEFT_X", + "value": 0, + "description": "" + }, + { + "name": "GAMEPAD_AXIS_LEFT_Y", + "value": 1, + "description": "" + }, + { + "name": "GAMEPAD_AXIS_RIGHT_X", + "value": 2, + "description": "" + }, + { + "name": "GAMEPAD_AXIS_RIGHT_Y", + "value": 3, + "description": "" + }, + { + "name": "GAMEPAD_AXIS_LEFT_TRIGGER", + "value": 4, + "description": "" + }, + { + "name": "GAMEPAD_AXIS_RIGHT_TRIGGER", + "value": 5, + "description": "" + } + ] + }, + { + "name": "MaterialMapIndex", + "description": "", + "values": [ + { + "name": "MATERIAL_MAP_ALBEDO", + "value": 0, + "description": "" + }, + { + "name": "MATERIAL_MAP_METALNESS", + "value": 1, + "description": "" + }, + { + "name": "MATERIAL_MAP_NORMAL", + "value": 2, + "description": "" + }, + { + "name": "MATERIAL_MAP_ROUGHNESS", + "value": 3, + "description": "" + }, + { + "name": "MATERIAL_MAP_OCCLUSION", + "value": 4, + "description": "" + }, + { + "name": "MATERIAL_MAP_EMISSION", + "value": 5, + "description": "" + }, + { + "name": "MATERIAL_MAP_HEIGHT", + "value": 6, + "description": "" + }, + { + "name": "MATERIAL_MAP_CUBEMAP", + "value": 7, + "description": "" + }, + { + "name": "MATERIAL_MAP_IRRADIANCE", + "value": 8, + "description": "" + }, + { + "name": "MATERIAL_MAP_PREFILTER", + "value": 9, + "description": "" + }, + { + "name": "MATERIAL_MAP_BRDG", + "value": 10, + "description": "" + } + ] + }, + { + "name": "ShaderLocationIndex", + "description": "", + "values": [ + { + "name": "SHADER_LOC_VERTEX_POSITION", + "value": 0, + "description": "" + }, + { + "name": "SHADER_LOC_VERTEX_TEXCOORD01", + "value": 1, + "description": "" + }, + { + "name": "SHADER_LOC_VERTEX_TEXCOORD02", + "value": 2, + "description": "" + }, + { + "name": "SHADER_LOC_VERTEX_NORMAL", + "value": 3, + "description": "" + }, + { + "name": "SHADER_LOC_VERTEX_TANGENT", + "value": 4, + "description": "" + }, + { + "name": "SHADER_LOC_VERTEX_COLOR", + "value": 5, + "description": "" + }, + { + "name": "SHADER_LOC_MATRIX_MVP", + "value": 6, + "description": "" + }, + { + "name": "SHADER_LOC_MATRIX_VIEW", + "value": 7, + "description": "" + }, + { + "name": "SHADER_LOC_MATRIX_PROJECTION", + "value": 8, + "description": "" + }, + { + "name": "SHADER_LOC_MATRIX_MODEL", + "value": 9, + "description": "" + }, + { + "name": "SHADER_LOC_MATRIX_NORMAL", + "value": 10, + "description": "" + }, + { + "name": "SHADER_LOC_VECTOR_VIEW", + "value": 11, + "description": "" + }, + { + "name": "SHADER_LOC_COLOR_DIFFUSE", + "value": 12, + "description": "" + }, + { + "name": "SHADER_LOC_COLOR_SPECULAR", + "value": 13, + "description": "" + }, + { + "name": "SHADER_LOC_COLOR_AMBIENT", + "value": 14, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_ALBEDO", + "value": 15, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_METALNESS", + "value": 16, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_NORMAL", + "value": 17, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_ROUGHNESS", + "value": 18, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_OCCLUSION", + "value": 19, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_EMISSION", + "value": 20, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_HEIGHT", + "value": 21, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_CUBEMAP", + "value": 22, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_IRRADIANCE", + "value": 23, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_PREFILTER", + "value": 24, + "description": "" + }, + { + "name": "SHADER_LOC_MAP_BRDF", + "value": 25, + "description": "" + } + ] + }, + { + "name": "ShaderUniformDataType", + "description": "", + "values": [ + { + "name": "SHADER_UNIFORM_FLOAT", + "value": 0, + "description": "" + }, + { + "name": "SHADER_UNIFORM_VEC2", + "value": 1, + "description": "" + }, + { + "name": "SHADER_UNIFORM_VEC3", + "value": 2, + "description": "" + }, + { + "name": "SHADER_UNIFORM_VEC4", + "value": 3, + "description": "" + }, + { + "name": "SHADER_UNIFORM_INT", + "value": 4, + "description": "" + }, + { + "name": "SHADER_UNIFORM_IVEC2", + "value": 5, + "description": "" + }, + { + "name": "SHADER_UNIFORM_IVEC3", + "value": 6, + "description": "" + }, + { + "name": "SHADER_UNIFORM_IVEC4", + "value": 7, + "description": "" + }, + { + "name": "SHADER_UNIFORM_SAMPLER2D", + "value": 8, + "description": "" + } + ] + }, + { + "name": "ShaderAttributeDataType", + "description": "", + "values": [ + { + "name": "SHADER_ATTRIB_FLOAT", + "value": 0, + "description": "" + }, + { + "name": "SHADER_ATTRIB_VEC2", + "value": 1, + "description": "" + }, + { + "name": "SHADER_ATTRIB_VEC3", + "value": 2, + "description": "" + }, + { + "name": "SHADER_ATTRIB_VEC4", + "value": 3, + "description": "" + } + ] + }, + { + "name": "PixelFormat", + "description": "", + "values": [ + { + "name": "PIXELFORMAT_UNCOMPRESSED_GRAYSCALE", + "value": 1, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA", + "value": 2, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R5G6B5", + "value": 3, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R8G8B8", + "value": 4, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R5G5B5A1", + "value": 5, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R4G4B4A4", + "value": 6, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R8G8B8A8", + "value": 7, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R32", + "value": 8, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R32G32B32", + "value": 9, + "description": "" + }, + { + "name": "PIXELFORMAT_UNCOMPRESSED_R32G32B32A32", + "value": 10, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_DXT1_RGB", + "value": 11, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_DXT1_RGBA", + "value": 12, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_DXT3_RGBA", + "value": 13, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_DXT5_RGBA", + "value": 14, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_ETC1_RGB", + "value": 15, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_ETC2_RGB", + "value": 16, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA", + "value": 17, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_PVRT_RGB", + "value": 18, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_PVRT_RGBA", + "value": 19, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA", + "value": 20, + "description": "" + }, + { + "name": "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA", + "value": 21, + "description": "" + } + ] + }, + { + "name": "TextureFilter", + "description": "", + "values": [ + { + "name": "TEXTURE_FILTER_POINT", + "value": 0, + "description": "" + }, + { + "name": "TEXTURE_FILTER_BILINEAR", + "value": 1, + "description": "" + }, + { + "name": "TEXTURE_FILTER_TRILINEAR", + "value": 2, + "description": "" + }, + { + "name": "TEXTURE_FILTER_ANISOTROPIC_4X", + "value": 3, + "description": "" + }, + { + "name": "TEXTURE_FILTER_ANISOTROPIC_8X", + "value": 4, + "description": "" + }, + { + "name": "TEXTURE_FILTER_ANISOTROPIC_16X", + "value": 5, + "description": "" + } + ] + }, + { + "name": "TextureWrap", + "description": "", + "values": [ + { + "name": "TEXTURE_WRAP_REPEAT", + "value": 0, + "description": "" + }, + { + "name": "TEXTURE_WRAP_CLAMP", + "value": 1, + "description": "" + }, + { + "name": "TEXTURE_WRAP_MIRROR_REPEAT", + "value": 2, + "description": "" + }, + { + "name": "TEXTURE_WRAP_MIRROR_CLAMP", + "value": 3, + "description": "" + } + ] + }, + { + "name": "CubemapLayout", + "description": "", + "values": [ + { + "name": "CUBEMAP_LAYOUT_AUTO_DETECT", + "value": 0, + "description": "" + }, + { + "name": "CUBEMAP_LAYOUT_LINE_VERTICAL", + "value": 1, + "description": "" + }, + { + "name": "CUBEMAP_LAYOUT_LINE_HORIZONTAL", + "value": 2, + "description": "" + }, + { + "name": "CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR", + "value": 3, + "description": "" + }, + { + "name": "CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE", + "value": 4, + "description": "" + }, + { + "name": "CUBEMAP_LAYOUT_PANORAMA", + "value": 5, + "description": "" + } + ] + }, + { + "name": "FontType", + "description": "", + "values": [ + { + "name": "FONT_DEFAULT", + "value": 0, + "description": "" + }, + { + "name": "FONT_BITMAP", + "value": 1, + "description": "" + }, + { + "name": "FONT_SDF", + "value": 2, + "description": "" + } + ] + }, + { + "name": "BlendMode", + "description": "", + "values": [ + { + "name": "BLEND_ALPHA", + "value": 0, + "description": "" + }, + { + "name": "BLEND_ADDITIVE", + "value": 1, + "description": "" + }, + { + "name": "BLEND_MULTIPLIED", + "value": 2, + "description": "" + }, + { + "name": "BLEND_ADD_COLORS", + "value": 3, + "description": "" + }, + { + "name": "BLEND_SUBTRACT_COLORS", + "value": 4, + "description": "" + }, + { + "name": "BLEND_CUSTOM", + "value": 5, + "description": "" + } + ] + }, + { + "name": "Gesture", + "description": "", + "values": [ + { + "name": "GESTURE_NONE", + "value": 0, + "description": "" + }, + { + "name": "GESTURE_TAP", + "value": 1, + "description": "" + }, + { + "name": "GESTURE_DOUBLETAP", + "value": 2, + "description": "" + }, + { + "name": "GESTURE_HOLD", + "value": 4, + "description": "" + }, + { + "name": "GESTURE_DRAG", + "value": 8, + "description": "" + }, + { + "name": "GESTURE_SWIPE_RIGHT", + "value": 16, + "description": "" + }, + { + "name": "GESTURE_SWIPE_LEFT", + "value": 32, + "description": "" + }, + { + "name": "GESTURE_SWIPE_UP", + "value": 64, + "description": "" + }, + { + "name": "GESTURE_SWIPE_DOWN", + "value": 128, + "description": "" + }, + { + "name": "GESTURE_PINCH_IN", + "value": 256, + "description": "" + }, + { + "name": "GESTURE_PINCH_OUT", + "value": 512, + "description": "" + } + ] + }, + { + "name": "CameraMode", + "description": "", + "values": [ + { + "name": "CAMERA_CUSTOM", + "value": 0, + "description": "" + }, + { + "name": "CAMERA_FREE", + "value": 1, + "description": "" + }, + { + "name": "CAMERA_ORBITAL", + "value": 2, + "description": "" + }, + { + "name": "CAMERA_FIRST_PERSON", + "value": 3, + "description": "" + }, + { + "name": "CAMERA_THIRD_PERSON", + "value": 4, + "description": "" + } + ] + }, + { + "name": "CameraProjection", + "description": "", + "values": [ + { + "name": "CAMERA_PERSPECTIVE", + "value": 0, + "description": "" + }, + { + "name": "CAMERA_ORTHOGRAPHIC", + "value": 1, + "description": "" + } + ] + }, + { + "name": "NPatchLayout", + "description": "", + "values": [ + { + "name": "NPATCH_NINE_PATCH", + "value": 0, + "description": "" + }, + { + "name": "NPATCH_THREE_PATCH_VERTICAL", + "value": 1, + "description": "" + }, + { + "name": "NPATCH_THREE_PATCH_HORIZONTAL", + "value": 2, + "description": "" + } + ] + } + ], + "functions": [ + { + "name": "InitWindow", + "description": "Initialize window and OpenGL context", + "returnType": "void", + "params": { + "width": "int", + "height": "int", + "title": "const char *" + } + }, + { + "name": "WindowShouldClose", + "description": "Check if KEY_ESCAPE pressed or Close icon pressed", + "returnType": "bool" + }, + { + "name": "CloseWindow", + "description": "Close window and unload OpenGL context", + "returnType": "void" + }, + { + "name": "IsWindowReady", + "description": "Check if window has been initialized successfully", + "returnType": "bool" + }, + { + "name": "IsWindowFullscreen", + "description": "Check if window is currently fullscreen", + "returnType": "bool" + }, + { + "name": "IsWindowHidden", + "description": "Check if window is currently hidden (only PLATFORM_DESKTOP)", + "returnType": "bool" + }, + { + "name": "IsWindowMinimized", + "description": "Check if window is currently minimized (only PLATFORM_DESKTOP)", + "returnType": "bool" + }, + { + "name": "IsWindowMaximized", + "description": "Check if window is currently maximized (only PLATFORM_DESKTOP)", + "returnType": "bool" + }, + { + "name": "IsWindowFocused", + "description": "Check if window is currently focused (only PLATFORM_DESKTOP)", + "returnType": "bool" + }, + { + "name": "IsWindowResized", + "description": "Check if window has been resized last frame", + "returnType": "bool" + }, + { + "name": "IsWindowState", + "description": "Check if one specific window flag is enabled", + "returnType": "bool", + "params": { + "flag": "unsigned int" + } + }, + { + "name": "SetWindowState", + "description": "Set window configuration state using flags", + "returnType": "void", + "params": { + "flags": "unsigned int" + } + }, + { + "name": "ClearWindowState", + "description": "Clear window configuration state flags", + "returnType": "void", + "params": { + "flags": "unsigned int" + } + }, + { + "name": "ToggleFullscreen", + "description": "Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)", + "returnType": "void" + }, + { + "name": "MaximizeWindow", + "description": "Set window state: maximized, if resizable (only PLATFORM_DESKTOP)", + "returnType": "void" + }, + { + "name": "MinimizeWindow", + "description": "Set window state: minimized, if resizable (only PLATFORM_DESKTOP)", + "returnType": "void" + }, + { + "name": "RestoreWindow", + "description": "Set window state: not minimized/maximized (only PLATFORM_DESKTOP)", + "returnType": "void" + }, + { + "name": "SetWindowIcon", + "description": "Set icon for window (only PLATFORM_DESKTOP)", + "returnType": "void", + "params": { + "image": "Image" + } + }, + { + "name": "SetWindowTitle", + "description": "Set title for window (only PLATFORM_DESKTOP)", + "returnType": "void", + "params": { + "title": "const char *" + } + }, + { + "name": "SetWindowPosition", + "description": "Set window position on screen (only PLATFORM_DESKTOP)", + "returnType": "void", + "params": { + "x": "int", + "y": "int" + } + }, + { + "name": "SetWindowMonitor", + "description": "Set monitor for the current window (fullscreen mode)", + "returnType": "void", + "params": { + "monitor": "int" + } + }, + { + "name": "SetWindowMinSize", + "description": "Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)", + "returnType": "void", + "params": { + "width": "int", + "height": "int" + } + }, + { + "name": "SetWindowSize", + "description": "Set window dimensions", + "returnType": "void", + "params": { + "width": "int", + "height": "int" + } + }, + { + "name": "GetWindowHandle", + "description": "Get native window handle", + "returnType": "void *" + }, + { + "name": "GetScreenWidth", + "description": "Get current screen width", + "returnType": "int" + }, + { + "name": "GetScreenHeight", + "description": "Get current screen height", + "returnType": "int" + }, + { + "name": "GetMonitorCount", + "description": "Get number of connected monitors", + "returnType": "int" + }, + { + "name": "GetCurrentMonitor", + "description": "Get current connected monitor", + "returnType": "int" + }, + { + "name": "GetMonitorPosition", + "description": "Get specified monitor position", + "returnType": "Vector2", + "params": { + "monitor": "int" + } + }, + { + "name": "GetMonitorWidth", + "description": "Get specified monitor width (max available by monitor)", + "returnType": "int", + "params": { + "monitor": "int" + } + }, + { + "name": "GetMonitorHeight", + "description": "Get specified monitor height (max available by monitor)", + "returnType": "int", + "params": { + "monitor": "int" + } + }, + { + "name": "GetMonitorPhysicalWidth", + "description": "Get specified monitor physical width in millimetres", + "returnType": "int", + "params": { + "monitor": "int" + } + }, + { + "name": "GetMonitorPhysicalHeight", + "description": "Get specified monitor physical height in millimetres", + "returnType": "int", + "params": { + "monitor": "int" + } + }, + { + "name": "GetMonitorRefreshRate", + "description": "Get specified monitor refresh rate", + "returnType": "int", + "params": { + "monitor": "int" + } + }, + { + "name": "GetWindowPosition", + "description": "Get window position XY on monitor", + "returnType": "Vector2" + }, + { + "name": "GetWindowScaleDPI", + "description": "Get window scale DPI factor", + "returnType": "Vector2" + }, + { + "name": "GetMonitorName", + "description": "Get the human-readable, UTF-8 encoded name of the primary monitor", + "returnType": "const char *", + "params": { + "monitor": "int" + } + }, + { + "name": "SetClipboardText", + "description": "Set clipboard text content", + "returnType": "void", + "params": { + "text": "const char *" + } + }, + { + "name": "GetClipboardText", + "description": "Get clipboard text content", + "returnType": "const char *" + }, + { + "name": "ShowCursor", + "description": "Shows cursor", + "returnType": "void" + }, + { + "name": "HideCursor", + "description": "Hides cursor", + "returnType": "void" + }, + { + "name": "IsCursorHidden", + "description": "Check if cursor is not visible", + "returnType": "bool" + }, + { + "name": "EnableCursor", + "description": "Enables cursor (unlock cursor)", + "returnType": "void" + }, + { + "name": "DisableCursor", + "description": "Disables cursor (lock cursor)", + "returnType": "void" + }, + { + "name": "IsCursorOnScreen", + "description": "Check if cursor is on the screen", + "returnType": "bool" + }, + { + "name": "ClearBackground", + "description": "Set background color (framebuffer clear color)", + "returnType": "void", + "params": { + "color": "Color" + } + }, + { + "name": "BeginDrawing", + "description": "Setup canvas (framebuffer) to start drawing", + "returnType": "void" + }, + { + "name": "EndDrawing", + "description": "End canvas drawing and swap buffers (double buffering)", + "returnType": "void" + }, + { + "name": "BeginMode2D", + "description": "Begin 2D mode with custom camera (2D)", + "returnType": "void", + "params": { + "camera": "Camera2D" + } + }, + { + "name": "EndMode2D", + "description": "Ends 2D mode with custom camera", + "returnType": "void" + }, + { + "name": "BeginMode3D", + "description": "Begin 3D mode with custom camera (3D)", + "returnType": "void", + "params": { + "camera": "Camera3D" + } + }, + { + "name": "EndMode3D", + "description": "Ends 3D mode and returns to default 2D orthographic mode", + "returnType": "void" + }, + { + "name": "BeginTextureMode", + "description": "Begin drawing to render texture", + "returnType": "void", + "params": { + "target": "RenderTexture2D" + } + }, + { + "name": "EndTextureMode", + "description": "Ends drawing to render texture", + "returnType": "void" + }, + { + "name": "BeginShaderMode", + "description": "Begin custom shader drawing", + "returnType": "void", + "params": { + "shader": "Shader" + } + }, + { + "name": "EndShaderMode", + "description": "End custom shader drawing (use default shader)", + "returnType": "void" + }, + { + "name": "BeginBlendMode", + "description": "Begin blending mode (alpha, additive, multiplied, subtract, custom)", + "returnType": "void", + "params": { + "mode": "int" + } + }, + { + "name": "EndBlendMode", + "description": "End blending mode (reset to default: alpha blending)", + "returnType": "void" + }, + { + "name": "BeginScissorMode", + "description": "Begin scissor mode (define screen area for following drawing)", + "returnType": "void", + "params": { + "x": "int", + "y": "int", + "width": "int", + "height": "int" + } + }, + { + "name": "EndScissorMode", + "description": "End scissor mode", + "returnType": "void" + }, + { + "name": "BeginVrStereoMode", + "description": "Begin stereo rendering (requires VR simulator)", + "returnType": "void", + "params": { + "config": "VrStereoConfig" + } + }, + { + "name": "EndVrStereoMode", + "description": "End stereo rendering (requires VR simulator)", + "returnType": "void" + }, + { + "name": "LoadVrStereoConfig", + "description": "Load VR stereo config for VR simulator device parameters", + "returnType": "VrStereoConfig", + "params": { + "device": "VrDeviceInfo" + } + }, + { + "name": "UnloadVrStereoConfig", + "description": "Unload VR stereo config", + "returnType": "void", + "params": { + "config": "VrStereoConfig" + } + }, + { + "name": "LoadShader", + "description": "Load shader from files and bind default locations", + "returnType": "Shader", + "params": { + "vsFileName": "const char *", + "fsFileName": "const char *" + } + }, + { + "name": "LoadShaderFromMemory", + "description": "Load shader from code strings and bind default locations", + "returnType": "Shader", + "params": { + "vsCode": "const char *", + "fsCode": "const char *" + } + }, + { + "name": "GetShaderLocation", + "description": "Get shader uniform location", + "returnType": "int", + "params": { + "shader": "Shader", + "uniformName": "const char *" + } + }, + { + "name": "GetShaderLocationAttrib", + "description": "Get shader attribute location", + "returnType": "int", + "params": { + "shader": "Shader", + "attribName": "const char *" + } + }, + { + "name": "SetShaderValue", + "description": "Set shader uniform value", + "returnType": "void", + "params": { + "shader": "Shader", + "locIndex": "int", + "value": "const void *", + "uniformType": "int" + } + }, + { + "name": "SetShaderValueV", + "description": "Set shader uniform value vector", + "returnType": "void", + "params": { + "shader": "Shader", + "locIndex": "int", + "value": "const void *", + "uniformType": "int", + "count": "int" + } + }, + { + "name": "SetShaderValueMatrix", + "description": "Set shader uniform value (matrix 4x4)", + "returnType": "void", + "params": { + "shader": "Shader", + "locIndex": "int", + "mat": "Matrix" + } + }, + { + "name": "SetShaderValueTexture", + "description": "Set shader uniform value for texture (sampler2d)", + "returnType": "void", + "params": { + "shader": "Shader", + "locIndex": "int", + "texture": "Texture2D" + } + }, + { + "name": "UnloadShader", + "description": "Unload shader from GPU memory (VRAM)", + "returnType": "void", + "params": { + "shader": "Shader" + } + }, + { + "name": "GetMouseRay", + "description": "Get a ray trace from mouse position", + "returnType": "Ray", + "params": { + "mousePosition": "Vector2", + "camera": "Camera" + } + }, + { + "name": "GetCameraMatrix", + "description": "Get camera transform matrix (view matrix)", + "returnType": "Matrix", + "params": { + "camera": "Camera" + } + }, + { + "name": "GetCameraMatrix2D", + "description": "Get camera 2d transform matrix", + "returnType": "Matrix", + "params": { + "camera": "Camera2D" + } + }, + { + "name": "GetWorldToScreen", + "description": "Get the screen space position for a 3d world space position", + "returnType": "Vector2", + "params": { + "position": "Vector3", + "camera": "Camera" + } + }, + { + "name": "GetWorldToScreenEx", + "description": "Get size position for a 3d world space position", + "returnType": "Vector2", + "params": { + "position": "Vector3", + "camera": "Camera", + "width": "int", + "height": "int" + } + }, + { + "name": "GetWorldToScreen2D", + "description": "Get the screen space position for a 2d camera world space position", + "returnType": "Vector2", + "params": { + "position": "Vector2", + "camera": "Camera2D" + } + }, + { + "name": "GetScreenToWorld2D", + "description": "Get the world space position for a 2d camera screen space position", + "returnType": "Vector2", + "params": { + "position": "Vector2", + "camera": "Camera2D" + } + }, + { + "name": "SetTargetFPS", + "description": "Set target FPS (maximum)", + "returnType": "void", + "params": { + "fps": "int" + } + }, + { + "name": "GetFPS", + "description": "Get current FPS", + "returnType": "int" + }, + { + "name": "GetFrameTime", + "description": "Get time in seconds for last frame drawn (delta time)", + "returnType": "float" + }, + { + "name": "GetTime", + "description": "Get elapsed time in seconds since InitWindow()", + "returnType": "double" + }, + { + "name": "GetRandomValue", + "description": "Get a random value between min and max (both included)", + "returnType": "int", + "params": { + "min": "int", + "max": "int" + } + }, + { + "name": "TakeScreenshot", + "description": "Takes a screenshot of current screen (filename extension defines format)", + "returnType": "void", + "params": { + "fileName": "const char *" + } + }, + { + "name": "SetConfigFlags", + "description": "Setup init configuration flags (view FLAGS)", + "returnType": "void", + "params": { + "flags": "unsigned int" + } + }, + { + "name": "TraceLog", + "description": "Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)", + "returnType": "void", + "params": { + "logLevel": "int", + "text": "const char *", + "": "" + } + }, + { + "name": "SetTraceLogLevel", + "description": "Set the current threshold (minimum) log level", + "returnType": "void", + "params": { + "logLevel": "int" + } + }, + { + "name": "MemAlloc", + "description": "Internal memory allocator", + "returnType": "void *", + "params": { + "size": "int" + } + }, + { + "name": "MemRealloc", + "description": "Internal memory reallocator", + "returnType": "void *", + "params": { + "ptr": "void *", + "size": "int" + } + }, + { + "name": "MemFree", + "description": "Internal memory free", + "returnType": "void", + "params": { + "ptr": "void *" + } + }, + { + "name": "SetTraceLogCallback", + "description": "Set custom trace log", + "returnType": "void", + "params": { + "callback": "TraceLogCallback" + } + }, + { + "name": "SetLoadFileDataCallback", + "description": "Set custom file binary data loader", + "returnType": "void", + "params": { + "callback": "LoadFileDataCallback" + } + }, + { + "name": "SetSaveFileDataCallback", + "description": "Set custom file binary data saver", + "returnType": "void", + "params": { + "callback": "SaveFileDataCallback" + } + }, + { + "name": "SetLoadFileTextCallback", + "description": "Set custom file text data loader", + "returnType": "void", + "params": { + "callback": "LoadFileTextCallback" + } + }, + { + "name": "SetSaveFileTextCallback", + "description": "Set custom file text data saver", + "returnType": "void", + "params": { + "callback": "SaveFileTextCallback" + } + }, + { + "name": "LoadFileData", + "description": "Load file data as byte array (read)", + "returnType": "unsigned char *", + "params": { + "fileName": "const char *", + "bytesRead": "unsigned int *" + } + }, + { + "name": "UnloadFileData", + "description": "Unload file data allocated by LoadFileData()", + "returnType": "void", + "params": { + "data": "unsigned char *" + } + }, + { + "name": "SaveFileData", + "description": "Save data to file from byte array (write), returns true on success", + "returnType": "bool", + "params": { + "fileName": "const char *", + "data": "void *", + "bytesToWrite": "unsigned int" + } + }, + { + "name": "LoadFileText", + "description": "Load text data from file (read), returns a ' 0' terminated string", + "returnType": "char *", + "params": { + "fileName": "const char *" + } + }, + { + "name": "UnloadFileText", + "description": "Unload file text data allocated by LoadFileText()", + "returnType": "void", + "params": { + "text": "char *" + } + }, + { + "name": "SaveFileText", + "description": "Save text data to file (write), string must be ' 0' terminated, returns true on success", + "returnType": "bool", + "params": { + "fileName": "const char *", + "text": "char *" + } + }, + { + "name": "FileExists", + "description": "Check if file exists", + "returnType": "bool", + "params": { + "fileName": "const char *" + } + }, + { + "name": "DirectoryExists", + "description": "Check if a directory path exists", + "returnType": "bool", + "params": { + "dirPath": "const char *" + } + }, + { + "name": "IsFileExtension", + "description": "Check file extension (including point: .png, .wav)", + "returnType": "bool", + "params": { + "fileName": "const char *", + "ext": "const char *" + } + }, + { + "name": "GetFileExtension", + "description": "Get pointer to extension for a filename string (includes dot: '.png')", + "returnType": "const char *", + "params": { + "fileName": "const char *" + } + }, + { + "name": "GetFileName", + "description": "Get pointer to filename for a path string", + "returnType": "const char *", + "params": { + "filePath": "const char *" + } + }, + { + "name": "GetFileNameWithoutExt", + "description": "Get filename string without extension (uses static string)", + "returnType": "const char *", + "params": { + "filePath": "const char *" + } + }, + { + "name": "GetDirectoryPath", + "description": "Get full path for a given fileName with path (uses static string)", + "returnType": "const char *", + "params": { + "filePath": "const char *" + } + }, + { + "name": "GetPrevDirectoryPath", + "description": "Get previous directory path for a given path (uses static string)", + "returnType": "const char *", + "params": { + "dirPath": "const char *" + } + }, + { + "name": "GetWorkingDirectory", + "description": "Get current working directory (uses static string)", + "returnType": "const char *" + }, + { + "name": "GetDirectoryFiles", + "description": "Get filenames in a directory path (memory should be freed)", + "returnType": "char **", + "params": { + "dirPath": "const char *", + "count": "int *" + } + }, + { + "name": "ClearDirectoryFiles", + "description": "Clear directory files paths buffers (free memory)", + "returnType": "void" + }, + { + "name": "ChangeDirectory", + "description": "Change working directory, return true on success", + "returnType": "bool", + "params": { + "dir": "const char *" + } + }, + { + "name": "IsFileDropped", + "description": "Check if a file has been dropped into window", + "returnType": "bool" + }, + { + "name": "GetDroppedFiles", + "description": "Get dropped files names (memory should be freed)", + "returnType": "char **", + "params": { + "count": "int *" + } + }, + { + "name": "ClearDroppedFiles", + "description": "Clear dropped files paths buffer (free memory)", + "returnType": "void" + }, + { + "name": "GetFileModTime", + "description": "Get file modification time (last write time)", + "returnType": "long", + "params": { + "fileName": "const char *" + } + }, + { + "name": "CompressData", + "description": "Compress data (DEFLATE algorithm)", + "returnType": "unsigned char *", + "params": { + "data": "unsigned char *", + "dataLength": "int", + "compDataLength": "int *" + } + }, + { + "name": "DecompressData", + "description": "Decompress data (DEFLATE algorithm)", + "returnType": "unsigned char *", + "params": { + "compData": "unsigned char *", + "compDataLength": "int", + "dataLength": "int *" + } + }, + { + "name": "SaveStorageValue", + "description": "Save integer value to storage file (to defined position), returns true on success", + "returnType": "bool", + "params": { + "position": "unsigned int", + "value": "int" + } + }, + { + "name": "LoadStorageValue", + "description": "Load integer value from storage file (from defined position)", + "returnType": "int", + "params": { + "position": "unsigned int" + } + }, + { + "name": "OpenURL", + "description": "Open URL with default system browser (if available)", + "returnType": "void", + "params": { + "url": "const char *" + } + }, + { + "name": "IsKeyPressed", + "description": "Check if a key has been pressed once", + "returnType": "bool", + "params": { + "key": "int" + } + }, + { + "name": "IsKeyDown", + "description": "Check if a key is being pressed", + "returnType": "bool", + "params": { + "key": "int" + } + }, + { + "name": "IsKeyReleased", + "description": "Check if a key has been released once", + "returnType": "bool", + "params": { + "key": "int" + } + }, + { + "name": "IsKeyUp", + "description": "Check if a key is NOT being pressed", + "returnType": "bool", + "params": { + "key": "int" + } + }, + { + "name": "SetExitKey", + "description": "Set a custom key to exit program (default is ESC)", + "returnType": "void", + "params": { + "key": "int" + } + }, + { + "name": "GetKeyPressed", + "description": "Get key pressed (keycode), call it multiple times for keys queued", + "returnType": "int" + }, + { + "name": "GetCharPressed", + "description": "Get char pressed (unicode), call it multiple times for chars queued", + "returnType": "int" + }, + { + "name": "IsGamepadAvailable", + "description": "Check if a gamepad is available", + "returnType": "bool", + "params": { + "gamepad": "int" + } + }, + { + "name": "IsGamepadName", + "description": "Check gamepad name (if available)", + "returnType": "bool", + "params": { + "gamepad": "int", + "name": "const char *" + } + }, + { + "name": "GetGamepadName", + "description": "Get gamepad internal name id", + "returnType": "const char *", + "params": { + "gamepad": "int" + } + }, + { + "name": "IsGamepadButtonPressed", + "description": "Check if a gamepad button has been pressed once", + "returnType": "bool", + "params": { + "gamepad": "int", + "button": "int" + } + }, + { + "name": "IsGamepadButtonDown", + "description": "Check if a gamepad button is being pressed", + "returnType": "bool", + "params": { + "gamepad": "int", + "button": "int" + } + }, + { + "name": "IsGamepadButtonReleased", + "description": "Check if a gamepad button has been released once", + "returnType": "bool", + "params": { + "gamepad": "int", + "button": "int" + } + }, + { + "name": "IsGamepadButtonUp", + "description": "Check if a gamepad button is NOT being pressed", + "returnType": "bool", + "params": { + "gamepad": "int", + "button": "int" + } + }, + { + "name": "GetGamepadButtonPressed", + "description": "Get the last gamepad button pressed", + "returnType": "int" + }, + { + "name": "GetGamepadAxisCount", + "description": "Get gamepad axis count for a gamepad", + "returnType": "int", + "params": { + "gamepad": "int" + } + }, + { + "name": "GetGamepadAxisMovement", + "description": "Get axis movement value for a gamepad axis", + "returnType": "float", + "params": { + "gamepad": "int", + "axis": "int" + } + }, + { + "name": "SetGamepadMappings", + "description": "Set internal gamepad mappings (SDL_GameControllerDB)", + "returnType": "int", + "params": { + "mappings": "const char *" + } + }, + { + "name": "IsMouseButtonPressed", + "description": "Check if a mouse button has been pressed once", + "returnType": "bool", + "params": { + "button": "int" + } + }, + { + "name": "IsMouseButtonDown", + "description": "Check if a mouse button is being pressed", + "returnType": "bool", + "params": { + "button": "int" + } + }, + { + "name": "IsMouseButtonReleased", + "description": "Check if a mouse button has been released once", + "returnType": "bool", + "params": { + "button": "int" + } + }, + { + "name": "IsMouseButtonUp", + "description": "Check if a mouse button is NOT being pressed", + "returnType": "bool", + "params": { + "button": "int" + } + }, + { + "name": "GetMouseX", + "description": "Get mouse position X", + "returnType": "int" + }, + { + "name": "GetMouseY", + "description": "Get mouse position Y", + "returnType": "int" + }, + { + "name": "GetMousePosition", + "description": "Get mouse position XY", + "returnType": "Vector2" + }, + { + "name": "SetMousePosition", + "description": "Set mouse position XY", + "returnType": "void", + "params": { + "x": "int", + "y": "int" + } + }, + { + "name": "SetMouseOffset", + "description": "Set mouse offset", + "returnType": "void", + "params": { + "offsetX": "int", + "offsetY": "int" + } + }, + { + "name": "SetMouseScale", + "description": "Set mouse scaling", + "returnType": "void", + "params": { + "scaleX": "float", + "scaleY": "float" + } + }, + { + "name": "GetMouseWheelMove", + "description": "Get mouse wheel movement Y", + "returnType": "float" + }, + { + "name": "SetMouseCursor", + "description": "Set mouse cursor", + "returnType": "void", + "params": { + "cursor": "int" + } + }, + { + "name": "GetTouchX", + "description": "Get touch position X for touch point 0 (relative to screen size)", + "returnType": "int" + }, + { + "name": "GetTouchY", + "description": "Get touch position Y for touch point 0 (relative to screen size)", + "returnType": "int" + }, + { + "name": "GetTouchPosition", + "description": "Get touch position XY for a touch point index (relative to screen size)", + "returnType": "Vector2", + "params": { + "index": "int" + } + }, + { + "name": "SetGesturesEnabled", + "description": "Enable a set of gestures using flags", + "returnType": "void", + "params": { + "flags": "unsigned int" + } + }, + { + "name": "IsGestureDetected", + "description": "Check if a gesture have been detected", + "returnType": "bool", + "params": { + "gesture": "int" + } + }, + { + "name": "GetGestureDetected", + "description": "Get latest detected gesture", + "returnType": "int" + }, + { + "name": "GetTouchPointsCount", + "description": "Get touch points count", + "returnType": "int" + }, + { + "name": "GetGestureHoldDuration", + "description": "Get gesture hold time in milliseconds", + "returnType": "float" + }, + { + "name": "GetGestureDragVector", + "description": "Get gesture drag vector", + "returnType": "Vector2" + }, + { + "name": "GetGestureDragAngle", + "description": "Get gesture drag angle", + "returnType": "float" + }, + { + "name": "GetGesturePinchVector", + "description": "Get gesture pinch delta", + "returnType": "Vector2" + }, + { + "name": "GetGesturePinchAngle", + "description": "Get gesture pinch angle", + "returnType": "float" + }, + { + "name": "SetCameraMode", + "description": "Set camera mode (multiple camera modes available)", + "returnType": "void", + "params": { + "camera": "Camera", + "mode": "int" + } + }, + { + "name": "UpdateCamera", + "description": "Update camera position for selected mode", + "returnType": "void", + "params": { + "camera": "Camera *" + } + }, + { + "name": "SetCameraPanControl", + "description": "Set camera pan key to combine with mouse movement (free camera)", + "returnType": "void", + "params": { + "keyPan": "int" + } + }, + { + "name": "SetCameraAltControl", + "description": "Set camera alt key to combine with mouse movement (free camera)", + "returnType": "void", + "params": { + "keyAlt": "int" + } + }, + { + "name": "SetCameraSmoothZoomControl", + "description": "Set camera smooth zoom key to combine with mouse (free camera)", + "returnType": "void", + "params": { + "keySmoothZoom": "int" + } + }, + { + "name": "SetCameraMoveControls", + "description": "Set camera move controls (1st person and 3rd person cameras)", + "returnType": "void", + "params": { + "keyFront": "int", + "keyBack": "int", + "keyRight": "int", + "keyLeft": "int", + "keyUp": "int", + "keyDown": "int" + } + }, + { + "name": "SetShapesTexture", + "description": "Set texture and rectangle to be used on shapes drawing", + "returnType": "void", + "params": { + "texture": "Texture2D", + "source": "Rectangle" + } + }, + { + "name": "DrawPixel", + "description": "Draw a pixel", + "returnType": "void", + "params": { + "posX": "int", + "posY": "int", + "color": "Color" + } + }, + { + "name": "DrawPixelV", + "description": "Draw a pixel (Vector version)", + "returnType": "void", + "params": { + "position": "Vector2", + "color": "Color" + } + }, + { + "name": "DrawLine", + "description": "Draw a line", + "returnType": "void", + "params": { + "startPosX": "int", + "startPosY": "int", + "endPosX": "int", + "endPosY": "int", + "color": "Color" + } + }, + { + "name": "DrawLineV", + "description": "Draw a line (Vector version)", + "returnType": "void", + "params": { + "startPos": "Vector2", + "endPos": "Vector2", + "color": "Color" + } + }, + { + "name": "DrawLineEx", + "description": "Draw a line defining thickness", + "returnType": "void", + "params": { + "startPos": "Vector2", + "endPos": "Vector2", + "thick": "float", + "color": "Color" + } + }, + { + "name": "DrawLineBezier", + "description": "Draw a line using cubic-bezier curves in-out", + "returnType": "void", + "params": { + "startPos": "Vector2", + "endPos": "Vector2", + "thick": "float", + "color": "Color" + } + }, + { + "name": "DrawLineBezierQuad", + "description": "raw line using quadratic bezier curves with a control point", + "returnType": "void", + "params": { + "startPos": "Vector2", + "endPos": "Vector2", + "controlPos": "Vector2", + "thick": "float", + "color": "Color" + } + }, + { + "name": "DrawLineStrip", + "description": "Draw lines sequence", + "returnType": "void", + "params": { + "points": "Vector2 *", + "pointsCount": "int", + "color": "Color" + } + }, + { + "name": "DrawCircle", + "description": "Draw a color-filled circle", + "returnType": "void", + "params": { + "centerX": "int", + "centerY": "int", + "radius": "float", + "color": "Color" + } + }, + { + "name": "DrawCircleSector", + "description": "Draw a piece of a circle", + "returnType": "void", + "params": { + "center": "Vector2", + "radius": "float", + "startAngle": "float", + "endAngle": "float", + "segments": "int", + "color": "Color" + } + }, + { + "name": "DrawCircleSectorLines", + "description": "Draw circle sector outline", + "returnType": "void", + "params": { + "center": "Vector2", + "radius": "float", + "startAngle": "float", + "endAngle": "float", + "segments": "int", + "color": "Color" + } + }, + { + "name": "DrawCircleGradient", + "description": "Draw a gradient-filled circle", + "returnType": "void", + "params": { + "centerX": "int", + "centerY": "int", + "radius": "float", + "color1": "Color", + "color2": "Color" + } + }, + { + "name": "DrawCircleV", + "description": "Draw a color-filled circle (Vector version)", + "returnType": "void", + "params": { + "center": "Vector2", + "radius": "float", + "color": "Color" + } + }, + { + "name": "DrawCircleLines", + "description": "Draw circle outline", + "returnType": "void", + "params": { + "centerX": "int", + "centerY": "int", + "radius": "float", + "color": "Color" + } + }, + { + "name": "DrawEllipse", + "description": "Draw ellipse", + "returnType": "void", + "params": { + "centerX": "int", + "centerY": "int", + "radiusH": "float", + "radiusV": "float", + "color": "Color" + } + }, + { + "name": "DrawEllipseLines", + "description": "Draw ellipse outline", + "returnType": "void", + "params": { + "centerX": "int", + "centerY": "int", + "radiusH": "float", + "radiusV": "float", + "color": "Color" + } + }, + { + "name": "DrawRing", + "description": "Draw ring", + "returnType": "void", + "params": { + "center": "Vector2", + "innerRadius": "float", + "outerRadius": "float", + "startAngle": "float", + "endAngle": "float", + "segments": "int", + "color": "Color" + } + }, + { + "name": "DrawRingLines", + "description": "Draw ring outline", + "returnType": "void", + "params": { + "center": "Vector2", + "innerRadius": "float", + "outerRadius": "float", + "startAngle": "float", + "endAngle": "float", + "segments": "int", + "color": "Color" + } + }, + { + "name": "DrawRectangle", + "description": "Draw a color-filled rectangle", + "returnType": "void", + "params": { + "posX": "int", + "posY": "int", + "width": "int", + "height": "int", + "color": "Color" + } + }, + { + "name": "DrawRectangleV", + "description": "Draw a color-filled rectangle (Vector version)", + "returnType": "void", + "params": { + "position": "Vector2", + "size": "Vector2", + "color": "Color" + } + }, + { + "name": "DrawRectangleRec", + "description": "Draw a color-filled rectangle", + "returnType": "void", + "params": { + "rec": "Rectangle", + "color": "Color" + } + }, + { + "name": "DrawRectanglePro", + "description": "Draw a color-filled rectangle with pro parameters", + "returnType": "void", + "params": { + "rec": "Rectangle", + "origin": "Vector2", + "rotation": "float", + "color": "Color" + } + }, + { + "name": "DrawRectangleGradientV", + "description": "Draw a vertical-gradient-filled rectangle", + "returnType": "void", + "params": { + "posX": "int", + "posY": "int", + "width": "int", + "height": "int", + "color1": "Color", + "color2": "Color" + } + }, + { + "name": "DrawRectangleGradientH", + "description": "Draw a horizontal-gradient-filled rectangle", + "returnType": "void", + "params": { + "posX": "int", + "posY": "int", + "width": "int", + "height": "int", + "color1": "Color", + "color2": "Color" + } + }, + { + "name": "DrawRectangleGradientEx", + "description": "Draw a gradient-filled rectangle with custom vertex colors", + "returnType": "void", + "params": { + "rec": "Rectangle", + "col1": "Color", + "col2": "Color", + "col3": "Color", + "col4": "Color" + } + }, + { + "name": "DrawRectangleLines", + "description": "Draw rectangle outline", + "returnType": "void", + "params": { + "posX": "int", + "posY": "int", + "width": "int", + "height": "int", + "color": "Color" + } + }, + { + "name": "DrawRectangleLinesEx", + "description": "Draw rectangle outline with extended parameters", + "returnType": "void", + "params": { + "rec": "Rectangle", + "lineThick": "float", + "color": "Color" + } + }, + { + "name": "DrawRectangleRounded", + "description": "Draw rectangle with rounded edges", + "returnType": "void", + "params": { + "rec": "Rectangle", + "roundness": "float", + "segments": "int", + "color": "Color" + } + }, + { + "name": "DrawRectangleRoundedLines", + "description": "Draw rectangle with rounded edges outline", + "returnType": "void", + "params": { + "rec": "Rectangle", + "roundness": "float", + "segments": "int", + "lineThick": "float", + "color": "Color" + } + }, + { + "name": "DrawTriangle", + "description": "Draw a color-filled triangle (vertex in counter-clockwise order!)", + "returnType": "void", + "params": { + "v1": "Vector2", + "v2": "Vector2", + "v3": "Vector2", + "color": "Color" + } + }, + { + "name": "DrawTriangleLines", + "description": "Draw triangle outline (vertex in counter-clockwise order!)", + "returnType": "void", + "params": { + "v1": "Vector2", + "v2": "Vector2", + "v3": "Vector2", + "color": "Color" + } + }, + { + "name": "DrawTriangleFan", + "description": "Draw a triangle fan defined by points (first vertex is the center)", + "returnType": "void", + "params": { + "points": "Vector2 *", + "pointsCount": "int", + "color": "Color" + } + }, + { + "name": "DrawTriangleStrip", + "description": "Draw a triangle strip defined by points", + "returnType": "void", + "params": { + "points": "Vector2 *", + "pointsCount": "int", + "color": "Color" + } + }, + { + "name": "DrawPoly", + "description": "Draw a regular polygon (Vector version)", + "returnType": "void", + "params": { + "center": "Vector2", + "sides": "int", + "radius": "float", + "rotation": "float", + "color": "Color" + } + }, + { + "name": "DrawPolyLines", + "description": "Draw a polygon outline of n sides", + "returnType": "void", + "params": { + "center": "Vector2", + "sides": "int", + "radius": "float", + "rotation": "float", + "color": "Color" + } + }, + { + "name": "DrawPolyLinesEx", + "description": "Draw a polygon outline of n sides with extended parameters", + "returnType": "void", + "params": { + "center": "Vector2", + "sides": "int", + "radius": "float", + "rotation": "float", + "lineThick": "float", + "color": "Color" + } + }, + { + "name": "CheckCollisionRecs", + "description": "Check collision between two rectangles", + "returnType": "bool", + "params": { + "rec1": "Rectangle", + "rec2": "Rectangle" + } + }, + { + "name": "CheckCollisionCircles", + "description": "Check collision between two circles", + "returnType": "bool", + "params": { + "center1": "Vector2", + "radius1": "float", + "center2": "Vector2", + "radius2": "float" + } + }, + { + "name": "CheckCollisionCircleRec", + "description": "Check collision between circle and rectangle", + "returnType": "bool", + "params": { + "center": "Vector2", + "radius": "float", + "rec": "Rectangle" + } + }, + { + "name": "CheckCollisionPointRec", + "description": "Check if point is inside rectangle", + "returnType": "bool", + "params": { + "point": "Vector2", + "rec": "Rectangle" + } + }, + { + "name": "CheckCollisionPointCircle", + "description": "Check if point is inside circle", + "returnType": "bool", + "params": { + "point": "Vector2", + "center": "Vector2", + "radius": "float" + } + }, + { + "name": "CheckCollisionPointTriangle", + "description": "Check if point is inside a triangle", + "returnType": "bool", + "params": { + "point": "Vector2", + "p1": "Vector2", + "p2": "Vector2", + "p3": "Vector2" + } + }, + { + "name": "CheckCollisionLines", + "description": "Check the collision between two lines defined by two points each, returns collision point by reference", + "returnType": "bool", + "params": { + "startPos1": "Vector2", + "endPos1": "Vector2", + "startPos2": "Vector2", + "endPos2": "Vector2", + "collisionPoint": "Vector2 *" + } + }, + { + "name": "GetCollisionRec", + "description": "Get collision rectangle for two rectangles collision", + "returnType": "Rectangle", + "params": { + "rec1": "Rectangle", + "rec2": "Rectangle" + } + }, + { + "name": "LoadImage", + "description": "Load image from file into CPU memory (RAM)", + "returnType": "Image", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadImageRaw", + "description": "Load image from RAW file data", + "returnType": "Image", + "params": { + "fileName": "const char *", + "width": "int", + "height": "int", + "format": "int", + "headerSize": "int" + } + }, + { + "name": "LoadImageAnim", + "description": "Load image sequence from file (frames appended to image.data)", + "returnType": "Image", + "params": { + "fileName": "const char *", + "frames": "int *" + } + }, + { + "name": "LoadImageFromMemory", + "description": "Load image from memory buffer, fileType refers to extension: i.e. '.png'", + "returnType": "Image", + "params": { + "fileType": "const char *", + "fileData": "const unsigned char *", + "dataSize": "int" + } + }, + { + "name": "UnloadImage", + "description": "Unload image from CPU memory (RAM)", + "returnType": "void", + "params": { + "image": "Image" + } + }, + { + "name": "ExportImage", + "description": "Export image data to file, returns true on success", + "returnType": "bool", + "params": { + "image": "Image", + "fileName": "const char *" + } + }, + { + "name": "ExportImageAsCode", + "description": "Export image as code file defining an array of bytes, returns true on success", + "returnType": "bool", + "params": { + "image": "Image", + "fileName": "const char *" + } + }, + { + "name": "GenImageColor", + "description": "Generate image: plain color", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "color": "Color" + } + }, + { + "name": "GenImageGradientV", + "description": "Generate image: vertical gradient", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "top": "Color", + "bottom": "Color" + } + }, + { + "name": "GenImageGradientH", + "description": "Generate image: horizontal gradient", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "left": "Color", + "right": "Color" + } + }, + { + "name": "GenImageGradientRadial", + "description": "Generate image: radial gradient", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "density": "float", + "inner": "Color", + "outer": "Color" + } + }, + { + "name": "GenImageChecked", + "description": "Generate image: checked", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "checksX": "int", + "checksY": "int", + "col1": "Color", + "col2": "Color" + } + }, + { + "name": "GenImageWhiteNoise", + "description": "Generate image: white noise", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "factor": "float" + } + }, + { + "name": "GenImagePerlinNoise", + "description": "Generate image: perlin noise", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "offsetX": "int", + "offsetY": "int", + "scale": "float" + } + }, + { + "name": "GenImageCellular", + "description": "Generate image: cellular algorithm. Bigger tileSize means bigger cells", + "returnType": "Image", + "params": { + "width": "int", + "height": "int", + "tileSize": "int" + } + }, + { + "name": "ImageCopy", + "description": "Create an image duplicate (useful for transformations)", + "returnType": "Image", + "params": { + "image": "Image" + } + }, + { + "name": "ImageFromImage", + "description": "Create an image from another image piece", + "returnType": "Image", + "params": { + "image": "Image", + "rec": "Rectangle" + } + }, + { + "name": "ImageText", + "description": "Create an image from text (default font)", + "returnType": "Image", + "params": { + "text": "const char *", + "fontSize": "int", + "color": "Color" + } + }, + { + "name": "ImageTextEx", + "description": "Create an image from text (custom sprite font)", + "returnType": "Image", + "params": { + "font": "Font", + "text": "const char *", + "fontSize": "float", + "spacing": "float", + "tint": "Color" + } + }, + { + "name": "ImageFormat", + "description": "Convert image data to desired format", + "returnType": "void", + "params": { + "image": "Image *", + "newFormat": "int" + } + }, + { + "name": "ImageToPOT", + "description": "Convert image to POT (power-of-two)", + "returnType": "void", + "params": { + "image": "Image *", + "fill": "Color" + } + }, + { + "name": "ImageCrop", + "description": "Crop an image to a defined rectangle", + "returnType": "void", + "params": { + "image": "Image *", + "crop": "Rectangle" + } + }, + { + "name": "ImageAlphaCrop", + "description": "Crop image depending on alpha value", + "returnType": "void", + "params": { + "image": "Image *", + "threshold": "float" + } + }, + { + "name": "ImageAlphaClear", + "description": "Clear alpha channel to desired color", + "returnType": "void", + "params": { + "image": "Image *", + "color": "Color", + "threshold": "float" + } + }, + { + "name": "ImageAlphaMask", + "description": "Apply alpha mask to image", + "returnType": "void", + "params": { + "image": "Image *", + "alphaMask": "Image" + } + }, + { + "name": "ImageAlphaPremultiply", + "description": "Premultiply alpha channel", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageResize", + "description": "Resize image (Bicubic scaling algorithm)", + "returnType": "void", + "params": { + "image": "Image *", + "newWidth": "int", + "newHeight": "int" + } + }, + { + "name": "ImageResizeNN", + "description": "Resize image (Nearest-Neighbor scaling algorithm)", + "returnType": "void", + "params": { + "image": "Image *", + "newWidth": "int", + "newHeight": "int" + } + }, + { + "name": "ImageResizeCanvas", + "description": "Resize canvas and fill with color", + "returnType": "void", + "params": { + "image": "Image *", + "newWidth": "int", + "newHeight": "int", + "offsetX": "int", + "offsetY": "int", + "fill": "Color" + } + }, + { + "name": "ImageMipmaps", + "description": "Compute all mipmap levels for a provided image", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageDither", + "description": "Dither image data to 16bpp or lower (Floyd-Steinberg dithering)", + "returnType": "void", + "params": { + "image": "Image *", + "rBpp": "int", + "gBpp": "int", + "bBpp": "int", + "aBpp": "int" + } + }, + { + "name": "ImageFlipVertical", + "description": "Flip image vertically", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageFlipHorizontal", + "description": "Flip image horizontally", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageRotateCW", + "description": "Rotate image clockwise 90deg", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageRotateCCW", + "description": "Rotate image counter-clockwise 90deg", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageColorTint", + "description": "Modify image color: tint", + "returnType": "void", + "params": { + "image": "Image *", + "color": "Color" + } + }, + { + "name": "ImageColorInvert", + "description": "Modify image color: invert", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageColorGrayscale", + "description": "Modify image color: grayscale", + "returnType": "void", + "params": { + "image": "Image *" + } + }, + { + "name": "ImageColorContrast", + "description": "Modify image color: contrast (-100 to 100)", + "returnType": "void", + "params": { + "image": "Image *", + "contrast": "float" + } + }, + { + "name": "ImageColorBrightness", + "description": "Modify image color: brightness (-255 to 255)", + "returnType": "void", + "params": { + "image": "Image *", + "brightness": "int" + } + }, + { + "name": "ImageColorReplace", + "description": "Modify image color: replace color", + "returnType": "void", + "params": { + "image": "Image *", + "color": "Color", + "replace": "Color" + } + }, + { + "name": "LoadImageColors", + "description": "Load color data from image as a Color array (RGBA - 32bit)", + "returnType": "Color *", + "params": { + "image": "Image" + } + }, + { + "name": "LoadImagePalette", + "description": "Load colors palette from image as a Color array (RGBA - 32bit)", + "returnType": "Color *", + "params": { + "image": "Image", + "maxPaletteSize": "int", + "colorsCount": "int *" + } + }, + { + "name": "UnloadImageColors", + "description": "Unload color data loaded with LoadImageColors()", + "returnType": "void", + "params": { + "colors": "Color *" + } + }, + { + "name": "UnloadImagePalette", + "description": "Unload colors palette loaded with LoadImagePalette()", + "returnType": "void", + "params": { + "colors": "Color *" + } + }, + { + "name": "GetImageAlphaBorder", + "description": "Get image alpha border rectangle", + "returnType": "Rectangle", + "params": { + "image": "Image", + "threshold": "float" + } + }, + { + "name": "ImageClearBackground", + "description": "Clear image background with given color", + "returnType": "void", + "params": { + "dst": "Image *", + "color": "Color" + } + }, + { + "name": "ImageDrawPixel", + "description": "Draw pixel within an image", + "returnType": "void", + "params": { + "dst": "Image *", + "posX": "int", + "posY": "int", + "color": "Color" + } + }, + { + "name": "ImageDrawPixelV", + "description": "Draw pixel within an image (Vector version)", + "returnType": "void", + "params": { + "dst": "Image *", + "position": "Vector2", + "color": "Color" + } + }, + { + "name": "ImageDrawLine", + "description": "Draw line within an image", + "returnType": "void", + "params": { + "dst": "Image *", + "startPosX": "int", + "startPosY": "int", + "endPosX": "int", + "endPosY": "int", + "color": "Color" + } + }, + { + "name": "ImageDrawLineV", + "description": "Draw line within an image (Vector version)", + "returnType": "void", + "params": { + "dst": "Image *", + "start": "Vector2", + "end": "Vector2", + "color": "Color" + } + }, + { + "name": "ImageDrawCircle", + "description": "Draw circle within an image", + "returnType": "void", + "params": { + "dst": "Image *", + "centerX": "int", + "centerY": "int", + "radius": "int", + "color": "Color" + } + }, + { + "name": "ImageDrawCircleV", + "description": "Draw circle within an image (Vector version)", + "returnType": "void", + "params": { + "dst": "Image *", + "center": "Vector2", + "radius": "int", + "color": "Color" + } + }, + { + "name": "ImageDrawRectangle", + "description": "Draw rectangle within an image", + "returnType": "void", + "params": { + "dst": "Image *", + "posX": "int", + "posY": "int", + "width": "int", + "height": "int", + "color": "Color" + } + }, + { + "name": "ImageDrawRectangleV", + "description": "Draw rectangle within an image (Vector version)", + "returnType": "void", + "params": { + "dst": "Image *", + "position": "Vector2", + "size": "Vector2", + "color": "Color" + } + }, + { + "name": "ImageDrawRectangleRec", + "description": "Draw rectangle within an image", + "returnType": "void", + "params": { + "dst": "Image *", + "rec": "Rectangle", + "color": "Color" + } + }, + { + "name": "ImageDrawRectangleLines", + "description": "Draw rectangle lines within an image", + "returnType": "void", + "params": { + "dst": "Image *", + "rec": "Rectangle", + "thick": "int", + "color": "Color" + } + }, + { + "name": "ImageDraw", + "description": "Draw a source image within a destination image (tint applied to source)", + "returnType": "void", + "params": { + "dst": "Image *", + "src": "Image", + "srcRec": "Rectangle", + "dstRec": "Rectangle", + "tint": "Color" + } + }, + { + "name": "ImageDrawText", + "description": "Draw text (using default font) within an image (destination)", + "returnType": "void", + "params": { + "dst": "Image *", + "text": "const char *", + "posX": "int", + "posY": "int", + "fontSize": "int", + "color": "Color" + } + }, + { + "name": "ImageDrawTextEx", + "description": "Draw text (custom sprite font) within an image (destination)", + "returnType": "void", + "params": { + "dst": "Image *", + "font": "Font", + "text": "const char *", + "position": "Vector2", + "fontSize": "float", + "spacing": "float", + "tint": "Color" + } + }, + { + "name": "LoadTexture", + "description": "Load texture from file into GPU memory (VRAM)", + "returnType": "Texture2D", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadTextureFromImage", + "description": "Load texture from image data", + "returnType": "Texture2D", + "params": { + "image": "Image" + } + }, + { + "name": "LoadTextureCubemap", + "description": "Load cubemap from image, multiple image cubemap layouts supported", + "returnType": "TextureCubemap", + "params": { + "image": "Image", + "layout": "int" + } + }, + { + "name": "LoadRenderTexture", + "description": "Load texture for rendering (framebuffer)", + "returnType": "RenderTexture2D", + "params": { + "width": "int", + "height": "int" + } + }, + { + "name": "UnloadTexture", + "description": "Unload texture from GPU memory (VRAM)", + "returnType": "void", + "params": { + "texture": "Texture2D" + } + }, + { + "name": "UnloadRenderTexture", + "description": "Unload render texture from GPU memory (VRAM)", + "returnType": "void", + "params": { + "target": "RenderTexture2D" + } + }, + { + "name": "UpdateTexture", + "description": "Update GPU texture with new data", + "returnType": "void", + "params": { + "texture": "Texture2D", + "pixels": "const void *" + } + }, + { + "name": "UpdateTextureRec", + "description": "Update GPU texture rectangle with new data", + "returnType": "void", + "params": { + "texture": "Texture2D", + "rec": "Rectangle", + "pixels": "const void *" + } + }, + { + "name": "GetTextureData", + "description": "Get pixel data from GPU texture and return an Image", + "returnType": "Image", + "params": { + "texture": "Texture2D" + } + }, + { + "name": "GetScreenData", + "description": "Get pixel data from screen buffer and return an Image (screenshot)", + "returnType": "Image" + }, + { + "name": "GenTextureMipmaps", + "description": "Generate GPU mipmaps for a texture", + "returnType": "void", + "params": { + "texture": "Texture2D *" + } + }, + { + "name": "SetTextureFilter", + "description": "Set texture scaling filter mode", + "returnType": "void", + "params": { + "texture": "Texture2D", + "filter": "int" + } + }, + { + "name": "SetTextureWrap", + "description": "Set texture wrapping mode", + "returnType": "void", + "params": { + "texture": "Texture2D", + "wrap": "int" + } + }, + { + "name": "DrawTexture", + "description": "Draw a Texture2D", + "returnType": "void", + "params": { + "texture": "Texture2D", + "posX": "int", + "posY": "int", + "tint": "Color" + } + }, + { + "name": "DrawTextureV", + "description": "Draw a Texture2D with position defined as Vector2", + "returnType": "void", + "params": { + "texture": "Texture2D", + "position": "Vector2", + "tint": "Color" + } + }, + { + "name": "DrawTextureEx", + "description": "Draw a Texture2D with extended parameters", + "returnType": "void", + "params": { + "texture": "Texture2D", + "position": "Vector2", + "rotation": "float", + "scale": "float", + "tint": "Color" + } + }, + { + "name": "DrawTextureRec", + "description": "Draw a part of a texture defined by a rectangle", + "returnType": "void", + "params": { + "texture": "Texture2D", + "source": "Rectangle", + "position": "Vector2", + "tint": "Color" + } + }, + { + "name": "DrawTextureQuad", + "description": "Draw texture quad with tiling and offset parameters", + "returnType": "void", + "params": { + "texture": "Texture2D", + "tiling": "Vector2", + "offset": "Vector2", + "quad": "Rectangle", + "tint": "Color" + } + }, + { + "name": "DrawTextureTiled", + "description": "Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest.", + "returnType": "void", + "params": { + "texture": "Texture2D", + "source": "Rectangle", + "dest": "Rectangle", + "origin": "Vector2", + "rotation": "float", + "scale": "float", + "tint": "Color" + } + }, + { + "name": "DrawTexturePro", + "description": "Draw a part of a texture defined by a rectangle with 'pro' parameters", + "returnType": "void", + "params": { + "texture": "Texture2D", + "source": "Rectangle", + "dest": "Rectangle", + "origin": "Vector2", + "rotation": "float", + "tint": "Color" + } + }, + { + "name": "DrawTextureNPatch", + "description": "Draws a texture (or part of it) that stretches or shrinks nicely", + "returnType": "void", + "params": { + "texture": "Texture2D", + "nPatchInfo": "NPatchInfo", + "dest": "Rectangle", + "origin": "Vector2", + "rotation": "float", + "tint": "Color" + } + }, + { + "name": "DrawTexturePoly", + "description": "Draw a textured polygon", + "returnType": "void", + "params": { + "texture": "Texture2D", + "center": "Vector2", + "points": "Vector2 *", + "texcoords": "Vector2 *", + "pointsCount": "int", + "tint": "Color" + } + }, + { + "name": "Fade", + "description": "Get color with alpha applied, alpha goes from 0.0f to 1.0f", + "returnType": "Color", + "params": { + "color": "Color", + "alpha": "float" + } + }, + { + "name": "ColorToInt", + "description": "Get hexadecimal value for a Color", + "returnType": "int", + "params": { + "color": "Color" + } + }, + { + "name": "ColorNormalize", + "description": "Get Color normalized as float [0..1]", + "returnType": "Vector4", + "params": { + "color": "Color" + } + }, + { + "name": "ColorFromNormalized", + "description": "Get Color from normalized values [0..1]", + "returnType": "Color", + "params": { + "normalized": "Vector4" + } + }, + { + "name": "ColorToHSV", + "description": "Get HSV values for a Color, hue [0..360], saturation/value [0..1]", + "returnType": "Vector3", + "params": { + "color": "Color" + } + }, + { + "name": "ColorFromHSV", + "description": "Get a Color from HSV values, hue [0..360], saturation/value [0..1]", + "returnType": "Color", + "params": { + "hue": "float", + "saturation": "float", + "value": "float" + } + }, + { + "name": "ColorAlpha", + "description": "Get color with alpha applied, alpha goes from 0.0f to 1.0f", + "returnType": "Color", + "params": { + "color": "Color", + "alpha": "float" + } + }, + { + "name": "ColorAlphaBlend", + "description": "Get src alpha-blended into dst color with tint", + "returnType": "Color", + "params": { + "dst": "Color", + "src": "Color", + "tint": "Color" + } + }, + { + "name": "GetColor", + "description": "Get Color structure from hexadecimal value", + "returnType": "Color", + "params": { + "hexValue": "int" + } + }, + { + "name": "GetPixelColor", + "description": "Get Color from a source pixel pointer of certain format", + "returnType": "Color", + "params": { + "srcPtr": "void *", + "format": "int" + } + }, + { + "name": "SetPixelColor", + "description": "Set color formatted into destination pixel pointer", + "returnType": "void", + "params": { + "dstPtr": "void *", + "color": "Color", + "format": "int" + } + }, + { + "name": "GetPixelDataSize", + "description": "Get pixel data size in bytes for certain format", + "returnType": "int", + "params": { + "width": "int", + "height": "int", + "format": "int" + } + }, + { + "name": "GetFontDefault", + "description": "Get the default Font", + "returnType": "Font" + }, + { + "name": "LoadFont", + "description": "Load font from file into GPU memory (VRAM)", + "returnType": "Font", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadFontEx", + "description": "Load font from file with extended parameters", + "returnType": "Font", + "params": { + "fileName": "const char *", + "fontSize": "int", + "fontChars": "int *", + "charsCount": "int" + } + }, + { + "name": "LoadFontFromImage", + "description": "Load font from Image (XNA style)", + "returnType": "Font", + "params": { + "image": "Image", + "key": "Color", + "firstChar": "int" + } + }, + { + "name": "LoadFontFromMemory", + "description": "Load font from memory buffer, fileType refers to extension: i.e. '.ttf'", + "returnType": "Font", + "params": { + "fileType": "const char *", + "fileData": "const unsigned char *", + "dataSize": "int", + "fontSize": "int", + "fontChars": "int *", + "charsCount": "int" + } + }, + { + "name": "LoadFontData", + "description": "Load font data for further use", + "returnType": "CharInfo *", + "params": { + "fileData": "const unsigned char *", + "dataSize": "int", + "fontSize": "int", + "fontChars": "int *", + "charsCount": "int", + "type": "int" + } + }, + { + "name": "GenImageFontAtlas", + "description": "Generate image font atlas using chars info", + "returnType": "Image", + "params": { + "chars": "const CharInfo *", + "recs": "Rectangle **", + "charsCount": "int", + "fontSize": "int", + "padding": "int", + "packMethod": "int" + } + }, + { + "name": "UnloadFontData", + "description": "Unload font chars info data (RAM)", + "returnType": "void", + "params": { + "chars": "CharInfo *", + "charsCount": "int" + } + }, + { + "name": "UnloadFont", + "description": "Unload Font from GPU memory (VRAM)", + "returnType": "void", + "params": { + "font": "Font" + } + }, + { + "name": "DrawFPS", + "description": "Draw current FPS", + "returnType": "void", + "params": { + "posX": "int", + "posY": "int" + } + }, + { + "name": "DrawText", + "description": "Draw text (using default font)", + "returnType": "void", + "params": { + "text": "const char *", + "posX": "int", + "posY": "int", + "fontSize": "int", + "color": "Color" + } + }, + { + "name": "DrawTextEx", + "description": "Draw text using font and additional parameters", + "returnType": "void", + "params": { + "font": "Font", + "text": "const char *", + "position": "Vector2", + "fontSize": "float", + "spacing": "float", + "tint": "Color" + } + }, + { + "name": "DrawTextRec", + "description": "Draw text using font inside rectangle limits", + "returnType": "void", + "params": { + "font": "Font", + "text": "const char *", + "rec": "Rectangle", + "fontSize": "float", + "spacing": "float", + "wordWrap": "bool", + "tint": "Color" + } + }, + { + "name": "DrawTextRecEx", + "description": "Draw text using font inside rectangle limits with support for text selection", + "returnType": "void", + "params": { + "font": "Font", + "text": "const char *", + "rec": "Rectangle", + "fontSize": "float", + "spacing": "float", + "wordWrap": "bool", + "tint": "Color", + "selectStart": "int", + "selectLength": "int", + "selectTint": "Color", + "selectBackTint": "Color" + } + }, + { + "name": "DrawTextCodepoint", + "description": "Draw one character (codepoint)", + "returnType": "void", + "params": { + "font": "Font", + "codepoint": "int", + "position": "Vector2", + "fontSize": "float", + "tint": "Color" + } + }, + { + "name": "MeasureText", + "description": "Measure string width for default font", + "returnType": "int", + "params": { + "text": "const char *", + "fontSize": "int" + } + }, + { + "name": "MeasureTextEx", + "description": "Measure string size for Font", + "returnType": "Vector2", + "params": { + "font": "Font", + "text": "const char *", + "fontSize": "float", + "spacing": "float" + } + }, + { + "name": "GetGlyphIndex", + "description": "Get index position for a unicode character on font", + "returnType": "int", + "params": { + "font": "Font", + "codepoint": "int" + } + }, + { + "name": "TextCopy", + "description": "Copy one string to another, returns bytes copied", + "returnType": "int", + "params": { + "dst": "char *", + "src": "const char *" + } + }, + { + "name": "TextIsEqual", + "description": "Check if two text string are equal", + "returnType": "bool", + "params": { + "text1": "const char *", + "text2": "const char *" + } + }, + { + "name": "TextLength", + "description": "Get text length, checks for ' 0' ending", + "returnType": "unsigned int", + "params": { + "text": "const char *" + } + }, + { + "name": "TextFormat", + "description": "Text formatting with variables (sprintf style)", + "returnType": "const char *", + "params": { + "text": "const char *", + "": "" + } + }, + { + "name": "TextSubtext", + "description": "Get a piece of a text string", + "returnType": "const char *", + "params": { + "text": "const char *", + "position": "int", + "length": "int" + } + }, + { + "name": "TextReplace", + "description": "Replace text string (memory must be freed!)", + "returnType": "char *", + "params": { + "text": "char *", + "replace": "const char *", + "by": "const char *" + } + }, + { + "name": "TextInsert", + "description": "Insert text in a position (memory must be freed!)", + "returnType": "char *", + "params": { + "text": "const char *", + "insert": "const char *", + "position": "int" + } + }, + { + "name": "TextJoin", + "description": "Join text strings with delimiter", + "returnType": "const char *", + "params": { + "textList": "const char **", + "count": "int", + "delimiter": "const char *" + } + }, + { + "name": "TextSplit", + "description": "Split text into multiple strings", + "returnType": "const char **", + "params": { + "text": "const char *", + "delimiter": "char", + "count": "int *" + } + }, + { + "name": "TextAppend", + "description": "Append text at specific position and move cursor!", + "returnType": "void", + "params": { + "text": "char *", + "append": "const char *", + "position": "int *" + } + }, + { + "name": "TextFindIndex", + "description": "Find first text occurrence within a string", + "returnType": "int", + "params": { + "text": "const char *", + "find": "const char *" + } + }, + { + "name": "TextToUpper", + "description": "Get upper case version of provided string", + "returnType": "const char *", + "params": { + "text": "const char *" + } + }, + { + "name": "TextToLower", + "description": "Get lower case version of provided string", + "returnType": "const char *", + "params": { + "text": "const char *" + } + }, + { + "name": "TextToPascal", + "description": "Get Pascal case notation version of provided string", + "returnType": "const char *", + "params": { + "text": "const char *" + } + }, + { + "name": "TextToInteger", + "description": "Get integer value from text (negative values not supported)", + "returnType": "int", + "params": { + "text": "const char *" + } + }, + { + "name": "TextToUtf8", + "description": "Encode text codepoint into utf8 text (memory must be freed!)", + "returnType": "char *", + "params": { + "codepoints": "int *", + "length": "int" + } + }, + { + "name": "GetCodepoints", + "description": "Get all codepoints in a string, codepoints count returned by parameters", + "returnType": "int *", + "params": { + "text": "const char *", + "count": "int *" + } + }, + { + "name": "GetCodepointsCount", + "description": "Get total number of characters (codepoints) in a UTF8 encoded string", + "returnType": "int", + "params": { + "text": "const char *" + } + }, + { + "name": "GetNextCodepoint", + "description": "Get next codepoint in a UTF8 encoded string; 0x3f('?') is returned on failure", + "returnType": "int", + "params": { + "text": "const char *", + "bytesProcessed": "int *" + } + }, + { + "name": "CodepointToUtf8", + "description": "Encode codepoint into utf8 text (char array length returned as parameter)", + "returnType": "const char *", + "params": { + "codepoint": "int", + "byteLength": "int *" + } + }, + { + "name": "DrawLine3D", + "description": "Draw a line in 3D world space", + "returnType": "void", + "params": { + "startPos": "Vector3", + "endPos": "Vector3", + "color": "Color" + } + }, + { + "name": "DrawPoint3D", + "description": "Draw a point in 3D space, actually a small line", + "returnType": "void", + "params": { + "position": "Vector3", + "color": "Color" + } + }, + { + "name": "DrawCircle3D", + "description": "Draw a circle in 3D world space", + "returnType": "void", + "params": { + "center": "Vector3", + "radius": "float", + "rotationAxis": "Vector3", + "rotationAngle": "float", + "color": "Color" + } + }, + { + "name": "DrawTriangle3D", + "description": "Draw a color-filled triangle (vertex in counter-clockwise order!)", + "returnType": "void", + "params": { + "v1": "Vector3", + "v2": "Vector3", + "v3": "Vector3", + "color": "Color" + } + }, + { + "name": "DrawTriangleStrip3D", + "description": "Draw a triangle strip defined by points", + "returnType": "void", + "params": { + "points": "Vector3 *", + "pointsCount": "int", + "color": "Color" + } + }, + { + "name": "DrawCube", + "description": "Draw cube", + "returnType": "void", + "params": { + "position": "Vector3", + "width": "float", + "height": "float", + "length": "float", + "color": "Color" + } + }, + { + "name": "DrawCubeV", + "description": "Draw cube (Vector version)", + "returnType": "void", + "params": { + "position": "Vector3", + "size": "Vector3", + "color": "Color" + } + }, + { + "name": "DrawCubeWires", + "description": "Draw cube wires", + "returnType": "void", + "params": { + "position": "Vector3", + "width": "float", + "height": "float", + "length": "float", + "color": "Color" + } + }, + { + "name": "DrawCubeWiresV", + "description": "Draw cube wires (Vector version)", + "returnType": "void", + "params": { + "position": "Vector3", + "size": "Vector3", + "color": "Color" + } + }, + { + "name": "DrawCubeTexture", + "description": "Draw cube textured", + "returnType": "void", + "params": { + "texture": "Texture2D", + "position": "Vector3", + "width": "float", + "height": "float", + "length": "float", + "color": "Color" + } + }, + { + "name": "DrawSphere", + "description": "Draw sphere", + "returnType": "void", + "params": { + "centerPos": "Vector3", + "radius": "float", + "color": "Color" + } + }, + { + "name": "DrawSphereEx", + "description": "Draw sphere with extended parameters", + "returnType": "void", + "params": { + "centerPos": "Vector3", + "radius": "float", + "rings": "int", + "slices": "int", + "color": "Color" + } + }, + { + "name": "DrawSphereWires", + "description": "Draw sphere wires", + "returnType": "void", + "params": { + "centerPos": "Vector3", + "radius": "float", + "rings": "int", + "slices": "int", + "color": "Color" + } + }, + { + "name": "DrawCylinder", + "description": "Draw a cylinder/cone", + "returnType": "void", + "params": { + "position": "Vector3", + "radiusTop": "float", + "radiusBottom": "float", + "height": "float", + "slices": "int", + "color": "Color" + } + }, + { + "name": "DrawCylinderWires", + "description": "Draw a cylinder/cone wires", + "returnType": "void", + "params": { + "position": "Vector3", + "radiusTop": "float", + "radiusBottom": "float", + "height": "float", + "slices": "int", + "color": "Color" + } + }, + { + "name": "DrawPlane", + "description": "Draw a plane XZ", + "returnType": "void", + "params": { + "centerPos": "Vector3", + "size": "Vector2", + "color": "Color" + } + }, + { + "name": "DrawRay", + "description": "Draw a ray line", + "returnType": "void", + "params": { + "ray": "Ray", + "color": "Color" + } + }, + { + "name": "DrawGrid", + "description": "Draw a grid (centered at (0, 0, 0))", + "returnType": "void", + "params": { + "slices": "int", + "spacing": "float" + } + }, + { + "name": "LoadModel", + "description": "Load model from files (meshes and materials)", + "returnType": "Model", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadModelFromMesh", + "description": "Load model from generated mesh (default material)", + "returnType": "Model", + "params": { + "mesh": "Mesh" + } + }, + { + "name": "UnloadModel", + "description": "Unload model (including meshes) from memory (RAM and/or VRAM)", + "returnType": "void", + "params": { + "model": "Model" + } + }, + { + "name": "UnloadModelKeepMeshes", + "description": "Unload model (but not meshes) from memory (RAM and/or VRAM)", + "returnType": "void", + "params": { + "model": "Model" + } + }, + { + "name": "UploadMesh", + "description": "Upload mesh vertex data in GPU and provide VAO/VBO ids", + "returnType": "void", + "params": { + "mesh": "Mesh *", + "dynamic": "bool" + } + }, + { + "name": "UpdateMeshBuffer", + "description": "Update mesh vertex data in GPU for a specific buffer index", + "returnType": "void", + "params": { + "mesh": "Mesh", + "index": "int", + "data": "void *", + "dataSize": "int", + "offset": "int" + } + }, + { + "name": "DrawMesh", + "description": "Draw a 3d mesh with material and transform", + "returnType": "void", + "params": { + "mesh": "Mesh", + "material": "Material", + "transform": "Matrix" + } + }, + { + "name": "DrawMeshInstanced", + "description": "Draw multiple mesh instances with material and different transforms", + "returnType": "void", + "params": { + "mesh": "Mesh", + "material": "Material", + "transforms": "Matrix *", + "instances": "int" + } + }, + { + "name": "UnloadMesh", + "description": "Unload mesh data from CPU and GPU", + "returnType": "void", + "params": { + "mesh": "Mesh" + } + }, + { + "name": "ExportMesh", + "description": "Export mesh data to file, returns true on success", + "returnType": "bool", + "params": { + "mesh": "Mesh", + "fileName": "const char *" + } + }, + { + "name": "LoadMaterials", + "description": "Load materials from model file", + "returnType": "Material *", + "params": { + "fileName": "const char *", + "materialCount": "int *" + } + }, + { + "name": "LoadMaterialDefault", + "description": "Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)", + "returnType": "Material" + }, + { + "name": "UnloadMaterial", + "description": "Unload material from GPU memory (VRAM)", + "returnType": "void", + "params": { + "material": "Material" + } + }, + { + "name": "SetMaterialTexture", + "description": "Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)", + "returnType": "void", + "params": { + "material": "Material *", + "mapType": "int", + "texture": "Texture2D" + } + }, + { + "name": "SetModelMeshMaterial", + "description": "Set material for a mesh", + "returnType": "void", + "params": { + "model": "Model *", + "meshId": "int", + "materialId": "int" + } + }, + { + "name": "LoadModelAnimations", + "description": "Load model animations from file", + "returnType": "ModelAnimation *", + "params": { + "fileName": "const char *", + "animsCount": "int *" + } + }, + { + "name": "UpdateModelAnimation", + "description": "Update model animation pose", + "returnType": "void", + "params": { + "model": "Model", + "anim": "ModelAnimation", + "frame": "int" + } + }, + { + "name": "UnloadModelAnimation", + "description": "Unload animation data", + "returnType": "void", + "params": { + "anim": "ModelAnimation" + } + }, + { + "name": "UnloadModelAnimations", + "description": "Unload animation array data", + "returnType": "void", + "params": { + "animations": "ModelAnimation*", + "count": "unsigned int" + } + }, + { + "name": "IsModelAnimationValid", + "description": "Check model animation skeleton match", + "returnType": "bool", + "params": { + "model": "Model", + "anim": "ModelAnimation" + } + }, + { + "name": "GenMeshPoly", + "description": "Generate polygonal mesh", + "returnType": "Mesh", + "params": { + "sides": "int", + "radius": "float" + } + }, + { + "name": "GenMeshPlane", + "description": "Generate plane mesh (with subdivisions)", + "returnType": "Mesh", + "params": { + "width": "float", + "length": "float", + "resX": "int", + "resZ": "int" + } + }, + { + "name": "GenMeshCube", + "description": "Generate cuboid mesh", + "returnType": "Mesh", + "params": { + "width": "float", + "height": "float", + "length": "float" + } + }, + { + "name": "GenMeshSphere", + "description": "Generate sphere mesh (standard sphere)", + "returnType": "Mesh", + "params": { + "radius": "float", + "rings": "int", + "slices": "int" + } + }, + { + "name": "GenMeshHemiSphere", + "description": "Generate half-sphere mesh (no bottom cap)", + "returnType": "Mesh", + "params": { + "radius": "float", + "rings": "int", + "slices": "int" + } + }, + { + "name": "GenMeshCylinder", + "description": "Generate cylinder mesh", + "returnType": "Mesh", + "params": { + "radius": "float", + "height": "float", + "slices": "int" + } + }, + { + "name": "GenMeshTorus", + "description": "Generate torus mesh", + "returnType": "Mesh", + "params": { + "radius": "float", + "size": "float", + "radSeg": "int", + "sides": "int" + } + }, + { + "name": "GenMeshKnot", + "description": "Generate trefoil knot mesh", + "returnType": "Mesh", + "params": { + "radius": "float", + "size": "float", + "radSeg": "int", + "sides": "int" + } + }, + { + "name": "GenMeshHeightmap", + "description": "Generate heightmap mesh from image data", + "returnType": "Mesh", + "params": { + "heightmap": "Image", + "size": "Vector3" + } + }, + { + "name": "GenMeshCubicmap", + "description": "Generate cubes-based map mesh from image data", + "returnType": "Mesh", + "params": { + "cubicmap": "Image", + "cubeSize": "Vector3" + } + }, + { + "name": "GetMeshBoundingBox", + "description": "Compute mesh bounding box limits", + "returnType": "BoundingBox", + "params": { + "mesh": "Mesh" + } + }, + { + "name": "MeshTangents", + "description": "Compute mesh tangents", + "returnType": "void", + "params": { + "mesh": "Mesh *" + } + }, + { + "name": "MeshBinormals", + "description": "Compute mesh binormals", + "returnType": "void", + "params": { + "mesh": "Mesh *" + } + }, + { + "name": "DrawModel", + "description": "Draw a model (with texture if set)", + "returnType": "void", + "params": { + "model": "Model", + "position": "Vector3", + "scale": "float", + "tint": "Color" + } + }, + { + "name": "DrawModelEx", + "description": "Draw a model with extended parameters", + "returnType": "void", + "params": { + "model": "Model", + "position": "Vector3", + "rotationAxis": "Vector3", + "rotationAngle": "float", + "scale": "Vector3", + "tint": "Color" + } + }, + { + "name": "DrawModelWires", + "description": "Draw a model wires (with texture if set)", + "returnType": "void", + "params": { + "model": "Model", + "position": "Vector3", + "scale": "float", + "tint": "Color" + } + }, + { + "name": "DrawModelWiresEx", + "description": "Draw a model wires (with texture if set) with extended parameters", + "returnType": "void", + "params": { + "model": "Model", + "position": "Vector3", + "rotationAxis": "Vector3", + "rotationAngle": "float", + "scale": "Vector3", + "tint": "Color" + } + }, + { + "name": "DrawBoundingBox", + "description": "Draw bounding box (wires)", + "returnType": "void", + "params": { + "box": "BoundingBox", + "color": "Color" + } + }, + { + "name": "DrawBillboard", + "description": "Draw a billboard texture", + "returnType": "void", + "params": { + "camera": "Camera", + "texture": "Texture2D", + "position": "Vector3", + "size": "float", + "tint": "Color" + } + }, + { + "name": "DrawBillboardRec", + "description": "Draw a billboard texture defined by source", + "returnType": "void", + "params": { + "camera": "Camera", + "texture": "Texture2D", + "source": "Rectangle", + "position": "Vector3", + "size": "Vector2", + "tint": "Color" + } + }, + { + "name": "DrawBillboardPro", + "description": "Draw a billboard texture defined by source and rotation", + "returnType": "void", + "params": { + "camera": "Camera", + "texture": "Texture2D", + "source": "Rectangle", + "position": "Vector3", + "size": "Vector2", + "origin": "Vector2", + "rotation": "float", + "tint": "Color" + } + }, + { + "name": "CheckCollisionSpheres", + "description": "Check collision between two spheres", + "returnType": "bool", + "params": { + "center1": "Vector3", + "radius1": "float", + "center2": "Vector3", + "radius2": "float" + } + }, + { + "name": "CheckCollisionBoxes", + "description": "Check collision between two bounding boxes", + "returnType": "bool", + "params": { + "box1": "BoundingBox", + "box2": "BoundingBox" + } + }, + { + "name": "CheckCollisionBoxSphere", + "description": "Check collision between box and sphere", + "returnType": "bool", + "params": { + "box": "BoundingBox", + "center": "Vector3", + "radius": "float" + } + }, + { + "name": "GetRayCollisionSphere", + "description": "Get collision info between ray and sphere", + "returnType": "RayCollision", + "params": { + "ray": "Ray", + "center": "Vector3", + "radius": "float" + } + }, + { + "name": "GetRayCollisionBox", + "description": "Get collision info between ray and box", + "returnType": "RayCollision", + "params": { + "ray": "Ray", + "box": "BoundingBox" + } + }, + { + "name": "GetRayCollisionModel", + "description": "Get collision info between ray and model", + "returnType": "RayCollision", + "params": { + "ray": "Ray", + "model": "Model" + } + }, + { + "name": "GetRayCollisionMesh", + "description": "Get collision info between ray and mesh", + "returnType": "RayCollision", + "params": { + "ray": "Ray", + "mesh": "Mesh", + "transform": "Matrix" + } + }, + { + "name": "GetRayCollisionTriangle", + "description": "Get collision info between ray and triangle", + "returnType": "RayCollision", + "params": { + "ray": "Ray", + "p1": "Vector3", + "p2": "Vector3", + "p3": "Vector3" + } + }, + { + "name": "GetRayCollisionQuad", + "description": "Get collision info between ray and quad", + "returnType": "RayCollision", + "params": { + "ray": "Ray", + "p1": "Vector3", + "p2": "Vector3", + "p3": "Vector3", + "p4": "Vector3" + } + }, + { + "name": "InitAudioDevice", + "description": "Initialize audio device and context", + "returnType": "void" + }, + { + "name": "CloseAudioDevice", + "description": "Close the audio device and context", + "returnType": "void" + }, + { + "name": "IsAudioDeviceReady", + "description": "Check if audio device has been initialized successfully", + "returnType": "bool" + }, + { + "name": "SetMasterVolume", + "description": "Set master volume (listener)", + "returnType": "void", + "params": { + "volume": "float" + } + }, + { + "name": "LoadWave", + "description": "Load wave data from file", + "returnType": "Wave", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadWaveFromMemory", + "description": "Load wave from memory buffer, fileType refers to extension: i.e. '.wav'", + "returnType": "Wave", + "params": { + "fileType": "const char *", + "fileData": "const unsigned char *", + "dataSize": "int" + } + }, + { + "name": "LoadSound", + "description": "Load sound from file", + "returnType": "Sound", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadSoundFromWave", + "description": "Load sound from wave data", + "returnType": "Sound", + "params": { + "wave": "Wave" + } + }, + { + "name": "UpdateSound", + "description": "Update sound buffer with new data", + "returnType": "void", + "params": { + "sound": "Sound", + "data": "const void *", + "samplesCount": "int" + } + }, + { + "name": "UnloadWave", + "description": "Unload wave data", + "returnType": "void", + "params": { + "wave": "Wave" + } + }, + { + "name": "UnloadSound", + "description": "Unload sound", + "returnType": "void", + "params": { + "sound": "Sound" + } + }, + { + "name": "ExportWave", + "description": "Export wave data to file, returns true on success", + "returnType": "bool", + "params": { + "wave": "Wave", + "fileName": "const char *" + } + }, + { + "name": "ExportWaveAsCode", + "description": "Export wave sample data to code (.h), returns true on success", + "returnType": "bool", + "params": { + "wave": "Wave", + "fileName": "const char *" + } + }, + { + "name": "PlaySound", + "description": "Play a sound", + "returnType": "void", + "params": { + "sound": "Sound" + } + }, + { + "name": "StopSound", + "description": "Stop playing a sound", + "returnType": "void", + "params": { + "sound": "Sound" + } + }, + { + "name": "PauseSound", + "description": "Pause a sound", + "returnType": "void", + "params": { + "sound": "Sound" + } + }, + { + "name": "ResumeSound", + "description": "Resume a paused sound", + "returnType": "void", + "params": { + "sound": "Sound" + } + }, + { + "name": "PlaySoundMulti", + "description": "Play a sound (using multichannel buffer pool)", + "returnType": "void", + "params": { + "sound": "Sound" + } + }, + { + "name": "StopSoundMulti", + "description": "Stop any sound playing (using multichannel buffer pool)", + "returnType": "void" + }, + { + "name": "GetSoundsPlaying", + "description": "Get number of sounds playing in the multichannel", + "returnType": "int" + }, + { + "name": "IsSoundPlaying", + "description": "Check if a sound is currently playing", + "returnType": "bool", + "params": { + "sound": "Sound" + } + }, + { + "name": "SetSoundVolume", + "description": "Set volume for a sound (1.0 is max level)", + "returnType": "void", + "params": { + "sound": "Sound", + "volume": "float" + } + }, + { + "name": "SetSoundPitch", + "description": "Set pitch for a sound (1.0 is base level)", + "returnType": "void", + "params": { + "sound": "Sound", + "pitch": "float" + } + }, + { + "name": "WaveFormat", + "description": "Convert wave data to desired format", + "returnType": "void", + "params": { + "wave": "Wave *", + "sampleRate": "int", + "sampleSize": "int", + "channels": "int" + } + }, + { + "name": "WaveCopy", + "description": "Copy a wave to a new wave", + "returnType": "Wave", + "params": { + "wave": "Wave" + } + }, + { + "name": "WaveCrop", + "description": "Crop a wave to defined samples range", + "returnType": "void", + "params": { + "wave": "Wave *", + "initSample": "int", + "finalSample": "int" + } + }, + { + "name": "LoadWaveSamples", + "description": "Load samples data from wave as a floats array", + "returnType": "float *", + "params": { + "wave": "Wave" + } + }, + { + "name": "UnloadWaveSamples", + "description": "Unload samples data loaded with LoadWaveSamples()", + "returnType": "void", + "params": { + "samples": "float *" + } + }, + { + "name": "LoadMusicStream", + "description": "Load music stream from file", + "returnType": "Music", + "params": { + "fileName": "const char *" + } + }, + { + "name": "LoadMusicStreamFromMemory", + "description": "Load music stream from data", + "returnType": "Music", + "params": { + "fileType": "const char *", + "data": "unsigned char *", + "dataSize": "int" + } + }, + { + "name": "UnloadMusicStream", + "description": "Unload music stream", + "returnType": "void", + "params": { + "music": "Music" + } + }, + { + "name": "PlayMusicStream", + "description": "Start music playing", + "returnType": "void", + "params": { + "music": "Music" + } + }, + { + "name": "IsMusicStreamPlaying", + "description": "Check if music is playing", + "returnType": "bool", + "params": { + "music": "Music" + } + }, + { + "name": "UpdateMusicStream", + "description": "Updates buffers for music streaming", + "returnType": "void", + "params": { + "music": "Music" + } + }, + { + "name": "StopMusicStream", + "description": "Stop music playing", + "returnType": "void", + "params": { + "music": "Music" + } + }, + { + "name": "PauseMusicStream", + "description": "Pause music playing", + "returnType": "void", + "params": { + "music": "Music" + } + }, + { + "name": "ResumeMusicStream", + "description": "Resume playing paused music", + "returnType": "void", + "params": { + "music": "Music" + } + }, + { + "name": "SetMusicVolume", + "description": "Set volume for music (1.0 is max level)", + "returnType": "void", + "params": { + "music": "Music", + "volume": "float" + } + }, + { + "name": "SetMusicPitch", + "description": "Set pitch for a music (1.0 is base level)", + "returnType": "void", + "params": { + "music": "Music", + "pitch": "float" + } + }, + { + "name": "GetMusicTimeLength", + "description": "Get music time length (in seconds)", + "returnType": "float", + "params": { + "music": "Music" + } + }, + { + "name": "GetMusicTimePlayed", + "description": "Get current music time played (in seconds)", + "returnType": "float", + "params": { + "music": "Music" + } + }, + { + "name": "LoadAudioStream", + "description": "Load audio stream (to stream raw audio pcm data)", + "returnType": "AudioStream", + "params": { + "sampleRate": "unsigned int", + "sampleSize": "unsigned int", + "channels": "unsigned int" + } + }, + { + "name": "UnloadAudioStream", + "description": "Unload audio stream and free memory", + "returnType": "void", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "UpdateAudioStream", + "description": "Update audio stream buffers with data", + "returnType": "void", + "params": { + "stream": "AudioStream", + "data": "const void *", + "samplesCount": "int" + } + }, + { + "name": "IsAudioStreamProcessed", + "description": "Check if any audio stream buffers requires refill", + "returnType": "bool", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "PlayAudioStream", + "description": "Play audio stream", + "returnType": "void", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "PauseAudioStream", + "description": "Pause audio stream", + "returnType": "void", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "ResumeAudioStream", + "description": "Resume audio stream", + "returnType": "void", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "IsAudioStreamPlaying", + "description": "Check if audio stream is playing", + "returnType": "bool", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "StopAudioStream", + "description": "Stop audio stream", + "returnType": "void", + "params": { + "stream": "AudioStream" + } + }, + { + "name": "SetAudioStreamVolume", + "description": "Set volume for audio stream (1.0 is max level)", + "returnType": "void", + "params": { + "stream": "AudioStream", + "volume": "float" + } + }, + { + "name": "SetAudioStreamPitch", + "description": "Set pitch for audio stream (1.0 is base level)", + "returnType": "void", + "params": { + "stream": "AudioStream", + "pitch": "float" + } + }, + { + "name": "SetAudioStreamBufferSizeDefault", + "description": "Default size for new audio streams", + "returnType": "void", + "params": { + "size": "int" + } + } + ] +} diff --git a/test_pyray.py b/test_pyray.py index 97ad9ac..d246c19 100644 --- a/test_pyray.py +++ b/test_pyray.py @@ -10,6 +10,7 @@ pyray = PyRay() pyray.init_window(800, 450, "Raylib texture test") pyray.set_target_fps(60) + camera = pyray.Camera3D([18.0, 16.0, 18.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], 45.0, 0) image = pyray.load_image("examples/models/resources/heightmap.png") texture = pyray.load_texture_from_image(image)

    BB+8d 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�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